Skip to main content

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.

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.10.3.tar.gz (390.9 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.10.3-py2.py3-none-any.whl (421.1 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for minknow_api-6.10.3.tar.gz
Algorithm Hash digest
SHA256 dc1293193d8471c42f6cda558b8833429d20b570a3fb4927c11d062487c55ad4
MD5 83c3a9b8f316acd8912c03c29f90eb9b
BLAKE2b-256 9f95c9654394f68a7603a64003b29966a7fb9cc4a2466d5c1cd70a1e9de3c9ce

See more details on using hashes here.

File details

Details for the file minknow_api-6.10.3-py2.py3-none-any.whl.

File metadata

  • Download URL: minknow_api-6.10.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 421.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for minknow_api-6.10.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b29ba93728308738070f3778d4597bbf0dbef86afbd1e24bfadd3c4288135c95
MD5 364a8ece913c9f3a22871ceadee60ae5
BLAKE2b-256 66a71cd92de5ff37384c00cc047cd4caa62dee3d8476b5e702a7fa3bfe290537

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

6.10.3 This release

2 files

6.10.1

2 files

6.8.3

2 files

6.5.2

2 files

6.4.3

2 files

6.2.1

2 files

6.0.4

2 files

5.9.5

2 files

5.9.1

2 files

5.8.1

2 files

5.7.2

2 files

5.5.2

2 files

5.4.0

2 files

5.3.0

2 files

5.2.0

2 files

5.0.0.1

2 files

5.0.0

2 files

4.5.0

2 files

4.4.0

2 files

4.3.1

2 files

4.2.4

1 file

4.2.3

1 file

4.2.2

1 file

4.1.5

1 file

4.1.2

1 file

4.0.4

1 file

Supported by

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