Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
FSL
fslpy
Commits
e138ecd2
Commit
e138ecd2
authored
Jun 11, 2020
by
Michiel Cottaar
Browse files
DOC: add hold function to documentation
parent
15e66320
Changes
2
Hide whitespace changes
Inline
Side-by-side
fsl/utils/fslsub.py
View file @
e138ecd2
...
...
@@ -33,6 +33,7 @@ Example usage, building a short pipeline::
info
output
func_to_cmd
hold
"""
...
...
@@ -426,7 +427,7 @@ def hold(job_ids, hold_filename=None):
elif
not
op
.
isdir
(
op
.
split
(
op
.
abspath
(
hold_filename
))[
0
]):
raise
IOError
(
f
"Hold file (
{
hold_filename
}
) can not be created in non-existent directory"
)
submit
(
f
'touch
{
hold_filename
}
'
,
wait_for
=
job_ids
,
minutes
=
1
,
job_name
=
'.hold'
)
submit
(
(
'touch
'
,
hold_filename
)
,
wait_for
=
job_ids
,
minutes
=
1
,
job_name
=
'.hold'
)
while
not
op
.
exists
(
hold_filename
):
time
.
sleep
(
10
)
...
...
fsl/utils/run.py
View file @
e138ecd2
...
...
@@ -16,6 +16,7 @@
run
runfsl
dryrun
hold
"""
...
...
@@ -422,3 +423,16 @@ def wslcmd(cmdpath, *args):
else
:
# Command was not found in WSL with this path
return
None
def
hold
(
job_ids
,
hold_filename
=
None
):
"""
Waits until all jobs have finished
:param job_ids: possibly nested sequence of job ids. The job ids themselves should be strings.
:param hold_filename: filename to use as a hold file.
The containing directory should exist, but the file itself should not.
Defaults to a ./.<random characters>.hold in the current directory.
:return: only returns when all the jobs have finished
"""
fslsub
.
hold
(
job_ids
,
hold_filename
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment