{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Mineral basics"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import MagmaPandas as mp"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Read some olivine data from a csv file"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SiO2 | \n",
" FeO | \n",
" MgO | \n",
" NiO | \n",
" MnO | \n",
" Al2O3 | \n",
" CaO | \n",
" total | \n",
"
\n",
" \n",
" | name | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | PI032-01-04 | \n",
" 38.495300 | \n",
" 16.0033 | \n",
" 44.428299 | \n",
" 0.168422 | \n",
" 0.232958 | \n",
" 0.040249 | \n",
" 0.250944 | \n",
" 99.619470 | \n",
"
\n",
" \n",
" | PI032-02-01 | \n",
" 37.876900 | \n",
" 15.9098 | \n",
" 44.320702 | \n",
" 0.178717 | \n",
" 0.225693 | \n",
" 0.018274 | \n",
" 0.243341 | \n",
" 98.773420 | \n",
"
\n",
" \n",
" | PI032-02-03 | \n",
" 38.040001 | \n",
" 15.8851 | \n",
" 44.249001 | \n",
" 0.181972 | \n",
" 0.232036 | \n",
" 0.012135 | \n",
" 0.251493 | \n",
" 98.851740 | \n",
"
\n",
" \n",
" | PI032-03-01 | \n",
" 38.278000 | \n",
" 15.6225 | \n",
" 44.429501 | \n",
" 0.167173 | \n",
" 0.220208 | \n",
" 0.018356 | \n",
" 0.252743 | \n",
" 98.988490 | \n",
"
\n",
" \n",
" | PI032-04-01 | \n",
" 38.204800 | \n",
" 15.9814 | \n",
" 44.194000 | \n",
" 0.172665 | \n",
" 0.234256 | \n",
" 0.005229 | \n",
" 0.240552 | \n",
" 99.032906 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SiO2 FeO MgO NiO MnO Al2O3 \\\n",
"name \n",
"PI032-01-04 38.495300 16.0033 44.428299 0.168422 0.232958 0.040249 \n",
"PI032-02-01 37.876900 15.9098 44.320702 0.178717 0.225693 0.018274 \n",
"PI032-02-03 38.040001 15.8851 44.249001 0.181972 0.232036 0.012135 \n",
"PI032-03-01 38.278000 15.6225 44.429501 0.167173 0.220208 0.018356 \n",
"PI032-04-01 38.204800 15.9814 44.194000 0.172665 0.234256 0.005229 \n",
"\n",
" CaO total \n",
"name \n",
"PI032-01-04 0.250944 99.619470 \n",
"PI032-02-01 0.243341 98.773420 \n",
"PI032-02-03 0.251493 98.851740 \n",
"PI032-03-01 0.252743 98.988490 \n",
"PI032-04-01 0.240552 99.032906 "
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"olivine_file = \"./data/olivines.csv\"\n",
"\n",
"olivine = mp.read_olivine(olivine_file, index_col=[\"name\"])\n",
"olivine.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On top of the regular MagmaFrame methods, mineral MagmaFrames have additional methods for calculating\n",
"\n",
"- mineral formulas and\n",
"- chemical components of minerals (anorthite, forsterite etc.)\n",
"\n",
"In this example we're using olivine, but MagmaPandas also supports plagioclase and clinopyroxene"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Mineral formulas and olivine forsterite contents are calculated by accessing their attributes"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Si | \n",
" Fe | \n",
" Mg | \n",
" Ni | \n",
" Mn | \n",
" Al | \n",
" Ca | \n",
" O | \n",
"
\n",
" \n",
" | name | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | PI032-01-04 | \n",
" 0.979029 | \n",
" 0.340381 | \n",
" 1.684450 | \n",
" 0.003446 | \n",
" 0.005018 | \n",
" 0.001206 | \n",
" 0.006838 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI032-02-01 | \n",
" 0.972703 | \n",
" 0.341695 | \n",
" 1.696771 | \n",
" 0.003692 | \n",
" 0.004909 | \n",
" 0.000553 | \n",
" 0.006696 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI032-02-03 | \n",
" 0.975611 | \n",
" 0.340717 | \n",
" 1.691805 | \n",
" 0.003754 | \n",
" 0.005041 | \n",
" 0.000367 | \n",
" 0.006911 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI032-03-01 | \n",
" 0.978478 | \n",
" 0.333980 | \n",
" 1.693106 | \n",
" 0.003438 | \n",
" 0.004768 | \n",
" 0.000553 | \n",
" 0.006922 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI032-04-01 | \n",
" 0.977965 | \n",
" 0.342128 | \n",
" 1.686473 | \n",
" 0.003555 | \n",
" 0.005079 | \n",
" 0.000158 | \n",
" 0.006598 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI032-04-02 | \n",
" 0.991057 | \n",
" 0.341036 | \n",
" 1.662083 | \n",
" 0.003880 | \n",
" 0.004771 | \n",
" -0.000221 | \n",
" 0.006448 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI032-04-03 | \n",
" 0.993491 | \n",
" 0.344590 | \n",
" 1.653409 | \n",
" 0.003440 | \n",
" 0.004778 | \n",
" 0.000013 | \n",
" 0.006782 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI032-05-01 | \n",
" 1.012957 | \n",
" 0.392180 | \n",
" 1.564839 | \n",
" 0.003003 | \n",
" 0.005612 | \n",
" 0.001416 | \n",
" 0.006328 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI041-02-01 | \n",
" 0.973371 | \n",
" 0.448601 | \n",
" 1.588740 | \n",
" 0.002227 | \n",
" 0.006305 | \n",
" 0.000731 | \n",
" 0.006286 | \n",
" 4 | \n",
"
\n",
" \n",
" | PI041-02-02 | \n",
" 0.970036 | \n",
" 0.453097 | \n",
" 1.591409 | \n",
" 0.002193 | \n",
" 0.006474 | \n",
" 0.000508 | \n",
" 0.005994 | \n",
" 4 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Si Fe Mg Ni Mn Al \\\n",
"name \n",
"PI032-01-04 0.979029 0.340381 1.684450 0.003446 0.005018 0.001206 \n",
"PI032-02-01 0.972703 0.341695 1.696771 0.003692 0.004909 0.000553 \n",
"PI032-02-03 0.975611 0.340717 1.691805 0.003754 0.005041 0.000367 \n",
"PI032-03-01 0.978478 0.333980 1.693106 0.003438 0.004768 0.000553 \n",
"PI032-04-01 0.977965 0.342128 1.686473 0.003555 0.005079 0.000158 \n",
"PI032-04-02 0.991057 0.341036 1.662083 0.003880 0.004771 -0.000221 \n",
"PI032-04-03 0.993491 0.344590 1.653409 0.003440 0.004778 0.000013 \n",
"PI032-05-01 1.012957 0.392180 1.564839 0.003003 0.005612 0.001416 \n",
"PI041-02-01 0.973371 0.448601 1.588740 0.002227 0.006305 0.000731 \n",
"PI041-02-02 0.970036 0.453097 1.591409 0.002193 0.006474 0.000508 \n",
"\n",
" Ca O \n",
"name \n",
"PI032-01-04 0.006838 4 \n",
"PI032-02-01 0.006696 4 \n",
"PI032-02-03 0.006911 4 \n",
"PI032-03-01 0.006922 4 \n",
"PI032-04-01 0.006598 4 \n",
"PI032-04-02 0.006448 4 \n",
"PI032-04-03 0.006782 4 \n",
"PI032-05-01 0.006328 4 \n",
"PI041-02-01 0.006286 4 \n",
"PI041-02-02 0.005994 4 "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"olivine.formula"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"name\n",
"PI032-01-04 0.831896\n",
"PI032-02-01 0.832376\n",
"PI032-02-03 0.832367\n",
"PI032-03-01 0.835241\n",
"PI032-04-01 0.831348\n",
"PI032-04-02 0.829748\n",
"PI032-04-03 0.827532\n",
"PI032-05-01 0.799603\n",
"PI041-02-01 0.779810\n",
"PI041-02-02 0.778383\n",
"Name: Fo#, dtype: float64"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"olivine.forsterite"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "py310",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.13"
}
},
"nbformat": 4,
"nbformat_minor": 2
}