drugflow-molstar
Version:
Molstar implementation for DrugFlow
23 lines (22 loc) • 1.06 kB
TypeScript
import { MinimizeRmsd } from 'Molstar/mol-math/linear-algebra/3d/minimize-rmsd';
import { ElementIndex, ResidueIndex } from 'Molstar/mol-model/structure/model/indexing';
import { StructureElement } from 'Molstar/mol-model/structure/structure/element';
import { Structure } from 'Molstar/mol-model/structure';
import { Unit } from 'Molstar/mol-model/structure/structure/unit';
export interface AlignmentResultEntry {
transform: MinimizeRmsd.Result;
pivot: number;
other: number;
}
export interface AlignmentResult {
entries: AlignmentResultEntry[];
zeroOverlapPairs: [number, number][];
failedPairs: [number, number][];
}
declare type IncludeResidueTest = (traceElementOrFirstAtom: StructureElement.Location<Unit.Atomic>, residueIndex: ResidueIndex, startIndex: ElementIndex, endIndex: ElementIndex) => boolean;
export declare function alignAndSuperposeWithSIFTSMapping(structures: Structure[], options?: {
traceOnly?: boolean;
includeResidueTest?: IncludeResidueTest;
applyTestIndex?: number[];
}): AlignmentResult;
export {};