Python package for reading Onset Hobo sensor csv files
Project description
hoboreader
Python package for reading Onset Hobo sensor csv files
Any problems? Please raise an Issue on GitHub
To install:
pip install hoboreader
Quick demo:
The following code reads a Hobo csv file and converts it to a pandas DataFrame:
from hoboreader import HoboReader
h=HoboReader('sample_hobo_data.csv')
df=h.get_dataframe()
The DataFrame looks like this:
User Guide
Importing the HoboReader class:
from hoboreader import HoboReader
Creating an instance of HoboReader and reading in a Hobo data csv file:
Either:
h=HoboReader()
h.read_csv('sample_hobo_data.csv')
or:
h=HoboReader('sample_hobo_data.csv')
Working with attributes
As the csv file is read in, a number of attributes are populated. These are:
h.reader # a Python csv.reader object
h.header_row # a list of the header row of the csv file
h.header_list # a list of dictionaries with the header row information
h.hobo_timezone_str # a string of the timezone as expressed in the header row
h.timezone # a Python datetime.timezone instance
h.data_rows # a list of each row of the timeseries measured data
h.data_columns # a list of each column of the timeseries measured data
h.datetimes # a list of the timestamps converted to Python datetime.datetime instances
See the attributes_demo.ipynb Jupyter Notebook in the 'demo' section for more on these attributes.
Creating a Pandas DataFrame
A Pandas DataFrame can be created using:
df=h.get_dataframe()
See the dataframe_demo.ipynb Jupyter Notebook in the 'demo' section for how to work with this dataframe.
Creating rdf data
The Hobo data can be converted to rdf data using:
g=h.get_rdf()
See the rdf_demo.ipynb Jupyter Notebook in the 'demo' section for how to work with the rdf data.
Getting the sensor serial number
A function which return the sensor serial number:
sn=h.get_sensor_serial_number()
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 hoboreader-0.0.2.tar.gz
.
File metadata
- Download URL: hoboreader-0.0.2.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 110706656a52f6eec6495180e40c2a8a3132b66a9bf6d53223a243ed4fc55023 |
|
MD5 | 05ea6c9686fd24940397f414d899ae02 |
|
BLAKE2b-256 | 02075809b8f6cfa4c46215a7469510a22dae3f8410c51f454330b78bc682c8c9 |
File details
Details for the file hoboreader-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: hoboreader-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28595a245bdfc38b025ff5687b668f77b7b80651d87ba24ce818f3727100e0d0 |
|
MD5 | 1cdaeaca6c18056438d0a9ee74c8a156 |
|
BLAKE2b-256 | 3561a17dc0c29cf1ba40c6d5c24b6312576acb1386ebb4178660fe729ec8ed26 |