| name | pyrolite |
| description | Geochemistry data analysis and visualization for igneous, metamorphic, and
sedimentary rocks. Use when Claude needs to: (1) Create ternary diagrams for
compositional data, (2) Plot REE spider diagrams with normalization, (3) Build
TAS or other classification diagrams, (4) Apply log-ratio transforms to
compositional data, (5) Calculate CIPW norms, (6) Generate Harker variation
diagrams, (7) Compute element ratios and anomalies.
|
| version | 1.0.0 |
| author | Geoscience Skills |
| license | MIT |
| tags | ["Geochemistry","REE","Spider Diagram","TAS","Compositional Data"] |
| dependencies | ["pyrolite>=0.3.0","pandas","matplotlib"] |
| complements | [] |
| workflow_role | visualization |
pyrolite - Geochemistry Analysis
Quick Reference
import pandas as pd
import matplotlib.pyplot as plt
from pyrolite.geochem.norm import get_reference_composition
df = pd.read_csv('samples.csv')
df.pyrochem
df.pyrocomp
chondrite = get_reference_composition('Chondrite_McDonough1995')
ax = df.pyrochem.normalize_to(chondrite, units='ppm').pyroplot.REE(unity_line=True)
Key Modules
| Module | Purpose |
|---|
pyrolite.plot | Ternary, spider diagrams |
pyrolite.geochem.norm | Normalization references |
pyrolite.comp | CLR, ALR, ILR transforms |
pyrolite.plot.templates | TAS, Pearce diagrams |
pyrolite.mineral.normative | CIPW norm |
Essential Operations
Ternary Diagram
ax = df[['SiO2', 'CaO', 'Na2O']].pyroplot.scatter(c='k', s=50)
TAS Diagram
from pyrolite.plot.templates import TAS
df['Na2O_K2O'] = df['Na2O'] + df['K2O']
ax = TAS()
ax.scatter(df['SiO2'], df['Na2O_K2O'], c='red', s=50)
REE Pattern
chondrite = get_reference_composition()
ax = df.pyrochem.normalize_to(chondrite, units=).pyroplot.REE(unity_line=)