te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>Nextflow: print evaluated script or review it somehow - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Nextflow: print evaluated script or review it somehow - Stack Overflow

programmeradmin3浏览0评论

In nextflow I would love to see my script in its final form, meaning after nextflow has replaced $myfavouritevariable ecetera ... is that possible? Something like:

process myproc {
 ...
 script:
 """
 # my bash script here
 """

 afterEvaluation:
 print final script to file
}

In nextflow I would love to see my script in its final form, meaning after nextflow has replaced $myfavouritevariable ecetera ... is that possible? Something like:

process myproc {
 ...
 script:
 """
 # my bash script here
 """

 afterEvaluation:
 print final script to file
}
Share Improve this question asked Feb 17 at 20:21 RobertRobert 4521 gold badge5 silver badges17 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

For each process execution, Nextflow generates a mand.sh file in the working directory (i.e. ./work) that contains the final "fully rendered" command with all substitutions applied. For example:

process myproc {

    tag "$name"

    input:
    val name

    script:
    """
    echo "Hello ${name}"
    """
}

workflow {

    names = Channel.of('Mark', 'Luke', 'John', 'Matthew')

    myproc( names )
}

Results:

$ nextflow run main.nf -ansi-log false
N E X T F L O W  ~  version 24.10.4
Launching `main.nf` [golden_ptolemy] DSL2 - revision: cdd7952baf
[3a/00d71d] Submitted process > myproc (Matthew)
[67/84f645] Submitted process > myproc (Mark)
[46/a85da1] Submitted process > myproc (John)
[17/0da858] Submitted process > myproc (Luke)
$ cat work/3a/00d71df5746b303f576ce7bd051a49/mand.sh 
#!/bin/bash -ue
echo "Hello Matthew"
发布评论

评论列表(0)

  1. 暂无评论