Reading and writing files

The two things every user of this library does: read a parquet file's columns into Fortran arrays, and write Fortran arrays out as a parquet file — plus the reference for choosing which rows a read returns and in what order (filtering, sorted order, random downsampling).

Parquet in, parquet out. This library reads and writes parquet and no other format; any conversion — FITS, CSV, HDF5, anything else — happens outside it, before the library is called or after it returns. It is a settled scope decision rather than a gap waiting to be filled, stated in full under Important behavior in the README.

Prefer whole files over single columns? The tables group is the shortcut: one parquet_open_table call presents the whole file as a parquet_table, with every column available by name and read only when touched.