I'm doing an imaging registration coding project that's way over my head. I do have code written by someone else I can adapt to my purpose, but I'm running into some issues. The code was written in Python, and I'm running it on my Mac in terminal. I've gotten some bits to work, and have my data files (the Image_1.tif files in the code) set up, but I get to a section of code that uses Elastix and I get an error. I don't know how to troubleshoot this. I've installed Elastix and I think I've added the folder containing it to my Terminal path.
The code is:
for movingIndex in range(1, range_limit):
fixedImage = os.path.join(dataDir, "Image_1.tif")
movingImage = os.path.join(dataDir, "Image_{0}.tif".format(movingIndex))
affineRegDir = "affineRegistration_m{0}".format(movingIndex)
affineResultDir = os.path.join(affineRegisteredDir, affineRegDir)
if not os.path.exists(affineResultDir):
os.makedirs(affineResultDir)
elastixCommand = "elastix -f {0} -m {1} -out {2} -p {3} ".format(fixedImage, movingImage, affineResultDir,
parameterFileAffine)
subprocess.run(elastixCommand)
And when I try to run it I get the following error:
Traceback (most recent call last):
File "<stdin>", line 11, in <module>
File "/Users/user_name/opt/anaconda3/lib/python3.9/subprocess.py", line 505, in run
with Popen(*popenargs, **kwargs) as process:
File "/Users/user_name/opt/anaconda3/lib/python3.9/subprocess.py", line 951, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/Users/user_name/opt/anaconda3/lib/python3.9/subprocess.py", line 1821, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'elastix -f /Users/user_name/template_directory/data/Image_1.tif -m /Users/user_name/template_directory/data/Image_2.tif -out /Users/user_name/template_directory/affine_registered_data/affineRegistration_m2 -p /Users/user_name/template_directory/parameters/parameter_affine.txt '