Batch Queuing¶
- heudiconv.queue.clean_args(hargs: list[str], iterarg: str, iteridx: int) list[str] ¶
Filters arguments for batch submission.
- Parameters:
hargs (list) – Command-line arguments
iterarg (str) – Multi-argument to index (subjects OR files)
iteridx (int) – iterarg index to submit
- Returns:
cmdargs – Filtered arguments for batch submission
- Return type:
list
Example
>>> 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: str, iterarg: str, iterables: int, queue_args: str | None = None) None ¶
Write out conversion arguments to file and submit to a job scheduler. Parses sys.argv for heudiconv arguments.
- Parameters:
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