Skip to content

Latest commit

 

History

History
179 lines (159 loc) · 17.9 KB

IO.md

File metadata and controls

179 lines (159 loc) · 17.9 KB

Binary IO

  • HexEdit.jl :: Edit and display binary file data in hexadecimal format.
  • StrPack.jl :: For encoding and decoding binary data streams and there is some documentation at readthedocs.org.

General IO

  • FileIO.jl :: general dispatcher for save and load, support for recognizing magic bytes and file-extensions.
  • SerialPorts.jl :: SerialPort IO streams in Julia.
  • StructIO.jl :: Experimental new implementation of StrPack.jl-like functionality.
  • ULID.jl :: Generate Universally Unique Lexicographically Sortable Identifiers (ULIDs) in Julia.

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.
    • BDF.jl fork by @codles :: A fork of BDF.jl that has started to add support for EDF files.
  • BGZF.jl :: A Julia package to read/write BGZF compressed files.
  • Brukerfile.jl :: Read Bruker data files.
  • BufferedStreams.jl :: Fast composable IO streams.
  • COFF.jl :: A julia implementation of the PE/COFF file format.
  • 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.
  • Feather.jl :: A format for saving and retrieving data frames inorder to read and write in the feather format.
  • FastaIO.jl :: Utilities to read/write FASTA format files in Julia.
  • FlatBuffers.jl :: A package to support Julia code generated by Google's flatbuffers compiler flatc.
  • Grisu.jl :: Port of Double-Conversion library to native Julia.
  • IniFile.jl :: Reading and writing Windows-style INI files.
  • Json2.jl :: JSON encoder/decoder on Julia.
  • 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.
  • Parquet.jl :: Julia implementation of parquet columnar file format reader and writer.
  • 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.

CSV

  • CSV.jl by @tanmaykm :: reads CSV files.
  • CSV.jl by @JuliaData :: Utility library for working with CSV and other delimited files in the Julia programming language.
  • CSVReaders.jl :: A (beta) package designed to provide a standardized API for reading CSV files into arbitrary Julia data structures.
  • XSV.jl :: CSV, TSV, etc. streaming and batch parser.

HDF5

  • HDF5.jl :: Lib to read HDF5 format files, a widely-used file format for general data.

JLD

  • JLD.jl :: High-level interface to HDF5 for saving and loading julia variables & types
  • JLD2 :: next-generation successor to JLD.
  • Jld2Mat.jl :: A utility and Julia package to create MAT files form JLD files

XML

HTML-XML

  • Patchwork.jl :: A library for representing the DOM in Julia. It supports element creation, diff computation and browser-side patching for efficient re-rendering.

  • ASCIIByte.jl :: Julia package to deal with Characters of 8 bits.
  • AutoFormat.jl
  • BigRationals.jl :: A BigRational package for Julia using GMP.
  • CBOR.jl :: A Concise Binary Object Representation (RFC 7049) Julia package for working with the CBOR data format, providing straightforward encoding and decoding for Julia types.
  • Codecs.jl :: Common data encoding algorithms.
  • CustomUnitRanges.jl :: Package-specific AbstractUnitRange types for julia.
  • DanaTypes.jl :: Types for continuous variables or parameters.
  • DictViews.jl :: KeysView and ValuesView types for dynamic low-overhead views into the entries of dictionaries.
  • DotPlusInheritance.jl :: Expression parser that simulates type inheritance.
  • FixedPointNumbers.jl :: This library exports fixed-point number types. A fixed-point number represents a fractional, or non-integral, number. In contrast with the more widely known floating-point numbers, fixed-point numbers have a fixed number of digits (bits) after the decimal (radix) point. They are effectively integers scaled by a constant factor.
  • Formatting.jl :: A Julia package to provide Python-like formatting support.
  • FreeTypeAbstraction.jl :: A Julian abstraction layer over FreeType.jl.
  • frange
  • ImagineFormat.jl :: Read .imagine file formats in Julia.
  • jenks.jl
  • julia-prettyshow :: A module to provide simple pretty printing facilities with base functionality for indentation etc, and a pshow (pretty show) implementation for julia ASTs.
  • LHEF.jl :: Quick and dirty implementation of the Les Houches Event Format, for particle Physics, in terms of Fortran commonblocks where the information is embedded in a minimal XML-style structure.
  • MacroTools.jl :: A library providing helpful tools for writing macros, notably a very simple templating system with some functions.
  • MonkeyString.jl :: Fast string implementation inspired by SpiderMonkey.
  • MPFI.jl :: A MPFI wrapper for Julia.
  • MutableStrings.jl :: Mutable string types for Julia.
  • MUtils.jl :: channels(), tspaces(), kvspaces() and more.
  • Netpbm.jl :: Load and save Netpbm images in Julia. The Netpbm format is a graphics format using the extensions portable pixmap format (PPM), the portable graymap format (PGM) and the portable bitmap format (PBM), collectively referred as the portable anymap format (PNM).
  • ResultTypes.jl :: A Result type for Julia—it's like Nullables for Exceptions.
  • ReTerms.jl :: Package providing abstract random-effects terms and specific types.
  • Ratios.jl :: Faster Rational-like types for Julia.
  • RDF.jl :: RDF package for working with RDF Graphs in Julia. Supports serialization as RDF N-Triples, RDF N-Quads and Turtle. Julia package mirror
  • Scalar.jl :: Scalar Types.
  • Sexpr.jl :: A program to port clojure-like s-expression syntax to and from Julia.
  • SimpleStructs.jl :: Easy to use struct definition with defaults and value constraints, as well as auto-defined user-friendly constructors.
  • [StringDistances.jl](https://github.com/matthieugomez/StringDistances.jl] :: String Distances in Julia.
  • StringUtils.jl :: String utilities for Julia, Swift-like interpolation/quoting, better performing versions of string functions, etc.
  • TexExtensions.jl :: Tex Pretty printing of Julia Base types.
  • Units.jl :: Infrastructure for handling physical units for the Julia programming language.
  • Unitful.jl :: A Julia package for physical units.
  • YAML.jl :: A flexible data serialization format that is designed to be easily read and written by human beings.
  • DictWrappers.jl :: Wrap any Julia composite type in an Associative interface.
  • EMLTranslator.jl :: Adds Inheritance to julia composite type.
  • ExtractMacro.jl :: Provides a convenience Julia macro to extract fields from composite types.
  • Modifyfield.jl :: It creates functions to modify immutable fields of a composite type inside a container.
Resources

Image Formats

  • 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.
  • DICOM.jl :: DICOM interface for the Julia language.
  • FITSIO.jl :: Flexible Image Transport System (FITS) support for Julia.
  • ImageMagick.jl :: Thin Wrapper for the library ImageMagick, for general-purpose image saving and loading.
  • NIfTI.jl :: Julia module for reading NIfTI MRI files.
  • NRRD.jl :: Julia support for the Nearly Raw Raster Data (NRRD) image file format
  • Netpbm.jl :: Julia support for Netpbm (.ppm, .pgm, .pbm).
  • QuartzImageIO.jl :: Thin wrapper around OSX's native image format saving and loading
  • TIFF.jl :: is the TIFF image file support for Julia.
  • 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.