← Files Biological Sequence & Alignment ViewerARCHIVED FILE
src/sequence/coordinate-map.ts
440 Bytes · Sep 30, 2026 · 23:01 UTC
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