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 conf/rpc-certs/ca.crt
file found in a MinKNOW
installation. 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file minknow_api-6.0.4.tar.gz
.
File metadata
- Download URL: minknow_api-6.0.4.tar.gz
- Upload date:
- Size: 293.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec2c0f59570a39b0171b58c3ca85d6099c9cb6fe5576c6c7b7adc1e3732fc77b |
|
MD5 | d24ab30a8985f3107068bd1fdb312ff8 |
|
BLAKE2b-256 | f044a681487f9460b0034ac62a7f9d0e6a54575b34e7522d9dafb419036acec2 |
File details
Details for the file minknow_api-6.0.4-py3-none-any.whl
.
File metadata
- Download URL: minknow_api-6.0.4-py3-none-any.whl
- Upload date:
- Size: 333.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd9c33b4e27552db1a227551da2af2e98ba1858c5d0aa4f1ad10621db58d565f |
|
MD5 | dd1c566557285ca895519c0afc024adb |
|
BLAKE2b-256 | 7694b02d606a210e935537472be1183bce90bbdc3cc4885e47a24f8872f7d0bf |