Example Code

LabVIEW Quantum Optics Toolkit

Products and Environment

This section reflects the products and operating system used to create the example.

To download NI software, including the products shown below, visit ni.com/downloads.

    Software

  • LabVIEW

Code and Documents

Attachment

Description

Introduction

This toolkit provides SubVIs (source code) in order to develop your quantum optics simulation. Examples, based on atom-cavity experiments, are provided to show how to use those SubVIs in your application.

 

System Requirement

LabVIEW 2012 or later

LabVIEW Multicore Analysis and Sparse Matrix Toolkit 

 

Installation Instructions

     1. Download the attached LabVIEW Quantum Optics Toolkit.zip

     2. Unzip the file to your local disk

     3. Open LabVIEW Quantum Optics Toolkit.lvproj

     4. Explore the "examples" folder to see which functionalities are available

 

How to use the Quantum Optics Toolkit

The SubVIs are structured inside different folders:

 

     common

     provides common quantum optics tools e.g. as defining the Hilbert space, setting up Hamiltonians, applying quantum operator operations, ...

 

     controls

     contains Type Def. controls which define qobase (quantum optics) / eseries (exponential series) / fseries (function series) character

 

     qobase/eseries/fseries

     provide SubVIs which only accept operators definied as an qobase (quantum optics) / eseries (exponential series) / fseries (function series)

 

     examples

     each front panel holds a documentation tab which describs the physics behind the example

 

     low level

     those SubVIs are needed to perfom computations within high level SubVIs 

 

     memory allocation

     contain functional global variables to allocate memory in advance

 

     ode

     provides SubVIs to solve ordinary differential equations

 

     plot

     provides SubVIs to  plot the calculated results and to save & modify the graph

Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.