function MinianNetCDFtoMatlab()
%Grazie mille Federico Sangiuliano!
%% SELECT FOLDER WITH DATA
%folder = ['C:\Users\huberlab\Desktop\attempt 3'];
NCDFfolder = 'C:\Users\huberlab\Desktop\Bruno rig tests\Vibration_test_bruno_rig_1\ZB_81\customEntValHere\2022_03_10\20_59_58\My_V4_Miniscope\analsis attempts\4';
%look at what is contained in your data!
ncdisp([NCDFfolder '\' '
minian_dataset.nc']);
%The most usefull data will be saved in the following code
%see below which variables are not extracted from the .nc file
%% Read in tha data as Matlab variables
% files with xdata include all units, even those excluded in
% minian.visualization.CNMFViewer(), see label
Adata = ncread([NCDFfolder '\' '
minian_dataset.nc'],'A');
Cdata = ncread([NCDFfolder '\' '
minian_dataset.nc'],'C');
Sdata = ncread([NCDFfolder '\' '
minian_dataset.nc'],'S');
c0data = ncread([NCDFfolder '\' '
minian_dataset.nc'],'c0');
b = ncread([NCDFfolder '\' '
minian_dataset.nc'],'b');
b0 = ncread([NCDFfolder '\' '
minian_dataset.nc'],'b0');
f = ncread([NCDFfolder '\' '
minian_dataset.nc'],'f');
YrAdata = ncread([NCDFfolder '\' '
minian_dataset.nc'],'YrA');
units = ncread([NCDFfolder '\' '
minian_dataset.nc'],'unit_id');
unit_labels = ncread([NCDFfolder '\' '
minian_dataset.nc'],'unit_labels');
max_proj = ncread([NCDFfolder '\' '
minian_dataset.nc'],'max_proj');
%Less usefull variables: height, width, frame, motion
% height = ncread([NCDFfolder '\' '
minian_dataset.nc'],'height');
% width = ncread([NCDFfolder '\' '
minian_dataset.nc'],'width');
% motion = ncread([NCDFfolder '\' '
minian_dataset.nc'],'motion');
%Variables; animal, session, shift_dim are of an unsupported datatype and
% cannot be extracted with ncread
%% Make version of variables with bad cells (label =-1) removed
indx = 0 <= unit_labels;
ids = unit_labels(indx);
A = Adata(:,:,indx);
C = Cdata(:,indx);
S = Sdata(:,indx);
c0 = c0data(:,indx);
YrA = YrAdata(:,indx);
clear indx
%% Saves it to a .mat file in the same folder
save([NCDFfolder '\' 'netCDFData.mat'])
end