Skip to content
@gemmology-dev

gemmology.dev

Crystal visualization and gemmological reference tools for the FGA curriculum

Gemmology Project

Crystal visualization and gemmological reference tools aligned with the FGA (Gem-A) curriculum.

Packages

Package Description Docs PyPI
cdl-parser Crystal Description Language parser Docs PyPI
crystal-geometry 3D geometry engine for crystals & twins Docs PyPI
mineral-database SQLite database with 94+ mineral presets Docs PyPI
crystal-renderer SVG/STL/glTF visualization export Docs PyPI
cdl-lsp Language Server for IDE support Docs PyPI
gemmology-knowledge FGA curriculum documentation Docs -

Quick Links

What is CDL?

Crystal Description Language (CDL) is a notation for describing crystal morphology:

cubic[m3m]:{111}@1.0 + {100}@1.3    # Truncated octahedron
trigonal[-3m]:{10-10}@1.0 + {10-11}@0.8  # Quartz prism with pyramids

Installation

# Full suite
pip install gemmology-plugin

# Individual packages
pip install gemmology-cdl-parser gemmology-crystal-geometry gemmology-mineral-database gemmology-crystal-renderer

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

All packages are released under the MIT License.

Popular repositories Loading

  1. cdl-parser cdl-parser Public

    Crystal Description Language parser and validator

    Python

  2. crystal-geometry crystal-geometry Public

    3D geometry engine for crystals, twins, and habits

    Python

  3. mineral-database mineral-database Public

    Gemstone mineral database with SQLite queries (46+ presets)

    Python

  4. crystal-renderer crystal-renderer Public

    Crystal visualization (SVG, STL, glTF, GEMCAD export)

    Python

  5. cdl-lsp cdl-lsp Public

    Language Server Protocol for CDL (VS Code, Neovim)

    Python

  6. gemmology-knowledge gemmology-knowledge Public

    FGA curriculum documentation and study materials

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…