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

PackageDescriptionDocsPyPI
cdl-parserCrystal Description Language parserDocsPyPI
crystal-geometry3D geometry engine for crystals & twinsDocsPyPI
mineral-databaseSQLite database with 94+ mineral presetsDocsPyPI
crystal-rendererSVG/STL/glTF visualization exportDocsPyPI
cdl-lspLanguage Server for IDE supportDocsPyPI
gemmology-knowledgeFGA curriculum documentationDocs-

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. crystal-geometry crystal-geometryPublic

    3D geometry engine for crystals, twins, and habits

    Python 1

  2. cdl-parser cdl-parserPublic

    Crystal Description Language parser and validator

    Python

  3. mineral-database mineral-databasePublic

    Gemstone mineral database with SQLite queries (46+ presets)

    Python

  4. crystal-renderer crystal-rendererPublic

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

    Python

  5. cdl-lsp cdl-lspPublic

    Language Server Protocol for CDL (VS Code, Neovim)

    Python

  6. gemmology-knowledge gemmology-knowledgePublic

    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…