INNER CODE UNIT · Python
_write
antigenomics/vdjtools · python/vdjtools/cli/__init__.py:87
def _write(df: pl.DataFrame, out: Optional[Path]) -> None:
"""Write a result frame. ``.parquet`` / ``.pq`` → Parquet; anything else (or stdout) → TSV."""
if out is None:
sys.stdout.write(df.write_csv(separator="\t"))
return
if out.suffix.lower() in (".parquet", ".pq"):
df.write_parquet(out)
else:
df.write_csv(out, separator="\t")
_info(f"wrote {df.height} rows → {out}")
def _is_nt(seq: str) -> bool:
return bool(seq) and set(seq.upper()) <= set("ACGT")
def _read_seq_table(path: Path, column: Optional[str], no_header: bool) -> tuple[pl.DataFrame, str]:
"""Read a sequence table; return (frame, sequence-column-name). Tab-separated, strings only."""