dcisFcns.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. function startImport(LABKEY,analysis,console,row){
  2. console.log('startInsert');
  3. let jobRow=new Object();
  4. //get the script by name
  5. let selectRows=new Object();
  6. selectRows.containerPath='Analysis/Run';
  7. selectRows.schemaName='lists';
  8. selectRows.queryName='scripts';
  9. selectRows.filterArray=[LABKEY.Filter.create('name','importXML.py')];
  10. let data=LABKEY.Query.selectRows(selectRows);
  11. console.log('Scripts['+data.rows.length+']: '+data.rows[0].Key);
  12. jobRow.script=data.rows[0].Key;
  13. //get the parameterFile by name
  14. let sr1=new Object();
  15. sr1.containerPath='Analysis/Run';
  16. sr1.schemaName='lists';
  17. sr1.queryName='parameterFiles';
  18. sr1.filterArray=[LABKEY.Filter.create('parameterFile','importXML.json')];
  19. let dataP=LABKEY.Query.selectRows(sr1);
  20. console.log('Parameter file['+dataP.rows.length+']: '+dataP.rows[0].Key);
  21. jobRow.parameterFile=dataP.rows[0].Key;
  22. jobRow.runType='python';
  23. jobRow.server='vangogh.fmf.uni-lj.si';
  24. //jobRow.cpuList=undefined;
  25. jobRow.parameterOverload="importXML.json:key="+row.Key+";importXML.json:seqNumOffset="+row.seqNumOffset;
  26. analysis.startRun(LABKEY,console,jobRow);
  27. }
  28. exports.startImport=startImport;