IO.md 7.0 KB


General IO

  • FileIO.jl :: general dispatcher for save and load, support for recognizing magic bytes and file-extensions
  • StrPack.jl :: for encoding and decoding binary data streams and there is some documentation at readthedocs.org.

Data Formats

Libraries for Data serialization and File formats.

  • AIDA.jl :: This package implements simple readers for legacy AIDA files.
  • BEncode.jl :: A Julia library for BEncode metadata files used for encoding BitTorrent storage and transmission of loosely structured data.
  • BDF.jl :: Module to read Biosemi BDF files with the Julia programming language.
  • BGZF.jl :: A Julia package to read/write BGZF compressed files.
  • Brukerfile.jl :: Read Bruker data files.
  • COFF.jl :: A julia implementation of the PE/COFF file format.
  • CSV.jl :: reads CSV files.
  • CSVReaders.jl :: A (beta) package designed to provide a standardized API for reading CSV files into arbitrary Julia data structures.
  • DataFramesIO.jl :: Advanced import/export tools for DataFrames: Stata, SPSS, Excel, JSON.
  • DataRead.jl :: can read files from Stata, SAS, and SPSS.
  • DWARF.jl :: Julia Package for parsing the DWARF file format.
  • ELF.jl :: Julia Package for working with ELF files.
  • FastaIO.jl :: Utilities to read/write FASTA format files in Julia.
  • Grisu.jl :: Port of Double-Conversion library to native Julia.
  • HDF5.jl :: Lib to read HDF5 format files (HDF5 is a widely-used file format for general data)
  • JLD.jl :: High-level interface to HDF5 for saving and loading julia variables & types
    • JLD2 :: next-generation successor to JLD
  • HexEdit.jl :: Edit and display binary file data in hexadecimal format.
  • IniFile.jl :: Reading and writing Windows-style INI files.
  • Json2.jl :: JSON encoder/decoder on Julia.
  • LibExpat.jl :: A Julia wrapper for libexpat.
  • LightXML.jl :: A light-weight Julia package for XML based on libxml2.
  • MachO.jl :: An implementation of the MachO file format.
  • MNIST.jl :: Tools for working with the MNIST data set. This package provides access to the classic MNIST data set of handwritten digits that has been used as a testbed for new machine learning methods. The MNIST data set is included with the package, downloaded into their original IDX format and are stored in the data/ directory.
  • NeuralynxNCS.jl :: A Julia module for reading Neuralynx NCS files.
  • NetCDF.jl :: NetCDF support for a high-level and a medium-level interface for writing and reading netcdf files, for the Julia programming language.
  • NPZ.jl :: Julia package that provides support for reading and writing Numpy .npy and .npz files.
  • ObjFileBase.jl :: Common functionality for Object Files.
  • OIFITS.jl :: Support for OI-FITS (optical interferometry data format).
  • OpenSlide.jl :: OpenSlide bindings for Julia.
  • PdbTool :: An object-oriented Julia tool to parse PDB files and work with them.
  • PList.jl :: A module for reading and writing OS X plist in ASCII format. The binary and XML format is not supported presently.
  • PLX.jl :: Julia module for reading Plexon PLX files.
  • HarwellBoeing.jl :: A reader for matrices and supplementary data written in the Harwell-Boeing format.
  • Shapefile.jl :: Parsing .shp files in Julia.
  • Silo.jl :: Wrapper for the Silo file format.
  • uJSON.jl :: JSON library for Julia using ultraJSON.
  • XPT.jl :: The XPT package reads SAS® software transport files and converts SAS software datasets to DataFrames.
  • XSV.jl :: CSV, TSV, etc. streaming and batch parser.

Image formats

  • ImageMagick.jl :: Thin Wrapper for the library ImageMagick, for general-purpose image saving and loading
  • QuartzImageIO.jl :: Thin wrapper around OSX's native image format saving and loading
  • VideoIO.jl :: A wrapper around libav/ffmpeg libraries, which are the defacto open-source libraries for video IO. The library offers an easy way to open video files or a camera and read sequences of images, as either arrays, or optionally as Image objects, using the Images package, has been developed on Linux, and the installation and functionality has been minimally tested on Macs, but not yet on Windows.
  • NRRD.jl :: Julia support for the Nearly Raw Raster Data (NRRD) image file format
  • Netpbm.jl :: Julia support for Netpbm (.ppm, .pgm, .pbm)
  • TIFF.jl :: is the TIFF image file support for Julia.
  • AndorSIF.jl :: This implements support for reading Andor SIF image files in the Julia programming language. Note: The Andor .SIF format changes with each version.
  • NIfTI.jl :: Julia module for reading NIfTI MRI files.
  • DICOM.jl :: DICOM interface for the Julia language.
  • FITSIO.jl :: Flexible Image Transport System (FITS) support for Julia.