bkloppenborg / OITOOLS.jl

A collection of tools to load, visualize, model-fit and image optical interferometry data coming from CHARA, NPOI and VLTI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

oitools-logo

OITOOLS: the All-in-One Tool Package for Optical Interferometry

Documentation License Build

OITOOLS is a Julia package to read, plot, model-fit and image optical interferometric data coming from astronomical arrays such as CHARA, VLTI, and NPOI.

Installation and Documentation

How To Install

Documentation

Plotting and loading data

  • Load and filter data on the fly: split by spectral channel or time

  • All the classic plots: uv coverage, V2, T3, etc. by baseline or wavelengths

uvplot v2plot

Imaging

  • Classic image reconstruction

2004bc1 2004bc2 2004bc3

  • Polychromatic and dynamical imaging with several regularizations

  • OITOOLS is used by the ROTIR package to do stellar surface imaging.

rotir

Model fitting

  • Fast multiple component fitting.

  • Polychromatic models (power law, black-body) with spectral line fitting.

  • Dynamical models (temporal)

  • Optimization with NLOpt and UltraNest.

  • Make images from models.

Observation planning

*Gantt plots like ASPRO (including best POPs solutions)

gantt

  • CHARA-specific planning

chara_plan

Simulations

  • Simulate future telescope observations

How to speed up the use of OITOOLS with PackageCompiler

Julia compiles your code on the fly, and functions from OITOOLS are no exception. To significantly decrease the time to run OITOOLS function, you can use PackageCompiler to create a library file that includes OITOOLS. The functions that will be accelerated are the ones included in precompile_oitools.jl from the OITOOLS.jl/demos/ directory. Feel free to add OITOOLS functions that you frequenly use.

using PackageCompiler
create_sysimage([:OITOOLS], sysimage_path="oitools.so", precompile_execution_file="precompile_oitools.jl")

then launch julia with

julia --sysimage oitools.so

About

A collection of tools to load, visualize, model-fit and image optical interferometry data coming from CHARA, NPOI and VLTI

License:GNU Lesser General Public License v3.0


Languages

Language:Julia 100.0%