Skip to main content

AtmoTools SA package

Project description

AtmoTools : A toolkit for atmospheric sounding data visualization.

pypi PyPI - Downloads contributions welcome license Python >=3.11.10

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 : mca_visu_tool_main_window
IASI-NG visualization tool : iasi_visu_tool_main_window

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

atmotools-1.2.5.tar.gz (100.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atmotools-1.2.5-py3-none-any.whl (123.7 kB view details)

Uploaded Python 3

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

Hashes for atmotools-1.2.5.tar.gz
Algorithm Hash digest
SHA256 2ff81cbba98002b95c8f72f985b381b86bfa18a5f2a857d80fba198b84a16690
MD5 ad2feb3c18e677c8861e6ff7309c86ba
BLAKE2b-256 e8eee9ac1716e24f3ab0f08a7a29f50bcfe9f77cc38e70d8ba8852433e1079be

See more details on using hashes here.

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

Hashes for atmotools-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1e5f94e10236a9c6e0a123aa786a07b4b86eb8d12ad0d86d778113bb888b0336
MD5 f1fb8427712751a899bc688c08e84324
BLAKE2b-256 e8bcf6c4816ac6d2df45711fa0b8f2d802324cf52a2efeb4190ffd20c856f261

See more details on using hashes here.

Supported by

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