UNPKG

molstar

Version:

A comprehensive macromolecular library.

372 lines (371 loc) 9.94 kB
/** * Copyright (c) 2018-2019 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> * @author Alexander Rose <alexander.rose@weirdbyte.de> */ export declare const TransformData: number[][]; export declare const OperatorData: number[][]; export declare const GroupData: number[][]; export declare const SpacegroupNameToIndexMap: { 'P 1': number; 'P -1': number; 'P 1 2 1': number; 'P 1 21 1': number; 'C 1 2 1': number; 'P 1 m 1': number; 'P 1 c 1': number; 'C 1 m 1': number; 'C 1 c 1': number; 'P 1 2/m 1': number; 'P 1 21/m 1': number; 'C 1 2/m 1': number; 'P 1 2/c 1': number; 'P 1 21/c 1': number; 'C 1 2/c 1': number; 'P 2 2 2': number; 'P 2 2 21': number; 'P 21 21 2': number; 'P 21 21 21': number; 'C 2 2 21': number; 'C 2 2 2': number; 'F 2 2 2': number; 'I 2 2 2': number; 'I 21 21 21': number; 'P m m 2': number; 'P m c 21': number; 'P c c 2': number; 'P m a 2': number; 'P c a 21': number; 'P n c 2': number; 'P m n 21': number; 'P b a 2': number; 'P n a 21': number; 'P n n 2': number; 'C m m 2': number; 'C m c 21': number; 'C c c 2': number; 'A m m 2': number; 'A b m 2': number; 'A m a 2': number; 'A b a 2': number; 'F m m 2': number; 'F d d 2': number; 'I m m 2': number; 'I b a 2': number; 'I m a 2': number; 'P 2/m 2/m 2/m': number; 'P m m m': number; 'P 2/n 2/n 2/n': number; 'P n n n': number; 'P 2/c 2/c 2/m': number; 'P c c m': number; 'P 2/b 2/a 2/n': number; 'P b a n': number; 'P 21/m 2/m 2/a': number; 'P m m a': number; 'P 2/n 21/n 2/a': number; 'P n n a': number; 'P 2/m 2/n 21/a': number; 'P m n a': number; 'P 21/c 2/c 2/a': number; 'P c c a': number; 'P 21/b 21/a 2/m': number; 'P b a m': number; 'P 21/c 21/c 2/n': number; 'P c c n': number; 'P 2/b 21/c 21/m': number; 'P b c m': number; 'P 21/n 21/n 2/m': number; 'P n n m': number; 'P 21/m 21/m 2/n': number; 'P m m n': number; 'P 21/b 2/c 21/n': number; 'P b c n': number; 'P 21/b 21/c 21/a': number; 'P b c a': number; 'P 21/n 21/m 21/a': number; 'P n m a': number; 'C 2/m 2/c 21/m': number; 'C m c m': number; 'C 2/m 2/c 21/a': number; 'C m c a': number; 'C 2/m 2/m 2/m': number; 'C m m m': number; 'C 2/c 2/c 2/m': number; 'C c c m': number; 'C 2/m 2/m 2/a': number; 'C m m a': number; 'C 2/c 2/c 2/a': number; 'C c c a': number; 'F 2/m 2/m 2/m': number; 'F m m m': number; 'F 2/d 2/d 2/d': number; 'F d d d': number; 'I 2/m 2/m 2/m': number; 'I m m m': number; 'I 2/b 2/a 2/m': number; 'I b a m': number; 'I 21/b 21/c 21/a': number; 'I b c a': number; 'I 21/m 21/m 21/a': number; 'I m m a': number; 'P 4': number; 'P 41': number; 'P 42': number; 'P 43': number; 'I 4': number; 'I 41': number; 'P -4': number; 'I -4': number; 'P 4/m': number; 'P 42/m': number; 'P 4/n': number; 'P 42/n': number; 'I 4/m': number; 'I 41/a': number; 'P 4 2 2': number; 'P 4 21 2': number; 'P 41 2 2': number; 'P 41 21 2': number; 'P 42 2 2': number; 'P 42 21 2': number; 'P 43 2 2': number; 'P 43 21 2': number; 'I 4 2 2': number; 'I 41 2 2': number; 'P 4 m m': number; 'P 4 b m': number; 'P 42 c m': number; 'P 42 n m': number; 'P 4 c c': number; 'P 4 n c': number; 'P 42 m c': number; 'P 42 b c': number; 'I 4 m m': number; 'I 4 c m': number; 'I 41 m d': number; 'I 41 c d': number; 'P -4 2 m': number; 'P -4 2 c': number; 'P -4 21 m': number; 'P -4 21 c': number; 'P -4 m 2': number; 'P -4 c 2': number; 'P -4 b 2': number; 'P -4 n 2': number; 'I -4 m 2': number; 'I -4 c 2': number; 'I -4 2 m': number; 'I -4 2 d': number; 'P 4/m 2/m 2/m': number; 'P4/m m m': number; 'P 4/m 2/c 2/c': number; 'P4/m c c': number; 'P 4/n 2/b 2/m': number; 'P4/n b m': number; 'P 4/n 2/n 2/c': number; 'P4/n n c': number; 'P 4/m 21/b 2/m': number; 'P4/m b m': number; 'P 4/m 21/n 2/c': number; 'P4/m n c': number; 'P 4/n 21/m 2/m': number; 'P4/n m m': number; 'P 4/n 2/c 2/c': number; 'P4/n c c': number; 'P 42/m 2/m 2/c': number; 'P42/m m c': number; 'P 42/m 2/c 2/m': number; 'P42/m c m': number; 'P 42/n 2/b 2/c': number; 'P42/n b c': number; 'P 42/n 2/n 2/m': number; 'P42/n n m': number; 'P 42/m 21/b 2/c': number; 'P42/m b c': number; 'P 42/m 21/n 2/m': number; 'P42/m n m': number; 'P 42/n 21/m 2/c': number; 'P42/n m c': number; 'P 42/n 21/c 2/m': number; 'P42/n c m': number; 'I 4/m 2/m 2/m': number; 'I4/m m m': number; 'I 4/m 2/c 2/m': number; 'I4/m c m': number; 'I 41/a 2/m 2/d': number; 'I41/a m d': number; 'I 41/a 2/c 2/d': number; 'I41/a c d': number; 'P 3': number; 'P 31': number; 'P 32': number; 'H 3': number; 'R 3': number; 'P -3': number; 'H -3': number; 'R -3': number; 'P 3 1 2': number; 'P 3 2 1': number; 'P 31 1 2': number; 'P 31 2 1': number; 'P 32 1 2': number; 'P 32 2 1': number; 'H 3 2': number; 'R 3 2': number; 'P 3 m 1': number; 'P 3 1 m': number; 'P 3 c 1': number; 'P 3 1 c': number; 'H 3 m': number; 'R 3 m': number; 'H 3 c': number; 'R 3 c': number; 'P -3 1 2/m': number; 'P -3 1 m': number; 'P -3 1 2/c': number; 'P -3 1 c': number; 'P -3 2/m 1': number; 'P -3 m 1': number; 'P -3 2/c 1': number; 'P -3 c 1': number; 'H -3 2/m': number; 'H -3 m': number; 'R -3 2/m': number; 'R -3 m': number; 'H -3 2/c': number; 'H -3 c': number; 'R -3 2/c': number; 'R -3 c': number; 'P 6': number; 'P 61': number; 'P 65': number; 'P 62': number; 'P 64': number; 'P 63': number; 'P -6': number; 'P 6/m': number; 'P 63/m': number; 'P 6 2 2': number; 'P 61 2 2': number; 'P 65 2 2': number; 'P 62 2 2': number; 'P 64 2 2': number; 'P 63 2 2': number; 'P 6 m m': number; 'P 6 c c': number; 'P 63 c m': number; 'P 63 m c': number; 'P -6 m 2': number; 'P -6 c 2': number; 'P -6 2 m': number; 'P -6 2 c': number; 'P 6/m 2/m 2/m': number; 'P 6/m m m': number; 'P 6/m 2/c 2/c': number; 'P 6/m c c': number; 'P 63/m 2/c 2/m': number; 'P 63/m c m': number; 'P 63/m 2/m 2/c': number; 'P 63/m m c': number; 'P 2 3': number; 'F 2 3': number; 'I 2 3': number; 'P 21 3': number; 'I 21 3': number; 'P 2/m -3': number; 'P m -3': number; 'P 2/n -3': number; 'P n -3': number; 'F 2/m -3': number; 'F m -3': number; 'F 2/d -3': number; 'F d -3': number; 'I 2/m -3': number; 'I m -3': number; 'P 21/a -3': number; 'P a -3': number; 'I 21/a -3': number; 'I a -3': number; 'P 4 3 2': number; 'P 42 3 2': number; 'F 4 3 2': number; 'F 41 3 2': number; 'I 4 3 2': number; 'P 43 3 2': number; 'P 41 3 2': number; 'I 41 3 2': number; 'P -4 3 m': number; 'F -4 3 m': number; 'I -4 3 m': number; 'P -4 3 n': number; 'F -4 3 c': number; 'I -4 3 d': number; 'P 4/m -3 2/m': number; 'P m -3 m': number; 'P 4/n -3 2/n': number; 'P n -3 n': number; 'P 42/m -3 2/n': number; 'P m -3 n': number; 'P 42/n -3 2/m': number; 'P n -3 m': number; 'F 4/m -3 2/m': number; 'F m -3 m': number; 'F 4/m -3 2/c': number; 'F m -3 c': number; 'F 41/d -3 2/m': number; 'F d -3 m': number; 'F 41/d -3 2/c': number; 'F d -3 c': number; 'I 4/m -3 2/m': number; 'I m -3 m': number; 'I 41/a -3 2/d': number; 'I a -3 d': number; 'P 1 1 2': number; 'P 1 1 21': number; 'B 1 1 2': number; 'B 2': number; 'A 1 2 1': number; 'C 1 21 1': number; 'I 1 2 1': number; 'I 2': number; 'I 1 21 1': number; 'P 1 1 m': number; 'P 1 1 b': number; 'B 1 1 m': number; 'B 1 1 b': number; 'P 1 1 2/m': number; 'P 1 1 21/m': number; 'B 1 1 2/m': number; 'P 1 1 2/b': number; 'P 1 1 21/b': number; 'P 1 21/n 1': number; 'P 1 21/a 1': number; 'B 1 1 2/b': number; 'P 21 2 2': number; 'P 2 21 2': number; 'P 21 21 2 (a)': number; 'P 21 2 21': number; 'P 2 21 21': number; 'C 2 2 21a)': number; 'C 2 2 2a': number; 'F 2 2 2a': number; 'I 2 2 2a': number; 'P 21/m 21/m 2/n a': number; 'P 42 21 2a': number; 'I 2 3a': number; }; export declare function getSpacegroupIndexFromNumber(num: number): number; export declare function getSpacegroupNumberFromIndex(idx: number): number; export declare type SpacegroupName = keyof typeof SpacegroupNameToIndexMap; /** Maps spacegroup index to Hermann-Mauguin spacegroup name */ export declare const SpacegroupName: { [idx: number]: SpacegroupName; }; /** Maps spacegroup index to spacegroup number from International Tables for Crystallography */ export declare const SpacegroupNumber: { [idx: number]: number; }; /** return -1 if the spacegroup does not exist */ export declare function getSpacegroupIndex(nameOrNumber: number | string | SpacegroupName): number;