Skip to main content

Package for tunable kernel nulling / interferometry utilities (phise)

Project description

PHISE — PHotonic Interferometric Simulation for Exoplanets

PHISE is a Python package for simulation and analysis of interferometric instruments using layered photonic chips. It provides high-level classes (telescopes, interferometer, kernel nuller, camera, target scene) and numerical modules (propagation, coordinates, MMI recombiners, test statistics) to build scenarios, simulate the instrument chain, and visualize responses (transmission maps, projected baselines, null/dark/bright outputs, etc.).

The repository also ships demo notebooks and a complete documentation

Note PHISE is currently under active development and is still a part of a PhD research project. The API and functionalities may change at any time.

Requirements and installation

  • Python 3.11 or upper.
  • Main dependencies: numpy, astropy, scipy, matplotlib, numba, ipywidgets, sympy, LRFutils, etc. (handled automatically).

Two installation paths:

  1. Conda environment (recommended)
conda env create -f environment.yml
conda activate phise
  1. pip editable install (dev mode)
pip install -e .

Documentation

A complete documentation is available at https://phise.readthedocs.io/

Design notes

  • Physical quantities are handled with astropy.units and validated in property setters to ensure unit consistency.
  • Heavy computations rely on numpy and numba where appropriate.
  • High-level methods (Context) automatically propagate parameter changes (e.g., recompute projected positions and photon flux).

Credits

  • Lead author: Vincent Foriel.
  • If you use PHISE in scientific work, please cite the repository and/or your related publications.

Questions, bugs, contributions

Issues and contributions are welcome. Feel free to propose improvements (docs, tests, examples, new utilities in modules/, etc.) by opening an issue or a pull request.

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

phise-0.1.1.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

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

phise-0.1.1-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

Details for the file phise-0.1.1.tar.gz.

File metadata

  • Download URL: phise-0.1.1.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for phise-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e4b62cf9ecbb8ff504b5eedd963d9924b422dfd9c2e99d8c040aec753e214c1c
MD5 2097eafc5c34d12cacb2a1e85e750bb8
BLAKE2b-256 42cc771fe06a99ca165c2f026a0b95673e8617c941f1c395923372d9e9efdb6b

See more details on using hashes here.

File details

Details for the file phise-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: phise-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 36.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for phise-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 61a87b89421a65bd39e2a12872d1b6a55bcd359d35e7f3af359638a2a37aa4ab
MD5 f894e82438ae4fa077514727ed59f096
BLAKE2b-256 38780d224115583add76e2a820263f2f71a2a22870054bdf177ce616dbd47d1f

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