Batch Queuing

heudiconv.queue.clean_args(hargs, iterarg, iteridx)

Filters arguments for batch submission.

hargs: list
Command-line arguments
iterarg: str
Multi-argument to index (subjects OR files)
iteridx: int
iterarg index to submit
cmdargs : list
Filtered arguments for batch submission
>>> from heudiconv.queue import clean_args
>>> cmd = ['heudiconv', '-d', '/some/{subject}/path',
...                     '-q', 'SLURM',
...                     '-s', 'sub-1', 'sub-2', 'sub-3', 'sub-4']
>>> clean_args(cmd, 'subjects', 0)
['heudiconv', '-d', '/some/{subject}/path', '-s', 'sub-1']
heudiconv.queue.queue_conversion(queue, iterarg, iterables, queue_args=None)

Write out conversion arguments to file and submit to a job scheduler. Parses sys.argv for heudiconv arguments.

queue: string
Batch scheduler to use
iterarg: str
Multi-argument to index (subjects OR files)
iterables: int
Number of iterarg arguments
queue_args: string (optional)
Additional queue arguments for job submission