Skip to content

Commit c453459

Browse files
authored
Merge pull request #27 from Tausand-dev/feature/TP1204
Feature/TP1204 New Features: - Added compatibility with Tempico TP1204 devices. - New delay calibration functions for TP1200 devices. - New pulse generator functions for TP1200 devices. Bug fixed: - Fixed bug in getStopMask() method when mask is zero. - Fixed bug in setThresholdVoltage() method due to incorrect rounding.
2 parents 0fb2687 + 18b33a5 commit c453459

22 files changed

+1288
-135
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ Written in Python3, pyTempico relies on the following modules:
77
- hidapi
88
- pyserial
99

10-
Library version: 1.3.0<br/>
11-
Current release date: 08/18/2025 (mm/dd/yyyy)<br/>
10+
Library version: 2.0.0<br/>
11+
Current release date: 10/24/2025 (mm/dd/yyyy)<br/>
1212
Original release date: 02/12/2024<br/>
13-
Supported models: TP1004.
13+
Supported models: TP1004, TP1204.
1414

1515
## About Tausand Tempico TP1000
1616

@@ -22,7 +22,7 @@ To obtain a Tausand's Tempico time-to-digital converter, visit our [online shop]
2222

2323
## Installation
2424

25-
`pyTempico` can be installed using `pip` as:
25+
`pyTempico` can be installed using `pip` as:
2626

2727
```
2828
pip install pyTempico
@@ -82,7 +82,7 @@ python -m pip install -r requirements.txt
8282

8383
When a new version is created, the new numbering should be updated in the following files:
8484

85-
- pyTempico/\_\_init__.py
85+
- pyTempico/\_\_init\_\_.py
8686
- README.md
8787

8888
### Building docs
4.36 KB
Binary file not shown.

docs/build/doctrees/index.doctree

92 Bytes
Binary file not shown.
73.6 KB
Binary file not shown.

docs/build/html/.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 4be06aa1a648c428b6d4537a19e1f5f5
3+
config: 7760b9760bf82a1475cd8ea08367b22a
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

docs/build/html/_sources/index.rst.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
Welcome to pyTempico's documentation!
1313
======================================
1414

15-
PyTempico is a Python library developed by Tausand Electronics, with Joan Amaya and David Guzman as the lead developers. It enables seamless interaction with Tempico TP1004 devices, facilitating data communication and control. The library relies on key modules such as hid and pyserial for efficient device connectivity. For more information, visit `tausand.com <https://www.tausand.com>`_
15+
PyTempico is a Python library developed by Tausand Electronics, with Joan Amaya and David Guzman as the lead developers. It enables seamless interaction with Tempico, Tausand's Time-to-Digital Converter devices, facilitating data communication and control. The library relies on key modules such as hid and pyserial for efficient device connectivity. For more information, visit `tausand.com <https://www.tausand.com>`_
1616

1717
Release |release|
1818

docs/build/html/_static/documentation_options.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var DOCUMENTATION_OPTIONS = {
22
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
3-
VERSION: '1.3.0',
3+
VERSION: '2.0.0',
44
LANGUAGE: 'en',
55
COLLAPSE_INDEX: false,
66
BUILDER: 'html',

docs/build/html/examples.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
55

66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7-
<title>Examples &mdash; pyTempico 1.3.0 documentation</title>
7+
<title>Examples &mdash; pyTempico 2.0.0 documentation</title>
88
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
99
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
1010
<!--[if lt IE 9]>

docs/build/html/genindex.html

Lines changed: 65 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="utf-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<title>Index &mdash; pyTempico 1.3.0 documentation</title>
6+
<title>Index &mdash; pyTempico 2.0.0 documentation</title>
77
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
88
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
99
<!--[if lt IE 9]>
@@ -100,18 +100,20 @@ <h2 id="A">A</h2>
100100
<h2 id="C">C</h2>
101101
<table style="width: 100%" class="indextable genindextable"><tr>
102102
<td style="width: 33%; vertical-align: top;"><ul>
103+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.calibrateDelay">calibrateDelay() (pyTempico.core.TempicoDevice method)</a>
104+
</li>
103105
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.ch1">ch1 (pyTempico.core.TempicoDevice attribute)</a>
104106
</li>
105107
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.ch2">ch2 (pyTempico.core.TempicoDevice attribute)</a>
106108
</li>
107109
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.ch3">ch3 (pyTempico.core.TempicoDevice attribute)</a>
108110
</li>
109111
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.ch4">ch4 (pyTempico.core.TempicoDevice attribute)</a>
110-
</li>
111-
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.channel_number">channel_number (pyTempico.core.TempicoChannel attribute)</a>
112112
</li>
113113
</ul></td>
114114
<td style="width: 33%; vertical-align: top;"><ul>
115+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.channel_number">channel_number (pyTempico.core.TempicoChannel attribute)</a>
116+
</li>
115117
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.cleanNumberList">cleanNumberList() (pyTempico.core.TempicoDevice method)</a>
116118
</li>
117119
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.close">close() (pyTempico.core.TempicoDevice method)</a>
@@ -128,12 +130,14 @@ <h2 id="C">C</h2>
128130
<h2 id="D">D</h2>
129131
<table style="width: 100%" class="indextable genindextable"><tr>
130132
<td style="width: 33%; vertical-align: top;"><ul>
131-
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.decrementThresholdVoltage">decrementThresholdVoltage() (pyTempico.core.TempicoDevice method)</a>
133+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.decrementGeneratorFrequency">decrementGeneratorFrequency() (pyTempico.core.TempicoDevice method)</a>
132134
</li>
133-
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.device">device (pyTempico.core.TempicoDevice attribute)</a>
135+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.decrementThresholdVoltage">decrementThresholdVoltage() (pyTempico.core.TempicoDevice method)</a>
134136
</li>
135137
</ul></td>
136138
<td style="width: 33%; vertical-align: top;"><ul>
139+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.device">device (pyTempico.core.TempicoDevice attribute)</a>
140+
</li>
137141
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.disableChannel">disableChannel() (pyTempico.core.TempicoChannel method)</a>
138142

139143
<ul>
@@ -186,9 +190,19 @@ <h2 id="G">G</h2>
186190
</li>
187191
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getDatetime">getDatetime() (pyTempico.core.TempicoDevice method)</a>
188192
</li>
193+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.getDelay">getDelay() (pyTempico.core.TempicoChannel method)</a>
194+
195+
<ul>
196+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getDelay">(pyTempico.core.TempicoDevice method)</a>
197+
</li>
198+
</ul></li>
189199
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getFirmware">getFirmware() (pyTempico.core.TempicoDevice method)</a>
200+
</li>
201+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getGeneratorFrequency">getGeneratorFrequency() (pyTempico.core.TempicoDevice method)</a>
190202
</li>
191203
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getIdn">getIdn() (pyTempico.core.TempicoDevice method)</a>
204+
</li>
205+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getLastDelaySync">getLastDelaySync() (pyTempico.core.TempicoDevice method)</a>
192206
</li>
193207
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getLastStart">getLastStart() (pyTempico.core.TempicoDevice method)</a>
194208
</li>
@@ -208,6 +222,8 @@ <h2 id="G">G</h2>
208222
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getMode">(pyTempico.core.TempicoDevice method)</a>
209223
</li>
210224
</ul></li>
225+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getModelIdn">getModelIdn() (pyTempico.core.TempicoDevice method)</a>
226+
</li>
211227
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getNumberOfRuns">getNumberOfRuns() (pyTempico.core.TempicoDevice method)</a>
212228
</li>
213229
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.getNumberOfStops">getNumberOfStops() (pyTempico.core.TempicoChannel method)</a>
@@ -218,6 +234,8 @@ <h2 id="G">G</h2>
218234
</ul></li>
219235
</ul></td>
220236
<td style="width: 33%; vertical-align: top;"><ul>
237+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getOverflowParameter">getOverflowParameter() (pyTempico.core.TempicoDevice method)</a>
238+
</li>
221239
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getSerialNumber">getSerialNumber() (pyTempico.core.TempicoDevice method)</a>
222240
</li>
223241
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getSettings">getSettings() (pyTempico.core.TempicoDevice method)</a>
@@ -226,6 +244,12 @@ <h2 id="G">G</h2>
226244

227245
<ul>
228246
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getStartEdge">(pyTempico.core.TempicoDevice method)</a>
247+
</li>
248+
</ul></li>
249+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.getStartSource">getStartSource() (pyTempico.core.TempicoChannel method)</a>
250+
251+
<ul>
252+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getStartSource">(pyTempico.core.TempicoDevice method)</a>
229253
</li>
230254
</ul></li>
231255
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.getState">getState() (pyTempico.core.TempicoChannel method)</a>
@@ -252,6 +276,12 @@ <h2 id="G">G</h2>
252276

253277
<ul>
254278
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getStopMask">(pyTempico.core.TempicoDevice method)</a>
279+
</li>
280+
</ul></li>
281+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.getStopSource">getStopSource() (pyTempico.core.TempicoChannel method)</a>
282+
283+
<ul>
284+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getStopSource">(pyTempico.core.TempicoDevice method)</a>
255285
</li>
256286
</ul></li>
257287
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.getTempicoChannel">getTempicoChannel() (pyTempico.core.TempicoDevice method)</a>
@@ -275,6 +305,8 @@ <h2 id="I">I</h2>
275305
</li>
276306
</ul></li>
277307
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.idn">idn (pyTempico.core.TempicoDevice attribute)</a>
308+
</li>
309+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.incrementGeneratorFrequency">incrementGeneratorFrequency() (pyTempico.core.TempicoDevice method)</a>
278310
</li>
279311
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.incrementThresholdVoltage">incrementThresholdVoltage() (pyTempico.core.TempicoDevice method)</a>
280312
</li>
@@ -393,6 +425,8 @@ <h2 id="S">S</h2>
393425
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setDateTime">setDateTime() (pyTempico.core.TempicoDevice method)</a>
394426
</li>
395427
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setDatetime">setDatetime() (pyTempico.core.TempicoDevice method)</a>
428+
</li>
429+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setGeneratorFrequency">setGeneratorFrequency() (pyTempico.core.TempicoDevice method)</a>
396430
</li>
397431
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setMaximumDateTime">setMaximumDateTime() (pyTempico.core.TempicoDevice method)</a>
398432
</li>
@@ -416,18 +450,42 @@ <h2 id="S">S</h2>
416450
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setNumberOfStops">(pyTempico.core.TempicoDevice method)</a>
417451
</li>
418452
</ul></li>
419-
</ul></td>
420-
<td style="width: 33%; vertical-align: top;"><ul>
421453
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.setStartEdge">setStartEdge() (pyTempico.core.TempicoChannel method)</a>
422454

423455
<ul>
424456
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setStartEdge">(pyTempico.core.TempicoDevice method)</a>
457+
</li>
458+
</ul></li>
459+
</ul></td>
460+
<td style="width: 33%; vertical-align: top;"><ul>
461+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.setStartExternalSource">setStartExternalSource() (pyTempico.core.TempicoChannel method)</a>
462+
463+
<ul>
464+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setStartExternalSource">(pyTempico.core.TempicoDevice method)</a>
465+
</li>
466+
</ul></li>
467+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.setStartInternalSource">setStartInternalSource() (pyTempico.core.TempicoChannel method)</a>
468+
469+
<ul>
470+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setStartInternalSource">(pyTempico.core.TempicoDevice method)</a>
425471
</li>
426472
</ul></li>
427473
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.setStopEdge">setStopEdge() (pyTempico.core.TempicoChannel method)</a>
428474

429475
<ul>
430476
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setStopEdge">(pyTempico.core.TempicoDevice method)</a>
477+
</li>
478+
</ul></li>
479+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.setStopExternalSource">setStopExternalSource() (pyTempico.core.TempicoChannel method)</a>
480+
481+
<ul>
482+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setStopExternalSource">(pyTempico.core.TempicoDevice method)</a>
483+
</li>
484+
</ul></li>
485+
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.setStopInternalSource">setStopInternalSource() (pyTempico.core.TempicoChannel method)</a>
486+
487+
<ul>
488+
<li><a href="pyTempico.html#pyTempico.core.TempicoDevice.setStopInternalSource">(pyTempico.core.TempicoDevice method)</a>
431489
</li>
432490
</ul></li>
433491
<li><a href="pyTempico.html#pyTempico.core.TempicoChannel.setStopMask">setStopMask() (pyTempico.core.TempicoChannel method)</a>

docs/build/html/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
55

66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7-
<title>Welcome to pyTempico’s documentation! &mdash; pyTempico 1.3.0 documentation</title>
7+
<title>Welcome to pyTempico’s documentation! &mdash; pyTempico 2.0.0 documentation</title>
88
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
99
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
1010
<!--[if lt IE 9]>
@@ -71,8 +71,8 @@
7171
</figure>
7272
<section id="welcome-to-pytempico-s-documentation">
7373
<h1>Welcome to pyTempico’s documentation!<a class="headerlink" href="#welcome-to-pytempico-s-documentation" title="Permalink to this headline"></a></h1>
74-
<p>PyTempico is a Python library developed by Tausand Electronics, with Joan Amaya and David Guzman as the lead developers. It enables seamless interaction with Tempico TP1004 devices, facilitating data communication and control. The library relies on key modules such as hid and pyserial for efficient device connectivity. For more information, visit <a class="reference external" href="https://www.tausand.com">tausand.com</a></p>
75-
<p>Release 1.3.0</p>
74+
<p>PyTempico is a Python library developed by Tausand Electronics, with Joan Amaya and David Guzman as the lead developers. It enables seamless interaction with Tempico, Tausand’s Time-to-Digital Converter devices, facilitating data communication and control. The library relies on key modules such as hid and pyserial for efficient device connectivity. For more information, visit <a class="reference external" href="https://www.tausand.com">tausand.com</a></p>
75+
<p>Release 2.0.0</p>
7676
<div class="toctree-wrapper compound">
7777
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
7878
<ul>

0 commit comments

Comments
 (0)