We created a platform to make neutral-atoms programming accessible to everyone. To achieve this we designed a zero-code development platform, the Pulser Studio.
enabling no-code prototype creation
Graphical user interface
create easily your prototypes
With Pulser Studio, you're able to easily learn about the technology and explore its capabilities. You can create the prototype of your quantum algorithms without writing any code thanks to the intuitive user interface. Every step of the process of creating a Pulser sequence can be done with user-friendly graphical widgets.
Select your device
control your QPU
The user starts by selecting a device. This is done in the right panel. Right now, only mock devices are available, and their specs are tunable (physical constraints, available channels, etc). Once our QPUs are released to public, they will also appear in the available options.
Easy register creation
create and control made easy
One can then create a new experiment by clicking on the plus button on the left panel. The first step is to define a register in the Register tab. A set of predefined patterns can be used to generate a regular layout for the register. Once created, one can also entirely customize the geometry of the register by drag-and-dropping the atoms in desired positions, as long as it matches the specs of the selected device.
The Channels tab is then used to design a pulse sequence to be applied to the register. Pulses can be created in specific channels and are customized in the right panel. The amplitude and the detuning can be defined using a set of predefined waveforms. The phase and post-phase shifts can also be specified. Each waveform type will have a set of parameters that will let the user define its shape in multiple ways. For local channels, it is also important to make sure the right qubit is selected.
Implement on emulators and in the near term on quantum processors
The Simulations are currently automatically run for registers up to 6 qubits. The simulation engine is written in Rust and compiled to WASM, thus allowing the simulation to run locally in the user's browser. In the next iterations of the platform, users will also have the ability to run local simulations for up to 10 qubits, or use remote backends such as PASQAL QPUs or PASQAL QPU emulators. When using the local engine, the intermediary states of the system are accessible at any point in time between the beginning and the end of the sequence.
Gather your results easily
Explore your results in graphical representation
With the currently available local simulation, a sequence's results can be explored in the Histogram and Quantum State tabs. Hovering a specific result shows the graphical representation of the state in the Register tab. Different measurement basis or representation can be selected. By default, the simulation uses the 3 possible states available: two hyperfine states and a Rydberg state. Each mode of operation is then going to have its own representation:
Analog: uses the ground-Rydberg basis. The ground level is considered the |0> qubit and the Rydberg level is the |1>. Any remaining hyperfine state will be projected on |0>
Digital: uses the digital (hyperfine) basis. The two hyperfine states are mapped to |0> and |1>. Any remaining qubit in the Rydberg will be projected on |0>.