pdbe-molstar
Version:
Molstar implementation for PDBe
30 lines (29 loc) • 1.14 kB
TypeScript
/** Helper functions to allow visualizing Foldseek results and superposing them on the query structure */
import { Mat4 } from 'molstar/lib/mol-math/linear-algebra';
import { PDBeMolstarPlugin } from '../..';
export interface FoldseekApiData {
query: string;
target: string;
qstart: number;
qend: number;
tstart: number;
tend: number;
qaln: string;
taln: string;
/** Target structure source (optional when database==='pdbe') */
tstructure?: {
url: string;
format: string;
binary: boolean;
};
database: 'pdb' | 'afdb50';
}
/** Load target structure as defined by `apiData`
* and superpose it on the already loaded query structure. */
export declare function loadFoldseekSuperposition(viewer: PDBeMolstarPlugin, targetStructId: string, apiData: FoldseekApiData, targetColor?: string): Promise<{
rmsd: number;
nAligned: number;
bTransform: Mat4;
}>;
/** Export currently loaded models in mmCIF (or BCIF). Pack in a ZIP if there is more then 1 model. */
export declare function exportModels(viewer: PDBeMolstarPlugin, format?: 'cif' | 'bcif'): Promise<void>;