We’re excited to announce another release of CryoSPARC! Version 4.3 includes new tools for data management, performance benchmark utilities, improvements to interactive jobs, many feature updates, performance optimizations and various stability enhancements.

New

Data Cleanup Tools

  • A new suite of tools to simplify the process of tracking and reducing disk space usage in CryoSPARC. Supporting five ways to clear up projects or workspaces:
    • Mark certain jobs as final and automatically clear everything except for jobs needed to replicate those results
    • Compact CryoSPARC Live sessions, removing preprocessing data but storing particle locations and parameters needed to restore the session later
    • Restack particles to remove filtered out junk particles and then automatically clear deterministic preprocessing jobs that can be re-run later if needed
    • Clear intermediate results of iterative jobs across a project or workspace
    • Clear killed and failed jobs that take up disk space but can't be further used
  • Featuring a comprehensive Cleanup Data user interface, on-demand refreshing of project and job size statistics, data usage summaries in the project details sidebar, and new right-click menu options for selecting ancestors and descendants of jobs manually. See the Data Cleanup guide for more details.
Data Cleanup Tool
New

Performance Benchmarking Utilities

  • A new system for measuring and comparing key aspects of CryoSPARC performance across CPU, File system, and GPU operations. The benchmarking jobs break down critical elements of CryoSPARC high performance code paths and measure detailed timings to shed light on which parts of a system may be bottlenecking performance.
  • A new performance benchmark user interface allowing for visual comparison of different benchmark runs as well as reference benchmarks published along with CryoSPARC. The interface can display detailed timings from benchmarking jobs or job runtimes from full runs of the Extensive Validation (previously called Extensive Workflow) test set.
Performance Benchmark Interface
New

Particle caching in CryoSPARC jobs now support multiple threads (default 2), increasing copy speed on certain filesystems. To modify, specify CRYOSPARC_CACHE_NUM_THREADS in cryosparc_worker/config.sh. Read the guide for more information.

Multithreaded caching
New

Interactive Job Improvements

  • New plots, displays, and interactive tools across all interactive jobs, including a new exposure image grid view in the Exposure Curation job for ease of assessing and manually curating exposures, and the ability to set threshold parameters when starting the job to bypass interaction and automatically filter data.
  • Several usability enhancements, including:
    • Extraction is now optional in the manual picker
    • Datasets without pick statistics can be used in Inspect Picks
    • Charts in Exposure Curation remember their expand/collapse state when reloaded
    • Exposure Curation now displays particle picks if available
    • Optimized micrograph image loading for faster response times
Exposure curation card grid
New

Extensive Validation (previously called Extensive Workflow) job extended to support multiple datasets and also has a new "Benchmark" mode where timing results are reported and browsable using the new Performance Benchmarking system.

Extensive Validation benchmarking mode
New
Update

Interactive job improvements:

  • Flipped Select 2D resolution threshold selection option for clarity
  • Added total picks across all exposures as info badge in Manual Picker top bar
  • Added filter to Select 2D job to allow showing of only selected or unselected classes (sorting options can be applied to filtered classes)
  • Added info badge to Inspect Picks job to display the total number of particles within the applied thresholds
  • Manual Picker and Inspect Picks jobs now display all available data fields in the micrograph table
  • Added an exposure image preview when hovering exposure table rows in interactive jobs
  • Individual tab has been renamed to diagnostics in Exposure Curation job for clarity of function
  • Thresholds of 0 now filter micrographs correctly in Exposure Curation job
  • Support added for right clicking to remove picks in Manual Picker job
Update

Non-uniform Refinement implementation speedups up to 15% on certain GPUs and box sizes.

Update

Import Particles job is now 50-70% faster.

Update

Improved speed of the caching system by reducing the number of file lookups, and improved logging of the cache system while a job is running.

Update

CTFFIND4 is updated to v4.1.14.

Update

Import and utility jobs that previously ran only on the master node can now optionally be launched on any worker node or cluster lane. The CRYOSPARC_DISABLE_IMPORT_ON_MASTER environment variable is no longer used.

Update

Added star button to top navigation bar in browse system to allow starring a workspace from the jobs page.

Update

Quick access panel will now remember selections on a user basis rather than a browser tab basis.

Update

The load all jobs view option is now saved per-user rather than based on the browser.

Update

Event log view options have been moved into a new view options menu to minimize interface clutter.

Update

Sessions can now be marked as completed from the session browser view.

Update

Archived and detached projects no longer show within the session browser.

Update

An Additional spotlight action added to navigate to the job history page.

Update

The 'view job' button in the sidebar can be ctrl/cmd clicked to open in a new tab

Update

For job types that take random seed parameters, the random seed that was used is now saved in the input parameters of the job for easy reuse. The random seed will stay consistent if the job is cleared and re-run.

Update

2D Classification, 3D Classification, and 3D Variability Analysis jobs will now produce intermediate results at each iteration, but will delete intermediate results from previous iterations as each new iteration completes. This behaviour can be turned off with a project-level or job-level parameter that will keep all intermediate results.

Project-level defaults for generating intermediate results
Update

Jobs that fail to report heartbeat to the master node within the required timeout but continue running in the background will now be killed on their worker node, rather than being allowed to continue running after having been marked as failed due to missing heartbeat.

Update

Worker installation job launch test (cryosparcm test workers) timeout increased to 2 minutes from 10 seconds.

Update

The config.sh file with environment variables will now be included in the cryosparcm snaplogs bundle of logs.

Update

CryoSPARC running version is now available in the Job PDF download.

Update

MongoDB database journaling can be enabled by adding export CRYOSPARC_MONGO_EXTRA_FLAGS=" " to cryosparc_master/config.sh.

Fixed

Topaz Extract job no longer extracts particles from denoised micrographs by default.

Fixed

3DFlex Generate job no longer ignores the Number of Frames parameter.

Fixed

Fixed unnecessary AssertionError in Flex Mesh Prep job when pixel size between input mask and volume match but have rounding error difference

Fixed

Heterogenous Refinement job no longer fails with AttributeError when "Refinement box size (Voxels)" parameter passed None as a value.

Fixed

Worker installation test (cryosparcm test workers) no longer fails when worker target does not have SSD configured.

Fixed

CryoSPARC Live Session compute configuration parameters no longer fails to be changed if a worker lane that was previously selected is removed from the CryoSPARC instance.

Fixed

Fixed select confirmation appearance in Edge browser on Windows.

Fixed

Fixed bug where Job PDF would show incorrect parameter values in some cases.

Fixed

Fixed issue where PDF event log download was crashing due to control characters being interpreted incorrectly during text cleaning.

Fixed

Corrected sorting order of the job event log PDF.

Fixed

Added optimistic job count update to stop the user interface loading state from glitching when deleting a workspace job when few exist.

Fixed

Resolved error where Import Result Group fails to import Topaz jobs correctly, causing downstream jobs to fail.

Fixed

Resolved error where Import 3D Volumes job fails with "Unable to connect to EMDB server" when trying to load volumes from EMBD.

Fixed

Allow retrieving job and workspace documents from the CLI without errors.

Fixed

Improved handling of missing job parent in tree view.

Fixed

Live no longer stops finding new exposures until the next restart.