Skip to main content

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:

dataframe_screenshot

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()

Metadata

Release files for hoboreader 0.0.2

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

Source distribution (sdist)

Source distribution for hoboreader 0.0.2
File Size Uploaded
hoboreader-0.0.2.tar.gz 5.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hoboreader 0.0.2
File Interpreter ABI Platform
hoboreader-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 12.4 kB

Release files / hoboreader-0.0.2.tar.gz

Download URL hoboreader-0.0.2.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
110706656a52f6eec6495180e40c2a8a3132b66a9bf6d53223a243ed4fc55023
BLAKE2b-256 checksum
How to use checksums
02075809b8f6cfa4c46215a7469510a22dae3f8410c51f454330b78bc682c8c9
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / hoboreader-0.0.2-py3-none-any.whl

Download URL hoboreader-0.0.2-py3-none-any.whl
Size 6.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
28595a245bdfc38b025ff5687b668f77b7b80651d87ba24ce818f3727100e0d0
BLAKE2b-256 checksum
How to use checksums
3561a17dc0c29cf1ba40c6d5c24b6312576acb1386ebb4178660fe729ec8ed26
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

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