← Files Biological Sequence & Alignment ViewerARCHIVED FILE

src/msa/alignment-export-provenance.ts

777 Bytes · Sep 30, 2026 · 23:01 UTC

↓ Download file

import type { GuideTreeResult } from "./phylogenetic-tree";

export function createAlignmentExportParameters({
  format,
  scope,
  tree,
}: {
  format:
    | "a3m"
    | "aligned-fasta"
    | "clustal"
    | "json"
    | "newick"
    | "pdf"
    | "stockholm"
    | "svg"
    | "tsv";
  scope: "all" | "selection" | "visible";
  tree: GuideTreeResult | null;
}): Record<string, unknown> {
  return {
    scope,
    ...(format === "newick" && tree != null
      ? {
          tree: {
            algorithm: tree.algorithm,
            distanceModel: tree.distance,
            engine: "sequence-viewer-guide-tree-v1",
            rowOrder: [...tree.rowOrder],
            rowSetKey: tree.rowSetKey,
            warning: tree.warning,
          },
        }
      : {}),
  };
}

SHA-256: 205006206f7602e10c4fdeead5c49acddc49fa0f571d4600a2ba534663455451