---
title: nf-core/createtaxdb adding new profiler workflow
tags: createtaxdb,nf-core,tutorial
---
> Note: does not have to be in this precise order
- [ ] Installed modules `nf-core modules install <tool>/<subtool>`
- [ ] Added parameters to `nextflow.config`
- [ ] Added `--build_<profiler>`
- [ ] Added `--<profiler>_build_params`
- [ ] Added other profiler-specific parameters (e.g. additional taxonomy files)
- [ ] Format with VSCode Nextflow extension
- [ ] Added tools(s) to `workflow/createtaxdb.nf`
- [ ] Added relevant new input files to `take:` block, and pass into from `main.nf` to the `NFCORE_CREATETAXDB` workflow
- [ ] Added relevant modules/subworkflows at the top using `include` statement
- [ ] Add the tool into the `PREPROCESSING` subworkflow's PREPARE if/else (contatenation) section
- [ ] Added the tool-specific if/else statement in the main `createtaxdb.nf`
- [ ] Version and MultiQC (if available) channels mixed
- [ ] Include output channel in workflow `emit` statement
- [ ] Format with VSCode Nextflow extension
- [ ] Update `modules.conf` if additional customisation required
- [ ] Added `withName:` block
- [ ] Added `ext.args = ${params.<profiler>_build_params}`
- [ ] Added other args (`ext.args`) based on additional profiler specific parameters modules
- [ ] Format with VSCode Nextflow extension
- [ ] If necessary, added any profiler-specific parameter validation checks to `utils_nfcore_createtaxdb_pipeline` and possible at the top of `createtaxdb.nf`
- [ ] Update tests
- [ ] Include the tool in the `test_minimal.config` (as false), `test.config`, `test_nothing.config`, and `test_full.config`
- [ ] Do a mini test of `test_minimal` to make sure it executes when sole tool
- [ ] Format these files with VSCode Nextflow extension
- [ ] Include the output object in the `tests/test.nf.test` file
- [ ] Re-run nf-test to update snapshot: `nf-test test --tag test --profile docker,test --updateSnapshot` (tip: for assertions, borrow from the modules assertions!)
- [ ] Updated Documentation
- [ ] `nf-core schema build` has been run and updated
- [ ] All additional tool specific pipeline parameters have a additional help entry with the `Modifies tool parameter(s)` quote block
- [ ] Added citation to `citations.md` (citation style: APA 7th edition)
- [ ] Add citation to the toolCitation/BibliographyText functions in `utils_nfcore_createtaxdb_pipeline` subworkflow
- [ ] Added in-text citation
- [ ] Added bibliography (citation style: APA 7th edition)
- [ ] Added relevant documentation to `usage.md`
- [ ] Add line to FAQ of recommended auxiliary files
- [ ] Entry in example database sheet (full database sheet section)
- [ ] Entry in 'Expected' paths bullet points (full database sheet section)
- [ ] Described module output in `output.md`
- [ ] Entry in table of contents
- [ ] Entry descrbing output file and how to supply it to the downstream classification tool
- [ ] Added to pipeline summary list on `README.md`
- [ ] Added to pipeline metro map diagram
- [ ] If it's your first contribution, add or move yourself to the Team list on `README.md`!
- [ ] Test(s) pass