Skip to content

Latest commit

 

History

History
241 lines (174 loc) · 6.23 KB

CHANGELOG.md

File metadata and controls

241 lines (174 loc) · 6.23 KB

3.2.3

  • Updated sequence query to support atom_site.auth_ fields.

3.2.2

  • Better Computation scheduling (using setImmediate alternatives instead of setTimeout).

3.2.1

  • Parse _pdbx_struct_mod_residue from mmCIF.

3.2.0

  • Fixed bug in CIFTools.
  • Add more robust bond computation.

3.1.6

  • Added support for _struct_conn mmCIF category.
  • Refactored geometry 3D search API and added spatial hash option.

3.1.5

  • Renamed Matrix4.empty and Vector4.create to Matrix4/Vector4.zero.
  • Added more linear algebra functions.
  • Removed ObjectVec3 from linear algebra.

3.1.4

  • Added "allAtoms" query.

3.1.3

  • Fixed a issue in the PDB parser where ATOM/HETATM records without temperature factor would not be parsed.

3.1.2

  • Fixed an assembly generation issue.

3.1.1

  • More robust nucleotide detection.

3.1.0

  • 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.

3.0.4

  • Fix in PDB CRYST1 record parsing.

3.0.3

  • Better low resolution mol. surfaces.
  • Surface laplacian smooting now supports center vertex weight.

3.0.2

  • Enable generating symmetry mates for the P 1 spacegroup.

3.0.1

  • Fixed a bug in Symmetry Mates generation.
  • Fixed a bug in CIF based density parsing.

3.0.0

  • 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.

2.5.1

  • Updated molecular surface vertex annotation code.

2.5.0

  • Updated Computation API. As a result, many (especially small) computation should feel a lot more responsive.

2.4.11

  • Support for CIF density data.
  • CIFTools updated.
  • Support for BinaryCIF 0.3.
  • BinaryCIF molecules will consume less memory.

2.4.10

  • Detection of "single atom" nucleotides.

2.4.9

  • Updated sequence query to support "auth_asym_id".
  • Added MoleculeModel.withTransformedXYZ function.

2.4.8

  • Updated CIFTools.

2.4.7

  • Refactor ChunkedArray and ArrayBuilder to procedural style to avoid deoptimization on long runs.
  • CIF support has been factored out as CIFTools.js.

2.4.6

  • Improved BinaryCIF interger packing encoder.

2.4.5

  • PDB parser fix.

2.4.4

  • Added polymerTrace(...atomNames) query.

2.4.3

  • Refactored code that used "private classes" to a procedural style to avoid it from being deoptimized by garbage collector on long computations.

2.4.2

  • SDF parser fix.
  • StringPool is now "local" to avoid memory leaks.

2.4.1

  • A bugfix in BinaryCIF decoder.
  • A bugfix in mmCIF assembly parsing.

2.4.0

  • Refactored CIF support. The CIF access is now a lot more streamlined.
  • Added support for BinarCIF.
  • Renamed Formats.Density.BRIX to Formats.Density.DSN6

2.3.1

  • Adding MOL/SDF support.

2.3.0

  • 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.

2.2.7

  • Fixed a bug in PDB parser.

2.2.6

  • Fixed a bug that prevented creating of "non-interactive" molecular surfaces.

2.2.5

  • Added query flatten and function Fragment.find(query). (for example residuesByName('ALA').flatten(f => f.find(atomsByElement('C')))).

2.2.4

  • Added intersectWith query.
  • Fixed a problem with kD tree based queries (ambient*) in "partial contexts" (i.e. when inside "inside" query).

2.2.3

  • Added algebraic query support.

2.2.2

  • Added complement query.

2.2.1

  • Added additional pattern queries.

2.2.0

  • Added support for the BRIX density format.

2.1.15

  • Fix to overlaping secondary structure elements.

2.1.14

  • Fixes to assembly generation.

2.1.13

  • Refactored symmetry generation code to be slightly more readable.

2.1.12

  • 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.

2.1.11

  • Updated sequence query to work on computed models.

2.1.10

  • Fixed another bug in asymIds :)

2.1.9

  • Fixed a bug with incorrect asymIds in the symmetry mate generation.

2.1.8

  • Refactored queries.

2.1.7

  • Added C4 atom to the sidechain and backbone queries.

2.1.6

  • Computed molecules (assemblies) now include operator indices used.

2.1.5

  • Fixed a bug in the CIF parser that crashed on ' X' (i.e. string token that starts with space).

2.1.4

  • Added support for TURN secondary structure.

2.1.3

  • Assembly and symmetry generation now supports secondary structure.

2.1.2

  • Updated the module system (again).

2.1.1

  • Moved marching cubes from Visualization to Core
  • Added PerformanceMonitor to Utils

2.1.0

  • Added support for generating symmetry mates and assembly models.

2.0.1

  • Fixes in module support.

2.0.0

  • Big code refactoring.

1.3.0

  • Added basic support for the PDB format.
  • Fixed a minor bug in visualization picking code.

1.2.1

  • Changed the visuals' constructors to take a single object as input rather than a long list of arguments.

1.2.0

  • Added basic support for molecule comparison based on RMSD.

1.1.5

  • Added support for "full" density surfaces.

1.1.4

  • Added entityId property to chain table in molecule representation.
  • Changed entity table id to entityId.

1.1.3

  • Fixed a bug "atom names" queries.

1.1.2

  • Coloring of molecular surfaces.

1.1.1

  • Fixed a bug in assembly visuals.
  • Fixed symmetry visuals.

1.1.0

  • Updated Density/MarchingCubes to support vertex annotation.
  • Added MolecularSurface support.
  • Added namespace LiteMol.Visualization.Molecule.