%% please open Magic Formular APP first
clear
n = 20;
mkdir('similarityData');
%%
directoryPath  = "..\sorted_data";
subdirectories = getSubdirectories(directoryPath);
%%
% Use the dir function to get information about files and directories
contents = dir(directoryPath);

% Filter out the directories (excluding '.' and '..')
subdirectories_list = contents([contents.isdir] & ~ismember({contents.name}, {'.', '..'}));

% Extract and display the names of the subdirectories
subdirectoryNames = {subdirectories_list.name};
%%
figure()

for i=1:length(subdirectories)
    fileMeasurement = fullfile("..\sorted_data", subdirectories{i}, "\cornering.mat");
    parser = tydex.parsers.FSAETTC_SI_ISO_Mat();
    measurements = parser.run(fileMeasurement);
    measurement = measurements(n);

    [SX,SA,FZ,IP,IA,VX,FX,FY,MZ,MY,MX,W,T] = unpack(measurement);
    FY = smoothdata(FY, "gaussian",100);
    if i < length(subdirectories)/3
        plot(SA, FY, 'LineWidth', 1)
    elseif i <= length(subdirectories)/3*2
        plot(SA, FY, '--','LineWidth', 1)
    else
        plot(SA, FY, '-.','LineWidth', 1)
    end
    SAA{i} = SA;
    FYY{i} = FY;
    hold on
end
legend(subdirectoryNames{:})
title("Similarities, n=",n)
xlabel("Slip Angle")
ylabel("FY")
%% without plot 
for n=1:60
    for i=1:length(subdirectories)
        fileMeasurement = fullfile("..\sorted_data", subdirectories{i}, "\cornering.mat");
        parser = tydex.parsers.FSAETTC_SI_ISO_Mat();
        measurements = parser.run(fileMeasurement);
        measurement = measurements(n);

        [SX,SA,FZ,IP,IA,VX,FX,FY,MZ,MY,MX,W,T] = unpack(measurement);
        FY = smoothdata(FY, "gaussian",100);
        SAA{i} = SA;
        FYY{i} = FY;
    end
    file_name = ['similarityData\nEqu' num2str(n) '.mat'];
    save(file_name, 'SAA', 'FYY');
end