Skip to main content

JASMINE: Joint Analysis of Simulations for Microlensing INterest Events'

Project description

jasmine

JASMINE: Joint Analysis of Simulation for Microlensing INterested Events


Installing from github (should be most updated available version):

git clone https://github.com/stelais/jasmine.git
cd jasmine
pip install ./

pip installable as a pip package jasmine-astro (usually a bit behind the latest version, but stable):

pip install jasmine-astro

Description below will probably work, but is outdated. Let us know if you need help with the package.

1. Reading RTModel outputs

ModelResults class

from jasmine import ModelResults
model = ModelResults(file_to_be_read='[your_path]/[Final]Models/LX0000-1.txt')
print(model.model_type, model.model_extensive_name)
print(model.model_parameters)

See notebook analysis/reading_rtmodel_models.ipynb


2. Generating a Binary lens signal based on one of the 113 RTModel templates

RTModelTemplateForBinaryLightCurve class

from jasmine import RTModelTemplateForBinaryLightCurve
rtmodel_template_two_lenses = RTModelTemplateForBinaryLightCurve(template_line=2,
                                                                     path_to_template=template_path,
                                                                     input_peak_t1=300,
                                                                     input_peak_t2=302)
magnification, times = rtmodel_template_two_lenses_.rtmodel_magnification_using_vbb()

See notebook analysis/generating_lightcurves_from_rtmodel_templates.ipynb


3. Microlensing Data Challenge Simulations

Splitting master file

  1. Make sure you downloaded the master_file.txt and wfirstColumnNumbers.txt from the data challenge folder:
    https://github.com/microlensing-data-challenge/data-challenge-1/tree/master/Answers
  2. Run python jasmine/files_organizer/data_challenge_prep.py , changing path as needed. It splits master file and create 4 new files:
    • binary_star.csv
    • bound_planet.csv
    • cataclysmic_variables.csv
    • single_lens.csv

Using the LightcurveEventDataChallenge class:

from jasmine import LightcurveEventDataChallenge
the_lightcurve = LightcurveEventDataChallenge(2) # Binary star # Call the lightcurve class
vars(the_lightcurve).keys() # See what are the available attributes and subclasses
the_lightcurve.lens # subclass
lightcurve_datapoints = the_lightcurve.lightcurve_data(filter_='W149', folder_path_='../data') # Get the lightcurve datapoints

See notebook analysis/getting_information_about_a_lightcurve.ipynb for details.


If you opt to not use a class. You can use the functions below: See notebook analysis/reading_the_data_challenge.ipynb for more details.

1. Reading the four master csv files

Call the function you need, and it returns a pandas dataframe:
import jasmine.files_organizer.data_challenge_reader as dcr

  • dataframe = dcr.binary_star_master_reader()
  • dataframe = dcr.bound_planet_master_reader()
  • dataframe = dcr.cataclysmic_variables_master_reader()
  • dataframe = dcr.single_lens_master_reader()

Obs: The column you are looking for is: data_challenge_lc_number.

2. Reading the light curve data points files

The function lightcurve_data_reader reads the light curve files and returns a pandas dataframe with BJD, Magnitude, Error and days (days = BJD - 2450000) ':

import jasmine.files_organizer.data_challenge_reader as dcr
lightcurve_df = dcr.lightcurve_data_reader(data_challenge_lc_number_=5, folder_path_='../data')

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

jasmine_astro-0.4.1.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

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

jasmine_astro-0.4.1-py3-none-any.whl (126.4 kB view details)

Uploaded Python 3

File details

Details for the file jasmine_astro-0.4.1.tar.gz.

File metadata

  • Download URL: jasmine_astro-0.4.1.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.13.12 HTTPX/0.28.1

File hashes

Hashes for jasmine_astro-0.4.1.tar.gz
Algorithm Hash digest
SHA256 3c518936cbe5a7a270832341e290674d16c83088f454d0abbacacb8d8908fb4e
MD5 ba939da825a765e4b3b21358200cd21e
BLAKE2b-256 63f6f7a1e065aa7b1e0366a18abbfc8a2f4e1de1da5036a92fa2abcb3b546832

See more details on using hashes here.

File details

Details for the file jasmine_astro-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: jasmine_astro-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 126.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.13.12 HTTPX/0.28.1

File hashes

Hashes for jasmine_astro-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f322704516667c346a31c12c0e1613999c7b938bf83a3c25e45f932bd1a1a434
MD5 2349c09fa0d30f17de1223363f840a4f
BLAKE2b-256 a0f47fcdff0323d8c378ecd81170f7d4dd7e97dc1d0d13a4fe2f8fd13eb6b88b

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