Skip to main content

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.

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 utilities
  • flux: simple photometry and flux-related computations
  • imager / imlib: image operations
  • mask: mask creation and manipulation
  • plot: common plotting helpers
  • utils: 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)

Source distribution for airsplorer 0.8.2
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)

Table of built distributions (wheels) for airsplorer 0.8.2
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page