Comprehensive data types, functions, and calculations for visibilities from astronomical interferometers. While primarily focused on radio VLBI, its functionality can also be useful for other interferometric contexts.
- 🏗️ Core data structures:
Antenna,Baseline,UVcoordinates, and visibility specifications (VisSpec,VisAmpSpec) - 📊 Visibility tables: Simple, flexible data tables requiring only
specandvaluefields, with optional fields includingdatetime,freq_spec,stokes,count - 🔄 Closure quantities:
ClosurePhaseSpecandClosureAmpSpecwith automatic computation from visibility tables - ⚖️ Visibility error rescaling: Multiple methods to correct thermal noise estimates when original weights are improperly scaled
- 📈 Data averaging: Flexible time-based averaging with proper uncertainty propagation
- 🌊 Polarization handling: Full support for Stokes parameters and conversion to coherency matrices
- VLBIFiles.jl: File I/O for VLBI data formats (images, uvfits, models, etc.)
- InterferometricModels.jl: Source models for interferometric observations
- VLBIPlots.jl: Plotting and visualization for VLBI data and models
The data model and interface are designed to be flexible and will evolve in future updates (with appropriate version bumps). Contributions to improve or completely revamp the definitions are very welcome!
Note
Earlier versions of VLBIData (v0.1, v0.2, v0.3) primarily handled file I/O. Since v0.4, VLBIData has been dedicated to data model definitions and visibility calculations. For file I/O functionality, please use VLBIFiles.jl that relies upon the definitions provided here.