![](https://static.wixstatic.com/media/8b0643_6143a369e2824d3d9737e4ae1c227ebb~mv2.jpg/v1/fill/w_980,h_614,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/JupyterLab.jpg)
JupyterLab Environment
-
Connect from any device instantly with a Web-based interface.
-
Use the built-in file browser to manage experiments and data.
-
Arrange Python notebooks & dashboard apps in a flexible layout.
![](https://static.wixstatic.com/media/8b0643_d80d26bd5d1f49e1b69446cdbdf28e7b~mv2.jpg/v1/fill/w_980,h_702,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Dashboard%20Apps.jpg)
Dashboard Apps
-
System setup & calibration
-
Run standard experiments and visualize results
-
Build your own experiment apps with Python
![](https://static.wixstatic.com/media/8b0643_5f4c5992fa694916844b469961949b5c~mv2.jpg/v1/fill/w_980,h_1010,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Python%20Notebooks.jpg)
Python Notebooks
-
Programmatically run pulse programs
-
Perform custom data processing with Numpy, SciPy, and other libraries
-
Visualise results with matplotlib, Bokeh, bqplot, Ipyvolume etc
-
Combine documentation with the code using markdown syntax
-
Build interative experiments with IPython widgets
![](https://static.wixstatic.com/media/8b0643_308fa677c55f4de7ae79fa0fcad223cd~mv2.jpg/v1/fill/w_980,h_816,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Python%20Pulse%20Sequence.jpg)
Pulse Sequences in Python
-
Create arbitrary pulse sequences with Python code
-
Perform calculations within a pulse program
-
Directly set RF digital synthesizer amplitude/frequency/phase and gradient values
-
Use library functions to generate frequency-selective RF pulses and trapezoid gradients
-
No separate compile step, edit the pulse program or parameters and run immediately
Software
Our software is built on a variety of widely used open-source tools to provide an interface that is accessible at multiple levels of user experience.