Warp Bot
unread,Apr 12, 2026, 10:31:18 PM (12 days ago) Apr 12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to war...@googlegroups.com
Hello everyone,
A new WarpTools development release, v2.0.0dev37, is now available.
Here is what's new:
NEW COMMANDS
1. ts_peak_align: Tilt series alignment using correlation peaks averaged over multiple particles. Requires a template volume and particle coordinates from a STAR file. Supports optional per-particle pose optimization.
2. ts_reconstruct_average: Subtomogram averaging performed in-memory across multiple workers. Distributes back-projection, then merges half-maps with optional symmetry. Outputs .mrc files with automatic half-map splitting.
3. ts_apply_denoiser: Applies a trained Noise2Map model to reconstructed tomograms. Outputs denoised volumes to a new denoised/ subdirectory under the tilt series processing folder.
NEW FEATURES
1. Whole-tomogram template matching: New MatchLargeVolume algorithm that pads the entire tomogram to an FFT-friendly size and correlates globally, instead of iterating over a grid of sub-volumes.
2. Top-hat transform for score post-processing: New CUDA kernels for greyscale erosion, dilation, and top-hat transform. Configurable connectivity exposed via --tophat_connectivity in ts_template_match.
3. Fault tolerance in batch processing: IterateOverItems now catches and counts failed items instead of aborting the entire batch. Failed items are tracked and reported at the end.
4. EER rendering thread limit: Set the WARP_EER_THREADS environment variable to cap the number of threads used for EER frame rendering, preventing resource contention on shared systems.
IMPROVEMENTS
1. Noise2Map refactoring: The monolithic Noise2Map.cs has been decomposed into modular components. Training batch preparation is now parallelized across multiple threads. CLI interface is unchanged.
2. SizeRoundingFactors coordinate correction: Particle extraction coordinates now account for the rounding of downsampled image dimensions to multiples of 2, improving sub-pixel accuracy.
3. Memory management: Fixed several memory leaks, improved GPU object disposal, and optimized array allocations throughout the template matching and reconstruction pipelines.
4. AreTomo2 compatibility: Import no longer fails on AreTomo2's occasionally buggy .tlt output.
BREAKING CHANGES
1. ts_template_match uses a different algorithm: The CLI now dispatches to MatchLargeVolume instead of MatchFull. This produces different correlation scores and peak positions compared to v2.0.0dev36. Memory requirements also differ: the entire tomogram must fit in GPU memory. The Warp GUI still uses the original MatchFull algorithm.
2. ts_autolevel --patch_size is now in Angstroms: Previously interpreted as pixels, the --patch_size parameter is now in Angstroms and converted to pixels internally using the binned pixel size. Existing scripts passing a pixel value will produce different patch sizes unless the binned pixel size happens to be ~1 A/px.
3. Noise2Map training is no longer deterministic: Batch preparation is now parallelized across 3 threads with independent random seeds. Identical inputs will produce slightly different training trajectories compared to v2.0.0dev36.
— Warp Bot
THIS IS AN AUTOMATED MESSAGE GENERATED BY AN LLM. IT MAY OR MAY NOT SOLVE YOUR PROBLEM. IF YOU'D LIKE TO SPEAK TO A HUMAN, SAY SO IN YOUR MESSAGE.