mirror of https://github.com/jlizier/jidt
Updated a file loader for Flocking demo
This commit is contained in:
parent
26e3cd8afb
commit
28954585f4
|
@ -145,7 +145,7 @@ for fileIndex = 1:length(files)
|
||||||
if (acfTime > maxAcfTime)
|
if (acfTime > maxAcfTime)
|
||||||
maxAcfTime = acfTime;
|
maxAcfTime = acfTime;
|
||||||
end
|
end
|
||||||
fprintf('ACF time of %d from heading %d and speed %d\n', acfTime, maxAcfHeadingsDecayTime, maxAcfSpeedDecayTime);
|
fprintf('ACF time of %d from heading %.2f and speed %.2f\n', acfTime, maxAcfHeadingsDecayTime, maxAcfSpeedDecayTime);
|
||||||
|
|
||||||
% Initialising destPastSample is only important in terms of ensuring it is a row vector.
|
% Initialising destPastSample is only important in terms of ensuring it is a row vector.
|
||||||
% If we have 3D data, the vector will get padded out to the appropriate length with the first sample below.
|
% If we have 3D data, the vector will get padded out to the appropriate length with the first sample below.
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
function [posX,posY] = loadBasic2d(dataFileName, properties)
|
function [posX,posY] = loadBasic2d(dataFileName, properties)
|
||||||
% This script loads the raw data from a .txt file,
|
% This script loads the raw data from a .txt file,
|
||||||
% preprocesses the data and save it as a .mat file.
|
% preprocesses the data and save it as a .mat file.
|
||||||
% The txt data is assumed to have timestamp in column 1,
|
% The txt data is assumed to have early columns with other data
|
||||||
% then fish 1's X and Y coordinates in columns 2 and 3,
|
% (e.g. a timestamp in column 1), with the fish coordinates
|
||||||
% then fish 2's X and Y coordinates in columns 4 and 5,
|
% starting from properties.loadBasic2d.startColumn (defaults to 2)
|
||||||
|
% with fish 1's X and Y coordinates in the first of those columns (defaults to 2 and 3),
|
||||||
|
% then fish 2's X and Y coordinates in the next of those columns (defaults to 4 and 5),
|
||||||
% and so on.
|
% and so on.
|
||||||
|
|
||||||
%%
|
%%
|
||||||
|
@ -40,7 +42,14 @@ data = load(dataFileName);
|
||||||
|
|
||||||
%%% FORMAT DATA IN A MORE CONVENIENT WAY %%%
|
%%% FORMAT DATA IN A MORE CONVENIENT WAY %%%
|
||||||
|
|
||||||
numFish = (size(data,2)-1) ./ 2; % number of fish (we know it from the raw data)
|
if (nargin == 1) || (~isfield(properties, 'loadBasic2d'))
|
||||||
|
% Assume the first column is a datestamp
|
||||||
|
properties.loadBasic2d.startColumn = 2;
|
||||||
|
end
|
||||||
|
startCol = properties.loadBasic2d.startColumn;
|
||||||
|
colsToSkip = startCol - 1;
|
||||||
|
|
||||||
|
numFish = (size(data,2)-colsToSkip) ./ 2; % number of fish (we know it from the raw data)
|
||||||
numCycles = size(data,1); % number of time steps (we also know it)
|
numCycles = size(data,1); % number of time steps (we also know it)
|
||||||
fprintf('Number of fish %d and cycles %d\n', numFish, numCycles);
|
fprintf('Number of fish %d and cycles %d\n', numFish, numCycles);
|
||||||
|
|
||||||
|
@ -52,8 +61,8 @@ posY = nan(numCycles,numFish);
|
||||||
% fill the position tables
|
% fill the position tables
|
||||||
for f = 1 : numFish % cycle over all fish
|
for f = 1 : numFish % cycle over all fish
|
||||||
% copy into new variables
|
% copy into new variables
|
||||||
posX(:,f) = data(:,2+(f-1)*2);
|
posX(:,f) = data(:,startCol+(f-1)*2);
|
||||||
posY(:,f) = data(:,3+(f-1)*2);
|
posY(:,f) = data(:,startCol+1+(f-1)*2);
|
||||||
end
|
end
|
||||||
|
|
||||||
% display to check
|
% display to check
|
||||||
|
|
Loading…
Reference in New Issue