Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nais-processor-0.0.22.tar.gz (51.5 kB view details)

Uploaded Source

Built Distribution

nais_processor-0.0.22-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

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

Hashes for nais-processor-0.0.22.tar.gz
Algorithm Hash digest
SHA256 7c2280be2f2677d04e6d2b86ad0e7ce92e115ff8e5f159f48e8998c1c00a74e1
MD5 a309a26120d92764444a9155aac0b7f7
BLAKE2b-256 866d4b75fab6b0331938404a59d1ebe3fa129d232ce12279e38d4cdcbaae26ff

See more details on using hashes here.

File details

Details for the file nais_processor-0.0.22-py3-none-any.whl.

File metadata

File hashes

Hashes for nais_processor-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 315aad865e2c3eb88808873498edffabccebaeef2ccf924296a20ed6328b0055
MD5 ffd9b81c32030f37d3391608a23acd17
BLAKE2b-256 9a072c083463e3b1b8cd478540a5e115dd7e8f34cf4ae091bf207b648c6570db

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page