From 466f99e665e51d6cce7178bf4010792a93d7cbd8 Mon Sep 17 00:00:00 2001 From: Louisa Perelo <louisa.perelo@qbic.uni-tuebingen.de> Date: Fri, 24 Mar 2023 16:39:58 +0100 Subject: [PATCH] isa. files --- .gitattributes | 1 + .gitignore | 388 +++++++++++++ assays/YamMetagenome/README.md | 0 assays/YamMetagenome/dataset/.gitkeep | 0 assays/YamMetagenome/isa.assay.xlsx | Bin 0 -> 16348 bytes assays/YamMetagenome/protocols/.gitkeep | 0 isa.investigation.xlsx | Bin 4854 -> 4911 bytes runs/funcscan_yam.sh | 14 + runs/nfcore_funcscan_yam.yml | 13 + runs/samplesheet_yam.csv | 6 + studies/YamDataset/isa.study.xlsx | Bin 3205 -> 16994 bytes workflows/nfcore_funcscan.cwl | 712 ++++++++++++++++++++++++ 12 files changed, 1134 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 assays/YamMetagenome/README.md create mode 100644 assays/YamMetagenome/dataset/.gitkeep create mode 100644 assays/YamMetagenome/isa.assay.xlsx create mode 100644 assays/YamMetagenome/protocols/.gitkeep create mode 100644 runs/funcscan_yam.sh create mode 100644 runs/nfcore_funcscan_yam.yml create mode 100644 runs/samplesheet_yam.csv create mode 100644 workflows/nfcore_funcscan.cwl diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..2635f9c --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +**/dataset/** filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..11819f2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,388 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + + + + +## MacOS temporaries +## + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + + +# R temporaries +.Rhistory +.RData diff --git a/assays/YamMetagenome/README.md b/assays/YamMetagenome/README.md new file mode 100644 index 0000000..e69de29 diff --git a/assays/YamMetagenome/dataset/.gitkeep b/assays/YamMetagenome/dataset/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assays/YamMetagenome/isa.assay.xlsx b/assays/YamMetagenome/isa.assay.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..0e7109e932e2a855b35930a861396a2b2671c934 GIT binary patch literal 16348 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 L`^?Jq$Jze_*p=51 literal 0 HcmV?d00001 diff --git a/assays/YamMetagenome/protocols/.gitkeep b/assays/YamMetagenome/protocols/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/isa.investigation.xlsx b/isa.investigation.xlsx index 63cb372c3eb9bdff5b0e0093c6d67e9d475a8660..f0fb31a192cfba576e80a81c28d642b4a8f12556 100644 GIT binary patch delta 3883 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 F`yV`ZL|Fg; delta 3841 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 diff --git a/runs/funcscan_yam.sh b/runs/funcscan_yam.sh new file mode 100644 index 0000000..28909b2 --- /dev/null +++ b/runs/funcscan_yam.sh @@ -0,0 +1,14 @@ +nextflow run nf-core/funcscan \ +-profile cfc \ +-r 1.0.1 \ +--input './samplesheet.csv' \ +--annotation_tool 'prodigal' \ +--save_annotations true \ +--save_databases true \ +--run_amp_screening true \ +--amp_skip_hmmsearch true \ +--run_arg_screening true \ +--arg_skip_deeparg true \ +--run_bgc_screening true \ +--bgc_skip_hmmsearch true \ +--outdir 'results_sampleARC' \ No newline at end of file diff --git a/runs/nfcore_funcscan_yam.yml b/runs/nfcore_funcscan_yam.yml new file mode 100644 index 0000000..f18d840 --- /dev/null +++ b/runs/nfcore_funcscan_yam.yml @@ -0,0 +1,13 @@ +profile: cfc +r: 1.0.1 +input: './samplesheet_yam.csv' +annotation_tool: 'prodigal' +save_annotations: true +save_databases: true +run_amp_screening: true +amp_skip_hmmsearch: true +run_arg_screening: true +arg_skip_deeparg: true +run_bgc_screening: true +bgc_skip_hmmsearch: true +outdir: 'results_sampleARC' \ No newline at end of file diff --git a/runs/samplesheet_yam.csv b/runs/samplesheet_yam.csv new file mode 100644 index 0000000..8eeb5de --- /dev/null +++ b/runs/samplesheet_yam.csv @@ -0,0 +1,6 @@ +sample,fasta +BRI,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/900/706/625/GCA_900706625.1_ORDI_BRI6/GCA_900706625.1_ORDI_BRI6_genomic.fna.gz +IVO,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/900/706/695/GCA_900706695.1_ORDI_IVO3/GCA_900706695.1_ORDI_IVO3_genomic.fna.gz +AMP,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/900/706/525/GCA_900706525.1_ORDI_AMP9/GCA_900706525.1_ORDI_AMP9_genomic.fna.gz +AMB,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/900/883/635/GCA_900883635.1_ORDI_AMB_3/GCA_900883635.1_ORDI_AMB_3_genomic.fna.gz +RAN,https://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/900/706/685/GCA_900706685.1_ORDI_RAN3/GCA_900706685.1_ORDI_RAN3_genomic.fna.gz \ No newline at end of file diff --git a/studies/YamDataset/isa.study.xlsx b/studies/YamDataset/isa.study.xlsx index 3ef7bd3986ac5fa58deb2d908168cd302ef5ca97..e372010b334d3553f77be4083d8fa53aecdbd2cd 100644 GIT binary patch literal 16994 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 YWF^4>Zt@>O4hbj*;2Cb={qf)b0kq2kiU0rr literal 3205 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 Q5QvX`ceA<5-?R1hUx!mj&j0`b diff --git a/workflows/nfcore_funcscan.cwl b/workflows/nfcore_funcscan.cwl new file mode 100644 index 0000000..9678de2 --- /dev/null +++ b/workflows/nfcore_funcscan.cwl @@ -0,0 +1,712 @@ +#!/usr/bin/env cwl-runner + +cwlVersion: v1.2 +class: CommandLineTool + +requirements: [] + +inputs: +- id: input + type: string? + inputBinding: + prefix: --input +- id: outdir + type: string? + inputBinding: + prefix: --outdir +- id: email + type: string? + inputBinding: + prefix: --email +- id: multiqc_title + type: string? + inputBinding: + prefix: --multiqc_title +- id: run_amp_screening + type: boolean? + inputBinding: + prefix: --run_amp_screening +- id: run_arg_screening + type: boolean? + inputBinding: + prefix: --run_arg_screening +- id: run_bgc_screening + type: boolean? + inputBinding: + prefix: --run_bgc_screening +- id: annotation_tool + type: string? + default: prodigal + inputBinding: + prefix: --annotation_tool +- id: save_annotations + type: boolean? + inputBinding: + prefix: --save_annotations +- id: annotation_bakta_db + type: string? + default: None + inputBinding: + prefix: --annotation_bakta_db +- id: annotation_bakta_mincontiglen + type: int? + default: 1 + inputBinding: + prefix: --annotation_bakta_mincontiglen +- id: annotation_bakta_translationtable + type: int? + default: 11 + inputBinding: + prefix: --annotation_bakta_translationtable +- id: annotation_bakta_gram + type: string? + default: '?' + inputBinding: + prefix: --annotation_bakta_gram +- id: annotation_bakta_complete + type: boolean? + inputBinding: + prefix: --annotation_bakta_complete +- id: annotation_bakta_renamecontigheaders + type: boolean? + inputBinding: + prefix: --annotation_bakta_renamecontigheaders +- id: annotation_bakta_compliant + type: boolean? + inputBinding: + prefix: --annotation_bakta_compliant +- id: annotation_bakta_skiptrna + type: boolean? + inputBinding: + prefix: --annotation_bakta_skiptrna +- id: annotation_bakta_skiptmrna + type: boolean? + inputBinding: + prefix: --annotation_bakta_skiptmrna +- id: annotation_bakta_skiprrna + type: boolean? + inputBinding: + prefix: --annotation_bakta_skiprrna +- id: annotation_bakta_skipncrna + type: boolean? + inputBinding: + prefix: --annotation_bakta_skipncrna +- id: annotation_bakta_skipncrnaregion + type: boolean? + inputBinding: + prefix: --annotation_bakta_skipncrnaregion +- id: annotation_bakta_skipcrispr + type: boolean? + inputBinding: + prefix: --annotation_bakta_skipcrispr +- id: annotation_bakta_skipcds + type: boolean? + inputBinding: + prefix: --annotation_bakta_skipcds +- id: annotation_bakta_skippseudo + type: boolean? + inputBinding: + prefix: --annotation_bakta_skippseudo +- id: annotation_bakta_skipsorf + type: boolean? + inputBinding: + prefix: --annotation_bakta_skipsorf +- id: annotation_bakta_skipgap + type: boolean? + inputBinding: + prefix: --annotation_bakta_skipgap +- id: annotation_bakta_skipori + type: boolean? + inputBinding: + prefix: --annotation_bakta_skipori +- id: annotation_prokka_singlemode + type: boolean? + inputBinding: + prefix: --annotation_prokka_singlemode +- id: annotation_prokka_rawproduct + type: boolean? + inputBinding: + prefix: --annotation_prokka_rawproduct +- id: annotation_prokka_kingdom + type: string? + default: Bacteria + inputBinding: + prefix: --annotation_prokka_kingdom +- id: annotation_prokka_gcode + type: int? + default: 11 + inputBinding: + prefix: --annotation_prokka_gcode +- id: annotation_prokka_mincontiglen + type: int? + default: 1 + inputBinding: + prefix: --annotation_prokka_mincontiglen +- id: annotation_prokka_evalue + type: float? + default: 0.000001 + inputBinding: + prefix: --annotation_prokka_evalue +- id: annotation_prokka_coverage + type: int? + default: 80 + inputBinding: + prefix: --annotation_prokka_coverage +- id: annotation_prokka_cdsrnaolap + type: boolean? + inputBinding: + prefix: --annotation_prokka_cdsrnaolap +- id: annotation_prokka_rnammer + type: boolean? + inputBinding: + prefix: --annotation_prokka_rnammer +- id: annotation_prokka_centre + type: string? + inputBinding: + prefix: --annotation_prokka_centre +- id: annotation_prokka_compliant + type: boolean? + inputBinding: + prefix: --annotation_prokka_compliant +- id: annotation_prokka_locustag + type: string? + default: Prokka + inputBinding: + prefix: --annotation_prokka_locustag +- id: annotation_prokka_addgenes + type: boolean? + inputBinding: + prefix: --annotation_prokka_addgenes +- id: annotation_prodigal_singlemode + type: boolean? + inputBinding: + prefix: --annotation_prodigal_singlemode +- id: annotation_prodigal_closed + type: boolean? + inputBinding: + prefix: --annotation_prodigal_closed +- id: annotation_prodigal_transtable + type: int? + default: 11 + inputBinding: + prefix: --annotation_prodigal_transtable +- id: annotation_prodigal_forcenonsd + type: boolean? + inputBinding: + prefix: --annotation_prodigal_forcenonsd +- id: save_databases + type: boolean? + inputBinding: + prefix: --save_databases +- id: amp_skip_amplify + type: boolean? + inputBinding: + prefix: --amp_skip_amplify +- id: amp_skip_ampir + type: boolean? + inputBinding: + prefix: --amp_skip_ampir +- id: amp_ampir_model + type: string? + default: precursor + inputBinding: + prefix: --amp_ampir_model +- id: amp_ampir_minlength + type: int? + default: 10 + inputBinding: + prefix: --amp_ampir_minlength +- id: amp_skip_hmmsearch + type: boolean? + inputBinding: + prefix: --amp_skip_hmmsearch +- id: amp_hmmsearch_models + type: string? + default: None + inputBinding: + prefix: --amp_hmmsearch_models +- id: amp_hmmsearch_savealignments + type: boolean? + inputBinding: + prefix: --amp_hmmsearch_savealignments +- id: amp_hmmsearch_savetargets + type: boolean? + inputBinding: + prefix: --amp_hmmsearch_savetargets +- id: amp_hmmsearch_savedomains + type: boolean? + inputBinding: + prefix: --amp_hmmsearch_savedomains +- id: amp_skip_macrel + type: boolean? + inputBinding: + prefix: --amp_skip_macrel +- id: amp_ampcombi_db + type: string? + default: None + inputBinding: + prefix: --amp_ampcombi_db +- id: amp_ampcombi_cutoff + type: float? + default: 0.4 + inputBinding: + prefix: --amp_ampcombi_cutoff +- id: arg_skip_amrfinderplus + type: boolean? + inputBinding: + prefix: --arg_skip_amrfinderplus +- id: arg_amrfinderplus_db + type: string? + default: None + inputBinding: + prefix: --arg_amrfinderplus_db +- id: arg_amrfinderplus_identmin + type: float? + default: -1 + inputBinding: + prefix: --arg_amrfinderplus_identmin +- id: arg_amrfinderplus_coveragemin + type: float? + default: 0.5 + inputBinding: + prefix: --arg_amrfinderplus_coveragemin +- id: arg_amrfinderplus_translationtable + type: int? + default: 11 + inputBinding: + prefix: --arg_amrfinderplus_translationtable +- id: arg_amrfinderplus_plus + type: boolean? + inputBinding: + prefix: --arg_amrfinderplus_plus +- id: arg_amrfinderplus_name + type: boolean? + inputBinding: + prefix: --arg_amrfinderplus_name +- id: arg_skip_deeparg + type: boolean? + inputBinding: + prefix: --arg_skip_deeparg +- id: arg_deeparg_data + type: string? + default: None + inputBinding: + prefix: --arg_deeparg_data +- id: arg_deeparg_data_version + type: int? + default: 2 + inputBinding: + prefix: --arg_deeparg_data_version +- id: arg_deeparg_model + type: string? + default: LS + inputBinding: + prefix: --arg_deeparg_model +- id: arg_deeparg_minprob + type: float? + default: 0.8 + inputBinding: + prefix: --arg_deeparg_minprob +- id: arg_deeparg_alignmentevalue + type: float? + default: 1e-10 + inputBinding: + prefix: --arg_deeparg_alignmentevalue +- id: arg_deeparg_alignmentidentity + type: int? + default: 50 + inputBinding: + prefix: --arg_deeparg_alignmentidentity +- id: arg_deeparg_alignmentoverlap + type: float? + default: 0.8 + inputBinding: + prefix: --arg_deeparg_alignmentoverlap +- id: arg_deeparg_numalignmentsperentry + type: int? + default: 1000 + inputBinding: + prefix: --arg_deeparg_numalignmentsperentry +- id: arg_skip_fargene + type: boolean? + inputBinding: + prefix: --arg_skip_fargene +- id: arg_fargene_hmmmodel + type: string? + default: |- + class_a,class_b_1_2,class_b_3,class_c,class_d_1,class_d_2,qnr,tet_efflux,tet_rpg,tet_enzyme + inputBinding: + prefix: --arg_fargene_hmmmodel +- id: arg_fargene_savetmpfiles + type: boolean? + inputBinding: + prefix: --arg_fargene_savetmpfiles +- id: arg_fargene_score + type: float? + inputBinding: + prefix: --arg_fargene_score +- id: arg_fargene_minorflength + type: int? + default: 90 + inputBinding: + prefix: --arg_fargene_minorflength +- id: arg_fargene_orffinder + type: boolean? + inputBinding: + prefix: --arg_fargene_orffinder +- id: arg_fargene_translationformat + type: string? + default: pearson + inputBinding: + prefix: --arg_fargene_translationformat +- id: arg_skip_rgi + type: boolean? + inputBinding: + prefix: --arg_skip_rgi +- id: arg_rgi_savetmpfiles + type: boolean? + inputBinding: + prefix: --arg_rgi_savetmpfiles +- id: arg_rgi_alignmenttool + type: string? + default: BLAST + inputBinding: + prefix: --arg_rgi_alignmenttool +- id: arg_rgi_includeloose + type: boolean? + default: true + inputBinding: + prefix: --arg_rgi_includeloose +- id: arg_rgi_excludenudge + type: boolean? + default: true + inputBinding: + prefix: --arg_rgi_excludenudge +- id: arg_rgi_lowquality + type: boolean? + inputBinding: + prefix: --arg_rgi_lowquality +- id: arg_rgi_data + type: string? + default: NA + inputBinding: + prefix: --arg_rgi_data +- id: arg_skip_abricate + type: boolean? + inputBinding: + prefix: --arg_skip_abricate +- id: arg_abricate_db + type: string? + default: ncbi + inputBinding: + prefix: --arg_abricate_db +- id: arg_abricate_minid + type: int? + default: 80 + inputBinding: + prefix: --arg_abricate_minid +- id: arg_abricate_mincov + type: int? + default: 80 + inputBinding: + prefix: --arg_abricate_mincov +- id: bgc_skip_antismash + type: boolean? + inputBinding: + prefix: --bgc_skip_antismash +- id: bgc_antismash_databases + type: string? + default: None + inputBinding: + prefix: --bgc_antismash_databases +- id: bgc_antismash_installationdirectory + type: string? + default: None + inputBinding: + prefix: --bgc_antismash_installationdirectory +- id: bgc_antismash_sampleminlength + type: int? + default: 1000 + inputBinding: + prefix: --bgc_antismash_sampleminlength +- id: bgc_antismash_contigminlength + type: int? + default: 1000 + inputBinding: + prefix: --bgc_antismash_contigminlength +- id: bgc_antismash_cbgeneral + type: boolean? + inputBinding: + prefix: --bgc_antismash_cbgeneral +- id: bgc_antismash_cbknownclusters + type: boolean? + inputBinding: + prefix: --bgc_antismash_cbknownclusters +- id: bgc_antismash_cbsubclusters + type: boolean? + inputBinding: + prefix: --bgc_antismash_cbsubclusters +- id: bgc_antismash_ccmibig + type: boolean? + inputBinding: + prefix: --bgc_antismash_ccmibig +- id: bgc_antismash_smcogtrees + type: boolean? + inputBinding: + prefix: --bgc_antismash_smcogtrees +- id: bgc_antismash_hmmdetectionstrictness + type: string? + default: relaxed + inputBinding: + prefix: --bgc_antismash_hmmdetectionstrictness +- id: bgc_antismash_taxon + type: string? + default: bacteria + inputBinding: + prefix: --bgc_antismash_taxon +- id: bgc_skip_deepbgc + type: boolean? + inputBinding: + prefix: --bgc_skip_deepbgc +- id: bgc_deepbgc_database + type: string? + default: None + inputBinding: + prefix: --bgc_deepbgc_database +- id: bgc_deepbgc_score + type: float? + default: 0.5 + inputBinding: + prefix: --bgc_deepbgc_score +- id: bgc_deepbgc_prodigalsinglemode + type: boolean? + inputBinding: + prefix: --bgc_deepbgc_prodigalsinglemode +- id: bgc_deepbgc_mergemaxproteingap + type: int? + inputBinding: + prefix: --bgc_deepbgc_mergemaxproteingap +- id: bgc_deepbgc_mergemaxnuclgap + type: int? + inputBinding: + prefix: --bgc_deepbgc_mergemaxnuclgap +- id: bgc_deepbgc_minnucl + type: int? + default: 1 + inputBinding: + prefix: --bgc_deepbgc_minnucl +- id: bgc_deepbgc_minproteins + type: int? + default: 1 + inputBinding: + prefix: --bgc_deepbgc_minproteins +- id: bgc_deepbgc_mindomains + type: int? + default: 1 + inputBinding: + prefix: --bgc_deepbgc_mindomains +- id: bgc_deepbgc_minbiodomains + type: int? + inputBinding: + prefix: --bgc_deepbgc_minbiodomains +- id: bgc_deepbgc_classifierscore + type: float? + default: 0.5 + inputBinding: + prefix: --bgc_deepbgc_classifierscore +- id: bgc_skip_gecco + type: boolean? + inputBinding: + prefix: --bgc_skip_gecco +- id: bgc_gecco_mask + type: boolean? + inputBinding: + prefix: --bgc_gecco_mask +- id: bgc_gecco_cds + type: int? + default: 3 + inputBinding: + prefix: --bgc_gecco_cds +- id: bgc_gecco_pfilter + type: float? + default: 1e-9 + inputBinding: + prefix: --bgc_gecco_pfilter +- id: bgc_gecco_threshold + type: float? + default: 0.8 + inputBinding: + prefix: --bgc_gecco_threshold +- id: bgc_gecco_edgedistance + type: int? + inputBinding: + prefix: --bgc_gecco_edgedistance +- id: bgc_skip_hmmsearch + type: boolean? + inputBinding: + prefix: --bgc_skip_hmmsearch +- id: bgc_hmmsearch_models + type: string? + default: None + inputBinding: + prefix: --bgc_hmmsearch_models +- id: bgc_hmmsearch_savealignments + type: boolean? + inputBinding: + prefix: --bgc_hmmsearch_savealignments +- id: bgc_hmmsearch_savetargets + type: boolean? + inputBinding: + prefix: --bgc_hmmsearch_savetargets +- id: bgc_hmmsearch_savedomains + type: boolean? + inputBinding: + prefix: --bgc_hmmsearch_savedomains +- id: arg_hamronization_summarizeformat + type: string? + default: tsv + inputBinding: + prefix: --arg_hamronization_summarizeformat +- id: genome + type: string? + inputBinding: + prefix: --genome +- id: fasta + type: string? + inputBinding: + prefix: --fasta +- id: igenomes_base + type: string? + default: s3://ngi-igenomes/igenomes + inputBinding: + prefix: --igenomes_base +- id: igenomes_ignore + type: boolean? + inputBinding: + prefix: --igenomes_ignore +- id: custom_config_version + type: string? + default: master + inputBinding: + prefix: --custom_config_version +- id: custom_config_base + type: string? + default: https://raw.githubusercontent.com/nf-core/configs/master + inputBinding: + prefix: --custom_config_base +- id: config_profile_name + type: string? + inputBinding: + prefix: --config_profile_name +- id: config_profile_description + type: string? + inputBinding: + prefix: --config_profile_description +- id: config_profile_contact + type: string? + inputBinding: + prefix: --config_profile_contact +- id: config_profile_url + type: string? + inputBinding: + prefix: --config_profile_url +- id: max_cpus + type: int? + default: 16 + inputBinding: + prefix: --max_cpus +- id: max_memory + type: string? + default: 128.GB + inputBinding: + prefix: --max_memory +- id: max_time + type: string? + default: 240.h + inputBinding: + prefix: --max_time +- id: help + type: boolean? + inputBinding: + prefix: --help +- id: version + type: boolean? + inputBinding: + prefix: --version +- id: publish_dir_mode + type: string? + default: copy + inputBinding: + prefix: --publish_dir_mode +- id: email_on_fail + type: string? + inputBinding: + prefix: --email_on_fail +- id: plaintext_email + type: boolean? + inputBinding: + prefix: --plaintext_email +- id: max_multiqc_email_size + type: string? + default: 25.MB + inputBinding: + prefix: --max_multiqc_email_size +- id: monochrome_logs + type: boolean? + inputBinding: + prefix: --monochrome_logs +- id: hook_url + type: string? + inputBinding: + prefix: --hook_url +- id: multiqc_config + type: string? + inputBinding: + prefix: --multiqc_config +- id: multiqc_logo + type: string? + inputBinding: + prefix: --multiqc_logo +- id: multiqc_methods_description + type: string? + inputBinding: + prefix: --multiqc_methods_description +- id: tracedir + type: string? + default: ${params.outdir}/pipeline_info + inputBinding: + prefix: --tracedir +- id: validate_params + type: boolean? + default: true + inputBinding: + prefix: --validate_params +- id: show_hidden_params + type: boolean? + inputBinding: + prefix: --show_hidden_params +- id: release + type: string? + default: 1.0.1 + inputBinding: + prefix: -r +- id: profile + type: string? + default: singularity + inputBinding: + prefix: -profile + +outputs: +- id: out_folder + type: + type: array + items: Directory + outputBinding: + glob: $(inputs.outdir) + +baseCommand: +- nextflow +- run +- nf-core/funcscan + +hints: [] -- GitLab