Package Guide
Installation
From the Julia REPL, type ]
to enter the Pkg REPL mode and run
pkg> add AstroIO
or add from git repository
pkg> add https://github.com/JuliaAstroSim/AstroIO.jl
Test the package by
pkg> test AstroIO
Basic Usage
julia> using AstroIO
Gadget2
Suffixes gadget2
, Gadget2
, GADGET2
are supported
julia> header, data = read_gadget2("snapshot.gadget2", uAstro)
ERROR: SystemError: opening file "snapshot.gadget2": No such file or directory
julia> write_gadget2("output.Gadget2", header, data)
ERROR: UndefVarError: header not defined
julia> # If only data provided, a default header would be generated write_gadget2("output.GADGET2", data)
ERROR: UndefVarError: data not defined
Supported units: uAstro
, uGadget2
, uSI
, uCSG
.
Use FileIO interfaces
julia> header, data = load("snapshot.gadget2")
ERROR: UndefVarError: load not defined
julia> save("FileIO.gadget2", header, data)
ERROR: UndefVarError: save not defined
Output CSV
julia> write_csv("output", csv) # No suffix
ERROR: UndefVarError: csv not defined
Save and load with JLD2
julia> write_gadget2_jld("output.jld2", header, data, uGadget2)
ERROR: UndefVarError: header not defined
julia> write_jld("NoHeader.jld2", data)
ERROR: UndefVarError: data not defined
julia> header, data = read_gadget2_jld("output.jld2")
ERROR: ArgumentError: No file exists at given path: output.jld2
julia> data = read("NoHeader.jld2")
ERROR: SystemError: opening file "NoHeader.jld2": No such file or directory
julia> # Or simply use JLD2 interfaces @load "NoHeader.jld2"
ERROR: LoadError: UndefVarError: @load not defined in expression starting at REPL[5]:1