Skip to main content

MinKNOW RPC API bindings

Project description

Python API client for MinKNOW

This package provides a Python client to access the MinKNOW APIs. You will need a compatible version of MinKNOW already installed to make use of this project.

To check for compatibility, look at the version of MinKNOW Core. The first two components of the MinKNOW Core version should match the first two components of the minknow_api version. For example, minknow_api 5.4.0 is compatible with any 5.4.x version of MinKNOW Core (which is part of the 22.12 release of MinKNOW).

See the main README in the git repository for more information about the MinKNOW API.

Using

The recommended way to get it is from PyPI using pip, but it can also be built from source (see BUILD.md in the top level of the git repository).

# Install minknow_api
> pip install minknow_api

# Verify API is installed correctly:
> python -m minknow_api.examples.list_sequencing_positions --host localhost

# Possible output if running MinKNOW locally:
#   Available sequencing positions on localhost:9502:
#   MN12345: running
#     secure: 8000

The package contains plenty of documentation in its docstrings, although for an overview of the MinKNOW APIs themselves you may prefer to read the API description files - see below for further discussion of these files. There are also examples in the minknow_api.examples submodule that show how to perform some common tasks.

Licence and Copyright

© 2023 Oxford Nanopore Technologies PLC.

API Specifications for MinKNOW is distributed under the Terms and Conditions of the Nanopore Community.

Troubleshooting

Bad metadata key

If you see the following error when connecting to the local machine:

grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
        status = StatusCode.UNAUTHENTICATED
        details = "Bad metadata key"

you can try setting the MINKNOW_API_USE_LOCAL_TOKEN environment variable to 1. Note that you will need to have MinKNOW's local guest mode enabled for this to work (it is enabled by default, but the setting can be changed via Mooneye).

Invalid local auth token

If you see the following error when connecting to a remote machine:

grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
        status = StatusCode.UNAUTHENTICATED
        details = "Invalid local auth token"

you can try setting the MINKNOW_API_USE_LOCAL_TOKEN environment variable to 0.

MissingMinknowSSlCertError

If you get a MissingMinknowSSlCertError exception, try setting the MINKNOW_TRUSTED_CA environment variable. This should be the path to the <data_dir>/rpc-certs/minknow/ca.crt file, where <data_dir> maps to C:\\data on Windows and /data on Ubuntu and MacOS platforms. You should use a copy of the file from the same version of MinKNOW as the one you are attempting to connect to.

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

minknow_api-6.8.3.tar.gz (366.0 kB view details)

Uploaded Source

Built Distribution

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

minknow_api-6.8.3-py3-none-any.whl (424.9 kB view details)

Uploaded Python 3

File details

Details for the file minknow_api-6.8.3.tar.gz.

File metadata

  • Download URL: minknow_api-6.8.3.tar.gz
  • Upload date:
  • Size: 366.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for minknow_api-6.8.3.tar.gz
Algorithm Hash digest
SHA256 ea353337210f2a8afe71e9e2a626f5533aba9ef03d26f3afe1dd513d73db55d2
MD5 2059097291b51c224ee1e51b66def2be
BLAKE2b-256 d45e39eda4bef192db82ea80cd11d2d1186246f99c3e78b8f199cf084e48f8c9

See more details on using hashes here.

File details

Details for the file minknow_api-6.8.3-py3-none-any.whl.

File metadata

  • Download URL: minknow_api-6.8.3-py3-none-any.whl
  • Upload date:
  • Size: 424.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for minknow_api-6.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e815d84af6abbfaa4ce31fdeab6f8a41fd63c5ad3e2850092fc669ef1db0dd02
MD5 db3f9ce997121c8e35ecb245086a58b6
BLAKE2b-256 71d450edb25d13228d60958519ea9b55619832178c628d0e1b24309ee4899896

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