Name | n23 JSON |
Version |
0.9.1
JSON |
| download |
home_page | https://gitlab.com/n23/n23 |
Summary | n23 - data acquisition and processing framework |
upload_time | 2024-09-27 20:13:56 |
maintainer | None |
docs_url | None |
author | Artur Wroblewski |
requires_python | >=3.12 |
license | GPLv3+ |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
N23 is data acquisition and processing framework, optimized for Internet of
Things and edge computing.
The framework is designed for programmers who want to implement
applications on top of it.
Features
- scheduler to asynchronously obtain data from sockets, sensors, devices
and other data sources
- flexible and efficient storage of data in a timeseries database
- build applications using Python or Lisp (Hylang) API
- configure applications using Lisp (Hylang) syntax; use macros for
templating
- based on Python asynchronous coroutines minimizing resource use and
avoiding cost of context switching of threads
Scheduler
=========
The scheduler performs parallel data reads, both event-driven and on
regular basis. When reading data on regular basis, the time drift is
minimized, for example data read every second shall produce sixty data
points within one minute.
Storage
=======
N23 framework provides default storage mechanism using PostgreSQL RDBMS
with TimescaleDB extension. It supports multiple data types, compression,
and chunking. This allows to use efficiently the available storage.
PostgreSQL without TimescaleDB extension can be used for small databases.
The TimescaleDB based storage is optional and any other system can be used.
A system with very good asyncio support is recommended.
Analytics
=========
The data can be analyzed and visualized with any popular tool supporting
connection to the PostgreSQL RDBMS. For example, querying PostgreSQL
database is possible with Python and R languages.
Demo Applications
=================
- https://gitlab.com/n23/n23-weight
- https://gitlab.com/n23/n23-energy
- https://gitlab.com/n23/n23-sensor
Raw data
{
"_id": null,
"home_page": "https://gitlab.com/n23/n23",
"name": "n23",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": null,
"author": "Artur Wroblewski",
"author_email": "wrobell@riseup.net",
"download_url": "https://files.pythonhosted.org/packages/22/62/54dbb5bb7e1f06d0fda7b4fae697929251d528518f46b5ac24bfb6513d99/n23-0.9.1.tar.gz",
"platform": null,
"description": "N23 is data acquisition and processing framework, optimized for Internet of\nThings and edge computing.\n\nThe framework is designed for programmers who want to implement\napplications on top of it.\n\nFeatures\n\n- scheduler to asynchronously obtain data from sockets, sensors, devices\n and other data sources\n- flexible and efficient storage of data in a timeseries database\n- build applications using Python or Lisp (Hylang) API\n- configure applications using Lisp (Hylang) syntax; use macros for\n templating\n- based on Python asynchronous coroutines minimizing resource use and\n avoiding cost of context switching of threads\n\nScheduler\n=========\nThe scheduler performs parallel data reads, both event-driven and on\nregular basis. When reading data on regular basis, the time drift is\nminimized, for example data read every second shall produce sixty data\npoints within one minute.\n\nStorage\n=======\nN23 framework provides default storage mechanism using PostgreSQL RDBMS\nwith TimescaleDB extension. It supports multiple data types, compression,\nand chunking. This allows to use efficiently the available storage.\n\nPostgreSQL without TimescaleDB extension can be used for small databases.\n\nThe TimescaleDB based storage is optional and any other system can be used.\nA system with very good asyncio support is recommended.\n\nAnalytics\n=========\nThe data can be analyzed and visualized with any popular tool supporting\nconnection to the PostgreSQL RDBMS. For example, querying PostgreSQL\ndatabase is possible with Python and R languages.\n\nDemo Applications\n=================\n- https://gitlab.com/n23/n23-weight\n- https://gitlab.com/n23/n23-energy\n- https://gitlab.com/n23/n23-sensor\n",
"bugtrack_url": null,
"license": "GPLv3+",
"summary": "n23 - data acquisition and processing framework",
"version": "0.9.1",
"project_urls": {
"Bug tracker": "https://gitlab.com/n23/n23/issues",
"Code": "https://gitlab.com/n23/n23",
"Homepage": "https://gitlab.com/n23/n23"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "226254dbb5bb7e1f06d0fda7b4fae697929251d528518f46b5ac24bfb6513d99",
"md5": "af67422f518ba29ba14524f58c36e198",
"sha256": "f7c23eef079321cd6a71535edfb1c4d787fff7ea3f5fb94df5c8ca56f31a23e0"
},
"downloads": -1,
"filename": "n23-0.9.1.tar.gz",
"has_sig": false,
"md5_digest": "af67422f518ba29ba14524f58c36e198",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 40973,
"upload_time": "2024-09-27T20:13:56",
"upload_time_iso_8601": "2024-09-27T20:13:56.098302Z",
"url": "https://files.pythonhosted.org/packages/22/62/54dbb5bb7e1f06d0fda7b4fae697929251d528518f46b5ac24bfb6513d99/n23-0.9.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-27 20:13:56",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "n23",
"gitlab_project": "n23",
"lcname": "n23"
}