caldus is a user-friendly, robust Python package specifically designed to facilitate the conversion between resistance values and temperatures of platinum resistors. It is based on the IEC 60751:2022 standard, i.e. the Callendar-Van Dusen equations (thus the name caldus).
- Supports Various Platinum Resistors: The package supports a broad range of platinum resistors including PT100, PT500, PT1000, and more.
- Easy to Use: Simply input the resistance or the temperature and the corresponding value will be returned.
- Flexible Integration: Written in Python, caldus can be easily integrated with other Python applications or used for data analysis.
To install caldus from PyPI, run:
pip install caldus
To install the latest development version from Github, run:
pip install git+https://github.com/gunnstein/caldus.git
Below is a simple usage example:
import caldus
# Convert resistance to temperature
temp = caldus.resistance2temperature(110)
# Convert temperature to resistance
res = caldus.temperature2resistance(25)
# Alternatively you can use the wrapper functions `r2t` and `t2r` to achieve the same.
res = caldus.r2t(110)
temp = caldus.t2r(25)
print(temp) # output: ~25.684
print(res) # output: ~109.735
# All functions can also take array like objects
temps = [0., 12., 21.]
resistances = caldus.t2r(temps)
Please report issues via the GitHub issue tracker.
To contribute, please fork this repository, make your changes, and issue a pull request.