Handling TAM Air calorimetry files made easy.
Project description
Interfacing with experimental results file from TAM Air calorimeters made easy.
After collecting multiple experimental results files from a TAM Air calorimeter you will be left with multiple .xls-files obtained as exports from the device control software. To achieve a side by side comparison of theses results and some basic extraction of relevant parameters, CaloCem is here to get this done smoothly.
Documentation
The full documentation can be found here.
Download Stats
Example Usage
Import the tacalorimetry
module from CaloCem.
# import
import os
from CaloCem import tacalorimetry
Next, we define where the exported files are stored. With this information at hand, a Measurement
is initialized. Experimental raw data and the metadata passed in the course of the measurement are retrieved by the methods get_data()
and get_information()
, respectively.
# define data path
# "mycalodata" is the subfoldername where the calorimetry
# data files (both .csv or .xlsx) are stored
pathname = os.path.dirname(os.path.realpath(__file__))
path_to_data = pathname + os.sep + "mycalodata"
# Example: if projectfile is at "C:\Users\myname\myproject\myproject.py", then "mydata"
# refers to "C:\Users\myname\myproject\mycalodata" where the data is stored
# load experiments via class, i.e. instantiate tacalorimetry object with data
tam = tacalorimetry.Measurement(folder=path_to_data)
# get sample and information
data = tam.get_data()
info = tam.get_information()
Basic plotting
Furthermore, the Measurement
features a plot()
-method for readily visualizing the collected results.
# make plot
tam.plot()
# show plot
tacalorimetry.plt.show()
Without further options specified, the plot()
-method yields the following.
The plot()
-method can also be tuned to show the temporal course of normalized heat. On the one hand, this "tuning" refers to the specification of further keyword arguments such as t_unit
and y
. On the other hand, the plot()
-method returns an object of type matplotlib.axes._subplots.AxesSubplot
, which can be used to further customize the plot. In the following, a guide-to-the-eye line is introduced next to adjuting the axes limts, which is not provided for via the plot()
-method's signature.
# show cumulated heat plot
ax = tam.plot(
t_unit="h",
y='normalized_heat',
y_unit_milli=False
)
# define target time
target_h = 1.5
# guide to the eye line
ax.axvline(target_h, color="gray", alpha=0.5, linestyle=":")
# set upper limits
ax.set_ylim(top=250)
ax.set_xlim(right=6)
# show plot
tacalorimetry.plt.show()
The following plot is obtained:
Feature Extraction
Additionally, the package allows among others for streamlining routine tasks such as
- getting cumulated heat values,
- identifying peaks positions and characteristics,
- identifying peak onsets,
- Plotting by Category,
- ...
Installation
Use the package manager pip to install TAInstCalorimetry.
pip install CaloCem
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
List of contributors:
License
Test
Code Styling
Project details
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
File details
Details for the file calocem-0.1.18.tar.gz
.
File metadata
- Download URL: calocem-0.1.18.tar.gz
- Upload date:
- Size: 13.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.15 Linux/6.8.0-1014-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b221fff084e28a92100c6b9d2997a5fc1d214d6c2bf4ef07a0846ccf8b27813 |
|
MD5 | 9e7029fcb7d62c692a9b15b46dd7e7f5 |
|
BLAKE2b-256 | 5356cbb7d755ccb357d7d0caf9ee742f73ffaceb108efd260fcfec3e5066901d |
File details
Details for the file calocem-0.1.18-py3-none-any.whl
.
File metadata
- Download URL: calocem-0.1.18-py3-none-any.whl
- Upload date:
- Size: 13.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.15 Linux/6.8.0-1014-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e96595c1905a39a9ad0e7dd46ab83175ebbad27a751a3044adf64f7999742356 |
|
MD5 | 9e1fa5c81f845d3a06beba7c0cf327fa |
|
BLAKE2b-256 | 6f05a9c731c743e62b93fd40430f684451d10334ee0effbd760927e9c0d11c57 |