UNPKG

drugflow-molstar

Version:
23 lines (22 loc) 1.05 kB
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][]; } 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 {};