name: "generate_pool_statistics"
namespace: "stats"
version: "v0.15.0-rc.2"
authors:
- name: "Dries Schaumont"
  roles:
  - "author"
  - "maintainer"
  info:
    links:
      email: "dries@data-intuitive.com"
      github: "DriesSchaumont"
      orcid: "0000-0002-4389-0440"
      linkedin: "dries-schaumont"
    organizations:
    - name: "Data Intuitive"
      href: "https://www.data-intuitive.com"
      role: "Data Scientist"
- name: "Marijke Van Moerbeke"
  roles:
  - "contributor"
  info:
    links:
      github: "mvanmoerbeke"
      orcid: "0000-0002-3097-5621"
      linkedin: "marijke-van-moerbeke-84303a34"
    organizations:
    - name: "OpenAnalytics"
      href: "https://www.openanalytics.eu"
      role: "Statistical Consultant"
argument_groups:
- name: "Arguments"
  arguments:
  - type: "file"
    name: "--nrReadsNrGenesPerChrom"
    description: "Path to an output file that contains a .tsv formatted table describing\n\
      per chromosome the number of reads that were mapped to that chromosome (NumberOfReads\n\
      column) and the number of genes on that chromosome that had at least one\nread\
      \ mapped to it (NumberOfGenes).\n"
    info: null
    default:
    - "processedBamFile_well1.tsv"
    - "processedBamfile_well2.tsv"
    must_exist: true
    create_parent: true
    required: false
    direction: "input"
    multiple: true
    multiple_sep: ";"
  - type: "file"
    name: "--nrReadsNrGenesPerChromPool"
    description: "Pivot table in tsv format of the combined input nrReadsNrGenesPerChrom\
      \ files. Describes\nper chromosome (as columns) the number of reads, as well\
      \ as the total number \nof reads per cell barcode and the percentage of nuclear,\
      \ ERCC and mitochondrial\nreads.\n"
    info: null
    example:
    - "nrReadsNrGenesPerChrom.txt"
    must_exist: true
    create_parent: true
    required: false
    direction: "output"
    multiple: false
    multiple_sep: ";"
resources:
- type: "python_script"
  path: "script.py"
  is_executable: true
- type: "file"
  path: "nextflow_labels.config"
  dest: "nextflow_labels.config"
- type: "file"
  path: "_viash.yaml"
  dest: "_viash.yaml"
test_resources:
- type: "python_script"
  path: "test.py"
  is_executable: true
info: null
status: "enabled"
scope:
  image: "public"
  target: "public"
requirements:
  commands:
  - "ps"
license: "MIT"
links:
  repository: "https://github.com/viash-hub/htrnaseq"
runners:
- type: "executable"
  id: "executable"
  docker_setup_strategy: "ifneedbepullelsecachedbuild"
- type: "nextflow"
  id: "nextflow"
  directives:
    tag: "$id"
  auto:
    simplifyInput: true
    simplifyOutput: false
    transcript: false
    publish: false
  config:
    labels:
      mem1gb: "memory = 1000000000.B"
      mem2gb: "memory = 2000000000.B"
      mem5gb: "memory = 5000000000.B"
      mem10gb: "memory = 10000000000.B"
      mem20gb: "memory = 20000000000.B"
      mem50gb: "memory = 50000000000.B"
      mem100gb: "memory = 100000000000.B"
      mem200gb: "memory = 200000000000.B"
      mem500gb: "memory = 500000000000.B"
      mem1tb: "memory = 1000000000000.B"
      mem2tb: "memory = 2000000000000.B"
      mem5tb: "memory = 5000000000000.B"
      mem10tb: "memory = 10000000000000.B"
      mem20tb: "memory = 20000000000000.B"
      mem50tb: "memory = 50000000000000.B"
      mem100tb: "memory = 100000000000000.B"
      mem200tb: "memory = 200000000000000.B"
      mem500tb: "memory = 500000000000000.B"
      mem1gib: "memory = 1073741824.B"
      mem2gib: "memory = 2147483648.B"
      mem4gib: "memory = 4294967296.B"
      mem8gib: "memory = 8589934592.B"
      mem16gib: "memory = 17179869184.B"
      mem32gib: "memory = 34359738368.B"
      mem64gib: "memory = 68719476736.B"
      mem128gib: "memory = 137438953472.B"
      mem256gib: "memory = 274877906944.B"
      mem512gib: "memory = 549755813888.B"
      mem1tib: "memory = 1099511627776.B"
      mem2tib: "memory = 2199023255552.B"
      mem4tib: "memory = 4398046511104.B"
      mem8tib: "memory = 8796093022208.B"
      mem16tib: "memory = 17592186044416.B"
      mem32tib: "memory = 35184372088832.B"
      mem64tib: "memory = 70368744177664.B"
      mem128tib: "memory = 140737488355328.B"
      mem256tib: "memory = 281474976710656.B"
      mem512tib: "memory = 562949953421312.B"
      cpu1: "cpus = 1"
      cpu2: "cpus = 2"
      cpu5: "cpus = 5"
      cpu10: "cpus = 10"
      cpu20: "cpus = 20"
      cpu50: "cpus = 50"
      cpu100: "cpus = 100"
      cpu200: "cpus = 200"
      cpu500: "cpus = 500"
      cpu1000: "cpus = 1000"
    script:
    - "includeConfig(\"nextflow_labels.config\")"
  debug: false
  container: "docker"
engines:
- type: "docker"
  id: "docker"
  image: "python:3.12-slim"
  target_registry: "images.viash-hub.com"
  target_tag: "v0.15.0-rc.2"
  namespace_separator: "/"
  setup:
  - type: "apt"
    packages:
    - "procps"
    interactive: false
  - type: "python"
    user: false
    packages:
    - "pandas"
    upgrade: true
  test_setup:
  - type: "python"
    user: false
    packages:
    - "viashpy"
    upgrade: true
  entrypoint: []
  cmd: null
- type: "native"
  id: "native"
build_info:
  config: "src/stats/generate_pool_statistics/config.vsh.yaml"
  runner: "executable"
  engine: "docker|native"
  output: "target/executable/stats/generate_pool_statistics"
  executable: "target/executable/stats/generate_pool_statistics/generate_pool_statistics"
  viash_version: "0.9.4"
  git_commit: "e2d26c5d1f13c0feaa55c7190ee5dba0c7650949"
  git_remote: "https://github.com/viash-hub/htrnaseq"
package_config:
  name: "htrnaseq"
  version: "v0.15.0-rc.2"
  summary: "A workflow for high-throughput RNA-seq data analyses.\n"
  description: "This workflow is designed to process high-throughput RNA-seq data,\
    \ where every\nwell of a microarray plate is a sample. A fasta file provided as\
    \ input\ndefines the mapping between sample barcodes and wells.\n\nThe workflow\
    \ is built in a modular fashion, where most of the base functionality\nis provided\
    \ by components from [`biobox`](https://www.viash-hub.com/packages/biobox/latest)\n\
    supplemented by custom base components and workflow components in this package.\n\
    \nThe full workflow is split in two major subworkflows that can be run independently:\n\
    \n* **Well-demultiplexing:** Split the input (plate/pool level) fastq files per\
    \ well.\n* **Mapping, counting and QC:** Run per-well mapping, counting and generate\
    \ QC reports.\n\nEach of those can be started individually, or the full workflow\
    \ can be run in two ways:\n\n1. Run the [main workflow](https://www.viash-hub.com/packages/htrnaseq/v0.3.0/components/workflows/htrnaseq)\
    \ \ncontaining the main functionality.\n2. Run the [(opinionated) `runner`](https://www.viash-hub.com/packages/htrnaseq/v0.3.0/components/workflows/runner)\
    \ where a\nnumber of choices (input/output structure and location) have been made.\n\
    \nInput for the workflow has to be `fastq` files (zipped or not). For bcl or other\
    \ formats, please consider running\n[demultiplex](https://www.viash-hub.com/packages/demultiplex)\
    \ first.\n"
  info:
    test_resources:
    - path: "gs://viash-hub-resources/htrnaseq/v4"
      dest: "resources_test"
  viash_version: "0.9.4"
  source: "src"
  target: "target"
  config_mods:
  - ".requirements.commands := ['ps']\n.runners[.type == 'nextflow'].config.script\
    \ += 'includeConfig(\"nextflow_labels.config\")'\n.resources += {path: '/src/config/labels.config',\
    \ dest: 'nextflow_labels.config'}\n.resources += {path: '/_viash.yaml', dest:\
    \ '_viash.yaml'}\n"
  - ".engines += { type: \"native\" }"
  - ".engines[.type == 'docker'].target_registry := 'images.viash-hub.com'"
  - ".engines[.type == 'docker'].target_tag := 'v0.15.0-rc.2'"
  keywords:
  - "bioinformatics"
  - "sequencing"
  - "high-throughput"
  - "RNAseq"
  - "mapping"
  - "counting"
  - "pipeline"
  - "workflow"
  license: "MIT"
  organization: "vsh"
  links:
    repository: "https://github.com/viash-hub/htrnaseq"
    issue_tracker: "https://github.com/viash-hub/htrnaseq/issues"
