Files
digital-patients/params.json
Olamide Isreal 88627edc25 Configure pipeline for WES execution on k8s cluster
- Add main.nf as WES entry point with PVC-based paths
- Update nextflow.config with k8s/k8s_gpu profiles (eureka-pvc)
- Update params.json defaults to /omic/eureka/digital-patients/ paths
- Remove stageInMode 'copy' from corto and vcf2prot for k8s compat
- Add reassemble.nf for one-time chunk reassembly on PVC
2026-03-26 17:58:28 +01:00

198 lines
7.3 KiB
JSON

{
"params": {
"n_pat": {
"type": "integer",
"description": "Number of patients to generate (must be >= 2)",
"default": 2,
"required": true,
"pipeline_io": "parameter",
"var_name": "params.n_pat",
"examples": [2, 10, 100],
"pattern": "^[0-9]+$",
"validation": { "min": 2 },
"notes": "Minimum of 2 patients required (one male, one female)"
},
"percent_male": {
"type": "number",
"description": "Percentage of male patients (between 0-1)",
"default": 0.5,
"required": true,
"pipeline_io": "parameter",
"var_name": "params.percent_male",
"examples": [0.0, 0.5, 1.0],
"validation": { "min": 0.0, "max": 1.0 },
"notes": "Value must be between 0 and 1 inclusive"
},
"disease": {
"type": "string",
"description": "Disease or condition to simulate",
"default": "schizophrenia",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.disease",
"examples": ["schizophrenia", "healthy", "leukaemia"],
"enum": ["schizophrenia", "healthy", "leukaemia", "Purpura and other haemorrhagic conditions"],
"notes": "Use 'healthy' for healthy individuals or specify a disease condition"
},
"project_name": {
"type": "string",
"description": "Project identifier",
"default": "test",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.project_name",
"examples": ["test", "production", "schizophrenia_study"]
},
"imputed_store": {
"type": "folder",
"description": "Path to imputed UKBB data directory",
"default": "/omic/eureka/digital-patients/imputed",
"required": true,
"pipeline_io": "input",
"var_name": "params.imputed_store",
"examples": ["/omic/eureka/digital-patients/imputed"],
"notes": "Directory containing imputed UKBB GWAS .bgz files"
},
"pheno_store": {
"type": "file",
"description": "Path to phenotype data file",
"default": "/omic/eureka/digital-patients/ukbb_phenotypes_filtered.csv",
"required": true,
"pipeline_io": "input",
"var_name": "params.pheno_store",
"examples": ["/omic/eureka/digital-patients/ukbb_phenotypes_filtered.csv"],
"pattern": ".*\\.csv$",
"notes": "CSV file containing filtered UKBB phenotype data"
},
"healthy_dir": {
"type": "folder",
"description": "Path to healthy patient data directory (gnomad files)",
"default": "/omic/eureka/digital-patients/healthy",
"required": true,
"pipeline_io": "input",
"var_name": "params.healthy_dir",
"examples": ["/omic/eureka/digital-patients/healthy"],
"notes": "Directory containing gnomad.genomes.v4.1.sites.{male,female}.txt"
},
"synthea_support_dir": {
"type": "folder",
"description": "Path to Synthea supporting data (VCF templates, liftover, genome)",
"default": "/omic/eureka/digital-patients/supporting-data",
"required": true,
"pipeline_io": "input",
"var_name": "params.synthea_support_dir",
"examples": ["/omic/eureka/digital-patients/supporting-data"],
"notes": "Must contain vcf/vcf_template.vcf, ucsc-liftover/hg19ToHg38.over.chain.gz, genome/hg38.fa"
},
"mane": {
"type": "file",
"description": "Path to MANE reference file",
"default": "/omic/eureka/digital-patients/MANE.GRCh38.v1.3.update.tsv",
"required": true,
"pipeline_io": "input",
"var_name": "params.mane",
"examples": ["/omic/eureka/digital-patients/MANE.GRCh38.v1.3.update.tsv"],
"pattern": ".*\\.tsv$",
"notes": "MANE transcripts reference file in TSV format"
},
"regulon": {
"type": "file",
"description": "Path to regulon RDA file",
"default": "/omic/eureka/digital-patients/regulon.rda",
"required": true,
"pipeline_io": "input",
"var_name": "params.regulon",
"examples": ["/omic/eureka/digital-patients/regulon.rda"],
"pattern": ".*\\.rda$",
"notes": "Regulon data file in RDA format for CORTO module"
},
"signature_matrix": {
"type": "file",
"description": "Path to signature matrix file for CIBERSORTx",
"default": "/omic/eureka/digital-patients/LM22_sourceGEP_ensg.txt",
"required": true,
"pipeline_io": "input",
"var_name": "params.signature_matrix",
"examples": ["/omic/eureka/digital-patients/LM22_sourceGEP_ensg.txt"],
"pattern": ".*\\.txt$",
"notes": "Signature matrix file for CIBERSORTx analysis"
},
"outdir": {
"type": "folder",
"description": "Output directory for results",
"default": "/omic/eureka/digital-patients/output",
"required": true,
"pipeline_io": "output",
"var_name": "params.outdir",
"examples": ["/omic/eureka/digital-patients/output"],
"notes": "Directory where all pipeline results will be stored"
},
"cibersortx_username": {
"type": "string",
"description": "CIBERSORTx username for authentication",
"default": "gabriel.richman.2009@anderson.ucla.edu",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.cibersortx_username",
"notes": "Username (email) for CIBERSORTx authentication"
},
"cibersortx_token": {
"type": "string",
"description": "CIBERSORTx authentication token",
"default": "b5b39e563fb947df4cfd4843d40fdb99",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.cibersortx_token",
"notes": "Authentication token for CIBERSORTx API access"
},
"container_borzoi": {
"type": "string",
"description": "Borzoi container image",
"default": "harbor.cluster.omic.ai/omic/digital-patients/borzoi:latest",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.container_borzoi"
},
"container_vcf2prot": {
"type": "string",
"description": "VCF2PROT container image",
"default": "harbor.cluster.omic.ai/omic/digital-patients/vcf2prot:latest",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.container_vcf2prot"
},
"container_rna2protexpression": {
"type": "string",
"description": "RNA2PROTEINEXPRESSION container image",
"default": "harbor.cluster.omic.ai/omic/digital-patients/rna2protexpression:latest",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.container_rna2protexpression"
},
"container_corto": {
"type": "string",
"description": "CORTO container image",
"default": "harbor.cluster.omic.ai/omic/digital-patients/corto:latest",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.container_corto"
},
"container_ecotyper": {
"type": "string",
"description": "ECOTyper/CIBERSORTx container image",
"default": "harbor.cluster.omic.ai/omic/digital-patients/ecotyper:latest",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.container_ecotyper"
},
"container_synthea": {
"type": "string",
"description": "Synthea container image",
"default": "harbor.cluster.omic.ai/omic/digital-patients/synthea:cudf",
"required": true,
"pipeline_io": "parameter",
"var_name": "params.container_synthea"
}
}
}