Releases: gemmology-dev/crystal-geometry
Releases · gemmology-dev/crystal-geometry
v2.0.0 - CDL v2.0 Support
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 materialsaggregates.py- Layout algorithms for crystal aggregates
Model Updates
CrystalGeometrygainsis_amorphous,aggregate_metadata,component_idsfields- New
AggregateMetadatadataclass
Dependencies
- Requires
gemmology-cdl-parser>=2.0.0
Tests
- 272 tests (was 227, +45 new)
v1.0.5
Crystal Geometry v1.0.5
Changes
- Updated
cdl_to_geometry()to useflat_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
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
What's Changed
- No changes
Full Changelog: v1.0.2...v1.0.3
Installation
pip install gemmology-crystal-geometry==1.0.3v1.0.2
v1.0.1
v1.0.0
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