Code Monkey home page Code Monkey logo

htau's Introduction

htau

A High-Resolution Molecular Hydrogen Optical Depth Template in the Lyman-Werner Absorption Band

Description & Features (planned)

This Python package *will* offer the tool to create and use high-resolution molecular hydrogen optical depth templates in the Lyman-Werner absorption bands. The principles and advantages of such templates for relevant FUV spectroscopy analysis were presented in McCandliss 2003. Despite following the same idea, htau is different in several aspects:

  • The package is fully written in Python (instead of IDL) and takes the advantages of existing Python libraries/framework (astropy, linetools, etc.)
  • meet open-source standards with modern documentation
  • automatically compile HI and H2 atomic/molecular data from online sources (not distributed along with htau)
  • offers a command-line interface to efficiently generate templates locally to your specifications (e.g. spectral resolution, sampling of b-values), therefore no need to distribute bulky pre-calculated tables

Note

I wrote a primitive IDL version of htau many years ago, which was an attempt to create similar templates to McCandliss 2003 with more efficient computing methods, finer resolution/b-value sampling, and updated atomic/molecular data. That effort was used in Welty, Xue, & Wong 2012.

TODO

  • parse the atomic/molecular data of H2/HD/HI/DI from sources into the linetools.LineList format
  • derive tau tables per rotational band on a log(wave)-b grid
  • spectrum "maker" (interpolation/gridding/flux-conservation)
  • translate calc_igmtau.pro into Python

htau's People

Contributors

r-xue avatar

Watchers

 avatar  avatar  avatar

Forkers

trellixvulnteam

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.