{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/7"}],"enrichment":{"capability":"Roffio reads and writes Roxar Open File Format (ROFF) files in both binary and ASCII variants, with support for lazy parsing to minimize memory and disk overhead.","skillfed_tags":["file-format","geoscience","lazy-loading"],"use_cases":["Extract specific values from large geoscience ROFF files without loading the entire file into memory using lazy read.","Convert ROFF data to Python dictionaries for further processing or analysis in scientific workflows.","Write structured geoscience data back to ROFF format, preserving type information and tag hierarchy.","Parse binary ROFF files from legacy geoscience software and convert to modern formats.","Handle ROFF files with repeated tag names by reading them as lists of dictionaries."],"what_it_does":"Roffio is a parser and writer for Roxar Open File Format (ROFF), a structured binary and ASCII file format used primarily in geoscience applications. It provides both eager and lazy reading modes: eager read loads the entire file into a nested dictionary structure keyed by tag and tag-key names, while lazy read iterates through tags and keys on-demand, useful for extracting specific values from large files without loading everything into memory.\n\nThe package handles ROFF's type system (int, float, double, bool, byte, char, and arrays thereof) and maps them to Python and numpy types. It supports files with duplicate tag names by returning lists of dictionaries when collisions occur. Binary ROFF files are automatically distinguished from ASCII variants, and endianness is managed through a filedata tag convention. The library depends on numpy for array handling and dataclasses for internal structure.","worth_installing":"Yes, if you work with Roxar Open File Format data. Install friction is low, maintenance is active, and there are no known vulnerabilities. The copyleft LGPL-3.0 license is a consideration only if you plan to distribute modified versions. The Planning development status suggests the API may not be fully stable, so pin the version or monitor releases if stability is critical."},"id":"roffio","links":{"html":"https://skillfed.io/packages/roffio","md":"https://skillfed.io/packages/roffio.md","pypi":"https://pypi.org/project/roffio/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-04-23","license_spdx":null,"license_treatment":"copyleft","name":"RoffIO","python_support":"unspecified","summary":"A (lazy) parser and writer for the Roxar Open File Format (ROFF)."},"popularity":{"monthly_downloads":120388,"position":12026,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.1"}
