CryoSPARC Guide
  • About CryoSPARC
  • Current Version
  • Licensing
    • Non-commercial license agreement
  • Setup, Configuration and Management
    • CryoSPARC Architecture and System Requirements
    • CryoSPARC Installation Prerequisites
    • How to Download, Install and Configure
      • Obtaining A License ID
      • Downloading and Installing CryoSPARC
      • CryoSPARC Cluster Integration Script Examples
      • Accessing the CryoSPARC User Interface
    • Deploying CryoSPARC on AWS
      • Performance Benchmarks
    • Using CryoSPARC with Cluster Management Software
    • Software Updates and Patches
    • Management and Monitoring
      • Environment variables
      • (Optional) Hosting CryoSPARC Through a Reverse Proxy
      • cryosparcm reference
      • cryosparcm cli reference
      • cryosparcw reference
    • Software System Guides
      • Guide: Updating to CryoSPARC v4
      • Guide: Installation Testing with cryosparcm test
      • Guide: Verify CryoSPARC Installation with the Extensive Validation Job (v4.3+)
      • Guide: Verify CryoSPARC Installation with the Extensive Workflow (≤v4.2)
      • Guide: Performance Benchmarking (v4.3+)
      • Guide: Download Error Reports
      • Guide: Maintenance Mode and Configurable User Facing Messages
      • Guide: User Management
      • Guide: Multi-user Unix Permissions and Data Access Control
      • Guide: Lane Assignments and Restrictions
      • Guide: Queuing Directly to a GPU
      • Guide: Priority Job Queuing
      • Guide: Configuring Custom Variables for Cluster Job Submission Scripts
      • Guide: SSD Particle Caching in CryoSPARC
      • Guide: Data Management in CryoSPARC (v4.0+)
      • Guide: Data Cleanup (v4.3+)
      • Guide: Reduce Database Size (v4.3+)
      • Guide: Data Management in CryoSPARC (≤v3.3)
      • Guide: CryoSPARC Live Session Data Management
      • Guide: Manipulating .cs Files Created By CryoSPARC
      • Guide: Migrating your CryoSPARC Instance
      • Guide: EMDB-friendly XML file for FSC plots
    • Troubleshooting
  • Application Guide (v4.0+)
    • A Tour of the CryoSPARC Interface
    • Browsing the CryoSPARC Instance
    • Projects, Workspaces and Live Sessions
    • Jobs
    • Job Views: Cards, Tree, and Table
    • Creating and Running Jobs
    • Low Level Results Interface
    • Filters and Sorting
    • View Options
    • Tags
    • Flat vs Hierarchical Navigation
    • File Browser
    • Blueprints
    • Workflows
    • Inspecting Data
    • Managing Jobs
    • Interactive Jobs
    • Upload Local Files
    • Managing Data
    • Downloading and Exporting Data
    • Instance Management
    • Admin Panel
  • Cryo-EM Foundations
    • Image Formation
      • Contrast in Cryo-EM
      • Waves as Vectors
      • Aliasing
  • Expectation Maximization in Cryo-EM
  • Processing Data in cryoSPARC
    • Get Started with CryoSPARC: Introductory Tutorial (v4.0+)
    • Tutorial Videos
    • All Job Types in CryoSPARC
      • Import
        • Job: Import Movies
        • Job: Import Micrographs
        • Job: Import Particle Stack
        • Job: Import 3D Volumes
        • Job: Import Templates
        • Job: Import Result Group
        • Job: Import Beam Shift
      • Motion Correction
        • Job: Patch Motion Correction
        • Job: Full-Frame Motion Correction
        • Job: Local Motion Correction
        • Job: MotionCor2 (Wrapper) (BETA)
        • Job: Reference Based Motion Correction (BETA)
      • CTF Estimation
        • Job: Patch CTF Estimation
        • Job: Patch CTF Extraction
        • Job: CTFFIND4 (Wrapper)
        • Job: Gctf (Wrapper) (Legacy)
      • Exposure Curation
        • Job: Micrograph Denoiser (BETA)
        • Job: Micrograph Junk Detector (BETA)
        • Interactive Job: Manually Curate Exposures
      • Particle Picking
        • Interactive Job: Manual Picker
        • Job: Blob Picker
        • Job: Template Picker
        • Job: Filament Tracer
        • Job: Blob Picker Tuner
        • Interactive Job: Inspect Particle Picks
        • Job: Create Templates
      • Extraction
        • Job: Extract from Micrographs
        • Job: Downsample Particles
        • Job: Restack Particles
      • Deep Picking
        • Guideline for Supervised Particle Picking using Deep Learning Models
        • Deep Network Particle Picker
          • T20S Proteasome: Deep Particle Picking Tutorial
          • Job: Deep Picker Train and Job: Deep Picker Inference
        • Topaz (Bepler, et al)
          • T20S Proteasome: Topaz Particle Picking Tutorial
          • T20S Proteasome: Topaz Micrograph Denoising Tutorial
          • Job: Topaz Train and Job: Topaz Cross Validation
          • Job: Topaz Extract
          • Job: Topaz Denoise
      • Particle Curation
        • Job: 2D Classification
        • Interactive Job: Select 2D Classes
        • Job: Reference Based Auto Select 2D (BETA)
        • Job: Reconstruct 2D Classes
        • Job: Rebalance 2D Classes
        • Job: Class Probability Filter (Legacy)
        • Job: Rebalance Orientations
        • Job: Subset Particles by Statistic
      • 3D Reconstruction
        • Job: Ab-Initio Reconstruction
      • 3D Refinement
        • Job: Homogeneous Refinement
        • Job: Heterogeneous Refinement
        • Job: Non-Uniform Refinement
        • Job: Homogeneous Reconstruction Only
        • Job: Heterogeneous Reconstruction Only
        • Job: Homogeneous Refinement (Legacy)
        • Job: Non-uniform Refinement (Legacy)
      • CTF Refinement
        • Job: Global CTF Refinement
        • Job: Local CTF Refinement
        • Job: Exposure Group Utilities
      • Conformational Variability
        • Job: 3D Variability
        • Job: 3D Variability Display
        • Job: 3D Classification
        • Job: Regroup 3D Classes
        • Job: Reference Based Auto Select 3D (BETA)
        • Job: 3D Flexible Refinement (3DFlex) (BETA)
      • Postprocessing
        • Job: Sharpening Tools
        • Job: DeepEMhancer (Wrapper)
        • Job: Validation (FSC)
        • Job: Local Resolution Estimation
        • Job: Local Filtering
        • Job: ResLog Analysis
        • Job: ThreeDFSC (Wrapper) (Legacy)
      • Local Refinement
        • Job: Local Refinement
        • Job: Particle Subtraction
        • Job: Local Refinement (Legacy)
      • Helical Reconstruction
        • Helical symmetry in CryoSPARC
        • Job: Helical Refinement
        • Job: Symmetry search utility
        • Job: Average Power Spectra
      • Utilities
        • Job: Exposure Sets Tool
        • Job: Exposure Tools
        • Job: Generate Micrograph Thumbnails
        • Job: Cache Particles on SSD
        • Job: Check for Corrupt Particles
        • Job: Particle Sets Tool
        • Job: Reassign Particles to Micrographs
        • Job: Remove Duplicate Particles
        • Job: Symmetry Expansion
        • Job: Volume Tools
        • Job: Volume Alignment Tools
        • Job: Align 3D maps
        • Job: Split Volumes Group
        • Job: Orientation Diagnostics
      • Simulations
        • Job: Simulate Data (GPU)
        • Job: Simulate Data (Legacy)
    • CryoSPARC Tools
    • Data Processing Tutorials
      • Case study: End-to-end processing of a ligand-bound GPCR (EMPIAR-10853)
      • Case Study: DkTx-bound TRPV1 (EMPIAR-10059)
      • Case Study: Pseudosymmetry in TRPV5 and Calmodulin (EMPIAR-10256)
      • Case Study: End-to-end processing of an inactive GPCR (EMPIAR-10668)
      • Case Study: End-to-end processing of encapsulated ferritin (EMPIAR-10716)
      • Case Study: Exploratory data processing by Oliver Clarke
      • Tutorial: Tips for Membrane Protein Structures
      • Tutorial: Common CryoSPARC Plots
      • Tutorial: Negative Stain Data
      • Tutorial: Phase Plate Data
      • Tutorial: EER File Support
      • Tutorial: EPU AFIS Beam Shift Import
      • Tutorial: Patch Motion and Patch CTF
      • Tutorial: Float16 Support
      • Tutorial: Particle Picking Calibration
      • Tutorial: Blob Picker Tuner
      • Tutorial: Helical Processing using EMPIAR-10031 (MAVS)
      • Tutorial: Maximum Box Sizes for Refinement
      • Tutorial: CTF Refinement
      • Tutorial: Ewald Sphere Correction
      • Tutorial: Symmetry Relaxation
      • Tutorial: Orientation Diagnostics
      • Tutorial: BILD files in CryoSPARC v4.4+
      • Tutorial: Mask Creation
      • Case Study: Yeast U4/U6.U5 tri-snRNP
      • Tutorial: 3D Classification
      • Tutorial: 3D Variability Analysis (Part One)
      • Tutorial: 3D Variability Analysis (Part Two)
      • Tutorial: 3D Flexible Refinement
        • Installing 3DFlex Dependencies (v4.1–v4.3)
      • Tutorial: 3D Flex Mesh Preparation
    • Webinar Recordings
  • Real-time processing in cryoSPARC Live
    • About CryoSPARC Live
    • Prerequisites and Compute Resources Setup
    • How to Access cryoSPARC Live
    • UI Overview
    • New Live Session: Start to Finish Guide
    • CryoSPARC Live Tutorial Videos
    • Live Jobs and Session-Level Functions
    • Performance Metrics
    • Managing a CryoSPARC Live Session from the CLI
    • FAQs and Troubleshooting
  • Guides for v3
    • v3 User Interface Guide
      • Dashboard
      • Project and Workspace Management
      • Create and Build Jobs
      • Queue Job, Inspect Job and Other Job Actions
      • View and Download Results
      • Job Relationships
      • Resource Manager
      • User Management
    • Tutorial: Job Builder
    • Get Started with CryoSPARC: Introductory Tutorial (v3)
    • Tutorial: Manually Curate Exposures (v3)
  • Resources
    • Questions and Support
Powered by GitBook
On this page
  • Job Builder: New Job
  • Job Cart
  • Job Quick Actions
  • Building a Job
  • Inputs and Parameters
  • Drag and Drop to Connect
  • Default and Custom Parameters
  • Viewing Advanced Parameters
  • Queueing a Job
  • Queuing Chains of Jobs that Run Automatically
  • Running a Job
  1. Application Guide (v4.0+)

Creating and Running Jobs

Working with the Job Builder, Job Cart and Job Quick Actions.

Jobs are the atomic processing unit within CryoSPARC. You progress through each stage of the cryo-EM data processing pipeline by building and connecting jobs together. Each job contains a set of inputs and parameters, and generates outputs to feed into other jobs.

Data processing workflows are often iterative and non-linear, and CryoSPARC jobs are designed to fit well within these workflows.

Job Builder: New Job

The job builder is the primary method of creating new jobs in CryoSPARC. It is available through the ‘Builder’ tab on the sidebar.

You can activate the job builder through the spotlight by typing command + k and typing “Job builder” or “New job”.

When the builder opens the search bar is automatically focused, making it easy to filter the list for a job you would like to build. While the search bar is in focus, you can use the up and down arrow keys to navigate through the list or skip to the top or bottom of the list with the shortcut command + up/down.

The new job list is organized into sections based on job category, and individual jobs are marked with helpful tags:

  • New: this job has recently been introduced or upgraded

  • Beta: this job is actively in development and may not be as stable as others

  • Import: this job allows you to bring external data into CryoSPARC

  • Utility: this job performs a useful action to augment or transform the inputs

  • Interactive: this job spawns an process you can interact with to view and filter data

  • GPU: this job is single GPU accelerated

  • Multi-GPU: this job is GPU accelerated and can run on one or more GPUs

  • Live: this job is used in CryoSPARC Live Sessions

You can further refine the list of jobs presented by expanding the filter options and selecting tags.

To view legacy jobs within the builder, expand the filter and toggle the ‘Show legacy jobs’ option. Keep in mind these jobs may not be stable or available in future versions of CryoSPARC.

Job Cart

A new method of creating jobs in CryoSPARC v4 is through the job cart. Rather than choose from a list of jobs, the cart allows you to compile a set of job outputs that can be used as inputs for another job. The job cart automatically filters the list of new jobs based on their input requirements.

Job cart outputs can be populated from the job card outputs view, accessible in two ways. The first is from the job card header using the outputs action button. Clicking this will toggle the card view, hiding any images and information in the main area, and showing instead a list of the job’s outputs.

The other way to activate this view is by holding down the shift key on your keyboard. This will toggle all job cards to the outputs view, and allow viewing and selecting these outputs as long as the key is held down.

Clicking on these output options will add them to the job cart. From here you have options to clear the selected outputs, modify the number of outputs of a type being used, and view jobs which have inputs matching the selected outputs. For each output that is added to the cart, a preview image and count will be displayed.

Similarly to the job list on the ‘Builder’ tab, you can use the arrow keys to navigate the list and press enter to create the job. Selecting a new job from the job cart will automatically create that job and connect all of its inputs with the available outputs.

As projects are standalone containers of jobs, you can only add output groups from the same project into the cart. You must also be in a workspace of the relevant project to create a job from the cart.

Job Quick Actions

In addition to the builder and job cart, you can quickly create jobs from a list of common actions available in the context menu of a job card. For example, a common action after running a 2D Classification job is to select certain classes via the Select 2D Classes interactive job. With job quick actions, you can simply right click on the job card and select ‘Queue Select 2D Classes’ to build and queue the interactive job without any manual intervention.

Quick actions are available for almost all job types in CryoSPARC. Most created jobs will enter building status and wait to be queued manually, while interactive jobs will automatically queue and run until they enter the waiting status (where user intervention is required).

Some jobs such as Ab-initio Reconstruction contain quick actions that allow for multiple jobs to be created, one for each class:

Building a Job

When you create a new job, the “Builder” sidebar tab displays the building (or editing) view of a job. Here, you can connect inputs, configure the job’s parameters and queue it to be run.

Jobs active in the builder tab are sticky, meaning that you can continue to select and view other jobs while being able to add inputs and edit parameters of the building job. This allows you to view another job and drag and drop the output groups into the input groups of the building job.

To activate the job builder on any building job, press ‘b’ while the card is selected or click on the ‘Build’ button at the bottom of the card.

To stop building a particular job, press ‘b’ or click on the deselect button in the sidebar.

Inputs and Parameters

Enter any required parameters, and connect any required inputs. Inputs to a job are the data or files that will be processed by the job. For example, the input to a Patch CTF Estimation job are micrographs. Inputs for a job can come from another job inside the Workspace in which you are actively working, or any other Workspace within your current Project.

Drag and Drop to Connect

Connect the required input(s) by dragging and dropping the output(s) from another job.

If you have successfully connected the output(s), you will see the job number appear below the input, as well as an option to Remove if you have accidentally connected the wrong output:

For more details how how CryoSPARC inputs and outputs work, along with more advanced features of the job builder, refer to the following page: Tutorial: Job Builder

Default and Custom Parameters

Most job parameters in CryoSPARC have a default value. When you change a parameter to a value other than the default, it is marked as a custom parameter and will be highlighted in green. At any time, you can click the ‘Reset’ button to cycle between resetting the parameter to its default value or clearing the parameter value altogether.

At the top of the ‘Parameters’ section you can easily view how many parameters have been customized and toggle between displaying all, only defaults or only custom.

Each custom parameter is also listed directly on the job card, making it easier to distinguish many building jobs from one another.

Viewing Advanced Parameters

By default, the job builder will display a set of parameters for a job that are more commonly edited. To view the full list of parameters available for a job, select the ‘Advanced’ toggle at the top of the ‘Parameters’ section:

Queueing a Job

When you are satisfied with a job’s inputs and parameters, you can queue the job. Click 'Queue' on the Job Builder. This will bring up the Queue Modal.

  1. Select the lane where the job should run. By default, new jobs you create will run in the current active workspace. If you wish to run the job and link it into a different workspace, you can also specify this under 'Run Job in'.

  2. Click 'Create' to run the job.

When a job is queued, it will be cleared from the job builder and available to view via the details panel or main content area.

Queuing Chains of Jobs that Run Automatically

You can queue a chain of jobs, which will each commence as soon as their respective required inputs (i.e., the outputs from jobs earlier in the series) become available.

For example, while an Import Movies job is running, open the job card, and drag and drop the imported-movies output into a new Patch Motion Correction job in the Job Builder. Queue the Patch Motion Correction job and it will appear in "Queued - waiting because inputs are not ready" state until the imported movies become available, at which point it will start running automatically.

Running a Job

When a job is queued, it will be launched on a processing node or cluster. To view details of a job, select it and press the spacebar to inspect it.

Queued jobs no longer automatically open like in CryoSPARC v3.

As a job runs, more information will display in the browse view. When viewing jobs in the cards view or tree view, a preview image of results and info tags will display on the relevant job card, providing a summary of results without having to inspect the job.

The next section covers more information on how to inspect job data and interpret results.

PreviousJob Views: Cards, Tree, and TableNextLow Level Results Interface

Last updated 6 months ago

Legacy jobs in CryoSPARC v4.0.0

See for detailed information about the inputs, parameters and outputs for each job type.

Optionally, you can set the Job Priority. See: .

See also, if you wish to create and launch jobs through the command line interface.

All Job Types in CryoSPARC
Priority Queuing
Management and Monitoring
The list of jobs reduced to only those which can run on multiple GPUs
A list of job cards with the outputs mode active. All output groups will be listed alongside their item count. Clicking any group will add it to the cart.
With an output group added to the cart, the list of applicable jobs is automatically filtered. You can further filter this list via the search input and hover over any job to view additional details. Once you click to select or press enter, the job will be created and all groups within the cart will automatically be connected to the new job.
Right-clicking on a 2D Classification job presents two quick actions. Clicking ‘Queue Select 2D Classes’ will automatically create and queue this interactive job.
Right-clicking a multi-class Ab-initio Reconstruction presents an option to build a refinement job for each class that was reconstructed.
The job builder sidebar tab active with an Inspect Particle Picks job in building status