|
@@ -16,9 +16,18 @@ The core of Mol* currently consists of these modules:
|
|
|
- `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](https://molql.github.io) spec.
|
|
|
+- `mol-script` A scriting language for creating representations/scenes and querying (includes the [MolQL query language](https://molql.github.io)).
|
|
|
+- `mol-geo` Creating molecular geometries.
|
|
|
+- `mol-gl` A wrapper around WebGL. Uses `mol-geo` to generate geometries.
|
|
|
+- `mol-app` Components for builduing UIs.
|
|
|
+- `mol-view` A reference viewer implementation.
|
|
|
- `mol-util` Useful things that do not fit elsewhere.
|
|
|
|
|
|
+Moreover, the project contains the imlementation of `servers`, including
|
|
|
+
|
|
|
+- `servers/model` A tool for accessing coordinate and annotation data of molecular structures.
|
|
|
+- `servers/volume` A tool for accessing volumetric experimental data related to molecular structures.
|
|
|
+
|
|
|
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
|
|
@@ -34,14 +43,24 @@ This project builds on experience from previous solutions:
|
|
|
## Building & Running
|
|
|
|
|
|
### Build:
|
|
|
- npm install
|
|
|
- npm run build
|
|
|
+ npm install
|
|
|
+ npm run build
|
|
|
|
|
|
### Build automatically on file save:
|
|
|
- npm run watch
|
|
|
+ npm run watch
|
|
|
+ npm run watch-extra
|
|
|
+
|
|
|
+### Build/watch mol-viewer
|
|
|
+Build:
|
|
|
+
|
|
|
+ npm run build
|
|
|
+ npm run build-viewer
|
|
|
+
|
|
|
+Watch:
|
|
|
|
|
|
-### Run test script from src/script.ts
|
|
|
- npm run script
|
|
|
+ npm run watch
|
|
|
+ npm run watch-extra
|
|
|
+ npm run watch-viewer
|
|
|
|
|
|
## Contributing
|
|
|
Just open an issue or make a pull request. All contributions are welcome.
|