Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Helium Positioning API

PyPI Status Python Version License

Read the documentation at https://helium-positioning-api.readthedocs.io/ Tests Codecov

pre-commit Black

Features

Prediction of the location of devices belonging to an organization in the Helium Console. The implementation of several different methods and models is planned.

Currently, only the nearest-hotspot-prediction method is implemented. This method uses the position of the hotspot with the highest signal strength to the corresponding device (RSSI value).

Installation

Developer install

The following allows a user to create a developer install of the positioning api.

pip install -r requirements.txt
poetry install
poetry shell
pip install git+https://github.com/emergotechnologies/helium-api-wrapper

Prerequisites

Before use, ensure that there is an .env file in the root directory of the repository where the API_KEY variable is entered (see .env.sample). You can generate and copy the API_KEY at https://console.helium.com/profile.

Usage

The service allows usage via command line interface or locally hosted REST interface.

CLI

Get Device Position

python -m helium_positioning_api predict --uuid 92f23793-6647-40aa-b255-fa1d4baec75d

REST-API

  1. Start local REST-API (default)
    python -m helium_positioning_api serve
    
  2. Open Browser and navigate to 127.0.0.1:8000/docs
  3. Click on predict/{uuid} endpoint to drop down the endpoint details
  4. Click on the Try it out button.
  5. Fill in the uuid of your device and click on the button Execute
  6. You can see the location prediction response in the Responses section below.

You can also just simply get the prediction by navigating to:

https://127.0.0.1:8000/predict/your-uuid

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the MIT license, Helium Positioning API is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Credits

This project was generated from @cjolowicz's Hypermodern Python Cookiecutter template.

Metadata

Release files for helium-positioning-api 0.0.2.dev1675363545

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for helium-positioning-api 0.0.2.dev1675363545
File Size Uploaded
helium_positioning_api-0.0.2.dev1675363545.tar.gz 13.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for helium-positioning-api 0.0.2.dev1675363545
File Interpreter ABI Platform
helium_positioning_api-0.0.2.dev1675363545-py3-none-any.whl Python 3 none any Details

Total release size: 28.6 kB

Release files / helium_positioning_api-0.0.2.dev1675363545.tar.gz

Download URL helium_positioning_api-0.0.2.dev1675363545.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
f6eb5c1d6688cd3c49615f3933fa5dcd8d0cb0535d572c9bff44ddf1d7fcb6ff
BLAKE2b-256 checksum
How to use checksums
e9167decefaca835d3bc075fda10c7624363e17560ff089aee781374137a5295
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / helium_positioning_api-0.0.2.dev1675363545-py3-none-any.whl

Download URL helium_positioning_api-0.0.2.dev1675363545-py3-none-any.whl
Size 15.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d5fa115cf7d2f21fb8c6b25a085fde0a6e8d544c3fe0c276cee7d382116eaee0
BLAKE2b-256 checksum
How to use checksums
c025e3022dabfcd971d98a3dca7b17cf66041cfcd9acd3671ead548a4b35fad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page