@@ -3,7 +3,7 @@ const fs = require('fs');
33const ejs = require ( 'ejs' ) ;
44const Papa = require ( 'papaparse' ) ;
55const Job = require ( '../edge-api/models/job' ) ;
6- const { workflowList, generateWorkflowResult } = require ( './workflow' ) ;
6+ const { nextflowConfigs , workflowList, generateWorkflowResult } = require ( './workflow' ) ;
77const { write2log, execCmd, sleep } = require ( './common' ) ;
88const logger = require ( './logger' ) ;
99const config = require ( '../config' ) ;
@@ -13,7 +13,12 @@ const generateInputs = async (projHome, projectConf, proj) => {
1313 // workflowList in utils/workflow
1414 const workflowSettings = workflowList [ projectConf . workflow . name ] ;
1515 const template = String ( fs . readFileSync ( `${ config . NEXTFLOW . TEMPLATE_DIR } /${ workflowSettings . config_tmpl } ` ) ) ;
16- const params = { ...projectConf . workflow . input , outdir : `${ projHome } /${ workflowSettings . outdir } ` , project : proj . name } ;
16+ const params = {
17+ ...projectConf . workflow . input ,
18+ outdir : `${ projHome } /${ workflowSettings . outdir } ` ,
19+ project : proj . name ,
20+ report_config : `${ config . NEXTFLOW . CONFIG_DIR } /${ nextflowConfigs . report_config } `
21+ } ;
1722 // render input template and write to nextflow_params.json
1823 const inputs = ejs . render ( template , params ) ;
1924 await fs . promises . writeFile ( `${ projHome } /nextflow.config` , inputs ) ;
@@ -35,12 +40,8 @@ const submitWorkflow = async (proj, projectConf, inputsize) => {
3540 return ;
3641 }
3742 // submit workflow
38- const runReport = `${ projHome } /nextflow/report.html` ;
39- const runTrace = `${ projHome } /nextflow/trace.txt` ;
40- const runTimeline = `${ projHome } /nextflow/timeline.html` ;
4143 const runName = `edge-${ proj . code } ` ;
42- const nextflowRunOptions = `-with-report ${ runReport } -with-trace ${ runTrace } -with-timeline ${ runTimeline } ` ;
43- const cmd = `cd ${ workDir } ; nextflow -c ${ projHome } /nextflow.config -bg -q run ${ config . NEXTFLOW . WORKFLOW_DIR } /${ workflowList [ projectConf . workflow . name ] . nextflow_main } -name ${ runName } ${ nextflowRunOptions } ` ;
44+ const cmd = `cd ${ workDir } ; nextflow -c ${ projHome } /nextflow.config -bg -q run ${ config . NEXTFLOW . WORKFLOW_DIR } /${ workflowList [ projectConf . workflow . name ] . nextflow_main } -name ${ runName } ` ;
4445 write2log ( log , 'Run pipeline' ) ;
4546 // Don't need to wait for the command to complete. It may take long time to finish and cause an error.
4647 // The updateJobStatus will catch the error if this command failed.
0 commit comments