MolStart molecule viewer for transmembrane proteins http://molstar.org

David Sehnal 835185bb69 Tweaks 7 سال پیش
.vscode 5148690ae1 wip, renderables 7 سال پیش
data 75c686891d added more useful mmcif fields 7 سال پیش
docs 6d59213c9d Tweaks 7 سال پیش
examples 8356184565 wip, schema generation scripts 7 سال پیش
src 835185bb69 Tweaks 7 سال پیش
web 7a4456bacb wip, render-test app, draw a red triangle, yeah 7 سال پیش
.gitattributes 6e6a0d96f7 mark package-lock as binary 7 سال پیش
.gitignore 7a4456bacb wip, render-test app, draw a red triangle, yeah 7 سال پیش
.travis.yml 6eef49d85f added travis ci config 7 سال پیش
LICENSE f6de4a1abe Updated readme + cleanup 7 سال پیش
README.md 66f6c54c43 updated readme and packages 7 سال پیش
mol-star-proto.sublime-project 5e66ef9807 added sublime project file 7 سال پیش
package-lock.json 4e9c8f99a2 update packages and remove rollup stuff 7 سال پیش
package.json 4e9c8f99a2 update packages and remove rollup stuff 7 سال پیش
tsconfig.json 43fc8e94eb require shaders from files using glslify and webpack 7 سال پیش
tslint.json 0393a7e9b6 Tweaks 7 سال پیش
webpack.config.js e346841814 more specific path for watching extra webpack files 7 سال پیش

README.md

License Build Status

Mol*

The goal of Mol* (/'mol-star/) is to provide a technology stack that will serve as basis for the next-generation data delivery and analysis tools for macromolecular structure data. This is a collaboration between PDBe and RCSB PDB teams and the development will be open source and available to anyone who wants to use it for developing visualisation tools for macromolecular structure data available from PDB and other institutions.

This particular project is a prototype implementation of this technology (still under development).

Project Overview

The core of Mol* currently consists of these modules:

  • mol-task Computation abstraction with progress tracking and cancellation support.
  • mol-data Collections (integer based sets, interface to columns/tables, etc.)
  • mol-math Math related (loosely) algorithms and data structures.
  • mol-io Parsing library. Each format is parsed into an interface that corresponds to the data stored by it. Support for common coordinate, experimental/map, and annotation data formats.
  • mol-model Data structures and algorithms (such as querying) for representing molecular data (including coordinate, experimental/map, and annotation data).
  • mol-ql Mapping of mol-model to the MolQL query language spec.
  • mol-util Useful things that do not fit elsewhere.

The project also contains performance tests (perf-tests), examples, and basic proof of concept apps (CIF to BinaryCIF converter and JSON domain annotation to CIF converter).

Previous Work

This project builds on experience from previous solutions:

Building & Running

Build:

npm install npm run build

Build automatically on file save:

npm run watch

Run test script from src/script.ts

npm run script

Contributing

Just open an issue or make a pull request. All contributions are welcome.

Roadmap

Continually develop this prototype project. As individual modules become stable, make them into standalone libraries.