Code to process ion spectrometer data files
Project description
NAIS processor
Code package to process NAIS (Neutral cluster and Air Ion Spectrometer, Airel Ltd.) data files.
The below options are possible:
- Inlet loss correction (Gromley and Kennedy, 1948)
- Ion mode correction (Wagner et al. 2016)
- Conversion to standard conditions (273.15 K, 101325 Pa)
- Remove charger ion band from total particle data
- Use fill values in case of missing environmental sensor data
Some additional utility methods are also included. See documentation.
Installation
pip install nais-processor
Example usage
Use the make_config_template()
method to create a configuration file template and fill it with necessary information. The configuration file is used at processing the data files.
For example:
$ python
>>> from nais_processor import *
>>> make_config_template("/home/user/viikki.yml")
This will create a configuration file template called /home/user/viikki.yml
. After filling in the information for our example measurement
the file may look like this:
measurement_location: Viikki, Helsinki, Finland
longitude: 25.02
latitude: 60.23
data_folder:
- /home/user/data/2021
- /home/user/data/2022
processed_folder: /home/user/viikki
database_file: /home/user/viikki.json
start_date: 2022-09-28
end_date: 2022-09-30
inlet_length: 1.0
do_inlet_loss_correction: true
convert_to_standard_conditions: true
do_wagner_ion_mode_correction: true
remove_corona_ions: true
allow_reprocess: false
use_fill_values: true
fill_temperature: 273.15
fill_pressure: 101325.0
fill_flowrate: 54.0
Then process the data files by running nais_processor()
method with the config file as the input argument.
In our example case:
>>> nais_processor("/home/user/viikki.yml")
Building database...
Processing 20220928 (Viikki, Helsinki, Finland)
Processing 20220929 (Viikki, Helsinki, Finland)
Processing 20220930 (Viikki, Helsinki, Finland)
Done!
The code produces daily processed data files NAIS_yyyymmdd.nc
(netCDF format). These files are saved in the destination given in the configuration file.
The locations of raw and processed files for each day are written in the JSON formatted database_file
.
netCDF files
Fields | Dimensions | Data type | Units | Comments |
---|---|---|---|---|
Coordinates | ||||
time | time | datetime64[ns] | timezone: utc | |
diameter | diameter | float | m | particle diameter |
flag | flag | string | ||
Data variables | ||||
neg_ions | time,diameter | float | cm-3 | dN/dlogDp |
pos_ions | time,diameter | float | cm-3 | dN/dlogDp |
neg_particles | time,diameter | float | cm-3 | dN/dlogDp |
pos_particles | time,diameter | float | cm-3 | dN/dlogDp |
neg_ion_flags | time,flag | int | flag=1, no flag=0 | |
pos_ion_flags | time,flag | int | flag=1, no flag=0 | |
neg_particle_flags | time,flag | int | flag=1, no flag=0 | |
pos_particle_flags | time,flag | int | flag=1, no flag=0 | |
Attributes | ||||
Measurement info |
License
This project is licensed under the terms of the GNU GPLv3.
References
Gormley P. G. and Kennedy M., Diffusion from a Stream Flowing through a Cylindrical Tube, Proceedings of the Royal Irish Academy. Section A: Mathematical and Physical Sciences, 52, (1948-1950), pp. 163-169.
Wagner R., Manninen H.E., Franchin A., Lehtipalo K., Mirme S., Steiner G., Petäjä T. and Kulmala M., On the accuracy of ion measurements using a Neutral cluster and Air Ion Spectrometer, Boreal Environment Research, 21, (2016), pp. 230–241.
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 nais-processor-0.0.22.tar.gz
.
File metadata
- Download URL: nais-processor-0.0.22.tar.gz
- Upload date:
- Size: 51.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c2280be2f2677d04e6d2b86ad0e7ce92e115ff8e5f159f48e8998c1c00a74e1 |
|
MD5 | a309a26120d92764444a9155aac0b7f7 |
|
BLAKE2b-256 | 866d4b75fab6b0331938404a59d1ebe3fa129d232ce12279e38d4cdcbaae26ff |
File details
Details for the file nais_processor-0.0.22-py3-none-any.whl
.
File metadata
- Download URL: nais_processor-0.0.22-py3-none-any.whl
- Upload date:
- Size: 24.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 315aad865e2c3eb88808873498edffabccebaeef2ccf924296a20ed6328b0055 |
|
MD5 | ffd9b81c32030f37d3391608a23acd17 |
|
BLAKE2b-256 | 9a072c083463e3b1b8cd478540a5e115dd7e8f34cf4ae091bf207b648c6570db |