MPI errors with relion_subtract job
relion_subract
can only be run with > 2 MPI otherwise it raises an error:
You need to run this program with at least 2 MPI processes for subtraction of 3D auto-refine jobs
The only command that works correctly is:
mpirun -n 2 `which relion_particle_subtract_mpi` --i Refine3D/job029/run_it016_optimiser.star --mask MaskCreate/job020/mask.mrc --o Subtract/job011/ --recenter_on_mask --float16 --pipeline_control Subtract/job011/
These two both raise the error:
`which relion_particle_subtract` --i Refine3D/job029/run_it016_optimiser.star --mask MaskCreate/job020/mask.mrc --o Subtract/job012/ --recenter_on_mask --float16 --pipeline_control Subtract/job012/```
or
mpirun -n 2 `which relion_particle_subtract` --i Refine3D/job029/run_it016_optimiser.star --mask MaskCreate/job020/mask.mrc --o Subtract/job012/ --recenter_on_mask --float16 --pipeline_control Subtract/job012/
It appears that the program relion_subtract
always raises this error and is not useable.
Changes to the pipeliner:
Pipeliner relion.subtract
jobs need to add a 2 MPI minimum and always use relion_subtract_mpi
as the program.
The relion.subtract.revert
job does not use mpi so should be fine as is.