# This script is used for asset generation of an asset with 4 arenas/zones running lengthwise across the testing tank. # Assets are used to define arenas and zones within the tank/cage for data collection. The assets generated from running # this script are then used within your experimental scripts. These files can be found in the assets directory of the # Zantiks homepage. DEFINE SHOWTIME 2 DEFINE DRAWDELAY 0.5 #coordinates of centre in mm DEFINE X_OFFSET 103 # Moves across the horizontal plane DEFINE Y_OFFSET 73 # Moves across the vertical plane #size of arena x and y sides in mm DEFINE X_ARENA_SIZE 206 DEFINE Y_ARENA_SIZE 34.25 #y coordinate of arena and the spacing between the arena in mm DEFINE Y_ARENA_COORD 18.25 DEFINE ARENA_SPACING 36.5 #size of arena x and y sides in mm DEFINE X_ZONE_SIZE 206 DEFINE Y_ZONE_SIZE 35.75 # y coordinate of zone and the spacing between the arena in mm DEFINE Y_ZONE_COORD 19 DEFINE ZONE_SPACING 35.75 # Generate arena and zone files ACTION MAIN INVOKE(GLENGTH_4A,1) # Draw arenas WAIT(SHOWTIME) # Delay for display of asset SaveDrawing("aLENGTH_4") # Save result to disk INVOKE(GLENGTH_4Z,1) # Draw zones WAIT(SHOWTIME) # Delay for display of asset SaveDrawing("zLENGTH_4") # Save result to disk COMPLETE # Generate arenas ACTION GLENGTH_4A ShapeType(RECTANGLE,X_ARENA_SIZE,Y_ARENA_SIZE) # Template for arena overlay Set(DrawArena,1) # Arena ShapeDraw(X_OFFSET,Y_ARENA_COORD) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,2) # Arena ShapeDraw(X_OFFSET,Y_ARENA_COORD + ARENA_SPACING) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,3) # Arena ShapeDraw(X_OFFSET,Y_ARENA_COORD + ARENA_SPACING + ARENA_SPACING) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,4) # Arena ShapeDraw(X_OFFSET,Y_ARENA_COORD + ARENA_SPACING + ARENA_SPACING + ARENA_SPACING) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn COMPLETE # Generate zones ACTION GLENGTH_4Z ResetDrawing() # Restore everything to default (ClearDrawing just clears the image) ShapeType(RECTANGLE,X_ZONE_SIZE,Y_ZONE_SIZE) # Template for arena overlay Set(DrawArena,1) # Zone ShapeDraw(X_OFFSET,Y_ZONE_COORD) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,2) # Zone ShapeDraw(X_OFFSET,Y_ZONE_COORD + ZONE_SPACING) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,3) # Zone ShapeDraw(X_OFFSET,Y_ZONE_COORD + ZONE_SPACING + ZONE_SPACING) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,4) # Zone ShapeDraw(X_OFFSET,Y_ZONE_COORD + ZONE_SPACING + ZONE_SPACING + ZONE_SPACING) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn COMPLETE