-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunQC.py
23 lines (20 loc) · 879 Bytes
/
runQC.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
#from bids_validator import BIDSValidator
pipelineDirectory = os.getcwd()
sifDirectory = os.path.join(pipelineDirectory, 'SingularitySIFs')
sourceDirectoryBids = os.path.join(pipelineDirectory, 'BIDS')
outDirectoryQC = os.path.join(pipelineDirectory, 'QCOutput')
try:
os.mkdir(outDirectoryQC)
except FileExistsError:
print(f'Directory:\n\t{outDirectoryQC}\nalready exists!')
sifFile = os.path.join(sifDirectory, 'mriqc_latest.sif')
singularityCommand = f'singularity exec {sifFile}'
# for subjID in os.listdir(sourceDirectoryBids):
# if subjID in ['participants.tsv', 'dataset_description.json']:
# continue
# print(subjID)
# currBidsDir = os.path.join(sourceDirectoryBids, subjID)
#print(BIDSValidator().is_bids(currBidsDir))
qcCommand = f'{singularityCommand} mriqc {sourceDirectoryBids} {outDirectoryQC} participant'
os.system(qcCommand)