Skip to main content

ARIEL AIRS convenience tools for analysis and data manipulation

Project description

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
  • read / write: I/O helpers
  • plot: common plotting helpers
  • utils: assorted utility functions

Installation

From PyPI (when available):

bash
python -m pip install airsplorer

From source (development):

bash
git clone https://github.com/ccossou/airsplorer.git
cd airsplorer
python -m pip install -e .

Main runtime dependencies are installed automatically.

Quick start

python
# 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.

Documentation

Install optional documentation dependencies:

bash
python -m pip install "airsplorer[docs]"

Build locally with Sphinx (if you keep docs in a docs/ folder):

bash
sphinx-build -b html docs docs/_build/html

Testing

Run the test suite:

bash
pytest

With coverage:

bash
pytest --cov=. --cov-report=term-missing

Contributing

Contributions are welcome:

  1. Fork the repository and create a feature branch.
  2. Install in development mode: python -m pip install -e .
  3. Add tests that cover your changes.
  4. Run tests locally: pytest
  5. Open a pull request with a clear description.

Please follow idiomatic Python style and add documentation (docstrings, examples) where helpful.

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.

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

airsplorer-0.5.3.tar.gz (868.5 kB view details)

Uploaded Source

Built Distribution

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

airsplorer-0.5.3-py3-none-any.whl (47.2 kB view details)

Uploaded Python 3

File details

Details for the file airsplorer-0.5.3.tar.gz.

File metadata

  • Download URL: airsplorer-0.5.3.tar.gz
  • Upload date:
  • Size: 868.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for airsplorer-0.5.3.tar.gz
Algorithm Hash digest
SHA256 7c096db5badf0e099c3615b5f24c35b66b301e6f7d031ad35fbf7e0b1e57e8e4
MD5 6eaa77db8ae01d4ac25628c329257ff6
BLAKE2b-256 e820b7ec731c3bc7a7fda8561cd4015d586bd3c56e03438f4a85dc6e58cf2646

See more details on using hashes here.

File details

Details for the file airsplorer-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: airsplorer-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 47.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for airsplorer-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 963d3423043050dba824d221f4529e78d43a031897b8230cb1131a7df5002398
MD5 19a214c1e63acd3a038ac6a57df99a02
BLAKE2b-256 a138aa1d66316ae0261d2db6255d8679206d1350e386382c2747c338a8bcb22b

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