Skip to main content

A python wrapper for nomer

Project description

pynomer

.. image:: https://img.shields.io/pypi/v/pynomer.svg :target: https://pypi.python.org/pypi/pynomer :alt: Latest PyPI version

pynomer <https://github.com/nleguillarme/pynomer>_ is a simple python wrapper for nomer <https://github.com/globalbioticinteractions/nomer>_. Nomer is a stand-alone java application which maps identifiers and names to taxonomic names and ontological terms.

Installation

Make sure you installed the latest version of nomer, or use the Docker image instead.

::

$ pip install pynomer

Usage

As a command-line tool


::

pynomer --help Usage: pynomer [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  append              Append term match to row using id and name columns...
  clean               Cleans term matcher cache.
  input-schema        Show input schema in JSON.
  matchers            Lists supported matcher and (optionally) their...
  output-schema       Show output schema.
  properties          Lists configuration properties.
  replace             Replace exact term matches in row.
  validate-term       Validate terms.
  validate-term-link  Validate term links.
  version             Show Version.

As a python module


::

>>> from pynomer import *
>>> version()
('nomer version', '0.1.21')

With Docker


Build image from source: ::

git clone https://github.com/nleguillarme/pynomer.git
cd pynomer
docker build -t pynomer:latest .

Run commands in the container: ::

docker run -v$PWD/.nomer:/.nomer pynomer:latest pynomer append "\tHomo sapiens" -e -o json

|:warning:| When running pynomer append and replace commands in Docker, you have to use the -e option !

As a client-server app


Build server image from source: ::

docker build -f Dockerfile.server -t pynomer-server:latest https://github.com/nleguillarme/pynomer.git

Run pynomer server: ::

docker run --rm -v$PWD/nomer:/nomer -p9090:9090 pynomer-server:latest

Create the client: ::

>>> from pynomer.client import NomerClient
>>> client = NomerClient(base_url="http://localhost:9090/")
>>> client.version()
'0.1.21'

License

License: MIT

Authors

pynomer was written by nleguillarme <nicolas.leguillarme@univ-grenoble-alpes.fr>_.

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

pynomer-0.1.5.tar.gz (7.7 kB view details)

Uploaded Source

File details

Details for the file pynomer-0.1.5.tar.gz.

File metadata

  • Download URL: pynomer-0.1.5.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.5

File hashes

Hashes for pynomer-0.1.5.tar.gz
Algorithm Hash digest
SHA256 520185855f41671b175117b52024da7ba788c4137d81b0184aa93a151494ecdb
MD5 eb2673b741c95a36632ff0807b2527a2
BLAKE2b-256 90557133897290691618107bb585acc907a17d1df2efc70f2e50c397798b5345

See more details on using hashes here.

Supported by

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