Skip to main content

Kyoto Encylopedia of Genes and Genomes Markup Language File parser and converter

Project description

KEGG NetworkX Topological (KNeXT) parser

KNeXT downloads and parses Kyoto Encylopedia of Genes and Genomes (KEGG) markup language files (KGML). This tool employs NetworkX's framework to create gene-only networks, but mixed (gene, compound, pathway) networks can also be generated. All output files are in TSV format. KNeXT also retrieves a TXT file of node x-y axis coordinates for use in NetworkX's graph visualization library, and it is able to convert KEGG IDs into Uniprot and NCBI IDs. KNeXT also maximizes metadata information through preserving each edge's information.

Usage

Primary line: knext get-kgml [SPECIES_NAME]
  
  KEGG NetworkX Topological (KNeXT) parser uses the KEGG
  API to gather all KGML files for a single species. 
  Input species name in 3 to 4 letter KEGG organism code. 

Options:
  --help,	shows options and website for KEGG organism codes
  -d/--d,	directory in which to save output

Primary line: knext genes [Input]

  KNeXT parser deploy's NetworkX's
  framework to create gene-only representations of KGML files.
  Genes between compounds are propagated before compounds are dropped.

Options:
  Input	KGML file or folder of KGML files to parse
  -r/--results	file or folder where output should be stored	
  -g/--graphics	outputs TXT file of x-y axis coordinates
  -u/--unique	TSV file's genes have a terminal modifier
  --help	shows options and file types

Primary line: knext mixed [Input]

  KNeXT parser creates mixed (genes, compounds, pathways)
  representations of KGML files.

Options:
  Input	KGML file or folder of KGML files to parse
  -r/--results	file or folder where output should be stored
  -g/--graphics	outputs TXT file of x-y axis coordinates
  -u/--unique	TSV file's genes have a terminal modifier
  --help	shows options and file types

Primary line: knext convert [OPTIONS]
  
  KNeXT parser converts KEGG entry IDs in TSV output files into
  UniProt or NCBI IDs.

Options:
  file	PATH:	path to TSV file
  species	TEXT:	KEGG 3 to 4 letter organism code
  --uniprot	optional flag for output:	use if UniProt IDs are the desired output
  --unique	optional flag for output:	use if the TSV file has terminal modifiers
  --graphics	PATH:	graphics file
  --help	optional flag:	shows options

Options:
  folder	PATH:	path to folder containing TSV files         
  species	TEXT:	KEGG 3 to 4 letter organism code
  --uniprot	optional flag for output:         use if UniProt IDs are the desired output
  --unique	optional flag for output:         use if the TSV file has terminal modifiers   
  --graphics	PATH:       path to folder containing graphics files          
  --help	optional flag:            shows options

For example, KNeXT can obtain all KGML files for Homo sapiens:

	$ knext get-kgml hsa

The resulting output folder can be used to parse the files:

	$ knext genes folder kgml_hsa --graphics

The resulting output folder can be used to convert the TSV files and graphics file:

	$ knext convert folder kegg_gene_network_hsa hsa --graphics kegg_gene_network_hsa

Inputs

KNeXT only accepts KGML files downloaded from [KEGG] (https://www.genome.jp/kegg/)

The output of which can be used in successive commands. All input formats must be in TSV format. Column names are mandatory and should not be changed.

Example TSV file with KEGG ID's

entry1 entry2 type value name
hsa:100271927-98 hsa:22800-12 PPrel --> activation
hsa:100271927-98 hsa:22808-12 PPrel --> activation
hsa:100271927-98 hsa:3265-12 PPrel --> activation

Example TSV file for uniprot conversion with --unique output

entry1 entry2 type value name
Q9Y243-23 O15111-59 PPrel --> activation
Q9Y243-23 Q6GYQ0-240 PPrel, PPrel --|,+p inhibition,phosphorylation
hsa:100271927-98 hsa:3265-12 PPrel --> activation

Installation

The current release is v1.1.0 Installation is via pip:

$ pip install https://github.com/everest/knext/knext-1.0.0.tar.gz

Repo can be downloaded and installed through [poetry] (https://python-poetry.org/):

    $ git clone https://github.com/everest/knext.git
    $ cd knext
    $ poetry shell
    $ poetry install
    $ poetry run knext [get-kgml, genes, mixed, or convert]

Requirements

Requirements are:

  • Python >= 3.9
  • typer
  • click
  • requests
  • pandas
  • networkx
  • pathlib
  • pytest

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

knext-1.1.121.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

knext-1.1.121-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file knext-1.1.121.tar.gz.

File metadata

  • Download URL: knext-1.1.121.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for knext-1.1.121.tar.gz
Algorithm Hash digest
SHA256 490ea7d7bf65e6f07b06c583f1d0c7f2453a8ee8192e1fa3a5331abaeff64ae9
MD5 f730ac8bab56f7777e5309af3d0fff9e
BLAKE2b-256 a89a4ef8b815b7361b43d6165e8ca5106c060a945d55ad58635796811bd5bf3a

See more details on using hashes here.

File details

Details for the file knext-1.1.121-py3-none-any.whl.

File metadata

  • Download URL: knext-1.1.121-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for knext-1.1.121-py3-none-any.whl
Algorithm Hash digest
SHA256 56d8813c4823ff5172152417310566638dd4a2601a45ba79f453e978f2983131
MD5 5bd3fd1714ec0e4f1923cbd72c9eb48b
BLAKE2b-256 29bf264c3e169bbf18bfa78f8f9ec6725cacb59fe142fc170a0ec80852c7f716

See more details on using hashes here.

Supported by

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