At a Glance

Updated Volume Viewer: Fast full-detail volume rendering, interactive histogram thresholding, surface and maximum modes, mask overlays and more

New

The updated Volume Viewer features faster volume loading, real-time interactive thresholding using a new histogram control, new surface and maximum rendering modes, rendering modes with diffuse lighting and shadows, and more display controls. The Volume Viewer can now show masks over the volume, and you can customize volume and mask colours. In addition, it features a measurement tool, autoplay animation controls and image/video export.

Junk Masking: Improve downstream results by masking out carbon, gold, ice crystals and defects during preprocessing

New

Micrograph junk regions such as carbon, gold, ice crystals and defects labelled by Micrograph Junk Detector can now be masked out in downstream jobs (Patch CTF Estimation, Micrograph Denoiser, Blob Picker, Template Picker, Extract from Micrographs and Reference Based Motion Correction) so that junk regions no longer distort CTF estimation, denoising, picking or extraction. Junk masking ensures that usable micrographs are not discarded due to distorted preprocessing. It can improve downstream result quality including resolution and orientation distributions, and it enables streamlined processing of HexAuFoil® and other types of gold grids. Steps for enabling junk masking are described in the tutorial.

New

Spotlight Search provides a new way to find projects, workspaces, Live Sessions and jobs from a single search interface, with instant, typo-tolerant full text search across all titles and descriptions, and contextual result previews that let users inspect matches before navigating. Spotlight adapts to context: searching from within a project or workspace prioritizes results in the current scope, including when launched from CryoSPARC Live. Search can also find relevant tags, making it easier to discover related work across jobs and projects. Command + k opens the Spotlight from anywhere.

ARM Support: CryoSPARC workers can now run on aarch64 systems

New

Job Performance: Up to 2x faster 3DVA and RBMC

New

3D Variability Analysis can now downsample particles on the fly, using the downsampled box size during processing for particles and volumes. This can yield up to a 2x speedup in the total job runtime.

New

Improved Application Performance: Virtualized job event logs, browser image caching and more

New

The Event Log has been rebuilt to virtualize the entire log, so even very long logs open and scroll quickly. With the whole log navigable at once, you can search its text, jump instantly between matches, and jump straight to the events behind warnings, errors, and charts in the job dashboard. Checkpoints no longer split the log, and tailing (automatic scrolling to new events) is now the default: scroll back to any earlier event, then jump to the end to resume. Clicking an image in the log opens it in the dashboard lightbox. The log can be docked at the bottom or right side of the dashboard. The separate Event Log tab has been removed.

New

Images throughout the CryoSPARC interface are converted to WebP and cached in the browser, so they load much faster on later visits. The User Settings dialog provides visibility and control over what is stored. This change results in significant speed improvements when browsing commonly accessed projects, workspaces and sessions.

Automated Workflows: Now available via the API

New
Update
Update

The Apply Workflow dialog keeps your changes if you close it, for example to check resources or adjust a job, and shows which Workflows have unsaved parameter changes.

Apply Workflow dialog showing unsaved changes
Update
Fixed

Creating a Workflow no longer runs out of memory in rare cases with complex job connections.

QOL for Admins: File access and instance management

New

CryoSPARC admins can now restrict which filesystem locations CryoSPARC users can browse inside the UI. The File Access Configuration tab in the Admin Panel allows admins to configure per-instance and per-user directory allow lists, as well as default locations for importing data and for saving project directories. New users inherit instance-level settings by default.

File Access Configuration in the Admin Panel
Update

The File Browser now naturally sorts filenames, so e.g., mic_2 will appear before mic_10.

New

CryoSPARC now monitors free space in the database directory. It warns you when space is low and switches to Maintenance Mode before space runs out. Configurable via CRYOSPARC_DB_MIN_SPACE_GB.

Update

A new configuration variable (CRYOSPARC_DISABLE_THP_WARNING) turns off the Transparent Huge Pages (THP) warning for admins who use THP always on purpose.

Update

cryosparcm start now stops with a clear message when cryosparcm upgrade needs to be run first, for example after moving the cryosparc_master or using an older database.

Update

cryosparcw connect and cryosparcm worker connect accept a new --hostname flag, so a worker's display name can differ from its network hostname. cryosparcm job queue also now accepts a --target flag to directly specify a node on which to launch the job.

Update

Admins can now reorder scheduler lanes using the command line and API (api.resources.reorder_lanes). See API documentation for details.

Update

SSD cache now frees space before creating new files, preventing "no space" errors while caching.

Update

Commands for updating project, session and job symlinks are now improved and simplified (see guide).

Update

The Admin Panel now shows when each user's password was last reset.

Update

Job error reports now include instance logs from the time the job was queued until it finished, not just the latest logs.

Update

The GPU instance test now runs on every GPU, not just the first GPU on the node where it is launched.

Update

Extensive Validation now runs on the master node by default, avoiding issues where worker or cluster nodes are unable to communicate with interactive jobs running on the master node. A warning message now appears if no compute resource is selected when launching Extensive Validation.

Update
Fixed

Benchmark job no longer fails when benchmark data is outside the project directory or right after an automatic data download.

Fixed

CryoSPARC Live: Updates and fixes

Update
Update

Exposure Group IDs created in CryoSPARC Live are now unique within the whole project, so they never clash with IDs from regular jobs. Each Live exposure group shows its ID as a badge you can click to copy.

Update

Added icon to exposure thumbnails to indicate if the exposure is part of an ignored Exposure Group.

Ignored exposure group icon on exposure thumbnails
Update

The Session sidebar has a button to refresh a session's size.

Fixed
Fixed
Fixed

Sessions size is recalculated whenever a session is paused.

Fixed

The Session Priority parameter is now hidden from users who can't set job priority.

Fixed

Fixed a bug where cloning a Live Session and attempting to “Extract from All” would lead to failure because templates were not loaded in the Live Template Picker.

Fixed

Fixed a bug where a failing Live Session could block other Live Sessions actions.

Fixed

Importing Session results no longer fails when every exposure was rejected.

Updates to Import and Preprocessing Jobs

New

Import Movies now automatically finds defective pixels (i.e., outliers) in gain reference files and creates a corrected copy of the gain reference that is used for downstream processing. The outlier pixels are marked as defects and are replaced with random noise in Patch Motion Correction to remove their effect. Import Movies plots the updated gain reference showing where defects were detected.

Gain reference with detected defect pixels
Update

Ice thickness estimation in Patch CTF Estimation has been updated. The new method measures image signal power in three ice bands, providing more robust per-micrograph values. Micrographs can be curated using these new measures in Manually Curate Exposures.

Updated ice thickness measures
Update

Patch Motion Correction now exposes a parameter to manually override the extent (in Å) of patches used during motion correction.

Note
Note
Update
Fixed

Import Movies shows an accurate scale bar, including for EER data.

Fixed

Reference Based Motion Correction now warns if the F-crop box size is set to larger than the extracted box, and it writes the correct pixel size to output MRC headers when F-cropping.

Updates to Particle Picking and Curation

Update

2D Classification now aligns class averages to each other more precisely during the final iteration, and shows the class averages in register with one another, in a separate plot.

2D class averages shown in register
Update
Update

In Select 2D Classes and CryoSPARC Live 2D class selection, resolution-based selection now includes the threshold value, and the right-click options are relabeled clearly (for example, "Select classes with resolution better than or equal to X Å").

Update
Fixed

Topaz Extract (Wrapper) now preprocesses any micrographs that are missing from the specified preprocessed directory, instead of failing.

Updates to Reconstruction and Refinement

Update

Homogeneous Ab-Initio Refinement (BETA) is now more robust. The two independent half-maps are averaged together below the Gold-standard split resolution, similar to standard refinement. Later iterations use stochastic pose sampling for additional regularization that improves results and reduces the possibility of overfitting. FSC and cFSC curve plots are produced during iterations.

Update

Homogeneous Reconstruction Only now has a parameter to enable Non-uniform Regularization. Non-uniform regularized half-maps are output and can be used as input to downstream Local Refinement.

Update
Update

Homogeneous Refinement and Non-Uniform Refinement now estimate the automatic sharpening B-factor using the resolution mask instead of the refinement mask, providing more consistent results. This change also allows automatic sharpening to function correctly when refinement masking is turned off.

Update

In Local Refinement, the Initialize from Input Half-Maps parameter is now on by default, meaning that Local Refinement uses input half-maps (if available) to independently initialize its two half-set refinements, thereby fully preserving gold-standard independence of half-sets from the upstream global refinement.

Update

Local Refinement now plots both per-iteration and cumulative pose/shift change histograms.

Local Refinement pose and shift change histograms
Update
Update

Exposure Group Utilities now has an option to automatically determine the number of beam-shift clusters if it is not manually specified.

Update

The cFAR score is now shown in the info tags of every refinement job.

Fixed
Fixed

Local Refinement no longer fails when Re-estimate Greyscale parameter is turned on.

Updates to Conformational Variability

Update

3D Variability Analysis now sorts variability components by variance and prints the amount of variance explained by each variability component (i.e., the eigenvalue) in the event log. 3D Variability Display shows an updated scatter plot and histograms to help visualize the latent embedding.

3D Variability Display latent embedding scatter plot and histograms
Update

3D Classification, Heterogeneous Refinement and multi-class Ab-Initio Reconstruction jobs now show a Class Distribution History area plot across iterations. Heterogeneous Refinement and Ab-Initio Reconstruction also add class percentage bar plots.

Class Distribution History plot
Update
Update
Update
Fixed
Fixed

Updates to Utilities

Update

Sharpening Tools now uses the auto-tight FSC mask for all sharpening, B-factor estimation, and filtering operations, for improved consistency.

Update

Volume Tools now zero-pads non-cubic volumes to a cubic box and produces a warning, instead of failing.

Update

Volume Alignment Tools now applies the same transform to every input volume and mask, and also now retains the full resolution of output maps even if the Maximum alignment resolution parameter is set.

Update

Simulate Data can now read in CTF values from input particles separately from reading in pose alignments.

Fixed

More Robust Job Queuing and Resource Management

Update
Update

CryoSPARC now calculates the amount of SSD cache space that a job will need before launching the job, and this value is provided to cluster submission scripts as a new variable, ssd_bytes. Cluster submission scripts can use this variable to allocate space or select a node type based on this information.

Update
Update

When clearing a job, a new option appears allowing for also clearing all downstream jobs that depend on outputs from the selected job. Restarting a job also displays a new warning if there are downstream jobs that depend on the job’s outputs.

Option to clear downstream jobs
Update

Job cards for queued jobs now show which lane and node the job is waiting on, and job cards for launched jobs more clearly indicate if the job is waiting on an external cluster manager (for example, SLURM). The job Dashboard and Event Log also indicate why a job is queued (e.g., waiting for upstream jobs to finish).

Update

The Queue Dialog has a new Force Start option that starts a job without waiting for its parents to be completed. This option allows a job to run and make use intermediate results from its parent jobs while the parents are still running.

Fixed

The job Event Log now shows how many CPUs were allocated.

Fixed

Default Job Priority can no longer be set below zero, and scrolling over the field no longer changes it.

Fixed

Interactive jobs are no longer queued to the last used target, instead they are queued to the master node.

Fixed

Lane resource summaries now show correct CPU, RAM and GPU totals for lanes with multiple targets.

Fixed

The Queue Dialog no longer gets stuck in GPU mode when switching to a non-GPU job, and cancelling Run on Specific GPU no longer disables the Queue button.

Fixed

Low-level inputs that were disconnected when a job was being built are no longer erroneously re-connected when the job is cloned.

Fixed

Fixed an issue in Chrome where momentum scrolling in the Job Builder could unexpectedly change a number parameter.

More Robust Data Management

New

The Save results in 16-bit floating point parameter is now enabled by default in motion correction and extraction jobs. With this parameter enabled, micrograph and particle stack files are 50% smaller on disk, without a change in downstream processing results.

Update

If a CryoSPARC project is being attached and the attachment process fails part way (e.g., due to corrupt files or network errors), the project is left untouched on disk, marked as “Import Failed”, and project/job actions are disallowed. This ensures the project can be safely detached again. Projects in “Import Failed” status also provide an option to “Force Import”, allowing the intact parts of the project to be marked as usable for continued processing.

Import Failed project status with Force Import option
Fixed

Clear Non-Final Jobs is disabled when no jobs in the project or workspace are marked final, to avoid users clearing everything by mistake.

Update

CryoSPARC now checks for running jobs, Live Sessions and tasks before data management operations. For example, you can no longer detach a project while one of its Live sessions is running.

Update

Admin users can now choose a specific project owner when attaching a project.

Update

If automatic project backup (autodump) fails, for example because the project directory has been unmounted or is inaccessible, CryoSPARC retries every hour and shows a warning notification.

Update

Imported jobs now appear right away in workspace and project previews.

Update

Moving a project to a different file system now runs in the background, and project actions are locked until the move finishes.

Fixed

Jobs that previously failed to delete due to missing information about their child jobs can now be correctly deleted.

Fixed

Jobs are no longer left stuck in a deleting state when a job deletion fails partway through.

Fixed

Restarting a CryoSPARC instance with a very large number of open notifications no longer causes an error at startup.

Fixed

Cleanup Data tool no longer incorrectly deletes final preprocessing jobs when both "Include final ancestor jobs" and "Clear non-final jobs” are selected.

Fixed

User Interface Improvements

Update
Update

Comparison View can sort jobs by a parameter, so you can see how results change as that parameter changes.

Comparison View sorted by a parameter
Update

Selecting several projects, workspaces or sessions now shows a details panel with key stats and totals, such as the combined size of the selection.

Details panel for a multi-selection of projects
Update

Improvements to filtering: Projects can now be filtered by sharing status. Selecting jobs by tag or workflow now respects active filters, works when filtering by workflow, and is much faster in card view.

Filtering jobs by tag or workflow
Filtering projects by sharing status
Update
Update

A new View Option allows turning off the pulse animation on running and interactive job cards.

View option to turn off the job card pulse animation
Update
Update

New keyboard shortcuts: Shift+O returns all job cards to the normal (non-outputs) view. Shift-click a job UID in the sidebar to copy a link to the job. Shift-click the job type to copy its raw name.

Fixed

Tree view: Deleted root jobs now disappear from the tree view right away. Linking or unlinking jobs now updates upstream job cards immediately, and the layout no longer recalculates when unrelated job details change. In addition, the tree view layout now handles circular connections without breaking.