* support for arbitrary pulse/sine wave based sequences (phase coherent atm)
* Fully multidimensional. Execute any command as a loop in any dimension.
* Short and clean syntax. No sympy.
* Native support for virtual gates
* Native support for virtual gates.
* IQ toolkit and IQ virtual channels -- Full suppport for single sideband modulation (Along with PM/AM/FM)
* High speed uploader for Keysight PXI systems which supports upload during playback.
* Automatic compenstation for DC offsets.
* High speed uploader for Keysight PXI systems which supports upload during playback (up to ~ 50 experiments per second)
!! keysight AWG's their waveforms need to have a length of modulo 10 !! (related to the clock of the AWG)
--> segments are concatenated for this purose when uploading (e.g. upload happens in one big chunk)
...
...
@@ -19,9 +20,10 @@ You need python3.x and a c/c++ compiler. For the c-compiler, the following is re
* linux: gcc is fine.
* ox x : gcc or clang both work
If you want to install the upload libraries for the keysight system, you will need:
To install the upload libraries for the keysight system, you will need:
* the Keysight SD1 software
* openMP (comes by default in visual studio)
(At the moment this is a requirement, will be removed as a requirement at a later time)
# Quick start
The pulse library can be installed by cloning the library from github on your computer.
...
...
@@ -29,7 +31,7 @@ Navigate in the github folder and run the following in the terminal:
```bash
python3 setup.py install
```
The python scrip will also take care of compuling the c code.
The python scrip will also take care of compuling the c code. On windows, it is recommended to do this in a Anaconda promt. You will need to run the promt with administarator privelages.