Overview of UI

Dashboard and projects

  • The Dashboard is the top-level page of nextPYP

    Dashboard view
  • Projects are logical units within the dashboard and are used to organize data processing runs

    Project view

Blocks

Each Block represents a unit of processing (data import, pre-processing, refinement, masking, etc.). They provide control over the corresponding processing parameters and an interface to visualize the results. Projects consist of sequences of connected blocks.

Project view

Tip

  • Blocks can be moved around and organized within the canvas

  • Multiple blocks can be selected and moved as a set

Block connectivity

Each block in nextPYP has inputs and outputs of specific types. Two blocks can be connected only if their input/outputs types are compatible. The program does not allow for incompatible block connections.

Types

Single-particle projects and tomography projects have similar block types. A list of block types and corresponding inputs and outputs is given below:

Import

Description: Import movie frames or micrographs in MRC, DM4, TIF, or EER format.

Input: None

Output: Movies

Pre-processing

Description: Movie frame alignment, CTF estimation, and particle picking.

Input: Movies

Output: Particles

Particle refinement

Description: Particle alignment, classification and per-particle CTF refinement.

Input: Particles

Output: Particles

Particle filtering

Description: Removal of bad particles from downstream analysis.

Input: Particles

Output: Particles

Movie refinement

Description: Per-particle movie frame alignment and dose weighting.

Input: Particles or Frames

Output: Frames

Create mask

Description: Creation of shape masks.

Input: Particles or Frames

Output: None

Post-processing

Description: Masking, map sharpening, and Fourier Shell Correlation (FSC) plots.

Input: Particles or Frames

Output: None

Data import

Decription: Import raw tilt-series data (with or without frames) in MRC, DM4, TIF, or EER format.

Input: None

Output: Tilt-series

Pre-processing (legacy)

Description: Frame and tilt-series alignment, tomogram reconstruction, CTF estimation, and particle picking.

Input: Tilt-series

Output: Particles

Pre-processing

Description: Frame and tilt-series alignment, tomogram reconstruction, and CTF estimation.

Input: Tilt-series

Output: Tomograms

Denoising (train)

Description: Train a neural network for tomogram denoising.

Input: Tomograms

Output: Tomograms

Denoising (eval)

Description: Evaluate a neural network for tomogram denoising.

Input: Tomograms

Output: Tomograms

Segmentation (open surfaces)

Description: 3D segmentation using pre-trained model.

Input: Tomograms

Output: None

Particle-Picking

Description: Import, manual, size-based, virions, or template-search particle picking.

Input: Tomograms

Output: Particles

MiLoPYP (train)

Description: Train neural network for pattern mining.

Input: Tomograms

Output: MiLoPYP Model

MiLoPYP (eval)

Description: Evaluate neural network model for pattern mining.

Input: MiLoPYP Model

Output: MiLoPYP Particles

Particle-Picking (train)

Description: Train neural network for particle picking.

Input: Particles, MiLoPYP Particles

Output: Particles Model

Particle-Picking (eval)

Description: Evaluate neural network for particle picking.

Input: Tomograms

Output: Particles

Particle refinement

Description: Constrained particle alignment and classification, region-based refinement, and per-particle CTF refinement

Input: Particles

Output: Particles

Particle filtering

Description: Removal of bad particles from downstream analysis.

Input: Particles

Output: Particles

tomoDRGN (train-vae)

Description: Train tomoDRGN model to learn structural heterogeneity.

Input: Tomograms

Output: DRGN Model

tomoDRGN (analyze)

Description: Analyze structural heterogeneity from tomoDRGN model.

Input: DRGN Model

Output: DRGN Particles

tomoDRGN (analyze-volumes)

Description: Volume space heterogeneity analysis from tomoDRGN model.

Input: DRGN Model

Output: DRGN Particles

tomoDRGN (filter-star)

Description: Select particle subsets from tomoDRGN clusters.

Input: DRGN Particles

Output: Particles

Movie refinement

Description: Per-particle tilt movie refinement and reconstruction, data-driven dose-weighting.

Input: Particles or Frames

Output: Frames

Create mask

Description: Creation of shape mask.

Input: Particles or Frames

Output: None

Post-processing

Description: Masking, map sharpening and Fourier Shell Correlation (FSC) plots.

Input: Particles or Frames

Output: None

Operations

Users can access block-level operations using the menu icon located at the top-right corner of each block. The following operations are supported:

  • Rename block.

  • Create a new block with the same input connection and parameter settings as the current block

  • Open a dialog to Edit/Read block parameters. Click Save, Reset or (to discard your changes)

  • Reveal the location of the latest set of logs in the Jobs panel

  • Reveal location of files in the filesystem for the block

  • Reset state to allow re-running the block

  • Delete all files associated with the block

  • Delete block. This operation cannot be undone. If a block has connections downstream, all connected blocks will be deleted (user will be prompted to confirm this operation)

Status

Blocks can be in one of four states (indicated by icons displayed on the top bar of each block):

  • Block is up-to-date (no graphical indication)

  • Newly created (block was created and is ready to be executed)

  • Modified (block parameters were modified and the block needs to be updated)

  • Running (the block is currently running)

Parameters

Block parameters are specified using dialog forms. These are shown every time a new block is created or copied, or when clicking the icon and selecting the Edit option.

Jobs panel

The Jobs panel is used to monitor the status of all jobs launched by nextPYP

Jobs can be in one of four states:

  • Scheduled

  • Running

  • Completed

  • Canceled

  • Failed

Jobs are arranged hierarchically according to their dependencies, and the number of jobs in each state is continuously updated

To facilitate navigation, jobs are grouped chronologically into Today, This Week and Older

The arrows and are used to expand or collapse groups of jobs

Most jobs in nextPYP have three phases: Launch, Split and Merge. See Compute resources for more details.

Tip

  • A summary of currently running jobs from all projects can be found at the bottom of the Dashboard page

  • Running jobs can be cancelled by clicking on the icon in the Jobs panel

  • Job logs can be accessed by clicking the icon next to the job name in the Jobs panel

  • Log windows can be docked/undocked by clicking the icon

Use the breadcrumb menu at the top of the page to quickly navigate to the Dashboard or the current Project page:

Breadcrums