{ "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SiO2FeOMgONiOMnOAl2O3CaOtotal
name
PI032-01-0438.49530016.003344.4282990.1684220.2329580.0402490.25094499.619470
PI032-02-0137.87690015.909844.3207020.1787170.2256930.0182740.24334198.773420
PI032-02-0338.04000115.885144.2490010.1819720.2320360.0121350.25149398.851740
PI032-03-0138.27800015.622544.4295010.1671730.2202080.0183560.25274398.988490
PI032-04-0138.20480015.981444.1940000.1726650.2342560.0052290.24055299.032906
\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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SiFeMgNiMnAlCaO
name
PI032-01-040.9790290.3403811.6844500.0034460.0050180.0012060.0068384
PI032-02-010.9727030.3416951.6967710.0036920.0049090.0005530.0066964
PI032-02-030.9756110.3407171.6918050.0037540.0050410.0003670.0069114
PI032-03-010.9784780.3339801.6931060.0034380.0047680.0005530.0069224
PI032-04-010.9779650.3421281.6864730.0035550.0050790.0001580.0065984
PI032-04-020.9910570.3410361.6620830.0038800.004771-0.0002210.0064484
PI032-04-030.9934910.3445901.6534090.0034400.0047780.0000130.0067824
PI032-05-011.0129570.3921801.5648390.0030030.0056120.0014160.0063284
PI041-02-010.9733710.4486011.5887400.0022270.0063050.0007310.0062864
PI041-02-020.9700360.4530971.5914090.0021930.0064740.0005080.0059944
\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 }