← Back to all sparks
P

pedFamilias

ANALYTICS
Velocity0.0

Import and Export 'Familias' Files

pedFamilias exists to read one legacy file format, and it has that job nearly finished.

forensic geneticsfile formatsinteroperabilitymaintenancer packages
Current state
pedFamilias holds the Familias file interoperability code that was split out of forrel, principally readFam() and writeFam(). The visible history is short and narrow: URL paths accepted as input, a deduplicate option for files produced by the Familias DVI module, better handling of extra individuals, and a fallback mutation model when stabilization fails. The most recent release is explicitly maintenance.
Where it's heading
This is a package with a bounded remit. The format it parses does not change, so releases arrive only when someone encounters a file it mishandles, and the fixes are correspondingly specific. The interesting movement is upstream instead: forrel finally removed its deprecated readFam() re-export in 1.9.0, completing the split that created this package.
Prediction
Expect continued low-frequency maintenance driven by real-world .fam files rather than any planned feature work.

Recent moves

  1. 2mo ago

    Maintenance release

    Minor bug and typo fixes with nothing specified. The cadence is what it says about the package: a year and a half between this and the previous release.

    View source ↗
  2. 1y ago

    readFam() accepts URLs

    readFam() takes a URL as its path argument, so remote .fam files can be read without a manual download step. Small, but it is the kind of change that removes a scripting workaround.

    View source ↗
  3. 2y ago

    Extra-individual parsing and mutation model fallback

    Parsing of extra individuals is fixed and a fallback mutation model is used when stabilization fails. Both are robustness fixes for files the parser previously choked on.

    View source ↗
  4. 2y ago

    deduplicate option for Familias DVI files

    readFam() gains deduplicate for removing redundant pedigrees in files written by the Familias DVI module, and stores version and dvi among the returned parameters. Aimed squarely at the disaster victim identification workflow that dvir handles downstream.

    View source ↗