molstar
Version:
A comprehensive macromolecular library.
86 lines (85 loc) • 3.19 kB
JavaScript
/**
* Copyright (c) 2018-2024 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>
* @author Ludovic Autin <ludovic.autin@gmail.com>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.BuiltInCoordinatesFormats = exports.LammpsTrajectoryProvider = exports.NctrajProvider = exports.TrrProvider = exports.XtcProvider = exports.DcdProvider = exports.CoordinatesFormatCategory = void 0;
const transforms_1 = require("../transforms");
const provider_1 = require("./provider");
exports.CoordinatesFormatCategory = 'Coordinates';
const DcdProvider = (0, provider_1.DataFormatProvider)({
label: 'DCD',
description: 'DCD',
category: exports.CoordinatesFormatCategory,
binaryExtensions: ['dcd'],
parse: (plugin, data) => {
const coordinates = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Model.CoordinatesFromDcd);
return coordinates.commit();
}
});
exports.DcdProvider = DcdProvider;
const XtcProvider = (0, provider_1.DataFormatProvider)({
label: 'XTC',
description: 'XTC',
category: exports.CoordinatesFormatCategory,
binaryExtensions: ['xtc'],
parse: (plugin, data) => {
const coordinates = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Model.CoordinatesFromXtc);
return coordinates.commit();
}
});
exports.XtcProvider = XtcProvider;
const TrrProvider = (0, provider_1.DataFormatProvider)({
label: 'TRR',
description: 'TRR',
category: exports.CoordinatesFormatCategory,
binaryExtensions: ['trr'],
parse: (plugin, data) => {
const coordinates = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Model.CoordinatesFromTrr);
return coordinates.commit();
}
});
exports.TrrProvider = TrrProvider;
const NctrajProvider = (0, provider_1.DataFormatProvider)({
label: 'NCTRAJ',
description: 'NCTRAJ',
category: exports.CoordinatesFormatCategory,
binaryExtensions: ['nc', 'nctraj'],
parse: (plugin, data) => {
const coordinates = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Model.CoordinatesFromNctraj);
return coordinates.commit();
}
});
exports.NctrajProvider = NctrajProvider;
const LammpsTrajectoryProvider = (0, provider_1.DataFormatProvider)({
label: 'LAMMPSTRAJ',
description: 'LAMMPSTRAJ',
category: exports.CoordinatesFormatCategory,
stringExtensions: ['lammpstrj'],
parse: (plugin, data) => {
const coordinates = plugin.state.data.build()
.to(data)
.apply(transforms_1.StateTransforms.Model.CoordinatesFromLammpstraj);
return coordinates.commit();
}
});
exports.LammpsTrajectoryProvider = LammpsTrajectoryProvider;
exports.BuiltInCoordinatesFormats = [
['dcd', DcdProvider],
['xtc', XtcProvider],
['trr', TrrProvider],
['nctraj', NctrajProvider],
['lammpstrj', LammpsTrajectoryProvider],
];
;