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.

Contacts

Antonin ZABUKOVEC : antonin.zabukove@cnes.fr
Sarah GUIBERT : sarah.guibert@cnes.fr

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

You can now use the tool by navigating to http://127.0.0.1:8051/ via your preferred browser.

atmotools.iasi_ng.app -rad <path_to_rad_file>.nc

You can now use the tool by navigating to http://127.0.0.1:8052/ via your preferred browser.

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.11.post0.tar.gz (480.0 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.11.post0-py3-none-any.whl (502.2 kB view details)

Uploaded Python 3

File details

Details for the file atmotools-1.2.11.post0.tar.gz.

File metadata

  • Download URL: atmotools-1.2.11.post0.tar.gz
  • Upload date:
  • Size: 480.0 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.11.post0.tar.gz
Algorithm Hash digest
SHA256 3bfaf4783ee7cc5f44f5c72c8c1b3c959084136078b5d0e4fab04656f6a6e1c8
MD5 f3c5e4aeb7be33069f61386aa8f98c7f
BLAKE2b-256 596fcda9c541c29587044ae4e73d0aea56beedbbfefdbe537f1cfed1df75189c

See more details on using hashes here.

File details

Details for the file atmotools-1.2.11.post0-py3-none-any.whl.

File metadata

File hashes

Hashes for atmotools-1.2.11.post0-py3-none-any.whl
Algorithm Hash digest
SHA256 b622a7b256339e1f23cfe0e9ba2ac45ab6761a532de9f3864788ef75ce921ff0
MD5 ea3a94d3bbb0b860f762cd34d517c6b2
BLAKE2b-256 1913ab9183a3246541fb9aea2dd9de54152ad16da2b4f185ed4d139aea8701c8

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