Command Line Interface

Napistu CLI

The main Napistu CLI provides commands for data ingestion, integration, consensus building, and more.

Main Command

napistu

The Napistu CLI

Usage

napistu [OPTIONS] COMMAND [ARGS]...
consensus

Command line tools to create a consensus model from SBML_dfs

Usage

napistu consensus [OPTIONS] COMMAND [ARGS]...
check

Check a consensus model for potential issues

Usage

napistu consensus check [OPTIONS] SBML_DFS_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URI

Required argument

create

Create a consensus model from a list of SBML_dfs

Usage

napistu consensus create [OPTIONS] [SBML_DFS_URIS]... OUTPUT_MODEL_URI

Options

-n, --nondogmatic

Run in non-dogmatic mode (trying to merge genes and proteins)?

--ignore-mergeability

Ignore issues which will prevent merging across models

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URIS

Optional argument(s)

OUTPUT_MODEL_URI

Required argument

exporter

Command line tools to export a consensus model to various formats

Usage

napistu exporter [OPTIONS] COMMAND [ARGS]...
export_napistu_graph

Export the consensus model as an igraph object

Usage

napistu exporter export_napistu_graph [OPTIONS] SBML_DFS_URI OUTPUT_URI

Options

-a, --graph_attrs_spec_uri <graph_attrs_spec_uri>

File specifying reaction and/or species attributes to add to the graph

-f, --format <format>

Output format: gml, edgelist, pickle

-g, --wiring_approach <wiring_approach>

bipartite or regulatory

-w, --weighting_strategy <weighting_strategy>

Approach to adding weights to the network

-d, --directed <directed>

Directed or undirected graph?

-r, --reverse <reverse>

Reverse edges so they flow from effects to causes?

-x, --drop_reactions_when <drop_reactions_when>

When to drop reactions as network vertices: ‘same_tier’ (default), ‘edgelist’, or ‘always’

Options:

same_tier | edgelist | always

--deduplicate_edges

Deduplicate edges so 0-1 edges connect each vertex.

Arguments

SBML_DFS_URI

Required argument

OUTPUT_URI

Required argument

export_precomputed_distances

Export precomputed distances for the igraph object

Usage

napistu exporter export_precomputed_distances [OPTIONS] GRAPH_URI OUTPUT_URI

Options

-f, --format <format>

Input igraph format: gml, edgelist, pickle

-s, --max_steps <max_steps>

The max number of steps between pairs of species to save a distance

-q, --max_score_q <max_score_q>

Retain up to the “max_score_q” quantiles of all scores (small scores are better)

-p, --partition_size <partition_size>

The number of species to process together when computing distances

-w, --weight_vars <weight_vars>

One or more variables defining edge weights to use when calculating weighted shortest paths.

Arguments

GRAPH_URI

Required argument

OUTPUT_URI

Required argument

export_smbl_dfs_tables

Export the consensus model as a collection of table

Usage

napistu exporter export_smbl_dfs_tables [OPTIONS] SBML_DFS_URI OUTPUT_URI

Options

-m, --model-prefix <model_prefix>

Model prefix for files?

-n, --nondogmatic

Run in non-dogmatic mode (trying to merge genes and proteins)?

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

--overwrite

Overwrite existing files.

Arguments

SBML_DFS_URI

Required argument

OUTPUT_URI

Required argument

helpers

Various helper functions

Usage

napistu helpers [OPTIONS] COMMAND [ARGS]...
copy_uri

Copy a uri representing a file or folder from one location to another

Usage

napistu helpers copy_uri [OPTIONS] INPUT_URI OUTPUT_URI

Options

--is-file <is_file>

Is the input a file?

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

INPUT_URI

Required argument

OUTPUT_URI

Required argument

summarize_sbml_dfs

Display a summary of an SBML_dfs object

Usage

napistu helpers summarize_sbml_dfs [OPTIONS] SBML_DFS_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URI

Required argument

validate_assets

Validate assets for consistency

Loads an SBML_dfs object and optionally validates it against other assets: - NapistuGraph: Network representation of the SBML_dfs - Precomputed distances: Distance matrix between vertices in the graph - Identifiers DataFrame: Systematic identifiers for compartmentalized species

At least one optional asset must be provided for validation to occur.

Usage

napistu helpers validate_assets [OPTIONS] SBML_DFS_URI

Options

-g, --napistu_graph_uri <napistu_graph_uri>

URI to NapistuGraph pickle file

-d, --precomputed_distances_uri <precomputed_distances_uri>

URI to precomputed distances parquet file

-i, --identifiers_df_uri <identifiers_df_uri>

URI to identifiers DataFrame TSV file

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URI

Required argument

validate_sbml_dfs

Validate a sbml_dfs object

Usage

napistu helpers validate_sbml_dfs [OPTIONS] SBML_DFS_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URI

Required argument

importer

Tools to import sbml_dfs directly from other sources

Usage

napistu importer [OPTIONS] COMMAND [ARGS]...
sbml

Import sbml_dfs from a sbml file

Usage

napistu importer sbml [OPTIONS] INPUT_URI OUTPUT_MODEL_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

INPUT_URI

Required argument

OUTPUT_MODEL_URI

Required argument

sbml_dfs

Import sbml_dfs from an uri, eg another GCS bucket

Usage

napistu importer sbml_dfs [OPTIONS] INPUT_URI SBML_DFS_URI OUTPUT_MODEL_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

INPUT_URI

Required argument

SBML_DFS_URI

Required argument

OUTPUT_MODEL_URI

Required argument

ingestion

Command line tools to retrieve raw data.

Usage

napistu ingestion [OPTIONS] COMMAND [ARGS]...
bigg

Usage

napistu ingestion bigg [OPTIONS] BASE_FOLDER

Options

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

BASE_FOLDER

Required argument

gtex-rnaseq-expression

Usage

napistu ingestion gtex-rnaseq-expression [OPTIONS] TARGET_URI

Options

--url <url>

URL to download the gtex file from.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

TARGET_URI

Required argument

intact

Download IntAct PSI-MI XML files for a specific species.

OUTPUT_DIR_PATH: Local directory to create and unzip files into ORGANISMAL_SPECIES: The species name (e.g., “Homo sapiens”) to work with

Usage

napistu ingestion intact [OPTIONS] OUTPUT_DIR_PATH ORGANISMAL_SPECIES

Options

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

OUTPUT_DIR_PATH

Required argument

ORGANISMAL_SPECIES

Required argument

proteinatlas_subcell

Usage

napistu ingestion proteinatlas_subcell [OPTIONS] TARGET_URI

Options

--url <url>

URL to download the zipped protein atlas subcellular localization tsv from.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

TARGET_URI

Required argument

reactome

Usage

napistu ingestion reactome [OPTIONS] BASE_FOLDER

Options

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

BASE_FOLDER

Required argument

reactome_fi

Download Reactome Functional Interactions (FI) dataset as a TSV file.

Usage

napistu ingestion reactome_fi [OPTIONS] TARGET_URI

Options

--url <url>

URL to download the Reactome FI data from. If not provided, uses default URL.

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

TARGET_URI

Required argument

string_aliases

Usage

napistu ingestion string_aliases [OPTIONS] ORGANISMAL_SPECIES TARGET_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

ORGANISMAL_SPECIES

Required argument

TARGET_URI

Required argument

string_db

Usage

napistu ingestion string_db [OPTIONS] ORGANISMAL_SPECIES TARGET_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

ORGANISMAL_SPECIES

Required argument

TARGET_URI

Required argument

trrust

Usage

napistu ingestion trrust [OPTIONS] TARGET_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

TARGET_URI

Required argument

integrate

Command line tools to integrate raw models into a single SBML_dfs model

Usage

napistu integrate [OPTIONS] COMMAND [ARGS]...
bigg

Integrates bigg models based on a pw_index

Usage

napistu integrate bigg [OPTIONS] PW_INDEX_URI ORGANISMAL_SPECIES
                       OUTPUT_MODEL_URI

Options

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

PW_INDEX_URI

Required argument

ORGANISMAL_SPECIES

Required argument

OUTPUT_MODEL_URI

Required argument

dogmatic_scaffold

Dogmatic Scaffold

Parameters
organismal_speciesstr

Species to use

output_model_uristr

output uri of model in sbml dfs format

preferred_methodstr

Preferred method to use for identifier expansion

allow_fallbackbool

Allow fallback to other methods if preferred method fails

Example call: > cpr integrate dogmatic_scaffold ./test.pickle

Usage

napistu integrate dogmatic_scaffold [OPTIONS] ORGANISMAL_SPECIES
                                    OUTPUT_MODEL_URI

Options

-p, --preferred-method <preferred_method>

Preferred method to use for identifier expansion

-a, --allow-fallback <allow_fallback>

Allow fallback to other methods if preferred method fails

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

ORGANISMAL_SPECIES

Required argument

OUTPUT_MODEL_URI

Required argument

intact

Converts IntAct PSI-MI XML files to SBML_dfs model.

INTACT_XML_DIR: Directory containing the IntAct PSI-MI XML files ORGANISMAL_SPECIES: The species name (e.g., “Homo sapiens”) to work with OUTPUT_MODEL_URI: Output URI for the SBML_dfs model OVERWRITE: Overwrite existing files?

Usage

napistu integrate intact [OPTIONS] INTACT_XML_DIR ORGANISMAL_SPECIES
                         OUTPUT_MODEL_URI

Options

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

INTACT_XML_DIR

Required argument

ORGANISMAL_SPECIES

Required argument

OUTPUT_MODEL_URI

Required argument

omnipath

Downloads OmniPath data and formats interactions as an SBML_dfs model.

ORGANISMAL_SPECIES: The species name (e.g., “Homo sapiens”) to work with OUTPUT_MODEL_URI: Output URI for the SBML_dfs model PREFERRED_METHOD: Preferred Genodexito method for identifier mapping (default: bioconductor). ALLOW_FALLBACK: Allow fallback to other Genodexito methods if preferred method fails (default: True). OVERWRITE: Overwrite existing files?

Usage

napistu integrate omnipath [OPTIONS] ORGANISMAL_SPECIES OUTPUT_MODEL_URI

Options

-p, --preferred-method <preferred_method>

Preferred method to use for identifier expansion

-a, --allow-fallback <allow_fallback>

Allow fallback to other methods if preferred method fails

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

ORGANISMAL_SPECIES

Required argument

OUTPUT_MODEL_URI

Required argument

reactome

Integrates reactome models based on a pw_index

Usage

napistu integrate reactome [OPTIONS] PW_INDEX_URI ORGANISMAL_SPECIES
                           OUTPUT_MODEL_URI

Options

--overwrite

Overwrite existing files.

-p, --permissive

Can parsing failures in submodels throw warnings instead of exceptions?

-v, --verbose

Include detailed logs?

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

PW_INDEX_URI

Required argument

ORGANISMAL_SPECIES

Required argument

OUTPUT_MODEL_URI

Required argument

reactome_fi

Converts Reactome FI TSV to SBML_dfs model

Usage

napistu integrate reactome_fi [OPTIONS] REACTOME_FI_URI OUTPUT_MODEL_URI

Options

-p, --preferred-method <preferred_method>

Preferred method to use for identifier expansion

-a, --allow-fallback <allow_fallback>

Allow fallback to other methods if preferred method fails

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

REACTOME_FI_URI

Required argument

OUTPUT_MODEL_URI

Required argument

string_db

Converts STRING database to the sbml_dfs format

Usage

napistu integrate string_db [OPTIONS] STRING_DB_URI STRING_ALIASES_URI
                            ORGANISMAL_SPECIES OUTPUT_MODEL_URI

Options

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

STRING_DB_URI

Required argument

STRING_ALIASES_URI

Required argument

ORGANISMAL_SPECIES

Required argument

OUTPUT_MODEL_URI

Required argument

trrust

Converts TRRUST csv to SBML_dfs model

Usage

napistu integrate trrust [OPTIONS] TRRUST_CSV_URI OUTPUT_MODEL_URI

Options

--overwrite

Overwrite existing files.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

TRRUST_CSV_URI

Required argument

OUTPUT_MODEL_URI

Required argument

refine

Command line tools to refine a consensus model

Usage

napistu refine [OPTIONS] COMMAND [ARGS]...
add_reactome_entity_sets

Add reactome entity sets to a consensus model

The entity set csv is classically exported from the neo4j reactome database.

Usage

napistu refine add_reactome_entity_sets [OPTIONS] SBML_DFS_URI ENTITY_SET_CSV
                                        OUTPUT_MODEL_URI

Arguments

SBML_DFS_URI

Required argument

ENTITY_SET_CSV

Required argument

OUTPUT_MODEL_URI

Required argument

add_reactome_identifiers

Add reactome identifiers to a consensus model

The crossref csv is classically exported from the neo4j reactome database.

Usage

napistu refine add_reactome_identifiers [OPTIONS] SBML_DFS_URI CROSSREF_CSV
                                        OUTPUT_MODEL_URI

Arguments

SBML_DFS_URI

Required argument

CROSSREF_CSV

Required argument

OUTPUT_MODEL_URI

Required argument

add_transportation_reactions

Add transportation reactions to a consensus model

Usage

napistu refine add_transportation_reactions [OPTIONS] SBML_DFS_URI
                                            OUTPUT_MODEL_URI

Options

-e, --exchange-compartment <exchange_compartment>

Exchange compartment for new transport reactions.

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URI

Required argument

OUTPUT_MODEL_URI

Required argument

apply_manual_curations

Apply manual curations to a consensus model

The curation dir is a directory containing the manual curations Check napistu.modify.curation.curate_sbml_dfs for more information.

Usage

napistu refine apply_manual_curations [OPTIONS] SBML_DFS_URI CURATION_DIR
                                      OUTPUT_MODEL_URI

Arguments

SBML_DFS_URI

Required argument

CURATION_DIR

Required argument

OUTPUT_MODEL_URI

Required argument

drop_cofactors

Remove reaction species acting as cofactors

Usage

napistu refine drop_cofactors [OPTIONS] SBML_DFS_URI OUTPUT_MODEL_URI

Arguments

SBML_DFS_URI

Required argument

OUTPUT_MODEL_URI

Required argument

expand_identifiers

Expand identifiers of a model

Parameters
sbml_dfs_uristr

sbml_dfs_uri (str): uri of model in sbml dfs format

organismal_speciesstr

Species to use

output_model_uristr

output uri of model in sbml dfs format

ontologiesset[str]

ontologies to add or update

Example call: > napistu refine expand_identifiers gs://<uri> ./test.pickle -o ensembl_gene

Usage

napistu refine expand_identifiers [OPTIONS] SBML_DFS_URI ORGANISMAL_SPECIES
                                  OUTPUT_MODEL_URI

Options

-o, --ontologies <ontologies>

Ontologies to add or complete

-p, --preferred-method <preferred_method>

Preferred method to use for identifier expansion

-a, --allow-fallback <allow_fallback>

Allow fallback to other methods if preferred method fails

Arguments

SBML_DFS_URI

Required argument

ORGANISMAL_SPECIES

Required argument

OUTPUT_MODEL_URI

Required argument

filter_gtex_tissue

Filter model by the gtex tissue expression

This uses zfpkm values derived from gtex to filter the model.

Usage

napistu refine filter_gtex_tissue [OPTIONS] SBML_DFS_URI GTEX_FILE_URI TISSUE
                                  OUTPUT_MODEL_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URI

Required argument

GTEX_FILE_URI

Required argument

TISSUE

Required argument

OUTPUT_MODEL_URI

Required argument

filter_hpa_compartments

Filter an interaction network using the human protein atlas

This uses loads the human proteome atlas and removes reactions (including interactions) containing genes which are not colocalized.

Only interactions between genes in the same compartment are kept.

Usage

napistu refine filter_hpa_compartments [OPTIONS] SBML_DFS_URI HPA_FILE_URI
                                       OUTPUT_MODEL_URI

Options

-v, --verbosity <verbosity>

Set the logging verbosity level for napistu.

Options:

DEBUG | INFO | WARNING | ERROR | CRITICAL

Arguments

SBML_DFS_URI

Required argument

HPA_FILE_URI

Required argument

OUTPUT_MODEL_URI

Required argument

infer_uncompartmentalized_species_location

Infer Uncompartmentalized Species Location

If the compartment of a subset of compartmentalized species was not specified, infer an appropriate compartment from other members of reactions they particpate in

Usage

napistu refine infer_uncompartmentalized_species_location [OPTIONS]
                                                          SBML_DFS_URI
                                                          OUTPUT_MODEL_URI

Arguments

SBML_DFS_URI

Required argument

OUTPUT_MODEL_URI

Required argument

merge_model_compartments

Take a compartmentalized mechanistic model and merge all of the compartments.

Usage

napistu refine merge_model_compartments [OPTIONS] SBML_DFS_URI
                                        OUTPUT_MODEL_URI

Arguments

SBML_DFS_URI

Required argument

OUTPUT_MODEL_URI

Required argument

name_compartmentalized_species

Name Compartmentalized Species

Rename compartmentalized species if they have the same name as their species

Usage

napistu refine name_compartmentalized_species [OPTIONS] SBML_DFS_URI
                                              OUTPUT_MODEL_URI

Arguments

SBML_DFS_URI

Required argument

OUTPUT_MODEL_URI

Required argument

stats

Various functions to calculate network statistics

The statistics are saved as json files

Usage

napistu stats [OPTIONS] COMMAND [ARGS]...
igraph_network

Calculate statistics for an igraph object

Usage

napistu stats igraph_network [OPTIONS] INPUT_URI OUTPUT_URI

Arguments

INPUT_URI

Required argument

OUTPUT_URI

Required argument

sbml_dfs_network

Calculate statistics for a sbml_dfs object

Usage

napistu stats sbml_dfs_network [OPTIONS] SBML_DFS_URI OUTPUT_URI

Arguments

SBML_DFS_URI

Required argument

OUTPUT_URI

Required argument

This will automatically generate documentation for all commands, subcommands, arguments, and options.

MCP Server CLI

The MCP server CLI provides commands for starting and managing MCP servers.