Skip to main content

Robust Angular Diameters in Python: an angular diameter fitting routine for multi-wavelength interferometric data

Project description

RADPy logo

Robust Angular Diameters in Python (RADPy)

Introduction to RADPy

RADPy stands for Robust Angular Diameters in Python. This was created to allow for multi-wavelength fits for angular diameters of stars measured with interferometric methods. Currently RADPy only has compatibility with the instruments on the Center for High Angular Resolution Astronomy (CHARA) Array. RADPy is currently configured for the following instruments at CHARA:

  • Classic/CLIMB
  • PAVO
  • VEGA
  • MIRC-X
  • MYSTIC
  • SPICA

To install:

Please read this section carefully!!

Simply use pip to install RADPy. Due to naming conflicts, to install RADPy, you must use "rsadpy".

pip install rsadpy

The installation should also install all necessary additional packages you need to run everything. Just in case, here is a list of all the necessary packages that aren't default:

  • lmfit
  • astropy
  • astroquery
  • gaiadr3-zeropoint

To test if the installation worked, import RADPy. If you did not get an error, you should be all set.

import radpy

NOTE:

to install, use rsadpy. Note the 's'

to import, use radpy. Note that there is no longer an s

What does RADPy actually do?

RADPy accepts data from an arbitrary number of beam-combiners from CHARA and allows the user to fit for the angular diameters (both uniform disk and limb-darkened disk) of single stars. With the fitted angular diameter, the user can also calculate the remaining fundamental stellar parameters of effective temperature, stellar luminosity, and radius of the measured star. The user can also plot the interferometric data with the chosen angular diameter fit (uniform or limb-darkened) which will output a publication ready plot. The plotting is highly customizable to the user's needs, including the type of model plotted, the ability to add the diameter in text to said plot, the binning of the data if the user choses to, and more.

The core of RADPy is a Monte Carlo simulation that involves a custom-built bracket bootstrapping within. A bracket in the realm of interferometry describes a set of data taken at the same time. Several instruments at CHARA span a wavelength range, so for every one observation, there is a span of data points to cover the wavelength ranges. RADPy automatically assigns a bracket number to the data once the data files are read in. The bracket numbers are assigned based on time-stamp and for PAVO, based on the same UCOORD and VCOORD measurements (as PAVO data does not output a time stamp).

For uniform disk diameters, RADPy will sample the wavelength of observations on a normal distribution. Within the bracket bootstrapping, the visibilities of each bracket chosen to be fit are sampled on a normal distribution. Using lmfit, the data are then fit using the uniform disk visibility squared equation. The final output results in a list of angular diameters calculated. The final uniform disk diameter is determined by taking the average of the uniform disk diameters and the error is determined by taking the mean absolute deviation.

For limb-darkened disk diameters, RADPy follows a similar structure to the uniform disk diameters. There are a few differences which I'll highlight below:

  • One needs the limb-darkening coefficient. To account for the limb-darkening coefficient, the tables of limb-darkening coefficients determined by Claret et al. 2011 are used. Based on the observation band, surface gravity (log g), and the effective temperature (Teff) of the star, RADPy will use an interpolated function based on the Claret tables to calculate the limb-darkening coefficient. If the effective temperature is less than 3500 and the surface gravity is between 3.5 and 5, the tables with the PHOENIX models are used. For all other stars, the tables with the ATLAS models are used.
  • For each iteration of the MC, RADPy calculates a limb-darkening coefficient for each band used (i.e. R-band). Within the bootstrapping, RADPy samples the limb-darkening coefficient on a normal distribution using 0.02 has the "error". The limb-darkening coefficient is then used in the full visibility squared equation and the limb-darkened angular diameter is fit.
  • To ensure RADPy is fitting for the optimal angular diameter, the limb-darkened disk fitting function will iterate until minimal change between the previous angular diameter and the one just calculated is seen. For robustness, the effective temperature is also checked as well. Minimal change is defined as being less than or equal to 0.05% difference.

Tutorial notebooks

For a tutorial for single stars, go here: https://github.com/spaceashley/radpy/blob/main/tests/SingleStarTutorial.ipynb

For a tutorial on how to use batch mode, go here: https://github.com/spaceashley/radpy/blob/main/tests/BatchModeTutorial.ipynb

How to Cite

If you use RADPy in your research, please cite it through the following:

DOI

Contact

Logo Credits

Logo was designed by Emelly Tiburcio from LSU and made digital by Olivia Crowell from LSU.

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

rsadpy-0.11.1.tar.gz (421.5 kB view details)

Uploaded Source

Built Distribution

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

rsadpy-0.11.1-py3-none-any.whl (408.6 kB view details)

Uploaded Python 3

File details

Details for the file rsadpy-0.11.1.tar.gz.

File metadata

  • Download URL: rsadpy-0.11.1.tar.gz
  • Upload date:
  • Size: 421.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.7 Windows/10

File hashes

Hashes for rsadpy-0.11.1.tar.gz
Algorithm Hash digest
SHA256 7f88d21e4845a0761f6d2e59b43cc5fdc7e696742f38260d9958f0c2b9c477bb
MD5 47bc6354d970f50db48b50c1c96f7d25
BLAKE2b-256 199a7bd5f63ae1b815d6aa01698b4931b177fd451d417d092f4f4449f836d1a4

See more details on using hashes here.

File details

Details for the file rsadpy-0.11.1-py3-none-any.whl.

File metadata

  • Download URL: rsadpy-0.11.1-py3-none-any.whl
  • Upload date:
  • Size: 408.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.7 Windows/10

File hashes

Hashes for rsadpy-0.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 14068911d79cdc3497c43dd85e158425764e47134c2abe45a5a62e1717ad2e6c
MD5 842762c0ceb1b7baff3250543635647d
BLAKE2b-256 68078150c502fb06f24c7c52f76fff25a560b08bcfba796c25e533a944fbbed1

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