molstar
Version:
A comprehensive macromolecular library.
65 lines • 2.65 kB
JavaScript
;
/**
* Copyright (c) 2018-2020 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>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.BuiltInStructureFormats = exports.XtcProvider = exports.DcdProvider = exports.PsfProvider = exports.StructureFormatCategory = void 0;
var tslib_1 = require("tslib");
var transforms_1 = require("../transforms");
var provider_1 = require("./provider");
exports.StructureFormatCategory = 'Structure';
exports.PsfProvider = (0, provider_1.DataFormatProvider)({
label: 'PSF',
description: 'PSF',
category: exports.StructureFormatCategory,
stringExtensions: ['psf'],
parse: function (plugin, data) { return (0, tslib_1.__awaiter)(void 0, void 0, void 0, function () {
var format, topology;
return (0, tslib_1.__generator)(this, function (_a) {
switch (_a.label) {
case 0:
format = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Data.ParsePsf, {}, { state: { isGhost: true } });
topology = format.apply(transforms_1.StateTransforms.Model.TopologyFromPsf);
return [4 /*yield*/, format.commit()];
case 1:
_a.sent();
return [2 /*return*/, { format: format.selector, topology: topology.selector }];
}
});
}); }
});
exports.DcdProvider = (0, provider_1.DataFormatProvider)({
label: 'DCD',
description: 'DCD',
category: exports.StructureFormatCategory,
binaryExtensions: ['dcd'],
parse: function (plugin, data) {
var coordinates = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Model.CoordinatesFromDcd);
return coordinates.commit();
}
});
exports.XtcProvider = (0, provider_1.DataFormatProvider)({
label: 'XTC',
description: 'XTC',
category: exports.StructureFormatCategory,
binaryExtensions: ['xtc'],
parse: function (plugin, data) {
var coordinates = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Model.CoordinatesFromXtc);
return coordinates.commit();
}
});
exports.BuiltInStructureFormats = [
['psf', exports.PsfProvider],
['dcd', exports.DcdProvider],
['xtc', exports.XtcProvider],
];
//# sourceMappingURL=structure.js.map