← Files Biological Sequence & Alignment ViewerARCHIVED FILE

src/sequence/coordinate-map.ts

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

↓ Download file

export function clampSequenceCoordinate(
  coordinate: number,
  sequenceLength: number,
): number {
  if (!Number.isFinite(coordinate) || sequenceLength <= 0) {
    return 1;
  }
  return Math.max(1, Math.min(sequenceLength, Math.trunc(coordinate)));
}

export function normalizeSelectionRange(
  start: number,
  end: number,
): {
  end: number;
  start: number;
} {
  return start <= end ? { end, start } : { end: start, start: end };
}

SHA-256: dfd79caf9ad66a67d1ee7cb0bcf1d09cca293d4fee5090157af3373d231858f6