Skip to content

Releases: gemmology-dev/crystal-geometry

v2.0.0 - CDL v2.0 Support

16 Feb 00:58

Choose a tag to compare

v2.0.0 - CDL v2.0 Support

New Features

  • Amorphous geometry: 7 parametric shape generators (massive, botryoidal, reniform, stalactitic, mammillary, nodular, conchoidal)
  • Aggregate layouts: 6 layout algorithms (parallel, random, radial, epitaxial, druse, cluster) with instance cap at 200
  • Nested growth geometry: Recursive overgrowth positioning on termination faces with component_ids

New Modules

  • amorphous.py - Parametric shape generators for non-crystalline materials
  • aggregates.py - Layout algorithms for crystal aggregates

Model Updates

  • CrystalGeometry gains is_amorphous, aggregate_metadata, component_ids fields
  • New AggregateMetadata dataclass

Dependencies

  • Requires gemmology-cdl-parser>=2.0.0

Tests

  • 272 tests (was 227, +45 new)

v1.0.5

15 Feb 05:22
2f3fea9

Choose a tag to compare

Crystal Geometry v1.0.5

Changes

  • Updated cdl_to_geometry() to use flat_forms() for CDL v1.3 FormNode tree compatibility
  • 36 new parametrized regression tests for all mineral database presets
  • Fixed release workflow for reliable cross-platform wheel builds
  • All platform wheels included (Linux x86_64, macOS ARM64, Windows AMD64)

v1.0.4

15 Feb 02:15
d0b63ff

Choose a tag to compare

Crystal Geometry v1.0.4

Changes

  • Updated cdl_to_geometry() to use flat_forms() for CDL v1.3 FormNode tree compatibility
  • 36 new parametrized regression tests for all mineral database presets
  • Fixed release workflow: skip cibuildwheel in-container tests and i686 builds
  • Added EPEL repository for Eigen/OpenBLAS on CentOS-based manylinux containers
  • Install cdl-parser from PyPI instead of git

v1.0.3

26 Jan 15:12

Choose a tag to compare

What's Changed

  • No changes

Full Changelog: v1.0.2...v1.0.3


Installation

pip install gemmology-crystal-geometry==1.0.3

v1.0.2

26 Jan 09:24

Choose a tag to compare

Changes

  • Fix cibuildwheel package manager detection for Linux builds
  • Improve PyPI publish workflow reliability
  • Skip wheel tests during build (dependency resolution fix pending)

Installation

pip install gemmology-crystal-geometry

v1.0.1

26 Jan 08:55

Choose a tag to compare

Changes

  • Fix cibuildwheel package manager detection for Linux builds
  • Improve PyPI publish workflow reliability

Installation

pip install gemmology-crystal-geometry

v1.0.0

21 Jan 04:34

Choose a tag to compare

Initial release of gemmology-crystal-geometry.

Features

  • 3D geometry engine using half-space intersection
  • Support for all 7 crystal systems and 32 point groups
  • Symmetry operations for Miller index face generation
  • Polyhedron generation from CDL descriptions
  • NumPy/SciPy based geometry calculations