2121*/
2222
2323nextflow. enable. dsl = 2
24- version = ' 2.6.1 '
24+ version = ' 2.7.0 '
2525
2626// universal params go here, change default value as needed
2727params. publish_dir = " " // set to empty string will disable publishDir
@@ -33,6 +33,7 @@ params.first_retry_wait_time = 1 // in seconds
3333params. study_id = " TEST-PR"
3434params. payload = " NO_FILE"
3535params. upload = []
36+ params. analysis_id = " " // optional, analysis must already exist and in UNPUBLISHED state if analysis_id provided
3637
3738params. api_token = " "
3839
@@ -81,16 +82,20 @@ workflow SongScoreUpload {
8182 study_id
8283 payload
8384 upload
85+ analysis_id
8486
8587 main :
86- // Create new analysis
87- songSub(study_id, payload)
88+ if (! analysis_id) {
89+ // Create new analysis
90+ songSub(study_id, payload)
91+ analysis_id = songSub. out
92+ }
8893
8994 // Generate file manifest for upload
90- songMan(study_id, songSub . out , upload. collect())
95+ songMan(study_id, analysis_id , upload. collect())
9196
9297 // Upload to SCORE
93- scoreUp(songSub . out , songMan. out, upload. collect())
98+ scoreUp(analysis_id , songMan. out, upload. collect())
9499
95100 // Publish the analysis
96101 songPub(study_id, scoreUp. out. ready_to_publish)
@@ -107,6 +112,7 @@ workflow {
107112 SongScoreUpload (
108113 params. study_id,
109114 file(params. payload),
110- Channel . fromPath(params. upload)
115+ Channel . fromPath(params. upload),
116+ params. analysis_id
111117 )
112118}
0 commit comments