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.
-
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
- Classic image reconstruction
-
Polychromatic and dynamical imaging with several regularizations
-
OITOOLS is used by the ROTIR package to do stellar surface imaging.
-
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.
*Gantt plots like ASPRO (including best POPs solutions)
- CHARA-specific planning
- Simulate future telescope observations
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