io/io

Search:
Group by:

ReliQ I/O Module

This module provides unified I/O facilities for lattice field data, supporting multiple file formats used in the lattice QCD community:

  • LIME: Low-level container format (Lattice QCD Interchange Message Encapsulation)
  • SciDAC: Standard format with XML metadata built on LIME
  • ILDG: International Lattice Data Grid format for gauge configurations
  • QIO: Full parallel I/O compatible with USQCD software stack

Example usage:

import io

# Read a gauge configuration
let gauge = readGaugeField("config.lime")
echo "Lattice dimensions: ", gauge.dims

# Write a gauge configuration
discard writeGaugeField("output.lime", gauge, "<info>My config</info>")

# Low-level LIME access
let reader = newLimeReader("file.lime")
for header in reader.records:
  echo "Record type: ", header.limeType
reader.close()

References:

Exports

dataBytes, nextRecord, writeString, LimeWriter, writeData, setPosition, LimeReader, LimeTypeMaxLen, getPosition, LimeVersion, dumpContents, close, LimeHeaderSize, newLimeWriter, writeHeader, newLimeReader, header, newLimeReader, createHeader, close, mbFlag, limeType, meFlag, readData, LimeRecordHeader, readString, writeRecord, writeRecord, LimeMagicNumber, LimeStatus, records, newLimeWriter, bytesRemaining, writeBytes, readAllData, seek, dataBytes, SciDACReader, setPosition, writeBytes, mbFlag, readGaugeField, SciDACChecksum, readBinaryDataTyped, spDouble, newFileInfo, getPosition, LimeVersion, newSciDACWriter, $, SciDACPrivateRecordXml, writeFieldBytes, parseILDGFormatXml, newSciDACReader, nextRecord, close, generateUserXml, SciDACUserInfo, SciDACRecordXml, writeField, parseRecordXml, newLimeReader, header, readFormat, newLimeReader, createHeader, close, newLimeWriter, parseChecksumXml, dumpContents, LimeRecordHeader, generateILDGFormatXml, readData, SciDACBinaryData, generateFileXml, SciDACRecordInfo, records, SciDACChecksumRecord, SciDACFileInfo, readAllData, SciDACTypeSize, SciDACPrecision, writeString, close, SciDACFileXml, LimeWriter, writeData, writeRecord, LimeReader, LimeTypeMaxLen, readBinaryData, LimeStatus, close, updateChecksum, close, LimeHeaderSize, newLimeWriter, writeHeader, readFileInfo, ILDGDataLFN, ILDGFormat, generateRecordXml, ILDGFormatInfo, SciDACPrivateFileXml, ILDGReader, crc32, combineChecksums, writeFileInfo, SciDACWriter, limeType, generateChecksumXml, meFlag, calcDataSize, parseFileXml, writeRecord, messages, LimeMagicNumber, ILDGBinaryData, defaultRecordInfo, spSingle, initSciDACChecksum, bytesRemaining, newILDGReader, readString, seek, dataBytes, close, readGaugeField, setPosition, writeBytes, close, crc32, lexCoords, SciDACReader, SciDACChecksum, readBinaryDataTyped, spDouble, newFileInfo, getPosition, LimeVersion, seek, $, SciDACPrivateRecordXml, QIOFieldWriter, ByteOrder, writeFieldBytes, ILDGBinaryData, SciDACRecordInfo, QIOFieldReader, nextRecord, close, generateILDGFormatXml, SciDACUserInfo, SciDACRecordXml, QIOChecksum, writeField, parseRecordXml, newLimeReader, header, readFormat, newLimeReader, writeString, close, SciDACChecksumRecord, readGaugeField, parseChecksumXml, swapBytesFloat32, update, newSciDACWriter, LimeRecordHeader, generateUserXml, readData, SciDACBinaryData, generateFileXml, initChecksum, newSciDACReader, records, newLimeWriter, SciDACFileInfo, readAllData, SciDACTypeSize, SciDACPrecision, createHeader, swapBytesFloat64, close, readField, LimeWriter, swapBytes32, writeData, writeRecord, LimeReader, LimeTypeMaxLen, newQIOFieldWriter, readBinaryData, $, meFlag, close, updateChecksum, close, LimeHeaderSize, combine, newLimeWriter, writeGaugeField, writeHeader, newQIOFieldReader, SciDACFileXml, readFileInfo, ILDGDataLFN, volume, ILDGFormat, generateRecordXml, ILDGFormatInfo, PropagatorField, SciDACPrivateFileXml, ILDGReader, mbFlag, evenOddIndex, combineChecksums, initSciDACChecksum, writeFileInfo, readString, limeType, needsSwap, generateChecksumXml, dumpContents, newILDGReader, parseFileXml, writeRecord, writeField, swapBytes64, messages, LimeMagicNumber, LimeStatus, spSingle, lexIndex, bytesRemaining, calcDataSize, dims, SciDACWriter, defaultRecordInfo, GaugeField, parseILDGFormatXml, colors, readGaugeField, TensorFieldWriter, readTensorField, readGaugeFieldToTensor, readPropagatorToTensor, TensorFieldReader, close, printFileInfo, globalLexIndex, newTensorFieldWriter, precision, writeGaugeFieldFromTensor, typesize, globalLexCoords, close, writePropagatorFromTensor, newTensorFieldReader, datacount, loadBinaryData, dims, spins, printRecordInfo, writeTensorField, writeGaugeField