Acquire Basic Information

This script produces a graph of the primary, repeat, and difference isotherms, and prints summaries of the sample information and the adsorptive properties.

To acquire the adsorption isotherm and other basic information about the sample being edited, the calls mic_chem.isotherm, mic.sample_information, and mic.adsorptive_data are applied.

Note the calls to mic_chem.isotherm and mic.adsorptive_data above are each returning results as a list with elements of varying return type.

Copy
import mic

p_primary, q_primary = mic.chem_isotherm('primary')
p_repeat, q_repeat = mic.chem_isotherm('repeat')
p_difference, q_difference = mic.chem_isotherm('difference')
mic.graph('Graphical Report 1', 'Absolute Pressure (mmHg)', 'Quantity Adsorbed (cm³/g STP)')
mic.graph.add('Primary', p_primary, q_primary)
mic.graph.add('Repeat', p_repeat, q_repeat)
mic.graph.add('Difference', p_difference, q_difference)

mic.summary("Sample Information")
mic.summary.add( "Sample Information",
                 [ "Ambient free space:",
                   "Analysis free space:",
                   "Sample mass:",
                   "Description:",
                   "Analysis temperature:",
                   "Sample density:" ],
                 [ '{:8.3f}'.format(mic.sample_information('ambient freespace')) + ' cm³',
                   '{:8.3f}'.format(mic.sample_information('analysis freespace')) + ' cm³',
                   '{:8.3f}'.format(mic.sample_information('sample mass')) + ' g',
                   mic.sample_information('sample description'),
                   '{:8.3f}'.format(mic.sample_information('analysis temperature')) + ' K',
                   '{:8.3f}'.format(mic.sample_information('sample density')) + ' g/cm³' ] )

csa, hsd, dcf, mol_weight, analysis_gas = mic.adsorptive_data()

mic.summary.add( "Adsorptive Data",
                 [ "Cross sectional area:",
                   "Hard sphere diameter:",
                   "Density conversion factor:",
                   "Molecular weight:",
                   "Analysis gas:" ],
                 [ '{:8.3f}'.format(csa) + ' nm²',
                   '{:8.3f}'.format(hsd) + ' Å',
                   '{:8.3f}'.format(dcf),
                   '{:8.3f}'.format(mol_weight),
                   analysis_gas ] )