User Tools

Site Tools


macro:plot_zeroed_tracking_data
//Plot tracking data from a results table zeroed
//The required format is as generated by the Manual Tracking plugin 
//http://rsbweb.nih.gov/ij/plugins/track/track.html
//assuming Results table column headings: Track > Slice > X > Y

//some variables
Track = 0;
result = 1;

//Plot the graph
Plot.create("Scatter Plot", "X", "Y");
//You may want to determine your own limits in some way here
Plot.setLimits(-250, 250, -250, 250);

//Get number of tracks
for (a=0; a<nResults(); a++) {
    if (getResult("Track",a)>Track)
    {
     Track = getResult("Track",a);
    	}
    	else{};
}

//Work though the data a track at a time
for (b=1; b<(Track+1); b++)

{
        x = newArray();
        y = newArray();

//get first x and y value
x_0 = getResult("X", result);
y_0 = getResult("Y", result);
        
   for (i=result; i<nResults; i++){  
   	if (getResult("Track",i)==b) {
            x1 = (getResult("X", i)) - x_0;
            x = Array.concat(x, x1);   
            y1 = (getResult("Y", i)) - y_0;          
            y = Array.concat(y, y1);
            result++;        

//Plot each track       
        Plot.setColor("red");
        Plot.add("crosses", x, y);
        Plot.setColor("darkGray");
        Plot.add("lines", x, y);
		}
	}
	
}
//Richard Mort 26/01/2013
macro/plot_zeroed_tracking_data.txt ยท Last modified: 2019/04/12 13:13 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki