-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetupPipeline.py
More file actions
31 lines (26 loc) · 1.19 KB
/
setupPipeline.py
File metadata and controls
31 lines (26 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
pipelineDirectory = os.getcwd()
def dsiPrint(text):
print(f'\nDSI-PIPELINE: {text}\n')
# create directories
sifDirectory = os.path.join(pipelineDirectory, 'SingularitySIFs')
sourceDirectory = os.path.join(pipelineDirectory, 'bids')
outputDirectoryQSI = os.path.join(pipelineDirectory, 'qsiprep')
outputDirectorySRC = os.path.join(pipelineDirectory, 'src')
outputDirectoryFIB = os.path.join(pipelineDirectory, 'fib')
for path in [sourceDirectory, sifDirectory, outputDirectorySRC, outputDirectoryFIB, outputDirectoryQSI]:
try:
os.mkdir(path)
dsiPrint(f'Created directory at: {path}!')
except FileExistsError:
dsiPrint(f'File path: {path} already exists!')
# pull SIF file for dsi studio
dsiPrint(f'Pulling latest Docker Images to {sifDirectory}...')
os.chdir(sifDirectory)
#os.system('singularity pull docker://dsistudio/dsistudio:latest')
os.system('docker pull dsistudio/dsistudio:latest')
os.system('docker pull pennlinc/qsiprep:latest')
os.chdir(pipelineDirectory)
dsiPrint(f'Set-Up complete!')
dsiPrint(f'Please move your Freesurfer license file to the repository as <license.txt>')
dsiPrint(f'Please move participant data directories to:\n\t\t{sourceDirectory}')