def example_movie(save_movie=True):
    # note: this example is done in pixel units.

    # set image directory path
    image_directory = 'images'
    
    # get x/y limits (from image)
    img = flyanim.get_nth_image_from_directory(0, image_directory)
    xlim = [0, img.shape[1]]
    ylim = [0, img.shape[0]]
    
    # load data
    timestamps,x,y,orientation,eccentricity = get_data()
    
    # check to make sure we have same number of images as data points
    images = flyanim.get_image_file_list(image_directory)
    print 'n images: ', len(images)
    print 'n data pts: ', len(x)
    assert(len(images)==len(x))
            
    # optional parameters
    color = 'none'
    edgecolor = 'red'
    ghost_tail = 20
    nskip = 0
    wedge_radius = 25
    imagecolormap = 'gray'
    
    flipimgx = False # flips image along x
    flipimgy = False # flips image along y
    flip = False # flips orientation 180 deg
    
    # save example movie?
    if save_movie is False:
        save = False
        save_movie_path = ''
    else:
        save = True
        save_movie_path = 'tmp/'
        if not os.path.isdir(save_movie_path):
            os.mkdir(save_movie_path)
            
    # play the movie!
    flyanim.play_movie(x, y, color=color, images=image_directory, orientation=orientation, save=save, save_movie_path=save_movie_path, nskip=nskip, ghost_tail=ghost_tail, wedge_radius=wedge_radius, xlim=xlim, ylim=ylim, imagecolormap=imagecolormap, edgecolor=edgecolor, flipimgx=flipimgx, flipimgy=flipimgy, flip=flip)
Example #2
0
def example_movie(save_movie=False):
    t = np.linspace(0, 2*np.pi, 200)
    
    # fly 1
    x1 = 0.5*np.cos(t) + 0.5
    y1 = 0.1*np.sin(t)
    orientation1 = t
    color1 = t
    
    # fly 2
    x2 = 0.3*np.sin(t) + 0.5
    y2 = 0.3*np.cos(t)
    orientation2 = None
    color2 = "black"
    
    # flies
    x = [x1, x2]
    y = [y1, y2]
    orientation = [orientation1, orientation2]
    color = [color1, color2]
    
    # optional parameters
    colormap = 'jet'
    colornorm = [0, 2*np.pi]
    ghost_tail = 20
    nskip = 1
    xlim = [0, 1]
    ylim = [-.5, .5]
    wedge_radius = 0.05
    circle_radius = 0.01
    edgecolor = 'black'
    
    if save_movie is False:
        save = False
        save_movie_path = ''
    else:
        save = True
        save_movie_path = 'tmp/'
        
        if not os.path.isdir(save_movie_path):
            os.mkdir(save_movie_path)
            
    flyanim.play_movie(x, y, color, orientation=orientation, save=save, save_movie_path=save_movie_path, nskip=nskip, artists=[[], [], []], colornorm=colornorm, colormap=colormap, ghost_tail=ghost_tail, xlim=xlim, ylim=ylim, wedge_radius=wedge_radius, circle_radius=circle_radius, edgecolor=edgecolor)