This script gives some basic code that can be adapted to fetch data.
import os
import os.path as op
from library.config import study_path, subjects_dir, meg_dir
pwd = os.getcwd()
print("study_path : %s" % study_path)
if not os.path.exists(study_path):
os.mkdir(study_path)
if not os.path.exists(os.path.join(study_path, 'ds117')):
os.mkdir(os.path.join(study_path, 'ds117'))
os.chdir(os.path.join(study_path, 'ds117'))
archive_dir = os.path.join(os.getcwd(), 'archive')
if not os.path.isdir(archive_dir):
os.mkdir(archive_dir)
os.system('wget http://openfmri.s3.amazonaws.com/tarballs/ds117_R0.1.1_metadata.tgz') # noqa: E501
os.system('tar xvzf ds117_R0.1.1_metadata.tgz')
os.system('mkdir metadata')
os.chdir(os.path.join(study_path, 'ds117', 'ds117'))
os.system('mv stimuli study_key.txt models README scan_key.txt model_key.txt listing.txt license.txt emptyroom ../metadata/') # noqa: E501
os.chdir(os.path.join(study_path, 'ds117'))
os.system('rmdir ds117')
os.system('mv ds117_R0.1.1_metadata.tgz archive/')
if not op.exists(meg_dir):
os.mkdir(meg_dir)
for i in range(1, 20):
subject = "sub%03d" % i
print("processing %s" % subject)
fname = "ds117_R0.1.1_%s_raw.tgz" % subject
url = "http://openfmri.s3.amazonaws.com/tarballs/" + fname
if os.path.isdir(subject):
continue
if not os.path.exists(fname):
os.system('wget %s' % url)
os.system('tar xvzf %s' % fname)
os.system('mv ds117/%s .' % subject)
os.system('mv %s archive/' % fname)
os.system('rmdir ds117')
if not op.exists(op.join(meg_dir, subject)):
os.mkdir(op.join(meg_dir, subject))
os.chdir(pwd)
if not os.path.isdir(subjects_dir):
os.mkdir(subjects_dir)
Total running time of the script: ( 0 minutes 0.000 seconds)