Skip to content

Examples

1D plotting

import numpy as np
import atomize.general_modules.general_functions as general

xs = np.array([])
ys = np.array([])

for i in range(40):
    xs = np.append(xs, i)
    ys = np.append(ys, np.random.random_integers(0, 10))
    general.plot_1d('1D test plot', xs, ys, label='random data')
    general.wait('200 ms')

2D plotting

import numpy as np
import atomize.general_modules.general_functions as general

data = []
step = 10
i = 0

while i <= 20:
    i = i + 1

    axis_x = np.arange(4000)
    ch_time = np.random.randint(250, 500, 1)
    zs = 1 + 100*np.exp(-axis_x/ch_time) + 7*np.random.normal(size=(4000))

    data.append(zs)

    general.wait('100 ms')

    general.plot_2d('2D test plot', data,
        start_step=((0, 1), (0.3, 0.001)),
        xname='Time', xscale='s',
        yname='Magnetic Field', yscale='T',
        zname='Intensity', zscale='V')

    general.text_label('2D test plot; step: ', i)