Changelog

v0.7.0

Released 5/5/2025

New features

  • New blocks for running MiLoPYP as described in Huang et al., 2024, including visualization of class labels and UMAP embeddings, with detected particles passed to downstream 3D refinement blocks.

  • New block architecture, with dedicated training and evaluation blocks, streamlines neural network (NN) workflows, offering greater flexibility and real-time visualization of loss functions and results from NN-based operations.

  • A new suite of tomography particle picking blocks provides an intuitive, standalone workflow with support for size-based, template matching, geometry-based, manual, and imported particle picking.

  • A simplified block architecture streamlines 3D refinement and classification, improving usability, while the legacy version remains available for older projects.

  • 3D particle picking via GPU-accelerated template search is supported through integration with pytom-match-pick, with automatic transfer of particle orientations to downstream refinement blocks.

  • Size-based particle picking, as described in Jin et al., 2024, enables fast particle detection in 3D using only the particle radius, with automatic masking of artifacts and contamination.

  • 3D tomogram segmentation with MemBrain-Seg (evaluation only) enables rapid segmentation of tomograms using a pre-trained model.

  • Tomogram denoising with cryoCARE supports training and evaluation, with automatic half-tomogram generation and visualization of loss functions and denoised results.

  • Tomogram denosing with IsoNet supports training and evaluation, with real-time monitoring of results and feeding of denoised tomograms into downstream blocks such as particle picking or segmentation.

  • New blocks for continuous heterogeneity analysis using tomoDRGN, streaming training metrics and outputs in real-time, and visualization of UMAP, PCA embeddings, cluster centroids, and 3D volumes (beta).

  • New ab-initio refinement strategy enables de novo structure determination through iterative alignment of random particle subsets, with optional shape masking and multi-class refinement for heterogeneous datasets (beta).

  • Beam-tilt refinement and correction as implemented in cisTEM is now available in nextPYP, allowing users to improve the resolution of reconstructions.

  • Standalone mode is now also supported in the command line interface (CLI), allowing users to run it on a desktop or local computer without a cluster or web server.

  • nextPYP users can now be mapped to Operating System (OS) users, allowing job processes to run under individual OS accounts, ensuring compliance with resource policies and filesystem-controlled file access.

  • A new system of SLURM cluster templates offers greater flexibility in job submission, allowing customization to fit various cluster environments and scheduler configurations.

  • Import tilt-series alignments from external programs in IMOD format using *.xf and *.tlt files, useful for processing challenging datasets that are hard to align automatically.

  • Export clean 3D particle coordinates in IMOD format (sva/*.spk files) from any refinement or classification block for use in other programs.

  • New option lets users export particle stacks for compatibility with external programs, despite nextPYP workflows not saving them to optimize storage.

  • Refinement metadata is now stored in cisTEM’s binary format, enabling up to 2x faster refinement and classification, with smaller, quicker-to-read files. The previous format is still available for legacy projects.

  • Automatic density-based masking is now available during 3D refinement, applying an adaptive shape mask to the reference map at each refinement iteration to improve reconstruction quality.

  • An option to save *.mrc files in 16-bit precision has been added, offering up to 50% storage savings (enabled by default), reducing storage needs for large datasets.

  • The “Only” option in the Jobs menu lets you quickly select and run individual blocks with a single click, simplifying workflows in projects with many blocks.

  • In addition to Relion 4, nextPYP now supports importing Relion 5 tomography projects, allowing users to take advantage of new features while continuing to use other packages.

  • New documentation offers expanded tutorials, user guides, and setup instructions, including detailed installation steps for clusters and workstations, and comprehensive coverage of new features and cryo-ET workflows.

Improvements

  • Improved efficiency and robustness for handling large single-particle and tomography datasets, with optimizations in data handling, processing speed, and memory management.

  • IMOD tilt-series alignment and reconstruction now provide enhanced control with additional parameters, offering users more flexibility to customize settings for their specific datasets.

  • The Show advanced options checkbox now applies globally, ensuring consistency across all dialog forms and remembering the setting for improved convenience.

  • Reshaping image options have been moved from the Reconstruction tab to the Tilt-series alignment tab, streamlining the workflow and making the settings more intuitive.

  • Users can specify how many times nextPYP should retry failed SLURM jobs, ensuring successful completion of runs even during temporary issues.

  • Improved handling of micrographs/tilt-series that have few or no particles after filtering.

  • Report the residual error of IMOD’s fiducial model during tilt-series alignment, providing a measure of alignment quality to help users assess accuracy.

  • Improved handling of tilt-series from rectangular detectors, with automatic rotation to ensure correct orientation and efficient processing throughout the workflow.

Bug fixes

  • Fixed a bug in the navigation bar of refinement blocks that occurred when multiple classes were used.

  • Fixed a bug related to applying IMOD anisotropic diffusion denoising during the refinement process.

  • Fixed a bug that prevented launch task parameters from being applied when starting sessions.

  • Fixed a bug that caused incorrect binning to be applied during manual virion picking.

  • Fixed a bug that prevented tomogram dimensions and binning from updating correctly.

  • Fixed a bug that prevented tomograms from being recalculated in AreTomo when reconstruction parameters were modified.

  • Various bug fixes and performance improvements.

v0.6.5

Released 4/6/2024

Improvements

  • Update format of logger messages to more clearly show the nextPYP version and resources assigned to each job.

  • Use same tilt-axis angle convention for aligning tilt-series using IMOD and AreTomo2.

Bug fixes

  • Prevent error during tilt-series alignment with AreTomo2 when number of patches = 1.

  • Fix bug in command line interface that ocurred when launching constrained refinement.

  • Fix bug that was causing the server startup routines to be called during the CLI processing of the configuration file.

  • Fix bug that ocurred when retrieving metadata from mdoc files.

  • Fix bug when trying to retrieve tilt-series metadata from failed runs.

  • Fix conflicts with library paths when running external executables.

v0.6.4

Released 3/24/2024

Improvements

  • Implement mechanism to isolate logs from failed jobs in the Logs tab.

  • Add support for project names with special characters.

  • Remove many commonly used parameters from the advanced category.

  • Add progress bars during export of metadata to .star format.

  • Allow export of particle coordinates from streaming sessions.

  • Check that .order files have the same number of entries as images in the tilt-series.

Bug fixes

  • Fix bugs when reading metadata from *.mdoc files.

  • Prevent dragging of multiple connections from block outputs in project view.

  • Fix bug when managing GPU resources in standalone mode.

  • Fix bug when using grouping of frames during movie processing.

  • Fix bug in single-particle pipeline during hot pixel removal.

  • Fix bug in Table view that caused content to overlap when resizing columns.

  • Always export metadata in .star format to current project directory (user specified location is no longer supported).

v0.6.3

Released 3/01/2024

Improvements

  • Allow import of clean particles obtained after 3D classification into pre-processing block.

  • Stop saving unnecessary metadata files during constrained refinement.

  • Implement particle list picker that was missing from some import blocks.

  • Implement parameter groups in UI to better handle conditional parameters.

  • Add links to download tomograms and metadata for ArtiaX plugin.

  • Provide more granular information when determining handedness of tilt-series.

  • Allow users to control the timeout for deleting the scratch folder of zombie jobs.

  • Add new parameter to control size of patches during patch-tracking to prevent tiltxcorr errors.

  • Upgrade program versions to MotionCor3 1.1.1 and AreTomo2 1.1.2.

  • Allow use of environment variables when specifying the local scratch directory.

Bug fixes

  • Hide the export tab from particle filtering blocks for tomography projects.

  • Fix bug that ocurred when skipping frame alignment during movie processing.

  • Fix bug in function used to export sessions to .star format.

  • Fix bug in tomography sessions that ocurred when using size-based particle picking.

  • Fix bug when exporting metadata in star format that saved the files to the incorrect folder.

  • Fix bug when setting number of patches when running AreTomo2.

  • Fix inconsistencies in the determination of parameter changes between consecutive runs.

  • Stop trying to launch external programs for sub-tomogram averaging after particle extraction.

  • Fix issue with missing metadata entries during tilt-series re-processing.

  • Correctly discard particles that are too close to gold fiducials.

  • Fix issue with management of virion selection thresholds that affected geometric particle picking.

  • Fix bug when creating montages that ocurred when particle radius was equal to half the box size.

  • Fix bug when re-running pre-processing after virion selection.

  • Fix bug with links used to download maps for older iterations.

v0.6.2

Released 2/01/2024

Improvements

  • Expose additional parameters for frame alignment when using MotionCor3.

  • Remove unnecessary tabs from tomography refinement blocks.

  • Display slurm job launch information in the logs window.

  • Allow users to specify resources for the launch task on the Sessions side.

Bug fixes

  • Fix bugs in parameter definitions when running movie frame alignment.

  • Fix bugs in the management of slurm’s GRES options when submitting jobs to the scheduler.

  • Fix bug with movie drifts being deleted from the database when tilt-series were re-processed.

v0.6.1

Released 1/30/2024

New features

  • Produce metadata for 3D visualization using ArtiaX for all refinement blocks. See the user guide for details.

  • Enable dose weighting and magnification correction options during frame alignment and averaging.

  • Allow specification of SLURM account for all job types to improve portability.

Improvements

  • Expose full set of options when using MotionCor3 for frame alignment.

  • Allow specification of GPU resources using Gres option to allow selection of specific types of graphics cards, e.g., gpu:A100:1.

  • Add support for multiple date formats when reading metadata from .mdoc files.

  • Add support for .gain reference files and automatically resize corresponding .eer movies in data import blocks.

Bug fixes

  • Fix issue when handling *.tif files that have a *.tiff extension.

  • Fix issue with multiprocessing library when using NFS mounts as local scratch.

  • Fix bug in single-particle sessions when using unbinned images for 2D classification.

  • Fix bug when picking particles using neural network-based approach on non-square tomograms.

  • Fix bug that prevented GPU jobs from running because the jobs were sent to the CPU queue.

v0.6.0

Released 1/21/2024

New features

  • Allow use of MotionCor3 for movie frame alignment (GPU required).

  • Allow use of AreTomo2 for tilt-series alignment and reconstruction (GPU required).

  • Allow use of Topaz for 2D particle picking and 3D denoising (GPU recommended).

  • Produce .bild files after each refinement iteration for 3D visualization in Chimera/ChimeraX.

  • Automatic determination of CTF handedness during pre-processing of tilt-series.

Improvements

  • Allow mix-and-match of IMOD and AreTomo2 for tilt-series alignment and tomogram reconstruction.

  • Automatically submit jobs to a GPU partition when running tasks that require GPU acceleration.

  • Display version number and amount of allocated memory at the beginning of every job.

  • Change default memory allocation for launch task to 4GB and add Resources tab to all data import blocks.

  • Simplify Resources tab by hiding unnecessary parameters depending on the block type.

  • Implement GPU resource management policies for slurm and standalone modes.

  • Show per-particle score distribution for all tomography refinement blocks and improve plot layout.

  • Allow use of slurm’s GRES (generic resource scheduling) when submitting jobs to a cluster.

Bug fixes

  • Fix OOM error when running constrained refinement using a single thread.

  • Fix error in particle filtering blocks when no particles are left in a given micrograph/tilt-series.

  • Fix issue in tomography sessions when .mdoc files are not used to import metadata.

  • Fix bug when exporting sub-tomograms for use in external programs.

  • Update systemd script to improve robustness during program restart.

  • Fix issues with cancellation of jobs in standalone mode.

  • Fix discrepancy with gain reference rotation/flips between data import and pre-processing blocks.

v0.5.3

Released 11/25/2023

New features

  • Implement interactive measuring tool for micrographs and tomograms.

  • Allow multiple sessions when user login mode is enabled.

Improvements

  • Sort classes in increasing order in Class View panel.

Bug fixes

  • Fix issues when limiting total number of tasks in slurm scheduler.

v0.5.2

Released 11/18/2023

New features

  • Add support for PACEtomo tilt-series in streaming Sessions.

Improvements

  • Parallelize reconstruction step during 3D classification for faster speeds.

  • Add new options to flip maps in post-processing block.

  • Simplify installation instructions and setup process.

Bug fixes

  • Fix issue with location of executables for neural network-based particle picking.

  • Fix issue with re-calculation of binned tomograms when reconstruction parameters change.

  • Fix issue with re-calculation of particle coordinates when no particles were found.

  • Correctly display particle size in tomography pre-processing block statistics.

v0.5.1

Released 11/04/2023

New features

  • Import frame tilt-series data using mdoc files produced by PACEtomo.

Improvements

  • Allow typing iteration number in navigation bar for refinement blocks.

  • Show refinement/bundle IDs in Per-particle Score and Exposure Weights tabs for refinement blocks.

Bug fixes

  • Fix issue with display of tomograms with arbitrary thickness.

  • Fix broken CLI commands and update CLI tutorials.

v0.5.0

Released 10/26/2023
  • This was the first release of nextPYP.