Skip to main content

Python Library for OKN Data Updater

Project description

OKN_PY_UPDATER

A python library to be used for live updating the okn data before sending into new version of okn detector.

Installation requirements and guide

Anaconda

To install this program, Anaconda python distributing program and Anaconda Powershell Prompt are needed.
If you do not have Anaconda, please use the following links to download and install:
Download link: https://www.anaconda.com/products/distribution
Installation guide link: https://docs.anaconda.com/anaconda/install/

PIP install

The library name is called okn_py_updater.
To install okn_py_updater, you have to use Anaconda Powershell Prompt.
In Anaconda Powershell Prompt:

pip install okn_py_updater

Usage

example_updater = Updater(`config to be used`, `length of circular buffer`, `header array`, `drop rate`)
  1. config to be used: must be dictionary type of gazefilters.json which contains information such as Mappers, filters and Graph.
  2. length of circular buffer: must be integer type to define the length of buffer to be used.
  3. header array: must be array which contains strings which will specify the individual data name of the data array to be updated. Examples: header_array = ['x_value', 'y_value', 'x_nom', 'y_nom', 'record_timestamp', 'sensor_timestamp', 'frame_rate', 'is_event', 'event_id', 'direction']
  4. drop rate: must be integer type. If it is zero, all data will be used. If it is more than 1, every 1 data will be collected then it will drop the amount of drop rate. For example: If the drop rate is 2, every 1 data will be collected then 2 data will be dropped.

Example Usage

config_to_be_used = load_commented_json("gazefilters.json")
header_array = ['x_value', 'y_value', 'x_nom', 'y_nom', 'record_timestamp', 'sensor_timestamp', 'frame_rate',
                'is_event', 'event_id', 'direction']

example_updater = Updater(config_to_be_used, 100, header_array, 3)

out_put = example_updater.update(data)

Updater Class Specifications

Attributes

  1. config: The dictionary version of gazefilters.json which contains information such as Mappers, filters and Graph.
  2. filter_config: The filter information of the config.
  3. circular_buffer: The circular buffer with max length which will be defined by user.
  4. self.buffer_max_length: The max length of buffer.
  5. self.header_array: The header array which will be defined by user.
  6. self.data_drop_rate: The drop rate which will be defined by user.
  7. count: The count to be used as a counter if data drop rate is greater than zero.

Methods

  1. update(self, data_input): To store incoming data into circular buffer, update the buffer and return the last element of buffer.
  2. set_buffer(self, new_buffer_length): To update buffer.
  3. set_header_array(self, new_header_array): To update header array.
  4. set_drop_rate(self, new_drop_rate): To update drop rate.
  5. get_output_header_array(self): To get output header array.

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

okn_py_updater-1.0.7.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

okn_py_updater-1.0.7-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file okn_py_updater-1.0.7.tar.gz.

File metadata

  • Download URL: okn_py_updater-1.0.7.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.7

File hashes

Hashes for okn_py_updater-1.0.7.tar.gz
Algorithm Hash digest
SHA256 70ab140e58cf5e26b2789b15d28bb6a2f52101b0b44838638125211cd50b721c
MD5 6fe2a6fa273ec21a4de331d959f58cc8
BLAKE2b-256 28489c42fa51e4e2b16cc6f3bd4a0d44ecdc9fb4e64a98796a8112f896af87b5

See more details on using hashes here.

File details

Details for the file okn_py_updater-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: okn_py_updater-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.7

File hashes

Hashes for okn_py_updater-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a89436faa3f8bb9cf8e1311f86af86e588d2ddea43a94a5ca8dd05a2a11d6388
MD5 2ebb2a05a440461af387855331e00d7c
BLAKE2b-256 9844b28cd484e770cd39eef80e863e24c39855fd68420ac45e4d1eadcb0d305e

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