All Projects → thmosqueiro → ENose-Decorr_Humdt_Temp

thmosqueiro / ENose-Decorr_Humdt_Temp

Licence: MIT license
Online decorrelation of humidity and temperature in chemical sensors for continuous monitoring

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ENose-Decorr Humdt Temp

ioTank
Indoor environment monitor based on Esp8266
Stars: ✭ 15 (-40%)
Mutual labels:  humidity
arduino-bme280
💧 Arduino library for Bosch Sensortec BME280 – combined temperature, pressure, humidity sensor. The library allows using the sensor over I2C or SPI on any board that supports Arduino.
Stars: ✭ 25 (+0%)
Mutual labels:  humidity
Weather Shield
Barometric pressure, temperature, humidity and light sensing weather shield for Arduino.
Stars: ✭ 62 (+148%)
Mutual labels:  humidity
AHT10
This is an Arduino library for Aosong ASAIR AHT10, AHT15 Digital Humidity & Temperature Sensor
Stars: ✭ 32 (+28%)
Mutual labels:  humidity
arduino-esp8266-mh-z19-serial
CO2, humidity and temperature sensor on ESP8266
Stars: ✭ 57 (+128%)
Mutual labels:  humidity
feels
🌀 Calculate apparent temperature using heat index, approximate wet-bulb globe temperature, humidex, australian apparent temperature and wind chill.
Stars: ✭ 25 (+0%)
Mutual labels:  humidity
homebridge-tion
Homebridge plugin to control Tion breezers
Stars: ✭ 32 (+28%)
Mutual labels:  humidity
EnviroMonitorStation
Arduino compatible software for ESP8266 based environmental monitoring station. Includes temperature, humidity, barometric pressure and PM2.5, PM10 dust monitoring
Stars: ✭ 71 (+184%)
Mutual labels:  humidity
TempRa
Monitors the temperature, the humidity and the pressure in your room on Raspberry Pi.
Stars: ✭ 16 (-36%)
Mutual labels:  humidity
sht31
sht31 full function driver
Stars: ✭ 28 (+12%)
Mutual labels:  humidity
micropython-am2320
MicroPython driver for the Aosong AM2320 temperature and humidity sensor
Stars: ✭ 22 (-12%)
Mutual labels:  humidity
Devices
All the Candle Arduino code
Stars: ✭ 18 (-28%)
Mutual labels:  humidity
ad-automoli
💡 Fully automatic light management based on conditions like motion, illuminance, humidity, and other clever features
Stars: ✭ 99 (+296%)
Mutual labels:  humidity
ArduinoWeatherOS
Arduino Uno, 433MhzRx and OS WMR86 Weather Station
Stars: ✭ 69 (+176%)
Mutual labels:  humidity
SHT31
Arduino library for the SHT31 temperature and humidity sensor
Stars: ✭ 26 (+4%)
Mutual labels:  humidity
embedded-sht
Embedded SHT Drivers for Sensirion Temperature and Humidity Sensors - Download the Zip Package from the Release Page
Stars: ✭ 53 (+112%)
Mutual labels:  humidity
BME680
Arduino Library to access the Bosch BME680 - temperature, pressure, humidity and gas sensor
Stars: ✭ 30 (+20%)
Mutual labels:  humidity
Clustering-Datasets
This repository contains the collection of UCI (real-life) datasets and Synthetic (artificial) datasets (with cluster labels and MATLAB files) ready to use with clustering algorithms.
Stars: ✭ 189 (+656%)
Mutual labels:  uci-machine-learning
Heart-Disease-Analysis-and-Prediction
Heart Disease Analysis repository
Stars: ✭ 23 (-8%)
Mutual labels:  uci-machine-learning

Online decorrelation of humidity and temperature in chemical sensors for continuous monitoring

In this repository, you will find snippets of code to exemplify how to import, organize and plot data from a recently published paper where we propose a method for decorrelating humidity and temperature from signals of MOX gas sensors. In particular, the code in this repository reproduces figure 7 and first line in table 3. The dataset is publicly available at UCI Machine Learning repository and contains recordings of a gas sensor array (picture below) composed of 8 MOX gas sensors, and a temperature and humidity sensor. This sensor array was exposed to background home activity while subject to two different stimuli: wine and banana. The responses to banana and wine stimuli were recorded by placing the stimulus close to the sensors. The duration of each stimulation varied from 7min to 2h, with an average duration of 42min. This dataset contains a set of time series from three different conditions: wine, banana and background activity. There are 36 inductions with wine, 33 with banana and 31 recordings of background activity. One possible application is to discriminate among background, wine and banana.

Download the dataset

The dataset is publicly available at UCI Machine Learning repository, and contains recordings of a gas sensor array (see picture above). We kindly request that you cite our paper if you use our dataset (see Relevant papers below). The size of the zipped dataset is 28MB.

Relevant papers

If you find this useful, please star this repository and/or cite our paper:

Ramon Huerta, Thiago Mosqueiro, Jordi Fonollosa, Nikolai Rulkov, Irene Rodriguez-Lujan. Online Decorrelation of Humidity and Temperature in Chemical Sensors for Continuous Monitoring. Chemometrics and Intelligent Laboratory Systems 2016.

Directions for loading the dataset in python

For a quick & dirty example for loading our dataset in python, only numpy is necessary. Assuming that the dataset files are in the same folder, the snippet below is enough to load the data.

import numpy as np

## Importing dataset
metadata = np.loadtxt('HT_Sensor_metadata.dat', skiprows=1, dtype=str)

## Loading the dataset
dataset = np.loadtxt('HT_Sensor_dataset.dat', skiprows=1)

Then, variable metadata has all the metadata, and dataset has the actual recordings. Because file HT_Sensor_dataset.dat is 108MB, it may take a few seconds to load it (in an Intel i7 3.2GHz, it takes about 17 seconds). The time series of induction with a given id, say 17, you can use the following piece of code:

id = 17.
timeSeries = dataset[ dataset[:,0] == id, 1:]

The 1 in "1:" above removes the column with id, leaving variable timeSeries with only data from the recording with id 17.

Co-authors

Ramon Huerta, BioCircuits Institute, University of California San Diego

Thiago Mosqueiro, BioCircuits Institute, University of California San Diego

Jordi Fonollosa, Institute for Bioengineering of Catalunya & University of Barcelona

Nikolai Rulkov, BioCircuits Institute, University of California San Diego

Irene Rodriguez-Lujan, Escuela Politecnica Superior, Universidad Autonoma de Madrid

Acknowledgements

Dependencies

  • Dataset, which is available at UCI Machine Learning Repository

  • Python 2.*

  • numpy 11.*+

  • matplotlib 1.10+

License

tl;dr version: please, don't sue me and ship a copy of the License file with any derived product. Read License file for the actual terms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].