AstroLib.jl

screenshot of AstroLib.jl

Bundle of small astronomical and astrophysical routines.

Overview:

AstroLib.jl is an innovative library designed specifically for those engaged in astronomical and astrophysical research, utilizing the Julia programming language. This package aims to deliver a collection of practical routines that aid users in various tasks related to data analysis and observation, making it a valuable tool for both seasoned astronomers and newcomers alike. Its functionality extends beyond basic astronomy tasks, incorporating concepts from established libraries and enhancing the workflow for practitioners in the field.

As a work-in-progress, AstroLib is continuously evolving, with contributions from a vibrant community of volunteers. Its inclusion of new types, such as the Observatory type, allows researchers to efficiently encapsulate essential information about observation sites, enabling refined data handling and analysis. Whether you're a professional astronomer or an enthusiastic hobbyist, AstroLib.jl is poised to enhance your programming experience in the realm of astronomy.

Features:

  • Broad Compatibility: Works seamlessly with Julia 1.0 and later versions, ensuring a wide range of compatibility for users.
  • Observatory Type: A specialized type to store and manage crucial information about observatories such as name, latitude, longitude, altitude, and timezone.
  • External File Requirements: Some functions depend on externally downloaded files, facilitating enhanced functionality during the package build process.
  • Measurements.jl Integration: Compatible with the Measurements.jl package, allowing you to define quantities with uncertainties and propagate errors in calculations.
  • Predefined Observatory List: Comes with a preset list of observatories, simplifying access to common data points while encouraging users to explore additional observatory options.
  • Active Development: Continuously being updated with new features and fixes, reflecting contributions from a dedicated community ready to assist users.
  • User-Friendly Syntax: Although inspired by other libraries, AstroLib.jl employs Julia's standard data types, making it approachable for users familiar with the language.