UNPKG

molstar

Version:

A comprehensive macromolecular library.

71 lines 2.8 kB
/** * Copyright (c) 2018 Mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> */ import { MolScriptSymbolTable as SymbolTable } from './symbol-table'; export var MolScriptBuilder; (function (MolScriptBuilder) { MolScriptBuilder.core = SymbolTable.core; MolScriptBuilder.struct = SymbolTable.structureQuery; MolScriptBuilder.internal = SymbolTable.internal; /** Atom-name constructor */ function atomName(s) { return MolScriptBuilder.struct.type.atomName([s]); } MolScriptBuilder.atomName = atomName; /** Element-symbol constructor */ function es(s) { return MolScriptBuilder.struct.type.elementSymbol([s]); } MolScriptBuilder.es = es; /** List constructor */ function list() { var xs = []; for (var _i = 0; _i < arguments.length; _i++) { xs[_i] = arguments[_i]; } return MolScriptBuilder.core.type.list(xs); } MolScriptBuilder.list = list; /** Set constructor */ function set() { var xs = []; for (var _i = 0; _i < arguments.length; _i++) { xs[_i] = arguments[_i]; } return MolScriptBuilder.core.type.set(xs); } MolScriptBuilder.set = set; /** RegEx constructor */ function re(pattern, flags) { return MolScriptBuilder.core.type.regex([pattern, flags]); } MolScriptBuilder.re = re; /** Function constructor */ function fn(x) { return MolScriptBuilder.core.ctrl.fn([x]); } MolScriptBuilder.fn = fn; function evaluate(x) { return MolScriptBuilder.core.ctrl.eval([x]); } MolScriptBuilder.evaluate = evaluate; var _acp = MolScriptBuilder.struct.atomProperty.core, _ammp = MolScriptBuilder.struct.atomProperty.macromolecular, _atp = MolScriptBuilder.struct.atomProperty.topology; /** atom core property */ function acp(p) { return _acp[p](); } MolScriptBuilder.acp = acp; ; /** atom topology property */ function atp(p) { return _atp[p](); } MolScriptBuilder.atp = atp; ; /** atom macromolecular property */ function ammp(p) { return _ammp[p](); } MolScriptBuilder.ammp = ammp; ; var _aps = MolScriptBuilder.struct.atomSet.propertySet; /** atom core property set */ function acpSet(p) { return _aps([acp(p)]); } MolScriptBuilder.acpSet = acpSet; ; /** atom topology property set */ function atpSet(p) { return _aps([atp(p)]); } MolScriptBuilder.atpSet = atpSet; ; /** atom macromolecular property set */ function ammpSet(p) { return _aps([ammp(p)]); } MolScriptBuilder.ammpSet = ammpSet; ; })(MolScriptBuilder || (MolScriptBuilder = {})); //# sourceMappingURL=builder.js.map