Microlensing Single Lens Classification – Atousa Kalantari & Somayeh Khakpash
Project description
Microlensify
Deep-learning microlensing classifier
Microlensify is a deep learning model that detects single lens microlensing events in light curves. It works with light curves from any telescope, either via URLs (e.g., MAST FITS files) or your own data files.
Microlensify splits your light curve into chunks and downsamples them to a fixed length for prediction. Predictions are made for each chunk individually and also for the whole light curve.
Installation
pip install Microlensify
Usage
Microlensify <input_file> <compute_stats> <n_cores>
Arguments
<input_file>
- URL input: a file containing URLs of light curves and their flux & time column names.
- Local files: a file containing paths to your files and their flux & time column names.
<compute_stats>
yes— compute flux statistics (min, max, median, std, std/(max-min)) from raw flux.no— flux is already normalized (like TESS QLP pipeline flux), so the model uses fixed values from the training set for these statistics.
<n_cores>
- Number of CPU cores to use for parallel processing.
Input File Format
-
Tab-separated file.
-
Column 1: time
-
Column 2: flux
-
URL input: list the URLs and the flux/time column names.
-
Local files: list file paths and the flux/time column names.
-
Example input files are provided in the
input_examplesfolder.
Output
All results are saved to prediction_results.csv with the following columns:
| Column | Description |
|---|---|
Source |
URL or file path of the light curve |
Class |
1 if probability > 0.99, else 0 |
Probability |
Model probability of microlensing |
Real_4FWHM_days |
Predicted 4FWHM duration (trustworthy if light curve has 940 points over 27.4 days) |
Latent_Space |
20 latent space values from the model (can be used for reconstruction) |
Points |
Number of points in the chunk |
Chunk_Description |
Description of the chunk used |
Citation
If you use Microlensify in your research, please cite it appropriately.
Contact
For questions or support, please open an issue or contact atousakalantari99@gmail.com.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file microlensify-1.0.2.tar.gz.
File metadata
- Download URL: microlensify-1.0.2.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ca8df061a855dff1fa156c96c952b518a88f39ea6bb38f374319b4bb76a9e2c
|
|
| MD5 |
2ecc9943a023ecb1629c2c7627d73075
|
|
| BLAKE2b-256 |
04238ab0f4932f351f47932df29c225e3a37c6f8d7361449d5f0b175a8774c6c
|
File details
Details for the file microlensify-1.0.2-py3-none-any.whl.
File metadata
- Download URL: microlensify-1.0.2-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddd98163aaca50471bf5431deb617a085908a8d82ce61bdaf4da1197057c64d3
|
|
| MD5 |
f9ce5a7693a8bf7b0c704493c0de3063
|
|
| BLAKE2b-256 |
cdfbb096881a6fd4316e0bdc74fb3956cfb959104a6ff19bd687f1aaa0a6a499
|