A python module of determining adsorption energies from temperature programmed desorption curves
Project description
TPD analysis for first order desorption process
Details
Calculate the adsorption energy, configurational entropy and adsorbate-adsorbate interaction parameter for first order desorption from TPD curves.
Equations used to fit are described in the manuscipt: How to Extract Adsorption Energies, Adsorbate-adsorbate Interaction Parameters, and Saturation Coverages from Temperature Programmed Desorption Experiments (link)
Installation
The package can be installed via
pip install tpd-analyse
Usage
All inputs must be passed to the central class PlotTPD. An example of some possible inputs are shown below.
TPDClass = PlotTPD(exp_data=files,
order=order,
thermo_ads=vibration_energies_ads,
thermo_gas=vibration_energies_gas,
plot_temperature=np.linspace(100, 500, 50),
T_switch=T_switch_211,
T_max=T_max_211,
T_rate_min=T_rate_min_211,
beta=beta_211)
exp_data: list of filenames. Each filename must be of the formatexposure_<some_value>.csvwhere some_value can be the exposure in any units.order: currently only first order desorption reactions are implemented, soorder=1thermo_ads: Here theaseclassHarmonicThermocan be passed with the required inputs for the adsorbate(s) of interest. More information about the class can be found here.thermo_gas: Similar to thethermo_ads, only for gas molecules. One option is to useIdealGasThermoplot_temperature: A temperature range that the equibirium coverage can be determined in. An example range would be `np.linspace(100, 500)T_switch: Is there are more than one processes occuring in one TPD plot, supply a list of temperatures to switch from one to another in K.T_max: Maximum temperature to consider for all the TPDs.T_rate_min: Minimum temperature at which the baseline correction can be done.beta: Heating rate in K/scorrect_background(optional): bool to decide if the background is correctedp(optional): Pressure in the case of equilibirum, only useful if equilbirum coverages are neededinitial_guess_theta(optional): Initial guess for the coverage in the Newton root solverguess_b(optional): Guess for the ads-ads interaction.calculate_eq_coverage(oprtional): Decide is the equilibrium coverage is computed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tpd_analyse-0.2.0.tar.gz.
File metadata
- Download URL: tpd_analyse-0.2.0.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
430927d24674ac546be7a68ca74414b1072f01aef643eb761e6927c4e8f8118e
|
|
| MD5 |
a904a64c95f24f7172034d161896cb30
|
|
| BLAKE2b-256 |
c2a1129aedadadaa86352306ab1969a6b5caac6e910a035106c6ce3b44ce17f2
|
File details
Details for the file tpd_analyse-0.2.0-py3-none-any.whl.
File metadata
- Download URL: tpd_analyse-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f00b8764f7e332b86e93d754a7a958ed5e9bdb0492b87fa9ba83cdc0af68f54
|
|
| MD5 |
a6fe1e63fb63a75a344d3530cbbf394e
|
|
| BLAKE2b-256 |
b917426304fb96bcd3c3d10ca62fa6a6c918e9bc3a81a8981321349739f20892
|