A Python package to load Distributed Temperature Sensing files, perform a calibration, and plot the result. A detailed description of the calibration procedure can be found at https://doi.org/10.3390/s20082235 .
- Free software: BSD 3-Clause License
pip install dtscalibration
Or the development version directly from GitHub
pip install https://github.com/dtscalibration/python-dts-calibration/zipball/master --upgrade
- Advanced calibration routine
- Both single- and double-ended setups
- Confidence intervals of calibrated temperature
- Time integration of calibration parameters
- Weighted least-squares calibration
- Fixing parameters to a previously determined value
- (Asymmetric) step loss correction
- Matching temperature sections
- Dynamic reference section definition
- Tools for merging and aligning double-ended setups
- Data formats of most manufacturers are supported
Devices currently supported
- Silixa Ltd.: Ultima & XT-DTS .xml files (up to version 7.0)
- Sensornet Ltd.: Oryx & Halo .ddf files
- AP Sensing: CP320 .xml files (single ended only)
- SensorTran: SensorTran 5100 .dat binary files (single ended only)
Learn by examples
Interactively run the example notebooks online by clicking here.
How to cite
The following article explains and discusses the calibration procedure:
des Tombe, B., Schilperoort, B., & Bakker, M. (2020). Estimation of Temperature and Associated Uncertainty from Fiber-Optic Raman-Spectrum Distributed Temperature Sensing. Sensors, 20(8), 2235. https://doi.org/10.3390/s20082235
Cite the specific implementation / repository via Zenodo:
Check the version of dtscalibration that is used in your Python console with:
>>> import dtscalibration >>> dtscalibration.__version__ '1.0.0'
Go to Zenodo and follow the link to the version of interest.
The citation is found on the bottom right of the page.