@rcsb/rcsb-saguaro-3d
Version:
RCSB Molstar/Saguaro Web App
50 lines (49 loc) • 1.87 kB
TypeScript
import { AlignedRegions } from "@rcsb/rcsb-api-tools/lib/RcsbGraphQL/Types/Borrego/GqlTypes";
export declare namespace AlignmentMapper {
function mapRangeToRegionList(range: {
begin: number;
end: number;
}, regionList: AlignedRegions[], pointer: "query" | "target"): {
begin: number;
end: number;
}[] | undefined;
function mapRangeToRegion(range: {
begin: number;
end: number;
}, region: AlignedRegions, pointer: "query" | "target"): {
begin: number;
end: number;
} | undefined;
function mapPointToRegion(p: number, region: AlignedRegions, pointer: "query" | "target"): number | undefined;
function areIntersectingRegions(regionA: AlignedRegions, regionB: AlignedRegions, pointer: "query" | "target"): boolean;
function getAllQueryIntersections(regionListA: AlignedRegions[], regionListB: AlignedRegions[]): [{
query_begin: number;
query_end: number;
}, {
query_begin: number;
query_end: number;
}][];
function getAllTargetIntersections(regionListA: AlignedRegions[], regionListB: AlignedRegions[]): [{
target_begin: number;
target_end: number;
}, {
target_begin: number;
target_end: number;
}][];
function getQueryIntersection(regionA: AlignedRegions, regionB: AlignedRegions): [{
query_begin: number;
query_end: number;
}, {
query_begin: number;
query_end: number;
}];
function getTargetIntersection(regionA: AlignedRegions, regionB: AlignedRegions): [{
target_begin: number;
target_end: number;
}, {
target_begin: number;
target_end: number;
}];
function range(start: number, stop: number, step?: number): number[];
function swapQueryAndTarget(region: AlignedRegions): AlignedRegions;
}