Exemple #1
0
 def test_auto_count_n(self):
     out = core.auto_count(10, n = 5)
     self.assertTrue(np.allclose(out,auto_count_10[0:5]))
     out = core.auto_count(t1, n = 5)
     self.assertTrue(np.allclose(out,auto_count_t1[:5])) 
     out = core.auto_count(t1, aout = out)
     self.assertTrue(np.allclose(out,2*auto_count_t1[:5]))   
Exemple #2
0
 def test_auto_count(self):
     out = core.auto_count(10)
     self.assertTrue(np.allclose(out,auto_count_10))
     out = core.auto_count(t1)
     self.assertTrue(np.allclose(out,auto_count_t1)) 
     out = core.auto_count(t1, aout = out)
     self.assertTrue(np.allclose(out,auto_count_t1*2))  
"""Random triggered single camera video
"""
from cddm.core import auto_count
from cddm.sim import simple_brownian_video, create_random_time, adc
from cddm.viewer import VideoViewer
from cddm.video import crop, multiply
from examples.paper.simple_video.conf import NFRAMES_RANDOM, SIMSHAPE, BACKGROUND, DELTA, INTENSITY, PERIOD_RANDOM,\
    NUM_PARTICLES, SIGMA, SHAPE, DUST1_PATH, BIT_DEPTH, VMAX, SATURATION, READOUT_NOISE, NOISE_MODEL, APPLY_DUST, DT_RANDOM
import matplotlib.pyplot as plt
import numpy as np

while True:
    #make valid random time (all passible times present)
    t = create_random_time(NFRAMES_RANDOM, n=PERIOD_RANDOM)
    count = auto_count(t, NFRAMES_RANDOM)

    #make sure all times are present, if so break, else try again
    if np.all(count):
        break

#t = create_random_time(NFRAMES_RANDOM, n=PERIOD, dt_min = PERIOD//2)

#: this creates a brownian motion frame iterator.
#: each element of the iterator is a tuple holding a single numpy array (frame)
video = simple_brownian_video(t,
                              shape=SIMSHAPE,
                              background=BACKGROUND,
                              num_particles=NUM_PARTICLES,
                              dt=DT_RANDOM,
                              sigma=SIGMA,
                              delta=DELTA,