dLuxToliman
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()
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.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dluxtoliman-0.5.0.tar.gz | 2.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dluxtoliman-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.6 MB
Release files / dluxtoliman-0.5.0.tar.gz
| Download URL | dluxtoliman-0.5.0.tar.gz |
|---|---|
| Size | 2.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6b40130fa9be7610a6904952859bda37f232f3b2ac06914142c9f3307837252e
|
|
BLAKE2b-256 checksum How to use checksums |
cbb031196f106b1f12b8f1d948f3fa920c939fced1670ef54a7612c3f7267c10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / dluxtoliman-0.5.0-py3-none-any.whl
| Download URL | dluxtoliman-0.5.0-py3-none-any.whl |
|---|---|
| Size | 109.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a659874eb0dd71e589c2a0e63a9976255835cde9b930fc257d012b1b8d1ad3f
|
|
BLAKE2b-256 checksum How to use checksums |
4167d4fcff270dde6fc08427999f8a59b9fe3e348b8f14a7625debfad5e76369
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency log