Skip to main content

gocli

Project description

This is a proprietary package that is available from [GenomOncology] and works with our [Knowledge Management System].

For more information about licensing please contact us at:

info@genomoncology.com

Additional proprietary projects available for download via pypi include:

  • [GO VCF] - GenomOncology Variant Call File “call” generator

  • [GO SDK] - GenomOncology Software Development Kit

Our open source projects include:

  • [Related] - Nested Object Models in Python with dictionary, YAML, and JSON transformation support

  • [Specd] - Swagger v2 Specification Directories

  • [Rigor] - HTTP-based DSL for for validating RESTful APIs

Overview

The GenomOncology Command Line Interface (CLI) is a command line tool built to be dropped into Bioinformatics pipelines. GO CLI is a “high performance” ETL tool that understands genomics and directly integrates with the GO KMS via REST API calls for the following functionality:

  • Variant HGVS Calculation (g., p., c.)

  • Variant Annotation (e.g. gnomAD, dbSNP, etc.)

  • Variant Classification (e.g. ACGM or AMP Tiers)

  • Gene and Protein Information

  • Clinical Trial Matching

  • Therapeutic Matching

  • Variant Warehouse Loading and Querying

High Performance

“High performance” is achieved through functional programming that minimizes memory consumption and asynchronous programming style (async/await, asyncio) that maximizes concurrency in high IO situations.

Examples

Generate BED file from List of Genes

gocli genes.txt genes.bed annotate_genes to_tsv

Filter VCF by BED, Filters, Quality, Mutation Type, and Population Frequency

gocli demo_1.vcf demo_1.filtered.vcf

from_vcf –bed=./snv_cancer.bed filter_in quality GTE 100 filter_in vaf GTE “0.05” annotate_calls retain “annotations.clinvar__CLNSIG__string” HAS “Pathogenic” filter_in annotations.canonical_mutation_type IN @mt.txt filter_out annotations.GNOMAD__AF__mfloat GT “0.01” to_vcf

Commands

$ gocli –help

add_flag Add flag based on BED file value/presence. aggregate_csv Rolls up CSV records using a specified key. aggregate_tsv Rolls up TSV records using a specified key. annotate_calls Get annotations for stream of calls. annotate_genes Get gene objects by stream of names. annotate_match Get annotations for CSRA. annotate_match_bed Get annotations for gene(s). distinct Remove duplicates from a list of strings. extract Extract a specific field from object stream. filter_in Filter in objects that match comparison. filter_out Filter out objects that match comparison. flatten Flatten list of lists into a list of strings. from_bed Read records from a BED file source. from_csv Parses CSV into name-value pair objects. from_excel Parses Excel into name-value pair objects. from_maf Read records from a MAF file source. from_source Parse file into name-value pair objects. from_tsv Parses TSV into name-value pair objects. from_vcf Parses VCF into variant calls objects. invoke Invoke an external function. load_annotations Loads variant objects into annotations core. load_warehouse Loads variants to warehouse. match_contents Match contents by variants and disease. match_therapies Match therapies by variants and disease. match_trials Match trials by variants and disease. refresh_annotations Rebuilds annotations merged core. region_search Searches for Transcript in region specified… retain Always keep objects that match comparison. swagger Launches local Swagger UI webserver. to_excel Render objects to Excel file format. to_pretty Render indented, syntax highlighted JSON. to_python Render python objects without JSON transform. to_tsv Render objects to TSV file format. to_vcf Render calls to VCF file format. transform Transform input stream to output type.

[GenomOncology]: https://genomoncology.com/ [Knowledge Management System]: https://genomoncology.com/solutions/clinical-oncology/ [Related]: https://github.com/genomoncology/related [Specd]: https://github.com/genomoncology/specd [Rigor]: https://github.com/genomoncology/rigor [GO VCF]: https://pypi.org/project/govcf/ [GO SDK]: https://pypi.org/project/gosdk/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gocli-0.10.1.tar.gz (125.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gocli-0.10.1-py2.py3-none-any.whl (239.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file gocli-0.10.1.tar.gz.

File metadata

  • Download URL: gocli-0.10.1.tar.gz
  • Upload date:
  • Size: 125.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.8.2 requests/2.27.1 setuptools/60.5.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for gocli-0.10.1.tar.gz
Algorithm Hash digest
SHA256 1d7f95e0951cba5ea1870f123ecae6d8a6f98091fc48a2ac4b250d8b4135e12e
MD5 03107af725a745c3e543a287f8fa7145
BLAKE2b-256 d397523933eddfd0227ef584bffd66f0fd8d93e5ef49e5938be6d8915d6a1af8

See more details on using hashes here.

File details

Details for the file gocli-0.10.1-py2.py3-none-any.whl.

File metadata

  • Download URL: gocli-0.10.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 239.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.8.2 requests/2.27.1 setuptools/60.5.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for gocli-0.10.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c673761e9b4803b91fb096b24eb25e04f4d17cf23675510d994f26db19de9ff4
MD5 6d324e59df0f53c90269db5616bc0f85
BLAKE2b-256 48f9a04e641f5c2f02beba700bb627c42f0aa03fbcf4acc86004c21fbfae3189

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page