AIRSplorer
Convenience tools for analysis and data manipulation related to ARIEL AIRS. The package provides utilities for working with images and cubes, basic flux calculations, coordinate conversions, mask handling, I/O helpers, and common plotting routines.
- Python ≥ 3.11
- License: MIT
- Repository: https://github.com/ccossou/airsplorer
Key features
- Image and cube manipulation (load, save, simple transforms)
- Basic photometry and flux/statistics utilities
- Sky/pixel coordinate conversions
- Mask creation, application, and operations
- Plotting helpers and tabulated outputs
- Test suite for core functionality
Indicative modules:
coord: coordinate conversions and utilitiesflux: simple photometry and flux-related computationsimager/imlib: image operationsmask: mask creation and manipulationplot: common plotting helpersutils: assorted utility functions
Installation
From PyPI (when available):
python -m pip install airsplorer
Update to latest version of airsplorer
python -m pip install --upgrade airsplorer
From source (development):
git clone https://github.com/ccossou/airsplorer.git
cd airsplorer
python -m pip install -e .
Main runtime dependencies are installed automatically.
On windows, one might have to install extra dependencies, namely, Visual C++ Redistributable. Go to Visual Studio, go at the bottom of the page, to the Downloads/Autre outils, infrastructures et redistribuables and take Microsoft Visual C++ v14 Redistributable x64 (or newer if any).
On Linux, I had to install:
sudo apt install libxcb-cursor-dev
On Mac, the dependencies should be installed automatically.
Quick start
# Example imports (see function docstrings for exact APIs)
from airsplorer import coord, flux, imager, mask, utils, read, write, plot
# Loading and saving (adjust paths and formats to your data)
# data = read.load_image("path/to/file.fits")
# write.save_image(data, "path/to/output.fits")
# Image operations
# img2 = imager.normalize(data)
# m = mask.create_threshold_mask(img2, threshold=5.0)
# img3 = imager.apply_mask(img2, m)
# Flux calculations
# f = flux.aperture_photometry(img3, center=(x0, y0), radius=5)
# Coordinate conversions
# px, py = coord.sky_to_pixel(ra, dec, wcs_header)
# ra2, dec2 = coord.pixel_to_sky(px, py, wcs_header)
# Plotting
# plot.imshow(img3, title="Processed image")
Notes:
- Check each function’s docstring for signatures, units, and options.
- Adjust examples to your data formats and WCS headers.
License and citation
- License: MIT
- If you use airsplorer in scientific work, please cite the repository and the software version you used. A DOI or BibTeX entry may be added in the future.
Metadata
Release files for airsplorer 0.8.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| airsplorer-0.8.2.tar.gz | 2.3 MB | Without provenance | Details for airsplorer-0.8.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| airsplorer-0.8.2-py3-none-any.whl | Python 3 | none | any | Details for airsplorer-0.8.2-py3-none-any.whl |
Total release size: 2.4 MB
Release files / airsplorer-0.8.2.tar.gz
| Download URL | airsplorer-0.8.2.tar.gz |
|---|---|
| Size | 2.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e0037d152ada2f376a52473342af592bb30cc4ff63a16be60f3df127048720d
|
|
BLAKE2b-256 checksum How to use checksums |
06f9337d08c7ef8f6ed359847b13bef698045408f7b3be17ed793b4136b7e9cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / airsplorer-0.8.2-py3-none-any.whl
| Download URL | airsplorer-0.8.2-py3-none-any.whl |
|---|---|
| Size | 66.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04e3a20331f7793377e6f0fea1f1f31561588ab48317d82bb6c1b567b2287f0e
|
|
BLAKE2b-256 checksum How to use checksums |
9a8145f8af71c4b4f771b41f74cc72150c2f04a28c447ac488c3ecc712b8727a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for airsplorer 0.8.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.