Skip to main content

dLuxToliman

PyPI version License

Banner Image

Description

This repository/package contains pre-built ∂Lux models of the Toliman optical system, and pre-built parametrised ∂Lux source objects for Alpha Centauri.

∂Lux is an open-source differentiable optical modelling framework harnessing the structural isomorphism between optical systems and neural networks, giving forwards models of optical system as a parametric neural network. ∂Lux is built in Zodiax which is an open-source object-oriented Jax framework built as an extension of Equinox for scientific programming.

The primary goal of the Toliman mission is to discover Earth-sized exoplanets orbiting in Alpha Centauri, the closest star system to our own. To achieve this, the mission will employ a novel telescope design that will be able to detect subtle changes in the positions of the Alpha Centauri binary pair. These changes are caused by the gravitational reflex motion induced by an Earth-sized companion, and this cutting-edge technology will enable scientists to identify exoplanets too small to be detected by conventional telescopes. Toliman utilises a binary phase diffraction pupil to grasp the expected microarcsecond-scale astrometric signal.

Installation

dLuxToliman is pip-installable. To install the latest release, simply run:

pip install dLuxToliman

Usage

A very basic example of how to use this package is as follows:

# imports
import dLuxToliman as dlT
from matplotlib import pyplot as plt
from matplotlib.colors import PowerNorm

optics = dlT.TolimanOpticalSystem(psf_npixels=128)  # creating Toliman optical system
source = dlT.AlphaCen(
    n_wavels=3, separation=8, position_angle=30,
)  # creating Alpha Centauri source
model = dlT.Toliman(source=source, optics=optics)  # creating Toliman telescope

psf = model.model()  # running optical simulation

# plotting
plt.imshow(psf, cmap="inferno", norm=PowerNorm(0.5), origin="lower")
plt.title(r"Toliman PSF")
plt.colorbar()
plt.show()

Example Image

Contributors

Max Charles, Louis Desdoigts, Benjamin Pope, Connor Langford, Milo Langker, and Peter Tuthill.

License

This package is released under the BSD 3-Clause License. See the LICENSE file for more information.

Support

If you encounter any problems or have any questions related to Toliman models, please raise an issue or contact me at max.charles@sydney.edu.au.

Metadata

Release files for dLuxToliman 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dLuxToliman 0.4.1
File Size Uploaded
dluxtoliman-0.4.1.tar.gz 2.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for dLuxToliman 0.4.1
File Interpreter ABI Platform
dluxtoliman-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.6 MB

Release files / dluxtoliman-0.4.1.tar.gz

Download URL dluxtoliman-0.4.1.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
e2958057f2c54a4e2c8951e8ff90d0d362475b8e85c0cbc757dd4d33bc094bc6
BLAKE2b-256 checksum
How to use checksums
e4ce4f98a64eb22356fd69b1262c25f6ff66e1671c000cef6d77c479018f2639
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.4

Release files / dluxtoliman-0.4.1-py3-none-any.whl

Download URL dluxtoliman-0.4.1-py3-none-any.whl
Size 109.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2dab25c8df4499aa1be2c05cca051dac284b514992ee57abe74d623f7cbbce7c
BLAKE2b-256 checksum
How to use checksums
b48485ca1e0eca628994452cf64da6c29e0eee09ee00f160c488b60c8369fd7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.4

Release history Release notifications | RSS feed

0.5.1

2 release files

0.5.0

2 release files

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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