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
  • Outputs and Inputs in CryoSPARC
  • When is the Low Level Results Interface useful?
  • Using the Low Level Results Interface
  • Using Output Results from Earlier Iterations
  1. Application Guide (v4.0+)

Low Level Results Interface

PreviousCreating and Running JobsNextFilters and Sorting

Last updated 11 days ago

The low level results interface is an advanced UI feature. It is only necessary when a workflow requires combining results from several different jobs.

Outputs and Inputs in CryoSPARC

When a CryoSPARC job completes, it produces a number of output groups. These are familiar to all CryoSPARC users: output groups have names like Particles, Volumes, Exposures, etc. These outputs contain all of the information produced by the job for each kind of output item. Within output groups, there is an additional organizational level, called output results. Each output result has a name (e.g., blob, ctf, locations, mscope_params, etc.) and contains information of only a specific type. Together, a set of output results comprise an output group.

It is easier to understand groups and results with a concrete example. Consider a Particles output group. At the bare minimum, a Particles output must have all of the information about the particle images themselves: where to find them on the disk, their pixel size, etc. However, there is often more information than just the images. Perhaps the particles have CTF estimates or 2D or 3D pose estimates. Thus, the Particles output group contains each of these types of information as individual output results.

When creating a new job, you connect the parent job’s output group to the descendent job (from the point of view of the descendent job, it’s an input group). Taking a concrete example, you might connect the Particles and Volume outputs from a Homogeneous Refinement to the relevant Local Refinement inputs. The Local Refinement now has access to all of the output results produced by the Homogeneous Refinement. As the Local Refinement proceeds, it will update the particles’ poses (in the alignments3D output result) and then produce its own output group with the updated alignments3D result.

When is the Low Level Results Interface useful?

In some cases, you may want to replace only a single result in an output group with the result from another job. For example, perhaps the Homogeneous Refinement was performed with a curated set of downsampled particles, but you want to perform a Local Refinement with the full size particle images. You could do this using standard CryoSPARC jobs:

  1. Use Particle Sets Tools to find the overlap between the curated, downsampled particles and the uncurated, full-size particles.

  2. Perform a Homogeneous Refinement of the full-size particles against the downsampled map to assign poses to the full-size particles.

  3. Perform the Local Refinement.

This process would work, but consider step 2. We already have pose estimates for these particles, but they were found using the downsampled particles, so we cannot use them with the Extract from Micrographs output group using the normal job building interface. We are therefore forced to perform an alignment which is otherwise unnecessary and potentially slow.

If we could use all of the information from the downsampled particles except for the blob output result (which contains the particle image data at a specific box size), we could use the existing poses (the alignments3D result from the downsampled Homogeneous Refinement’s particles output group) with the full-size images (the blob result from the Extract from Micrographs job’s Particles output group). This output result swapping is performed with the low level results interface.

Using the Low Level Results Interface

In this section, we demonstrate the use of the low level results interface by working through the example above. Keep in mind that any result can be replaced using the low level interface — there is nothing unique about the blob output result which we replace here.

We begin by setting up an Extract From Micrographs job to extract particles picked with Blob Picker. In addition to extracting a full-size image, we use the Second (small) F-crop box size (pix) parameter to extract a much smaller image of each particle. These images will be used during particle curation, for which resolution is much less important than speed.

Parameter
Value

Extraction box size (pix)

452

Second (small) F-crop box size (pix)

96

Save results in 16-bit floating point

On

We proceed through a standard particle curation pipeline using the 96 pixel images until we have a clean particle stack. Because these particle images were downsampled to a pixel size of approximately 5.25 Å, a Homogeneous Refinement easily reaches the Nyquist resolution of 10.5 Å.

We’d like to perform a Local Refinement of the full-size particle images using the poses found with this Homogeneous Refinement using the low level interface. To do so, we will first create a Local Refinement job and connect the Particles and Volumes output groups to the Local Refinement as usual.

We can reveal an input or output’s results by clicking the small arrow on the left-hand side of the group’s box:

What is a passthrough?

These boxes display which specific output results are connected to the input group of the currently building job. As mentioned above, they are automatically connected with the appropriate output results from the output group. However, we want to replace the blob result from the Homogeneous Refinement with the blob result from the full size extracted images. To do so, we open the Extract From Micrographs job and navigate to the Outputs tab. This tab contains a larger version of the output groups seen in the sidebar. Within these larger output groups, we see small boxes corresponding to the individual output results.

To replace the Homogeneous Refinement’s blob result with that of Extract from Micrographs, we drag the blob output result from the Particles Extracted output group to the blob result of the Particle stacks input group.

Note that while dragging an output result, any result slot which can accept that result turns green. After dropping the result into the slot, the job number displayed in the input result updates to reflect the change. In this case, the result initially reads J688.particles.blob.F. This indicates that the result uses the blob result of the particles output group from the final iteration (this is the meaning of the F) of job 688.

Once the result is replaced using the low level results interface, it reads J683.particles.blob.F, meaning it will use the blob result from J683's particles group. The other slots are unchanged, so the ctf and poses from J688 will still be used.

If we run this Local Refinement, we see that the initial poses from the Homogeneous Refinement are used, but the full-size images produce a much higher resolution map.

Using Output Results from Earlier Iterations

Some jobs save several versions of output groups. By default, the final version produced by the job is used. However, in some cases it may be desirable to use the output group from an earlier iteration. For example, early iterations of Ab-Initio Reconstruction are often good sources of junk volumes for particle curation. The Low Level Results Interface can also be used to select a specific version of an output result.

You can access earlier versions by clicking the Versions dropdown at the bottom of the output group box. This opens a panel listing each of the iterations. Click an iteration to select it. The name of the output result will update to reflect the change — for example, going from J683.particles.alignments3D to J683.particles.alignments3D.3 if Iteration 3 is selected. Connecting the output result to an input’s result slot will now use the selected version.

Data in this section comes from , originally collected by Kim and colleagues.

In the figure above, you may note that the particles’ location and pick stats are passthroughs. When jobs do not modify the information in an output group, they are treated as passthroughs. Under the hood, this means that CryoSPARC does not save a new copy of the passed-through information for the new job. Instead, the job’s output contains the location of the original information. More information about passthroughs is available .

CryoSPARC and CryoSPARC Tools both automatically fetch passthrough information, so in most cases you can treat passthroughs as if they were a typical output group slot. External programs which directly read .cs files, however, will not have access to passthroughs without special attention. To create a .cs file which contains all of the metadata (including passthroughs), the job first.

EMPIAR-10833
here
export