Simple adsorption isotherm
data_aif
_exptl_operator 'Jack'
_exptl_date 2024-03-12T00:00:00
_exptl_instrument 'Example Instrument'
_exptl_adsorptive 'Ar'
_exptl_temperature 87.0
_adsnt_sample_mass 0.1000
_adsnt_sample_id 'Example 1'
_adsnt_material_id 'example adsorbent'
_units_temperature 'K'
_units_pressure 'kPa'
_units_mass 'g'
_units_loading 'ml(STP) g-1'
loop_
_adsorp_pressure
_adsorp_p0
_adsorp_amount
0.00012621 101.3 0.00010258
0.00036169 101.3 0.1277
0.00051271 101.3 0.25735
...
98.643 101.3 411.91
100.63 101.3 415.18
Isotherm with hysteresis
data_aif
_exptl_operator 'Jack'
_exptl_date 2024-03-12T00:00:00
_exptl_instrument 'Example Instrument'
_exptl_adsorptive 'C2H2'
_exptl_temperature 298.0
_exptl_p0 15000
_adsnt_sample_mass 0.1025
_adsnt_sample_id 'Example 2'
_adsnt_material_id 'example adsorbent'
_units_temperature 'K'
_units_pressure 'mbar'
_units_mass 'g'
_units_loading 'cm³/g STP'
loop_
_adsorp_pressure
_adsorp_amount
1.0559467781424523 0.19411186353264537
2.1112168209085462 0.386342683156203
3.174155286300659 0.5774744895994802
...
898.9952867578124 35.96266113007714
998.8878110449218 37.472033085979824
loop_
_desorp_pressure
_desorp_amount
956.9138768876953 36.95464461103444
917.1307624174805 36.40734251067766
880.99 35.86967548657904
...
3.84981786702919 1.600418554355085
1.897280711136818 1.2070126216255774
Python interface with pyGAPS
The AIF can interface directly with other python libraries for analysis such as pyGAPS.
import pygaps.characterisation as pgc
import pygaps.parsing as pgp
isotherm = pgp.isotherm_from_aif('example1.aif')
results = pgc.area_BET(isotherm, verbose=True)
BET area: a = 1273 m2/g
The BET constant is: C = 612.3
Minimum pressure point is 0.00612 and maximum is 0.0578
Statistical monolayer at: n = 0.0153 mol/g
The slope of the BET fit: s = 65.2
The intercept of the BET fit: i = 0.107
More examples
More examples can be found at https://mof-international.org/fair-practice-publishing-adsorption-data/