This is used for analyzing the obtain from IoT AirQo devices
Project description
AirQloud Analysis
A Python library for analyzing data from IoT AirQo devices to provide insights on sensor health, device uptime, data completeness, and more.
Installation
pip install airqloudanalysis
Features
- Sensor health analysis
- Device uptime monitoring
- Data completeness metrics
- Battery performance analysis
- Support for device-specific and AirQloud-level analysis
Noticable changes to this library
Library version change The library version holds various changes to the following functions;
Calculate_uptime
Altered to use start and end date to fill in the null while computing the collective uptime and now takes in two extra parameters: start and end date Function call is calculate_uptime(dataframe df, string start, string end)
Online devices list
This provides a variation of the timeLastPost function providing a list of online devices, their device numbers, time difference, and the airqlouds they belong to Function call is onlineDeviceList(dataframe df):
Offline devices list
This provides a variation of the timeLastPost function providing a list of offline devices, their device numbers, time difference, and the airqlouds they belong to Function call is offlineDeviceList(dataframe df):
Usage
These are the essential functions used both in general and device specific analysis
import airqloudanalysis as aqa
# Initialize with your API token
token = "your_api_token"
for google sheets
file_path = "file path"
airQlouds = ["Kampala", "Nairobi"]
or
deviceNames = ['aq_g4_95', 'aq_23']
start = "2023-01-01"
end = "2023-01-31"
maintenenceDate = date(2025, 3, 1)
# Get device data
AQData = aqa.airqloudlist(file_path, excel_file, airQlouds, deviceNames)
#Initialisation of the data frame
final_df = aqa.process_data(AQData, start, end)
#List of devices and last post
device_time_diff = aqa.timeLastPost(AQData)
#List of online devices
onlineDeviceList = aqa.onlineDeviceList(device_time_diff)
#List of offline devices
offlineDeviceList = aqa.offlineDeviceList(device_time_diff)
#Calculating the uptime
final_uptime_data = aqa.calculate_uptime(final_df, start, end)
# Calculate uptime
uptime_data = aqa.calculate_uptime(processed_data, start, end)
Full Documentation
For complete documentation and examples, please visit: https://docs.google.com/document/d/1Dc4zQceYjoXDwmHKy99hp7x49kq8LtoSAXBA-1HMwA4/edit?usp=sharing
The repository for this library https://github.com/OlukaGibson/deviceAnalysisLibrary.git
License
This project is licensed under the terms of the license included in the repository.
Author
- AirQo - gibson@airqo.net
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file airqloudanalysis-0.0.732.tar.gz.
File metadata
- Download URL: airqloudanalysis-0.0.732.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84960955c407106a78b27828364f68305400e2e217f0955bd8d77d754a3fa373
|
|
| MD5 |
9a3de24e8a857ae37656c1312b04cebf
|
|
| BLAKE2b-256 |
4b4397936590eb6a211198ae95ca33bdaacf524cf0af80001b300f216e3b5d69
|
File details
Details for the file airqloudanalysis-0.0.732-py3-none-any.whl.
File metadata
- Download URL: airqloudanalysis-0.0.732-py3-none-any.whl
- Upload date:
- Size: 20.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11827be424394aa02fc43ebfb19bf66e1c30feb257b0aab9360797f973eac8e1
|
|
| MD5 |
130a3cbcbb67336ded218768cc87e4f1
|
|
| BLAKE2b-256 |
fe43c6406ba48abc9bc378ab675fb1a1b47df07970d352ff8b8a4fc45ce374ae
|