Usage

The tool cellmaps_ppi_embeddingcmd.py provides functionalities for embedding protein-protein interactions (PPIs). By default, it employs the Node2Vec algorithm for generating embeddings but can also produce fake embeddings for testing purposes.

In a project

To use cellmaps_ppi_embedding in a project:

import cellmaps_ppi_embedding

On the command line

For information invoke cellmaps_ppi_embeddingcmd.py -h

Usage

cellmaps_ppi_embeddingcmd.py [outdir] [--inputdir PPIDOWNLOADER_OUT_DIR] [OPTIONS]

Arguments

  • outdir

    The directory where the output will be written to.

Required

  • --inputdir:

    Directory with the ppi_edgelist.tsv file. Output of the cellmaps_ppidownloader package.

Optional

  • --dimensions:

    The size of the embedding to generate. Default value is 1024.

  • --walk_length:

    The length of the walk for Node2Vec. Default is 80.

  • --num_walks:

    The number of walks for Node2Vec. Default is 10.

  • --workers:

    The number of worker threads to use. Default is 8.

  • --p:

    The p value to pass to Node2Vec. Default is 2.

  • --q:

    The q value to pass to Node2Vec. Default is 1.

  • --fake_embedder:

    If set, the script will generate a fake embedding.

  • --skip_logging:

    If set, certain log files will not be created.

  • --logconf:

    Path to the python logging configuration file.

  • -v or --verbose:

    Increases verbosity of the logger to standard error for log messages in the module. -v sets logging to ERROR, -vv to WARNING, -vvv to INFO, -vvvv to DEBUG, and -vvvvv to NOTSET.

  • --version:

    Displays the version of the script.

Example usage

The output directory for the PPI download is required (see Cell Maps PPI Downloader).

cellmaps_ppi_embeddingcmd.py ./cellmaps_ppi_embedding_outdir --inputdir ./cellmaps_ppidownloader_outdir

Via Docker

Example usage

Coming soon...