{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# CHOMPI calculations\n", "- This notebook shows how to perform CHOMPI calculations following Blundy (2022)- JPET\n", "- Specifically, this method calculates P, T and XH2O for samples saturated in CHOMPI - Cpx, Hornblende, Opx, Ilmenite-Magnetite, and Plagioclase\n", "- It also includes a test of how likely it is the liquid was actually CHOMPI saturated\n", "- Here, we show how to perform calculations using the Cascade liquids from the Blundy paper. \n" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "### If you havent already, import or upgrade Thermobar. Only in v1.0.25 onwards\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "#!pip install --upgrade Thermobar" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import Thermobar as pt\n", "pt.__version__\n", "pd.set_option('display.max_columns', None)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "# Load in the data, dont worry about normalizing, the code will do it for you!\n", "out=pt.import_excel('Cascade_Liqs.xlsx', sheet_name='Sheet1')\n", "Liq=out['Liqs']\n", "all=out['my_input']" ] }, { "cell_type": "code", "execution_count": 8, "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", " \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", "
final_assessmentSSRIn Cali Range?T_K_calcT_K_residualP_kbar_calcXH2O_mol_calcXCO2XH2OSiO2_calcTiO2_calcAl2O3_calcFeOt_calcMgO_calcCaO_calcNa2O_calcK2O_calcCHOMPI (SSI<6?)Pass_Cali_test_SiO2?Pass_Cali_test_Al2O3?Pass_Cali_test_MgO?Pass_Cali_test_Na2O?Pass_Cali_test_K2O?SiO2_LiqTiO2_LiqAl2O3_LiqFeOt_LiqMgO_LiqCaO_LiqNa2O_LiqK2O_LiqFe3Fet_LiqSample_ID_LiqNiO_LiqCoO_LiqCO2_LiqH2O_Liq
0Strong_positive0.890216True1173.709528100.5595283.5044590.7256000.37816969.8936870.40183316.0374672.7560330.9598623.4310913.8418992.678127TrueTrueTrueTrueTrueTrue69.2999300.37937515.6754342.8059871.4087773.5994364.2587152.5723470.000.00.00.00.0
1Permissive_positive14.786599True1276.8427693.6927694.8813740.5394180.85385059.6350150.94039319.1679294.8710972.9928655.8560374.3940512.142614TrueTrueTrueTrueTrueTrue62.7000960.59812317.0829014.3604293.6701636.2346334.1400091.2136470.010.00.00.00.0
2Strong_positive1.483696True1121.009366-12.1406342.2679720.7329730.36430772.8409750.26223314.3643882.0235970.2522141.6114774.5262374.118879TrueTrueTrueTrueTrueTrue73.8126420.28480313.7999211.9244390.3628421.3992904.1346594.2814030.020.00.00.00.0
3Permissive_positive8.305913True1289.83305766.6830575.7572900.4072351.45558257.4566851.03091819.5914905.7203713.3085186.3138874.5469062.031226TrueTrueTrueTrueTrueTrue59.8880200.77886618.1759615.8041123.6975946.3642924.1390591.1520950.030.00.00.00.0
4Strong_positive0.799768True1110.734404-12.4155961.2596070.8144890.22776372.4585980.24674614.4931372.2381040.2266591.5878195.0669883.681950TrueTrueTrueTrueTrueTrue73.0347760.23433714.5691932.0829720.1962270.9481934.9004494.0338520.040.00.00.00.0
\n", "
" ], "text/plain": [ " final_assessment SSR In Cali Range? T_K_calc T_K_residual \\\n", "0 Strong_positive 0.890216 True 1173.709528 100.559528 \n", "1 Permissive_positive 14.786599 True 1276.842769 3.692769 \n", "2 Strong_positive 1.483696 True 1121.009366 -12.140634 \n", "3 Permissive_positive 8.305913 True 1289.833057 66.683057 \n", "4 Strong_positive 0.799768 True 1110.734404 -12.415596 \n", "\n", " P_kbar_calc XH2O_mol_calc XCO2XH2O SiO2_calc TiO2_calc Al2O3_calc \\\n", "0 3.504459 0.725600 0.378169 69.893687 0.401833 16.037467 \n", "1 4.881374 0.539418 0.853850 59.635015 0.940393 19.167929 \n", "2 2.267972 0.732973 0.364307 72.840975 0.262233 14.364388 \n", "3 5.757290 0.407235 1.455582 57.456685 1.030918 19.591490 \n", "4 1.259607 0.814489 0.227763 72.458598 0.246746 14.493137 \n", "\n", " FeOt_calc MgO_calc CaO_calc Na2O_calc K2O_calc CHOMPI (SSI<6?) \\\n", "0 2.756033 0.959862 3.431091 3.841899 2.678127 True \n", "1 4.871097 2.992865 5.856037 4.394051 2.142614 True \n", "2 2.023597 0.252214 1.611477 4.526237 4.118879 True \n", "3 5.720371 3.308518 6.313887 4.546906 2.031226 True \n", "4 2.238104 0.226659 1.587819 5.066988 3.681950 True \n", "\n", " Pass_Cali_test_SiO2? Pass_Cali_test_Al2O3? Pass_Cali_test_MgO? \\\n", "0 True True True \n", "1 True True True \n", "2 True True True \n", "3 True True True \n", "4 True True True \n", "\n", " Pass_Cali_test_Na2O? Pass_Cali_test_K2O? SiO2_Liq TiO2_Liq Al2O3_Liq \\\n", "0 True True 69.299930 0.379375 15.675434 \n", "1 True True 62.700096 0.598123 17.082901 \n", "2 True True 73.812642 0.284803 13.799921 \n", "3 True True 59.888020 0.778866 18.175961 \n", "4 True True 73.034776 0.234337 14.569193 \n", "\n", " FeOt_Liq MgO_Liq CaO_Liq Na2O_Liq K2O_Liq Fe3Fet_Liq \\\n", "0 2.805987 1.408777 3.599436 4.258715 2.572347 0.0 \n", "1 4.360429 3.670163 6.234633 4.140009 1.213647 0.0 \n", "2 1.924439 0.362842 1.399290 4.134659 4.281403 0.0 \n", "3 5.804112 3.697594 6.364292 4.139059 1.152095 0.0 \n", "4 2.082972 0.196227 0.948193 4.900449 4.033852 0.0 \n", "\n", " Sample_ID_Liq NiO_Liq CoO_Liq CO2_Liq H2O_Liq \n", "0 0 0.0 0.0 0.0 0.0 \n", "1 1 0.0 0.0 0.0 0.0 \n", "2 2 0.0 0.0 0.0 0.0 \n", "3 3 0.0 0.0 0.0 0.0 \n", "4 4 0.0 0.0 0.0 0.0 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_out=pt.calculate_CHOMPI(liq_comps=Liq, deltaNNO=all['∆NNO (log units)'],\n", " T_K_guess=all['T erupt (°C)']+273.15, N_rep=100)\n", "df_out.head()" ] }, { "cell_type": "code", "execution_count": 9, "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", " \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", "
final_assessmentSSRIn Cali Range?T_K_calcT_K_residualP_kbar_calcXH2O_mol_calcXCO2XH2OSiO2_calcTiO2_calcAl2O3_calcFeOt_calcMgO_calcCaO_calcNa2O_calcK2O_calcCHOMPI (SSI<6?)Pass_Cali_test_SiO2?Pass_Cali_test_Al2O3?Pass_Cali_test_MgO?Pass_Cali_test_Na2O?Pass_Cali_test_K2O?SiO2_LiqTiO2_LiqAl2O3_LiqFeOt_LiqMgO_LiqCaO_LiqNa2O_LiqK2O_LiqFe3Fet_LiqSample_ID_LiqNiO_LiqCoO_LiqCO2_LiqH2O_Liq
0Strong_positive0.890216True1173.709528-299.4404723.5044590.7256000.37816969.8936870.40183316.0374672.7560330.9598623.4310913.8418992.678127TrueTrueTrueTrueTrueTrue69.2999300.37937515.6754342.8059871.4087773.5994364.2587152.5723470.000.00.00.00.0
1Permissive_positive14.786599True1276.842769-196.3072314.8813740.5394180.85385059.6350150.94039319.1679294.8710972.9928655.8560374.3940512.142614TrueTrueTrueTrueTrueTrue62.7000960.59812317.0829014.3604293.6701636.2346334.1400091.2136470.010.00.00.00.0
2Strong_positive1.483696True1121.009366-352.1406342.2679720.7329730.36430772.8409750.26223314.3643882.0235970.2522141.6114774.5262374.118879TrueTrueTrueTrueTrueTrue73.8126420.28480313.7999211.9244390.3628421.3992904.1346594.2814030.020.00.00.00.0
3Permissive_positive8.305913True1289.833057-183.3169435.7572900.4072351.45558257.4566851.03091819.5914905.7203713.3085186.3138874.5469062.031226TrueTrueTrueTrueTrueTrue59.8880200.77886618.1759615.8041123.6975946.3642924.1390591.1520950.030.00.00.00.0
4Strong_positive0.799768True1110.734404-362.4155961.2596070.8144890.22776372.4585980.24674614.4931372.2381040.2266591.5878195.0669883.681950TrueTrueTrueTrueTrueTrue73.0347760.23433714.5691932.0829720.1962270.9481934.9004494.0338520.040.00.00.00.0
\n", "
" ], "text/plain": [ " final_assessment SSR In Cali Range? T_K_calc T_K_residual \\\n", "0 Strong_positive 0.890216 True 1173.709528 -299.440472 \n", "1 Permissive_positive 14.786599 True 1276.842769 -196.307231 \n", "2 Strong_positive 1.483696 True 1121.009366 -352.140634 \n", "3 Permissive_positive 8.305913 True 1289.833057 -183.316943 \n", "4 Strong_positive 0.799768 True 1110.734404 -362.415596 \n", "\n", " P_kbar_calc XH2O_mol_calc XCO2XH2O SiO2_calc TiO2_calc Al2O3_calc \\\n", "0 3.504459 0.725600 0.378169 69.893687 0.401833 16.037467 \n", "1 4.881374 0.539418 0.853850 59.635015 0.940393 19.167929 \n", "2 2.267972 0.732973 0.364307 72.840975 0.262233 14.364388 \n", "3 5.757290 0.407235 1.455582 57.456685 1.030918 19.591490 \n", "4 1.259607 0.814489 0.227763 72.458598 0.246746 14.493137 \n", "\n", " FeOt_calc MgO_calc CaO_calc Na2O_calc K2O_calc CHOMPI (SSI<6?) \\\n", "0 2.756033 0.959862 3.431091 3.841899 2.678127 True \n", "1 4.871097 2.992865 5.856037 4.394051 2.142614 True \n", "2 2.023597 0.252214 1.611477 4.526237 4.118879 True \n", "3 5.720371 3.308518 6.313887 4.546906 2.031226 True \n", "4 2.238104 0.226659 1.587819 5.066988 3.681950 True \n", "\n", " Pass_Cali_test_SiO2? Pass_Cali_test_Al2O3? Pass_Cali_test_MgO? \\\n", "0 True True True \n", "1 True True True \n", "2 True True True \n", "3 True True True \n", "4 True True True \n", "\n", " Pass_Cali_test_Na2O? Pass_Cali_test_K2O? SiO2_Liq TiO2_Liq Al2O3_Liq \\\n", "0 True True 69.299930 0.379375 15.675434 \n", "1 True True 62.700096 0.598123 17.082901 \n", "2 True True 73.812642 0.284803 13.799921 \n", "3 True True 59.888020 0.778866 18.175961 \n", "4 True True 73.034776 0.234337 14.569193 \n", "\n", " FeOt_Liq MgO_Liq CaO_Liq Na2O_Liq K2O_Liq Fe3Fet_Liq \\\n", "0 2.805987 1.408777 3.599436 4.258715 2.572347 0.0 \n", "1 4.360429 3.670163 6.234633 4.140009 1.213647 0.0 \n", "2 1.924439 0.362842 1.399290 4.134659 4.281403 0.0 \n", "3 5.804112 3.697594 6.364292 4.139059 1.152095 0.0 \n", "4 2.082972 0.196227 0.948193 4.900449 4.033852 0.0 \n", "\n", " Sample_ID_Liq NiO_Liq CoO_Liq CO2_Liq H2O_Liq \n", "0 0 0.0 0.0 0.0 0.0 \n", "1 1 0.0 0.0 0.0 0.0 \n", "2 2 0.0 0.0 0.0 0.0 \n", "3 3 0.0 0.0 0.0 0.0 \n", "4 4 0.0 0.0 0.0 0.0 " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "## What about using a fixed value of T_K_guess if you dont know?\n", "df_out=pt.calculate_CHOMPI(liq_comps=Liq, deltaNNO=all['∆NNO (log units)'],\n", " T_K_guess=1200+273.15, N_rep=100)\n", "df_out.head()" ] }, { "cell_type": "code", "execution_count": 12, "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", " \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", "
final_assessmentSSRIn Cali Range?T_K_calcT_K_residualP_kbar_calcXH2O_mol_calcXCO2XH2OSiO2_calcTiO2_calcAl2O3_calcFeOt_calcMgO_calcCaO_calcNa2O_calcK2O_calcCHOMPI (SSI<6?)Pass_Cali_test_SiO2?Pass_Cali_test_Al2O3?Pass_Cali_test_MgO?Pass_Cali_test_Na2O?Pass_Cali_test_K2O?SiO2_LiqTiO2_LiqAl2O3_LiqFeOt_LiqMgO_LiqCaO_LiqNa2O_LiqK2O_LiqFe3Fet_LiqSample_ID_LiqNiO_LiqCoO_LiqCO2_LiqH2O_Liq
0Strong_positive0.933310True1173.709528-299.4404723.5044590.7256000.37816969.8936870.42583316.0374672.7560330.9158623.4310913.8418992.698127TrueTrueTrueTrueTrueTrue69.2999300.37937515.6754342.8059871.4087773.5994364.2587152.5723470.000.00.00.00.0
1Permissive_positive14.865142True1276.842769-196.3072314.8813740.5394180.85385059.6350150.96439319.1679294.8710972.9488655.8560374.3940512.162614TrueTrueTrueTrueTrueTrue62.7000960.59812317.0829014.3604293.6701636.2346334.1400091.2136470.010.00.00.00.0
2Strong_positive1.494860True1121.009366-352.1406342.2679720.7329730.36430772.8409750.28623314.3643882.0235970.2082141.6114774.5262374.138879TrueTrueTrueTrueTrueTrue73.8126420.28480313.7999211.9244390.3628421.3992904.1346594.2814030.020.00.00.00.0
3Permissive_positive8.354762True1289.833057-183.3169435.7572900.4072351.45558257.4566851.05491819.5914905.7203713.2645186.3138874.5469062.051226TrueTrueTrueTrueTrueTrue59.8880200.77886618.1759615.8041123.6975946.3642924.1390591.1520950.030.00.00.00.0
4Strong_positive0.800198True1110.734404-362.4155961.2596070.8144890.22776372.4585980.27074614.4931372.2381040.1826591.5878195.0669883.701950TrueTrueTrueTrueTrueTrue73.0347760.23433714.5691932.0829720.1962270.9481934.9004494.0338520.040.00.00.00.0
\n", "
" ], "text/plain": [ " final_assessment SSR In Cali Range? T_K_calc T_K_residual \\\n", "0 Strong_positive 0.933310 True 1173.709528 -299.440472 \n", "1 Permissive_positive 14.865142 True 1276.842769 -196.307231 \n", "2 Strong_positive 1.494860 True 1121.009366 -352.140634 \n", "3 Permissive_positive 8.354762 True 1289.833057 -183.316943 \n", "4 Strong_positive 0.800198 True 1110.734404 -362.415596 \n", "\n", " P_kbar_calc XH2O_mol_calc XCO2XH2O SiO2_calc TiO2_calc Al2O3_calc \\\n", "0 3.504459 0.725600 0.378169 69.893687 0.425833 16.037467 \n", "1 4.881374 0.539418 0.853850 59.635015 0.964393 19.167929 \n", "2 2.267972 0.732973 0.364307 72.840975 0.286233 14.364388 \n", "3 5.757290 0.407235 1.455582 57.456685 1.054918 19.591490 \n", "4 1.259607 0.814489 0.227763 72.458598 0.270746 14.493137 \n", "\n", " FeOt_calc MgO_calc CaO_calc Na2O_calc K2O_calc CHOMPI (SSI<6?) \\\n", "0 2.756033 0.915862 3.431091 3.841899 2.698127 True \n", "1 4.871097 2.948865 5.856037 4.394051 2.162614 True \n", "2 2.023597 0.208214 1.611477 4.526237 4.138879 True \n", "3 5.720371 3.264518 6.313887 4.546906 2.051226 True \n", "4 2.238104 0.182659 1.587819 5.066988 3.701950 True \n", "\n", " Pass_Cali_test_SiO2? Pass_Cali_test_Al2O3? Pass_Cali_test_MgO? \\\n", "0 True True True \n", "1 True True True \n", "2 True True True \n", "3 True True True \n", "4 True True True \n", "\n", " Pass_Cali_test_Na2O? Pass_Cali_test_K2O? SiO2_Liq TiO2_Liq Al2O3_Liq \\\n", "0 True True 69.299930 0.379375 15.675434 \n", "1 True True 62.700096 0.598123 17.082901 \n", "2 True True 73.812642 0.284803 13.799921 \n", "3 True True 59.888020 0.778866 18.175961 \n", "4 True True 73.034776 0.234337 14.569193 \n", "\n", " FeOt_Liq MgO_Liq CaO_Liq Na2O_Liq K2O_Liq Fe3Fet_Liq \\\n", "0 2.805987 1.408777 3.599436 4.258715 2.572347 0.0 \n", "1 4.360429 3.670163 6.234633 4.140009 1.213647 0.0 \n", "2 1.924439 0.362842 1.399290 4.134659 4.281403 0.0 \n", "3 5.804112 3.697594 6.364292 4.139059 1.152095 0.0 \n", "4 2.082972 0.196227 0.948193 4.900449 4.033852 0.0 \n", "\n", " Sample_ID_Liq NiO_Liq CoO_Liq CO2_Liq H2O_Liq \n", "0 0 0.0 0.0 0.0 0.0 \n", "1 1 0.0 0.0 0.0 0.0 \n", "2 2 0.0 0.0 0.0 0.0 \n", "3 3 0.0 0.0 0.0 0.0 \n", "4 4 0.0 0.0 0.0 0.0 " ] }, "metadata": {}, "output_type": "display_data" }, { "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", " \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", "
final_assessmentSSRIn Cali Range?T_K_calcT_K_residualP_kbar_calcXH2O_mol_calcXCO2XH2OSiO2_calcTiO2_calcAl2O3_calcFeOt_calcMgO_calcCaO_calcNa2O_calcK2O_calcCHOMPI (SSI<6?)Pass_Cali_test_SiO2?Pass_Cali_test_Al2O3?Pass_Cali_test_MgO?Pass_Cali_test_Na2O?Pass_Cali_test_K2O?SiO2_LiqTiO2_LiqAl2O3_LiqFeOt_LiqMgO_LiqCaO_LiqNa2O_LiqK2O_LiqFe3Fet_LiqSample_ID_LiqNiO_LiqCoO_LiqCO2_LiqH2O_Liq
0Strong_positive0.852145True1173.709528-299.4404723.5044590.7256000.37816969.8936870.37783316.0374672.7560331.0038623.4310913.8418992.658127TrueTrueTrueTrueTrueTrue69.2999300.37937515.6754342.8059871.4087773.5994364.2587152.5723470.000.00.00.00.0
1Permissive_positive14.713079True1276.842769-196.3072314.8813740.5394180.85385059.6350150.91639319.1679294.8710973.0368655.8560374.3940512.122614TrueTrueTrueTrueTrueTrue62.7000960.59812317.0829014.3604293.6701636.2346334.1400091.2136470.010.00.00.00.0
2Strong_positive1.477556True1121.009366-352.1406342.2679720.7329730.36430772.8409750.23823314.3643882.0235970.2962141.6114774.5262374.098879TrueTrueTrueTrueTrueTrue73.8126420.28480313.7999211.9244390.3628421.3992904.1346594.2814030.020.00.00.00.0
3Permissive_positive8.262088True1289.833057-183.3169435.7572900.4072351.45558257.4566851.00691819.5914905.7203713.3525186.3138874.5469062.011226TrueTrueTrueTrueTrueTrue59.8880200.77886618.1759615.8041123.6975946.3642924.1390591.1520950.030.00.00.00.0
4Strong_positive0.804362True1110.734404-362.4155961.2596070.8144890.22776372.4585980.22274614.4931372.2381040.2706591.5878195.0669883.661950TrueTrueTrueTrueTrueTrue73.0347760.23433714.5691932.0829720.1962270.9481934.9004494.0338520.040.00.00.00.0
\n", "
" ], "text/plain": [ " final_assessment SSR In Cali Range? T_K_calc T_K_residual \\\n", "0 Strong_positive 0.852145 True 1173.709528 -299.440472 \n", "1 Permissive_positive 14.713079 True 1276.842769 -196.307231 \n", "2 Strong_positive 1.477556 True 1121.009366 -352.140634 \n", "3 Permissive_positive 8.262088 True 1289.833057 -183.316943 \n", "4 Strong_positive 0.804362 True 1110.734404 -362.415596 \n", "\n", " P_kbar_calc XH2O_mol_calc XCO2XH2O SiO2_calc TiO2_calc Al2O3_calc \\\n", "0 3.504459 0.725600 0.378169 69.893687 0.377833 16.037467 \n", "1 4.881374 0.539418 0.853850 59.635015 0.916393 19.167929 \n", "2 2.267972 0.732973 0.364307 72.840975 0.238233 14.364388 \n", "3 5.757290 0.407235 1.455582 57.456685 1.006918 19.591490 \n", "4 1.259607 0.814489 0.227763 72.458598 0.222746 14.493137 \n", "\n", " FeOt_calc MgO_calc CaO_calc Na2O_calc K2O_calc CHOMPI (SSI<6?) \\\n", "0 2.756033 1.003862 3.431091 3.841899 2.658127 True \n", "1 4.871097 3.036865 5.856037 4.394051 2.122614 True \n", "2 2.023597 0.296214 1.611477 4.526237 4.098879 True \n", "3 5.720371 3.352518 6.313887 4.546906 2.011226 True \n", "4 2.238104 0.270659 1.587819 5.066988 3.661950 True \n", "\n", " Pass_Cali_test_SiO2? Pass_Cali_test_Al2O3? Pass_Cali_test_MgO? \\\n", "0 True True True \n", "1 True True True \n", "2 True True True \n", "3 True True True \n", "4 True True True \n", "\n", " Pass_Cali_test_Na2O? Pass_Cali_test_K2O? SiO2_Liq TiO2_Liq Al2O3_Liq \\\n", "0 True True 69.299930 0.379375 15.675434 \n", "1 True True 62.700096 0.598123 17.082901 \n", "2 True True 73.812642 0.284803 13.799921 \n", "3 True True 59.888020 0.778866 18.175961 \n", "4 True True 73.034776 0.234337 14.569193 \n", "\n", " FeOt_Liq MgO_Liq CaO_Liq Na2O_Liq K2O_Liq Fe3Fet_Liq \\\n", "0 2.805987 1.408777 3.599436 4.258715 2.572347 0.0 \n", "1 4.360429 3.670163 6.234633 4.140009 1.213647 0.0 \n", "2 1.924439 0.362842 1.399290 4.134659 4.281403 0.0 \n", "3 5.804112 3.697594 6.364292 4.139059 1.152095 0.0 \n", "4 2.082972 0.196227 0.948193 4.900449 4.033852 0.0 \n", "\n", " Sample_ID_Liq NiO_Liq CoO_Liq CO2_Liq H2O_Liq \n", "0 0 0.0 0.0 0.0 0.0 \n", "1 1 0.0 0.0 0.0 0.0 \n", "2 2 0.0 0.0 0.0 0.0 \n", "3 3 0.0 0.0 0.0 0.0 \n", "4 4 0.0 0.0 0.0 0.0 " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "## What about using a fixed value deltaNNO - lets try 0 and 2 to see how much they differ\n", "df_out_NNO0=pt.calculate_CHOMPI(liq_comps=Liq, deltaNNO=0,\n", " T_K_guess=1200+273.15, N_rep=100)\n", "display(df_out_NNO0.head())\n", "\n", "df_out_NNO2=pt.calculate_CHOMPI(liq_comps=Liq, deltaNNO=2,\n", " T_K_guess=1200+273.15, N_rep=100)\n", "display(df_out_NNO2.head())" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "base", "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.9.13" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }