AtmoTools SA package
Project description
AtmoTools : A toolkit for atmospheric sounding data visualization.
Overview
AtmoTools is an open-source Python package that provides a wrapper for HDF4, HDF5 and NetCDF files and visualization tools for atmospheric sounding data.
Features
- Reader for HDF5, HDF4 and NetCDF files
- Writer for NetCDF
- Atmospheric sounding data visualizations
Quick Start
Installation
You can install AtmoTools by running the following command :
pip install atmotools
If you have difficulties using the previous command, run the following command :
pip install atmotools==<VERSION> --index-url https://pypi.org/simple
Requirements
- Python >= 3.10.11
Developer installation
For an installation from the git repository follow this documentation
Else, you can install AtmoTools in "editable" mode :
pip install --editable atmotools
NOTE : The "editable" mode allows to imediatly update files modifications
Please read this guide for developer best practices and specific AtmoTools practices.
Run AtmoTools
Reader
Atmotools includes the possibility to create a reader from any HDF5, NetCDF or HDF4 file path.
import utils.hdf_netcdf_tools as hdfu
filepath = <YOUR_FILE_PATH>.nc / .h5 / .hdf
rdr = hdfu.createReader(filepath)
Describe a file
rdr.describe_file()
rdr.describe_all_vars()
- describe_file() : describes the file as a whole, as a table (without the variables attributes) or as a tree (with the variables attributes)
- describe_all_vars() : describes all of the variables of a file (or of a group if its path is given as an argument), as a json-like dictionary.
Get a variable
var = rdr.get_var(<VAR_PATH>)
Get information on a variable
var.describe()
var.get_data()
var.get_mean(axis)
- describe() : describe the variable
- get_data() : get the data of a variable
- get_mean(axis) : returns the mean of a variable data along the specified axis
For more information on what this reader can do and how it works, please refer to the documentation and the example.
Writer
Create a file
It is also possible to create a file thanks to the writer. For example, to write a nc file_path:
import utils.hdf_netcdf_tools as hdfu
filepath = <YOUR_FILE_PATH>.nc
nc_writer = hdfu.Hdf5Netcdf4Writer(file_path = file_path,
mode = "w",
extension = ".nc")
The writer has all the same features as the reader, with some added features, like creating groups, variables, attributes, etc.
To find more detail on the writer and what it can be used for, please refer to the example and the documentation
Modify the content of a NetCDF/HDF5/HDF4 file
With the writer, it is also possible to modify the data of an already existing file. For example for a nc file_path:
import utils.hdf_netcdf_tools as hdfu
filepath = <YOUR_FILE_PATH>.nc
nc_writer = hdfu.Hdf5Netcdf4Writer(file_path = file_path,
mode = "a",
extension = ".nc")
To find more detail on the writer and what it can be used for, please refer to the example and the documentation
Interactive Visualization tools
Atmotools includes visualization tools for MicroCarb and IASI-NG , which can be launched respectively with the commands :
atmotools.microcarb.app
atmotools.iasi_ng.app
These commands launch the following apps.
MicroCarb visualization tool :
IASI-NG visualization tool :
For more information on what these apps can do, how to launch them, and how they work, please refer to the documentation.
License
AtmoTools is licensed under permissive Apache License 2.0. Please refer to the LICENSE file for more details.
Support
Contributing
We welcome contributions! Please read our Contributing Guidelines for details on how to get involved, including coding standards and submission processes.
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
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 atmotools-1.2.5.tar.gz.
File metadata
- Download URL: atmotools-1.2.5.tar.gz
- Upload date:
- Size: 100.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ff81cbba98002b95c8f72f985b381b86bfa18a5f2a857d80fba198b84a16690
|
|
| MD5 |
ad2feb3c18e677c8861e6ff7309c86ba
|
|
| BLAKE2b-256 |
e8eee9ac1716e24f3ab0f08a7a29f50bcfe9f77cc38e70d8ba8852433e1079be
|
File details
Details for the file atmotools-1.2.5-py3-none-any.whl.
File metadata
- Download URL: atmotools-1.2.5-py3-none-any.whl
- Upload date:
- Size: 123.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e5f94e10236a9c6e0a123aa786a07b4b86eb8d12ad0d86d778113bb888b0336
|
|
| MD5 |
f1fb8427712751a899bc688c08e84324
|
|
| BLAKE2b-256 |
e8bcf6c4816ac6d2df45711fa0b8f2d802324cf52a2efeb4190ffd20c856f261
|