PyLightcurve-torch: a transit modelling package for deep learning applications in PyTorch

by   Mario Morvan, et al.

We present a new open source python package, based on PyLightcurve and PyTorch, tailored for efficient computation and automatic differentiation of exoplanetary transits. The classes and functions implemented are fully vectorised, natively GPU-compatible and differentiable with respect to the stellar and planetary parameters. This makes PyLightcurve-torch suitable for traditional forward computation of transits, but also extends the range of possible applications with inference and optimisation algorithms requiring access to the gradients of the physical model. This endeavour is aimed at fostering the use of deep learning in exoplanets research, motivated by an ever increasing amount of stellar light curves data and various incentives for the improvement of detection and characterisation techniques.


page 1

page 2

page 3

page 4


DQC: a Python program package for Differentiable Quantum Chemistry

Automatic differentiation represents a paradigm shift in scientific prog...

Kymatio: Scattering Transforms in Python

The wavelet scattering transform is an invariant signal representation s...

PeriPy – A High Performance OpenCL Peridynamics Package

This paper presents a lightweight, open-source and high-performance pyth...

differint: A Python Package for Numerical Fractional Calculus

Fractional calculus has become widely studied and applied to physical pr...

NCVX: A User-Friendly and Scalable Package for Nonconvex Optimization in Machine Learning

Optimizing nonconvex (NCVX) problems, especially nonsmooth and constrain...

HyDe: The First Open-Source, Python-Based, GPU-Accelerated Hyperspectral Denoising Package

As with any physical instrument, hyperspectral cameras induce different ...

TAPsolver: A Python package for the simulation and analysis of TAP reactor experiments

An open-source, Python-based Temporal Analysis of Products (TAP) reactor...