Guide: Verify CryoSPARC Installation with the Extensive Validation Job (v4.3+)
The "Extensive Workflow" job has been renamed to "Extensive Validation" in CryoSPARC v4.3.0+. For the version of this guide applicable to CryoSPARC versions ≤v4.2, please see: Extensive Workflow
Introduction
CryoSPARC's "Extensive Validation" job orchestrates a full 3D target reconstruction for two datasets:
T20S Proteasome (EMPIAR-10025) from a small subset of movies (~8GB)
Tobacco Mosaic Virus (EMPIAR-10305)
CryoSPARC's engineering team uses this job to automatically test and benchmark CryoSPARC between releases.
System Administrators may use the Extensive Validation job to verify that CryoSPARC is correctly configured following a fresh installation or an update.
Benchmarking vs. Testing
The Extensive Validation job has two modes: Benchmark mode and Testing mode.
In Benchmark mode, jobs with pre-defined parameters run sequentially on the worker node in order. Each job accesses available system resources independently of other jobs to collect accurate runtime statistics. Benchmark mode is useful for evaluating the overall performance of a worker node.
In Testing mode, jobs run in parallel when possible. Multiple parameter combinations of each job are dispatched. Testing mode is useful for ensuring that a CryoSPARC instance is installed correctly.
Both Benchmark and Testing modes verify the following system requirements:
CryoSPARC system and license installation
Worker/Cluster configuration
GPU and CUDA driver installation
SSD caching
Datasets Available
CryoSPARC downloads the selected dataset into the project directory when the Extensive Validation job first runs in the current project.
Number of movies: 20
Frames per movie: 38
Movie size: 7420 × 7676 (K2 Super Resolution)
Pixel size: 0.86 Å
Particles processed: 10,000
Particle box size (pixels): 448
Jobs run in Benchmark Mode
Import Movies
Patch Motion Correction
Patch CTF Estimation
Curate Exposures
Blob Picker
Inspect Picks
Extract From Micrographs
2D Classification
Select 2D
Template Picker
Inspect Picks
Extract From Micrographs
2D Classification (50 Class)
2D Classification (100 Class) (All Job Types Enabled)
2D Classification (200 Class) (All Job Types Enabled)
Select 2D
Particle Sets Tools
Ab-Initio Reconstruction
Ab-Initio Reconstruction (3 Class) (All Job Types Enabled)
Homogeneous Refinement
Non-Uniform Refinement
Homogeneous Refinement Legacy (All Job Types Enabled)
Non-Uniform Refinement Legacy (All Job Types Enabled)
3D Classification
3D Variability (3 Mode)
3D Variability (6 Mode) (All Job Types Enabled)
Jobs run in Testing Mode
Import Movies
Patch Motion Correction
Full-Frame Motion Correction
Patch CTF Estimation
CTFFIND4
Curate Exposures (Stream A)
Curate Exposures (Stream B)
Blob Picker (Stream A)
Blob Picker (Stream B)
Inspect Picks (Stream A)
Inspect Picks (Stream B)
Extract From Micrographs (Stream A)
Local Motion Correction (Stream B)
2D Classification (Stream A) # all jobs past this point are in Stream A
Select 2D
Template Picker
Inspect Picks
Extract From Micrographs
2D Classification (50 Class)
2D Classification (100 Class)
2D Classification (200 Class)
Select 2D
Particle Sets Tools
Ab-Initio Reconstruction
Ab-Initio Reconstruction (3 Class)
Homogeneous Refinement
Non-Uniform Refinement
Homogeneous Refinement (Legacy)
Non-Uniform Refinement (Legacy)
Heterogeneous Refinement (3 Class)
Heterogeneous Refinement (6 Class)
3D Classification (Simple mode)
3D Classification (PCA mode)
3D Variability (3 mode)
3D Variability (6 mode)
Sharpening Tools
Validation (FSC)
Global CTF Refinement
Local CTF Refinement
3D Variability Display
Number of movies: 62
Frames per movie: 20
Movie size: 7420 × 7676 (K2 Super Resolution)
Pixel size: 0.32 Å
Particles processed: ~30,000
Particle box size (pixels): 512
Jobs run in Benchmark Mode
Import Movies
Patch Motion Correction
Patch CTF Estimation
Curate Exposures
Blob Picker
Inspect Picks
Extract From Micrographs
2D Classification
Select 2D
Template Picker
Inspect Picks
Extract From Micrographs
2D Classification
Select 2D
Particle Sets Tools
Ab-Initio Reconstruction
Homogeneous Refinement
Non-Uniform Refinement
3D Classification
3D Variability
Jobs run in Testing Mode
Import Movies
Patch Motion Correction
Patch CTF Estimation
Filament Tracer
Inspect Picks
Extract From Micrographs
2D Classification
Select 2D
Helical Refinement
Local CTF Refinement
Global CTF Refinement
Symmetry Expansion
Homogeneous Reconstruct Only
Prerequisites
Creating and Running the Extensive Validation Job
Open the CryoSPARC web interface
In the dashboard, create a new Project from the navigation bar and create an initial workspace.
Specify a descriptive title such as "Extensive Validation Testing" and directory for the project to store its data.
Best practices: Create a new workspace and run the Extensive Validation in that workspace each time CryoSPARC updates and restarts. Name each workspace with the latest installed version of CryoSPARC that the job runs on. For example, when testing CryoSPARC v4.3.0, name the workspace "v4.3.0 Benchmark and Validation"
4. Select the Job Builder from the sidebar and select the "Extensive Validation" job (under the Validation category).
5. (Optional) If desired, change the job parameters.
6. Select the node or cluster that the Extensive Validation jobs should run on.
Queue the job from the Job Builder sidebar. Open the job's Event log (either click/tap the Job card header or select the Job card and press the Space
key) to monitor its progress. The Validation job logs each spawned job as it is queued and logs how long it takes to complete.
Close the Job modal with the ×
button. This shows the workspace overview with CryoSPARC jobs spawned by the Extensive Validation job
Once all jobs successfully complete, the Extensive Validation job status changes to "Completed". This means the installation was successful. Users may now be notified to start or resume processing!
Troubleshooting Failed Jobs
Extensive Validation will fails if any spawned job fails.
Scroll through the workspace to find jobs with the "Failed" status. Open the failed job's Event Log.
Scroll to the bottom to see why the job failed.
Common failure reasons include
Cannot verify license or license key entered incorrectly
Once the configuration issue is resolved, restart the Extensive Validation job: Either create a new workspace and job as already noted, or clear the existing Extensive Workflow job and re-queue.
Additional Extensive Testing
For an even more extensive system test, the Extensive Validation job provides the parameter "Run Advanced Jobs"
With "Run Advanced Jobs" enabled, additional validation jobs run in parallel. Use this to verify multi-GPU performance on a single node. Advanced jobs available for each dataset are listed in the "Datasets Available" section above.
Expected Results
To compare the results of Extensive Validation runs, use "Benchmark" mode. This locks in the parameters and runs each job serially to ensure all system resources are available independently. The benchmark results may be viewed in the "Manage" panel, under the "Benchmarks" tab.
There are several reference benchmarks available for comparison with your CryoSPARC installation, including benchmarks completed on AWS EC2 instances. Select one or more benchmark rows and click "Compare" to compare benchmarks.
Last updated