Tool for managing bioinformatics content repositories.
Project description
General
capanno-utils
is a companion tool to manage metadata and workflow language files for bioinformatics tools in the capanno and similar repositories. Usage examples and additional documentation can be found in that repository. It is recommended to start with the Getting Started documentation.
Create the parser using the latest and greatest CWL and schema-salad versions
schema-salad-tool --codegen python https://github.com/common-workflow-language/common-workflow-language/raw/master/v1.0/CommonWorkflowLanguage.yml > capanno_utils/classes/cwl/common_workflow_language.py
or
curl https://raw.githubusercontent.com/common-workflow-language/cwl-utils/main/cwl_utils/parser/cwl_v1_2.py > capanno_utils/classes/cwl/common_workflow_language.py
Add the 10 mixins by hand
perl -p -i -e 'print "from capanno_utils.classes.cwl.common_workflow_language_mixins import CommandLineToolMixin, \\
CommandInputParameterMixin, SchemaDefRequirementMixin, CommandLineBindingMixin, \\
CommandOutputParameterMixin, WorkflowMixin, InputParameterMixin, WorkflowOutputParameterMixin, \\
WorkflowStepMixin, WorkflowStepInputMixin\n" if $. == 1' capanno_utils/classes/cwl/common_workflow_language.py
perl -p -i -e 's/SchemaDefRequirement\(/SchemaDefRequirement(SchemaDefRequirementMixin,/; \
s/CommandLineBinding\(/CommandLineBinding(CommandLineBindingMixin,/; \
s/CommandInputParameter\(/CommandInputParameter(CommandInputParameterMixin,/; \
s/CommandOutputParameter\(/CommandOutputParameter(CommandOutputParameterMixin,/; \
s/CommandLineTool\(/CommandLineTool(CommandLineToolMixin,/; \
s/Workflow\(/Workflow(WorkflowMixin,/; \
s/class InputParameter\(/class InputParameter(InputParameterMixin,/; \
s/WorkflowOutputParameter\(/WorkflowOutputParameter(WorkflowOutputParameterMixin,/; \
s/class WorkflowStep\(/class WorkflowStep(WorkflowStepMixin,/; \
s/class WorkflowStepInput\(/class WorkflowStepInput(WorkflowStepInputMixin,/;' capanno_utils/classes/cwl/common_workflow_language.py
Adding a tool
Usage:
capanno-add tool kallisto 0.45.x --biotoolsID kallisto #This will initialize a directory for kallisto
tools/
└── kallisto
└── 0.45.x
├── common
│ └── common-metadata.yaml
└── kallisto
├── instances
└── kallisto-metadata.yaml
If you don't provide a biotoolsID
, capanno-utils will just make a blank template.
capanno-add tool kallisto 0.45.x
tools/
└── kallisto
└── 0.45.x
└── common
└── common-metadata.yaml
Adding a subtool
#remote
capanno-add subtool kallisto 0.45.x index -u --init-cwl https://github.com/common-workflow-library/bio-cwl-tools/raw/release/Kallisto/Kallisto-Index.cwl
#local
capanno-add subtool kallisto 0.45.x index -u --init-cwl bio-cwl-tools-submodule/Kallisto/Kallisto-Index.cwl
tools/
└── kallisto
└── 0.45.x
├── common
│ └── common-metadata.yaml
├── kallisto
│ ├── instances
│ └── kallisto-metadata.yaml
└── kallisto_index
├── instances
├── kallisto-index-metadata.yaml
└── kallisto-index.cwl
If --init_cwl
is not provided, no cwl file is initialized and capanno-utils will make a blank template.
Can also initialize all subtool directories when first initialize the tool directory but haven't made a way to specify cwl urls to initialize each one doing it that way yet.
capanno-add subtool kallisto 0.45.x index -u
cwl-tools/
└── kallisto
└── 0.45.x
├── common
│ └── common-metadata.yaml
└── kallisto_index
├── instances
└── kallisto-index-metadata.yaml
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file capanno_utils-0.11.2.tar.gz
.
File metadata
- Download URL: capanno_utils-0.11.2.tar.gz
- Upload date:
- Size: 114.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d92eca2fb9377d50647e0c60d0b1c2a4e855a5c71fc47d81fecfe61b1f7329e |
|
MD5 | 8b1d400b8e6952d109a2e6d405c6500c |
|
BLAKE2b-256 | 16cc386737fea76c4bd3d786da04fd9f66c672e5ba0159c76a205f25be91be2f |
File details
Details for the file capanno_utils-0.11.2-py3-none-any.whl
.
File metadata
- Download URL: capanno_utils-0.11.2-py3-none-any.whl
- Upload date:
- Size: 141.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7a158751f48d8676371a289245a07f4647399d49210f53f616e35b4ccd2ebb6 |
|
MD5 | 9b25e431d4dff3c4040b14ecbcb51f5a |
|
BLAKE2b-256 | f53a66e8ff284937955f4953f23d1d019ebbbe7e0424e7c7fdbc98d6fd7cc647 |