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.4

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.4
File Size Uploaded Provenance Actions
airsplorer-0.8.4.tar.gz 4.4 MB Without provenance Details for airsplorer-0.8.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for airsplorer 0.8.4
File Interpreter ABI Platform Actions
airsplorer-0.8.4-py3-none-any.whl Python 3 none any Details for airsplorer-0.8.4-py3-none-any.whl

Total release size: 4.4 MB

Release files / airsplorer-0.8.4.tar.gz

Download URL airsplorer-0.8.4.tar.gz
Size 4.4 MB
Tags Source
SHA-256 checksum
How to use checksums
6a4250a40cf52d7610b4871d59e004c36beede9cf3befb52aa8addb439e54dc9
BLAKE2b-256 checksum
How to use checksums
c552acfefb500c448071a7470c410421ba59702b82aaf45a60b5e778e40dd090
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","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.4-py3-none-any.whl

Download URL airsplorer-0.8.4-py3-none-any.whl
Size 66.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
802cdaa8db7593125d3816fd375dce64ca2ca95a785a78d350746780ebf8f807
BLAKE2b-256 checksum
How to use checksums
92039e0f25191187525ee8ff0c6f573658657fdc6611b282ff3500765fe71357
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","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.4

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