AbstractMetaArrays is a Julia package designed to provide a flexible and efficient framework for working with metadata-enriched arrays. It enables seamless integration of metadata with array operations, making it ideal for scientific computing and data analysis.
- Support for metadata-aware array operations.
- High performance and compatibility with Julia's array ecosystem.
- Easy-to-use API for defining and manipulating metadata.
Install AbstractMetaArrays using Julia's package manager:
using Pkg
Pkg.add("AbstractMetaArrays")
using AbstractMetaArrays, StructArrays
using Unitful: km, ustrip,uconvert,m
using CoordRefSystems
struct Ray{T}
point_x::T
point_y::T
direction_x::T
direction_y::T
end
rays=StructArray(Array{Ray{Float64},1}(undef,1000))
a= majoraxis(ellipsoid(WGS84Latest)) |>
x-> uconvert(km,x) |> ustrip
# Example usage
meta_rays = SimpleMetaArray(rays,
Dict("datum" => (WGS84Latest,:datum),"major_axis" => (a,:normalization)),
Dict("units"=>(km,:unit),"normalized"=>(false,:Bool)))
For more details, check out the documentation.