osos

osos command line interface (CLI).

osos [OPTIONS] COMMAND [ARGS]...

Options

--version

Show the version and exit.

plot

Generate plots from all osos csv’s in the source_dir.

osos plot [OPTIONS]

Options

-m, --metric <metric>

Required Metric from the osos csv files to plot.

Default:

pypi_daily

-y, --ylabel <ylabel>

Required Plot y-axis label, can include “{name}” which will get formatted with the repo name inferred from the osos data csv filename.

Default:

{name} Daily PyPI Downloads

-so, --source_dir <source_dir>

Required Directory to look for osos .csv files. This function will try to plot the metric from all csv files in this directory.

Default:

/home/runner/work/osos/osos/data

-sa, --save_dir <save_dir>

Required Directory to save plots.

Default:

/home/runner/work/osos/osos/plots

-c, --cumulative

Flag to plot cumulative sum of metric.

-v, --verbose

Flag to turn on debug logging. Default is not verbose.

run

Retrieve repo usage data using osos

osos run [OPTIONS]

Options

-c, --config <config>

Path to .csv config file with columns for git_owner, git_repo, fpath_out, and (optionally) pypi_name, conda_org, and conda_name. Either input this for multiple osos jobs or all of the argument explicitly for a single osos job.

-go, --git_owner <git_owner>

Github repository owner, e.g. https://github.com/{git_owner}/{git_repo}. Case insensitive.

-gr, --git_repo <git_repo>

Github repository name, e.g. https://github.com/{git_owner}/{git_repo}. Case insensitive.

-pn, --pypi_name <pypi_name>

pypi package name. Note that this should include the prefix for nrel packages e.g. reV -> nrel-rev. This can be None if there is no pypi package. Case insensitive.

-co, --conda_org <conda_org>

Conda organization name, for example: https://anaconda.org/{org}/{name}. Case insensitive.

-cn, --conda_name <conda_name>

Conda package name, for example: https://anaconda.org/{org}/{name}. Case insensitive.

-f, --fpath_out <fpath_out>

Output file to save the osos output table. If the file exists, it will be updated with the latest data. This path can include the keywords “DATA_DIR” and “NAME” which will get replaced by the system location of the /osos/data/ directory and the github repo name, respectively.

-v, --verbose

Flag to turn on debug logging. Default is not verbose.