Skip to content

Commit 9ac765f

Browse files
committed
- official HH500 support
- add Sub-Stream Manipulator
1 parent b3c7513 commit 9ac765f

17 files changed

Lines changed: 412 additions & 234 deletions

demos/Demo_CorrelationG2.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,22 @@
99

1010
sn = snAPI()
1111
sn.getDeviceIDs()
12-
#sn.getDevice()
12+
sn.getDevice()
1313
sn.getFileDevice(r"D:\Data\PicoQuant\CW_Shelved.ptu") # T2 File
14-
sn.initDevice(MeasMode.T2)
15-
sn.setPTUFilePath(asdasdsa);
16-
14+
#sn.initDevice(MeasMode.T2)
15+
1716
# set the configuration for your device type
1817
sn.loadIniConfig("config\MH.ini")
1918

2019
# 1. shift the signals to max correlation max at tau = 0
2120
#sn.device.setInputChannelOffset(1, 1588)
2221

22+
# only process data from 70s to end of file
23+
sn.manipulators.subStream(70)
24+
2325
# 2. set windowSize and startTime
24-
sn.correlation.setG2Parameters(1, 2, 50000, 50)
25-
sn.correlation.measure(1000,savePTU=False)
26+
sn.correlation.setG2Parameters(1, 2, 500000, 250, True)
27+
sn.correlation.measure(0,savePTU=False)
2628

2729
while True:
2830
finished = sn.correlation.isFinished()

demos/Demo_HistogramRefresh.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,16 @@
1515
# temporarily enable logging of configuration
1616
sn.setLogLevel(LogLevel.Config, True)
1717
# set the configuration for your device type
18-
sn.loadIniConfig("config\MH.ini")
18+
sn.loadIniConfig(r"config\TH260N.ini")
1919
sn.setLogLevel(LogLevel.Config, False)
20+
sn.setLogLevel(LogLevel.Api, True)
21+
sn.setLogLevel(LogLevel.Device, True)
2022

2123
# change histogram parameter in T2 mode
2224
sn.histogram.setRefChannel(0)
23-
sn.histogram.setBinWidth(1000)
25+
sn.histogram.setBinWidth(250)
2426
sn.histogram.setNumBins(10000)
25-
sn.histogram.measure(acqTime=1000, waitFinished=False, savePTU=True)
27+
sn.histogram.measure(acqTime=10000, waitFinished=True, savePTU=False)
2628

2729
while True:
2830
finished = sn.histogram.isFinished()

dist/snapi-1.0.11.tar.gz

-2.48 MB
Binary file not shown.
2.48 MB
Binary file not shown.

dist/snapi-1.1.0.tar.gz

2.72 MB
Binary file not shown.

docs/genindex.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,6 +1114,8 @@ <h2 id="S">S</h2>
11141114
<li><a href="snAPI.Main.html#snAPI.Main.Unfold.stopMeasure">(snAPI.Main.Unfold method)</a>
11151115
</li>
11161116
</ul></li>
1117+
<li><a href="snAPI.Main.html#snAPI.Main.Manipulators.subStream">subStream() (snAPI.Main.Manipulators method)</a>
1118+
</li>
11171119
<li><a href="snAPI.Constants.html#snAPI.Constants.MeasControl.SwStartSwStop">SwStartSwStop (snAPI.Constants.MeasControl attribute)</a>
11181120
</li>
11191121
</ul></td>

docs/objects.inv

9 Bytes
Binary file not shown.

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/snAPI.Constants.html

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@
525525
<dl class="py attribute">
526526
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.SingleShotCTC">
527527
<span class="sig-name descname"><span class="pre">SingleShotCTC</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">0</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.SingleShotCTC" title="Link to this definition">#</a></dt>
528-
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330]</p>
528+
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330 | HH500]</p>
529529
<p>Acquisition starts by software command and runs until CTC expires. The duration is set by the
530530
aqcTime parameter (&gt;0).
531531
SwStartSwStop is in use if aqcTime parameter is 0.</p>
@@ -534,15 +534,15 @@
534534
<dl class="py attribute">
535535
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.C1Gated">
536536
<span class="sig-name descname"><span class="pre">C1Gated</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.C1Gated" title="Link to this definition">#</a></dt>
537-
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330]</p>
537+
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330 | HH500]</p>
538538
<p>Data is collected for the period where C1 is active. This can be the logical high or low period
539539
dependent on the value supplied to the parameter startEdge.</p>
540540
</dd></dl>
541541

542542
<dl class="py attribute">
543543
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.C1StartCtcStop">
544544
<span class="sig-name descname"><span class="pre">C1StartCtcStop</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">2</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.C1StartCtcStop" title="Link to this definition">#</a></dt>
545-
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330]</p>
545+
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330 | HH500]</p>
546546
<p>Data collection is started by a transition on C1 and stopped by expiration of the internal CTC.
547547
Which transition actually triggers the start is given by the value supplied to the parameter startEdge.
548548
The duration is set by the aqcTime parameter (&gt;0).</p>
@@ -551,36 +551,36 @@
551551
<dl class="py attribute">
552552
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.C1StartC2Stop">
553553
<span class="sig-name descname"><span class="pre">C1StartC2Stop</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">3</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.C1StartC2Stop" title="Link to this definition">#</a></dt>
554-
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330]</p>
554+
<dd><p>Supported devices [MH150/160 | HH400 | TH260 | PH330 | HH500]</p>
555555
<p>Data collection is started by a transition on C1 and stopped by by a transition on C2. Which transitions
556556
actually trigger start and stop is given by the values supplied to the parameters startEdge and stopEdge.</p>
557557
</dd></dl>
558558

559559
<dl class="py attribute">
560560
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.WrMaster2Slave">
561561
<span class="sig-name descname"><span class="pre">WrMaster2Slave</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">4</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.WrMaster2Slave" title="Link to this definition">#</a></dt>
562-
<dd><p>Supported devices [MH150/160]</p>
562+
<dd><p>Supported devices [MH150/160 | HH500]</p>
563563
<p>White Rabbit master to slave</p>
564564
</dd></dl>
565565

566566
<dl class="py attribute">
567567
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.WrSlave2Master">
568568
<span class="sig-name descname"><span class="pre">WrSlave2Master</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">5</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.WrSlave2Master" title="Link to this definition">#</a></dt>
569-
<dd><p>Supported devices [MH150/160]</p>
569+
<dd><p>Supported devices [MH150/160 | HH500]</p>
570570
<p>White Rabbit slave to master</p>
571571
</dd></dl>
572572

573573
<dl class="py attribute">
574574
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.SwStartSwStop">
575575
<span class="sig-name descname"><span class="pre">SwStartSwStop</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">6</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.SwStartSwStop" title="Link to this definition">#</a></dt>
576-
<dd><p>Supported devices [MH150/160 | PH330]</p>
576+
<dd><p>Supported devices [MH150/160 | PH330 | HH500]</p>
577577
<p>Software start and software stop is automatically used if aqcTime ist set to 0 in a measurement.</p>
578578
</dd></dl>
579579

580580
<dl class="py attribute">
581581
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.ContC1Gated">
582582
<span class="sig-name descname"><span class="pre">ContC1Gated</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">7</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.ContC1Gated" title="Link to this definition">#</a></dt>
583-
<dd><p>Supported devices [HH400]</p>
583+
<dd><p>Supported devices [HH400 | HH500]</p>
584584
<div class="admonition warning">
585585
<p class="admonition-title">Warning</p>
586586
<p>The continuous mode is currently not supported in snAPI.</p>
@@ -590,7 +590,7 @@
590590
<dl class="py attribute">
591591
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.Cont_C1_Start_CTC_Stop">
592592
<span class="sig-name descname"><span class="pre">Cont_C1_Start_CTC_Stop</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">8</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.Cont_C1_Start_CTC_Stop" title="Link to this definition">#</a></dt>
593-
<dd><p>Supported devices [HH400]</p>
593+
<dd><p>Supported devices [HH400 | HH500]</p>
594594
<div class="admonition warning">
595595
<p class="admonition-title">Warning</p>
596596
<p>The continuous mode is currently not supported in snAPI.</p>
@@ -600,7 +600,7 @@
600600
<dl class="py attribute">
601601
<dt class="sig sig-object py" id="snAPI.Constants.MeasControl.Cont_CTC_Restart">
602602
<span class="sig-name descname"><span class="pre">Cont_CTC_Restart</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">9</span></em><a class="headerlink" href="#snAPI.Constants.MeasControl.Cont_CTC_Restart" title="Link to this definition">#</a></dt>
603-
<dd><p>Supported devices [HH400]</p>
603+
<dd><p>Supported devices [HH400 | HH500]</p>
604604
<div class="admonition warning">
605605
<p class="admonition-title">Warning</p>
606606
<p>The continuous mode is currently not supported in snAPI.</p>
@@ -620,7 +620,7 @@
620620
<dl class="py attribute">
621621
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Internal">
622622
<span class="sig-name descname"><span class="pre">Internal</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">0</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Internal" title="Link to this definition">#</a></dt>
623-
<dd><p>Supported devices [MH150/160 | HH400 | (TH260) | PH330]</p>
623+
<dd><p>Supported devices [MH150/160 | HH400 | (TH260) | PH330 | HH500]</p>
624624
<div class="line-block">
625625
<div class="line"><strong>Internal clock</strong></div>
626626
<div class="line">This is the default and normally selected by most users when only one device is being used.</div>
@@ -630,7 +630,7 @@
630630
<dl class="py attribute">
631631
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.External_10MHZ">
632632
<span class="sig-name descname"><span class="pre">External_10MHZ</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.External_10MHZ" title="Link to this definition">#</a></dt>
633-
<dd><p>Supported devices [MH150/160 | HH400 | PH330]</p>
633+
<dd><p>Supported devices [MH150/160 | HH400 | PH330 | HH500]</p>
634634
<div class="line-block">
635635
<div class="line"><strong>10MHz external clock</strong></div>
636636
<div class="line">This is for use with an industry standard 10MHz reference such as an atomic clock or another Harp.</div>
@@ -640,56 +640,56 @@
640640
<dl class="py attribute">
641641
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Wr_Master_Generic">
642642
<span class="sig-name descname"><span class="pre">Wr_Master_Generic</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">2</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Wr_Master_Generic" title="Link to this definition">#</a></dt>
643-
<dd><p>Supported devices [MH150/160]</p>
643+
<dd><p>Supported devices [MH150/160 | HH500]</p>
644644
<p><strong>White Rabbit master with generic partner</strong></p>
645645
</dd></dl>
646646

647647
<dl class="py attribute">
648648
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Wr_Slave_Generic">
649649
<span class="sig-name descname"><span class="pre">Wr_Slave_Generic</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">3</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Wr_Slave_Generic" title="Link to this definition">#</a></dt>
650-
<dd><p>Supported devices [MH150/160]</p>
650+
<dd><p>Supported devices [MH150/160 | HH500]</p>
651651
<p><strong>White Rabbit slave with generic partner</strong></p>
652652
</dd></dl>
653653

654654
<dl class="py attribute">
655655
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Wr_Grandm_Generic">
656656
<span class="sig-name descname"><span class="pre">Wr_Grandm_Generic</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">4</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Wr_Grandm_Generic" title="Link to this definition">#</a></dt>
657-
<dd><p>Supported devices [MH150/160]</p>
657+
<dd><p>Supported devices [MH150/160 | HH500]</p>
658658
<p><strong>White Rabbit grand master with generic partner</strong></p>
659659
</dd></dl>
660660

661661
<dl class="py attribute">
662662
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Extn_GPS_PPS">
663663
<span class="sig-name descname"><span class="pre">Extn_GPS_PPS</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">5</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Extn_GPS_PPS" title="Link to this definition">#</a></dt>
664-
<dd><p>Supported devices [MH150/160]</p>
664+
<dd><p>Supported devices [MH150/160 | HH500]</p>
665665
<p><strong>10 MHz + PPS from GPS</strong></p>
666666
</dd></dl>
667667

668668
<dl class="py attribute">
669669
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Extn_GPS_PPS_UART">
670670
<span class="sig-name descname"><span class="pre">Extn_GPS_PPS_UART</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">6</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Extn_GPS_PPS_UART" title="Link to this definition">#</a></dt>
671-
<dd><p>Supported devices [MH150/160]</p>
671+
<dd><p>Supported devices [MH150/160 | HH500]</p>
672672
<p><strong>10 MHz + PPS + time via UART from GPS</strong></p>
673673
</dd></dl>
674674

675675
<dl class="py attribute">
676676
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Wr_Master_Harp">
677677
<span class="sig-name descname"><span class="pre">Wr_Master_Harp</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">7</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Wr_Master_Harp" title="Link to this definition">#</a></dt>
678-
<dd><p>Supported devices [MH150/160]</p>
678+
<dd><p>Supported devices [MH150/160 | HH500]</p>
679679
<p><strong>White Rabbit master with the Harp as partner</strong></p>
680680
</dd></dl>
681681

682682
<dl class="py attribute">
683683
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Wr_Slave_Harp">
684684
<span class="sig-name descname"><span class="pre">Wr_Slave_Harp</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">8</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Wr_Slave_Harp" title="Link to this definition">#</a></dt>
685-
<dd><p>Supported devices [MH150/160]</p>
685+
<dd><p>Supported devices [MH150/160 | HH500]</p>
686686
<p><strong>White Rabbit slave with the Harp as partner</strong></p>
687687
</dd></dl>
688688

689689
<dl class="py attribute">
690690
<dt class="sig sig-object py" id="snAPI.Constants.RefSource.Wr_Grandm_Harp">
691691
<span class="sig-name descname"><span class="pre">Wr_Grandm_Harp</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">9</span></em><a class="headerlink" href="#snAPI.Constants.RefSource.Wr_Grandm_Harp" title="Link to this definition">#</a></dt>
692-
<dd><p>Supported devices [MH150/160]</p>
692+
<dd><p>Supported devices [MH150/160 | HH500]</p>
693693
<p><strong>White Rabbit grand master with the Harp as partner</strong></p>
694694
</dd></dl>
695695

0 commit comments

Comments
 (0)