예제 #1
0
def test_flatten():
    ntracks = 100
    tracks = []
    for n in xrange(ntracks):
        tlen = np.random.randint(0,high=15)
        tracks.append( np.random.randn(tlen,3) )
    flat_tracks, breaks = get_tracks.flatten_tracks(tracks)
    yield assert_true, len(breaks) == len(tracks)
    total_pts = np.array([ len(line) for line in tracks ]).sum()
    yield assert_true, total_pts==breaks.sum()
예제 #2
0
def test_roundtrip():
    ntracks = 100
    tracks = []
    for n in xrange(ntracks):
        tlen = np.random.randint(0,high=15)
        tracks.append( np.random.randn(tlen,3) )
    flat_tracks, breaks = get_tracks.flatten_tracks(tracks)
    tracks_r = get_tracks.recombine_flattened_tracks(flat_tracks, breaks)
    yield assert_true, all( [(tr==t).all()
                             for tr, t in zip(tracks_r, tracks)] )