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 suffixERROR: 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