Skip to content

Add AreTomo3 wrapper for tilt series alignment#407

Merged
alisterburt merged 1 commit intowarpem:mainfrom
davidetorre99:feature/aretomo3-integration
Aug 28, 2025
Merged

Add AreTomo3 wrapper for tilt series alignment#407
alisterburt merged 1 commit intowarpem:mainfrom
davidetorre99:feature/aretomo3-integration

Conversation

@davidetorre99
Copy link
Contributor

This PR adds AreTomo3 support to WarpTols, providing a new ts_aretomo3 command that enables tilt series alignment using AreTomo3 with full integration into the existing WarpTools workflow.

  • Add new ts_aretomo3 command with AreTomo3-specific parameters
  • Implement ProcessingOptionsTomoAretomo3 class
  • Add TomoAretomo3 worker method
  • Support Aretomo3 automatic sample thickness estimation when AlignZ=0
  • Maintain compatibility with existing Warp features (axis iteration, batch processing)
  • Follows existing WarpTools command patterns

New Files

  • WarpTools/Commands/Tiltseries/AreTomo3Tiltseries.cs - New command implementation

Modified Files

  • WarpLib/TiltSeries/TiltSeries.cs - Added ProcessingOptionsTomoAretomo3 class
  • WarpLib/WorkerWrapper.cs - Added TomoAretomo3 method
  • WarpWorker/WarpWorker.cs - Added AreTomo3 case with proper command construction

Notes

Acknowledgement

This PR comes directly from the encouragement and support of @alisterburt, big big thanks to him for helping and guiding this feature!

- Add ProcessingOptionsTomoAretomo3 class to WarpLib/TiltSeries/TiltSeries.cs
- Add TomoAretomo3 worker method to WarpLib/WorkerWrapper.cs
- Add AreTomo3 command to WarpTools/Commands/Tiltseries/AreTomo3Tiltseries.cs
- Add AreTomo3 case to WarpWorker/WarpWorker.cs with proper command construction
- Support automatic sample thickness estimation when AlignZ=0
- Maintain compatibility with existing Warp features (axis iteration, batch processing)
- Add comprehensive parameter validation and help text

This implementation follows the same architecture pattern as the existing AreTomo2
command and provides AreTomo3-specific parameters and functionality.
@davidetorre99 davidetorre99 force-pushed the feature/aretomo3-integration branch from c41d0f2 to b14801e Compare August 28, 2025 17:02
@alisterburt
Copy link
Contributor

alisterburt commented Aug 28, 2025

Amazing work @davidetorre99 - thanks for putting time into this, I'm sure being on the latest version of AreTomo will be appreciated by many of our users 🙂

relevant context: AreTomo support was initially introduced at AreTomo v1.3.4

@alisterburt alisterburt merged commit 844343b into warpem:main Aug 28, 2025
@alisterburt
Copy link
Contributor

release v2.0.0dev35 building here, congrats on your first PR to Warp! 🥳
https://github.com/warpem/warp/actions/runs/17303488962

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants