RozanskiT / vidmapy

vidmapy - python wrapper for Kurucz's ATLAS/SYNTHE codes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VidmaPy - wrapper for Kurucz's ATLAS/SYNTHE codes

VidmaPy is a python module that enable user to use the power of ATLAS/SYNTHE codes with just few lines of python code.

Key features

  • Easy access to ATLAS and SYNTHE codes through Python
  • Currently works only under LINUX based systems (because of compiled codes included)

Example code

from vidmapy.kurucz.atlas import Atlas
from vidmapy.kurucz.synthe import Synthe
from vidmapy.kurucz.parameters import Parameters
import matplotlib.pyplot as plt

atlas_worker = Atlas()
model = atlas_worker.get_model(Parameters(teff=8000., logg=4.0, metallicity=0.0, microturbulence=2.0))

synthe_worker = Synthe()
spectrum = synthe_worker.get_spectrum(model, Parameters(wave_min=4500., wave_max=5000., vsini=50.))

# Plot results
f, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(model.structure["RHOX"],model.structure["T"])
ax1.set_title('Atmosphere model')
ax1.set_xlabel("RHOX")
ax1.set_ylabel("T [K]")

ax2.plot(spectrum.wave, spectrum.normed_flux)
ax2.set_title('Spectrum')
ax2.set_xlabel("Wavelength [$\AA$]")
ax2.set_ylabel("Normalized Flux")

plt.show()

Output plot of example code

Getting Started

Prerequisites

  • Python3
  • Conda - usefull but not necessary

Download

Two steps:

  • Clone the repository or download it as the .zip file:
    • Clone by:
      git clone https://github.com/RozanskiT/vidmapy.git
      
    • Download zip from: vidmapy-master.zip
  • Download and untar directories with necessary atomic data in /vidmapy/kurucz/atomic_data/

Install

  • Move into vidmapy directory
cd vidmapy
  • To install VidmaPy in currently activated environment run:
pip install .

or if you want to develop VidmaPy:

pip install -e .

Tutorial

TODO: fulfill

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • Ewa Niemczura

About

vidmapy - python wrapper for Kurucz's ATLAS/SYNTHE codes

License:MIT License


Languages

Language:Jupyter Notebook 66.2%Language:Python 33.8%