Transpiler Mate
Transpiler Mate is small and light yet powerful Python API + CLI to extract Schema.org/SoftwareApplication Metadata from an annotated CWL document and:
- transpile it to the CodeMeta format;
- transpile it to the DataCite Metadata properties;
- transpile it to OGC API - Records;
- transpile & publish a Record on Invenio RDM;
- bumping the CWL Software version according to the Semantic Versioning Specification 2.0.0.
Pre-requisites
To publish a Record on Invenio, users must obtain an authentication Token, see how to create a new Token.
Installation
pip install transpiler-mate
CLI Usage
$ transpiler-mate --help
Usage: transpiler-mate [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
bump-version Bumps the CWL SW version via SemVer Spec 2.0.0.
codemeta Transpiles the input CWL to CodeMeta representation.
datacite Transpiles the input CWL to DataCite Metadata.
invenio-publish Publishes the input CWL to an Invenio instance.
ogcrecord Transpiles the input CWL to OGC API Record.