DTI_extract_peri-infarct_ROIs.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. '''
  2. Created on 08.04.2019
  3. Updated: 26.09.2020
  4. @author: Niklas Pallast and Markus Aswendt
  5. process all DTI data
  6. '''
  7. import glob
  8. import os
  9. import numpy as np
  10. def findData(path):
  11. regAtlas_list = []
  12. fileALL = glob.iglob(path + '/GV*/DTI/DSI_studio/*mod_peri_scaled.nii.gz', recursive=True)
  13. for filename in fileALL:
  14. regAtlas_list.append(filename)
  15. return regAtlas_list
  16. if __name__ == "__main__":
  17. import argparse
  18. parser = argparse.ArgumentParser(description='Find all related DTI datta')
  19. parser.add_argument('-p','--pathData', help='path to study')
  20. args = parser.parse_args()
  21. pathData = args.pathData
  22. listAtlas = findData(pathData)
  23. print(listAtlas)
  24. for i in range(np.size(listAtlas)):
  25. print(listAtlas[i])
  26. curPath = os.path.dirname(listAtlas[i])
  27. dti = glob.glob(curPath+'/*.md.nii.gz')
  28. if dti:
  29. print('python DTIdata_extract.py ' + dti[0] + ' ' + listAtlas[i] + ' -t ./acronyms_ARA.txt')
  30. os.system('python DTIdata_extract.py ' +dti[0]+ ' ' +listAtlas[i]+ ' -t ./acronyms_splitted_ARA.txt')
  31. for i in range(np.size(listAtlas)):
  32. print(listAtlas[i])
  33. curPath = os.path.dirname(listAtlas[i])
  34. dti = glob.glob(curPath + '/*.fa0.nii.gz')
  35. if dti:
  36. print('python DTIdata_extract.py ' + dti[0] + ' ' + listAtlas[i] + ' -t ./acronyms_ARA.txt')
  37. os.system('python DTIdata_extract.py ' + dti[0] + ' ' + listAtlas[i] + ' -t ./acronyms_splitted_ARA.txt')
  38. for i in range(np.size(listAtlas)):
  39. print(listAtlas[i])
  40. curPath = os.path.dirname(listAtlas[i])
  41. dti = glob.glob(curPath + '/*.rd.nii.gz')
  42. if dti:
  43. print('python DTIdata_extract.py ' + dti[0] + ' ' + listAtlas[i] + ' -t ./acronyms_ARA.txt')
  44. os.system('python DTIdata_extract.py ' + dti[0] + ' ' + listAtlas[i] + ' -t ./acronyms_splitted_ARA.txt')
  45. for i in range(np.size(listAtlas)):
  46. print(listAtlas[i])
  47. curPath = os.path.dirname(listAtlas[i])
  48. dti = glob.glob(curPath + '/*.ad.nii.gz')
  49. if dti:
  50. print('python DTIdata_extract.py ' + dti[0] + ' ' + listAtlas[i] + ' -t ./acronyms_ARA.txt')
  51. os.system('python DTIdata_extract.py ' + dti[0] + ' ' + listAtlas[i] + ' -t ./acronyms_splitted_ARA.txt')