drylab env
Generates a Conda environment YAML file based on a paper's DOI or PDF.
Uses
drylab.config.json
by default if no flags are provided.
Usage
drylab env [--pdf ./paper.pdf | --doi <doi>] [--output ./env.yaml]
If drylab.config.json
is present in the current directory, --pdf
and --doi
are optional.
What it does
Sends a DOI or paper PDF to the DryLab API
Receives an auto-generated
env.yaml
fileWrites the environment file to disk (default:
env.yaml
)Reads from
drylab.config.json
by default if no flags are passed
Examples
# simplest usage — uses config file if available
drylab env
# generate from local paper
drylab env --pdf ./paper.pdf
# generate from DOI directly
drylab env --doi 10.1038/s41592-020-01005-z
# save output to custom location
drylab env --pdf ./paper.pdf --output ./custom-env.yaml
Options
--pdf <path>
Path to paper PDF (overrides config)
--doi <doi>
DOI of the paper (overrides config)
--output <path>
Output path for env.yaml
(default: env.yaml
)
If both --pdf
and --doi
are passed, --pdf
takes precedence.
If no input is passed and drylab.config.json
is missing, it will error.
Output
By default, this writes:
env.yaml
This file can be used with conda env create -f env.yaml
.
Integration with config
If drylab.config.json
exists and contains:
{
"pdfPath": "./paper.pdf",
"envFileName": "env.yaml"
//... rest of config file items
}
Then drylab env
will auto-use those values.
You can override them anytime with CLI flags.
Last updated