Stellar Geology
A python library for calculating planet geochemistry from stellar compositions.
stellar_geology takes a star’s elemental abundances (in dex notation), converts them through a geochemical pipeline, and predicts the bulk and silicate composition of rocky planets. It then calculates CIPW normative mineralogy for the resulting silicate mantles — olivine, pyroxene, garnet, and more.
import stellar_geology as sg
# make a star
star = sg.Star(stellar_dex={"Fe": 0.1, "Mg": -0.05, "Si": -0.05, "Ca": 0.02, "Al": 0.03})
# derive a planet
planet = sg.Planet.from_star(star)
bsp = sg.Planet(bulk_planet=planet.bulk_planet, alphas={"Fe": 0.49, "Ni": 0.49})
bsp = bsp.get_composition("bulk_silicate_planet", units="wtpt_oxides")
# calculate its mineralogy
mineralogy = sg.calculate_mineralogy(bsp)
Installation
pip install stellar-geology
Release files for stellar-geology 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stellar_geology-0.1.4.tar.gz | 35.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stellar_geology-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 58.9 kB
Release files / stellar_geology-0.1.4.tar.gz
| Download URL | stellar_geology-0.1.4.tar.gz |
|---|---|
| Size | 35.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab1261119617e0d0b19971f0a97a65fa12fc932e4af13dd01e1a94fd2007e0a2
|
|
BLAKE2b-256 checksum How to use checksums |
411250cd2ab63a86385eed5fc5c30ddc038fce95984781081ee1826ed077cfa3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.20
|
Release files / stellar_geology-0.1.4-py3-none-any.whl
| Download URL | stellar_geology-0.1.4-py3-none-any.whl |
|---|---|
| Size | 23.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ff5eeb50879e087be2b1d04a2451ae2f51244f789ef393434437a9918e003ac0
|
|
BLAKE2b-256 checksum How to use checksums |
72f08fdbbd9ccefb167d8d33d541e1ef6ef90c29e86bc82fe08041da92479f21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.20
|