- Better Computation scheduling (using setImmediate alternatives instead of setTimeout).
- Parse _pdbx_struct_mod_residue from mmCIF.
- Fixed bug in CIFTools.
- Add more robust bond computation.
- Added support for _struct_conn mmCIF category.
- Refactored geometry 3D search API and added spatial hash option.
- Renamed Matrix4.empty and Vector4.create to Matrix4/Vector4.zero.
- Added more linear algebra functions.
- Removed ObjectVec3 from linear algebra.
- Added "allAtoms" query.
- Fixed a issue in the PDB parser where ATOM/HETATM records without temperature factor would not be parsed.
- Fixed an assembly generation issue.
- More robust nucleotide detection.
- Updated density data model.
- Removed the support for the DSN6 density data format.
- Fixed a bug in marching cubes that sometimes added bad triangles because of a vertex index cache not being properly cleaned.
- Marching cubes annotation tweak.
- Fix in PDB CRYST1 record parsing.
- Better low resolution mol. surfaces.
- Surface laplacian smooting now supports center vertex weight.
- Enable generating symmetry mates for the P 1 spacegroup.
- Fixed a bug in Symmetry Mates generation.
- Fixed a bug in CIF based density parsing.
- Updated Molecule representation.
- Changed namespaces for MoleculeModel to Molecule.Model
- Molecule.Model:
- atoms/residues/chains/... are now accessed as data.atoms/...
- positions are now a separate table and no longer part of atoms.
- these changes are to enable better data sharing between different models of the same molecule
- Core.Structure.DataTable is now Core.Utils.DataTable and the API has been updated
- Added Core.Utils.FastMap/FastSet
- This replaces most ES6 map usage in LiteMol.
- Updated molecular surface vertex annotation code.
- Updated Computation API. As a result, many (especially small) computation should feel a lot more responsive.
- Support for CIF density data.
- CIFTools updated.
- Support for BinaryCIF 0.3.
- BinaryCIF molecules will consume less memory.
- Detection of "single atom" nucleotides.
- Updated sequence query to support "auth_asym_id".
- Added MoleculeModel.withTransformedXYZ function.
- Updated CIFTools.
- Refactor ChunkedArray and ArrayBuilder to procedural style to avoid deoptimization on long runs.
- CIF support has been factored out as CIFTools.js.
- Improved BinaryCIF interger packing encoder.
- PDB parser fix.
- Added polymerTrace(...atomNames) query.
- Refactored code that used "private classes" to a procedural style to avoid it from being deoptimized by garbage collector on long computations.
- SDF parser fix.
- StringPool is now "local" to avoid memory leaks.
- A bugfix in BinaryCIF decoder.
- A bugfix in mmCIF assembly parsing.
- Refactored CIF support. The CIF access is now a lot more streamlined.
- Added support for BinarCIF.
- Renamed Formats.Density.BRIX to Formats.Density.DSN6
- Adding MOL/SDF support.
- Refactoring of "Formats" namespace to enable easier support for additional formats.
- Formats.Cif is now Formats.CIF
- Moved Formats.Cif.mmCif to Formats.Molecule.mmCIF
- Moved Formats.PDB to Formats.Molecule.PDB
- Moved Formats.CCP4/BRIX to Formats.Density.CCP4/BRIX
- Moved Formats/Field.ts to Formats/Density/Data.ts and changed the namespace to Formats.Density
- Added a "common" parsing functions for all formats supported by the Core.
- Fixed a bug in PDB parser.
- Fixed a bug that prevented creating of "non-interactive" molecular surfaces.
- Added query flatten and function Fragment.find(query). (for example residuesByName('ALA').flatten(f => f.find(atomsByElement('C')))).
- Added intersectWith query.
- Fixed a problem with kD tree based queries (ambient*) in "partial contexts" (i.e. when inside "inside" query).
- Added algebraic query support.
- Added complement query.
- Added additional pattern queries.
- Added support for the BRIX density format.
- Fix to overlaping secondary structure elements.
- Fixes to assembly generation.
- Refactored symmetry generation code to be slightly more readable.
- Fixed symmetry/assembly generation that contained lower amount of entities in it's result.
- Fixed secondary structure indexing in symmetry/assembly generation when the output molecule is smaller than the original.
- Updated sequence query to work on computed models.
- Fixed another bug in asymIds :)
- Fixed a bug with incorrect asymIds in the symmetry mate generation.
- Refactored queries.
- Added C4 atom to the sidechain and backbone queries.
- Computed molecules (assemblies) now include operator indices used.
- Fixed a bug in the CIF parser that crashed on ' X' (i.e. string token that starts with space).
- Added support for TURN secondary structure.
- Assembly and symmetry generation now supports secondary structure.
- Updated the module system (again).
- Moved marching cubes from Visualization to Core
- Added PerformanceMonitor to Utils
- Added support for generating symmetry mates and assembly models.
- Fixes in module support.
- Big code refactoring.
- Added basic support for the PDB format.
- Fixed a minor bug in visualization picking code.
- Changed the visuals' constructors to take a single object as input rather than a long list of arguments.
- Added basic support for molecule comparison based on RMSD.
- Added support for "full" density surfaces.
- Added entityId property to chain table in molecule representation.
- Changed entity table id to entityId.
- Fixed a bug "atom names" queries.
- Coloring of molecular surfaces.
- Fixed a bug in assembly visuals.
- Fixed symmetry visuals.
- Updated Density/MarchingCubes to support vertex annotation.
- Added MolecularSurface support.
- Added namespace LiteMol.Visualization.Molecule.