Skip to content
Snippets Groups Projects
Commit fbab09d8 authored by Olivier Sauter's avatar Olivier Sauter
Browse files

continue developing generic_fit_gui

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@6540 d63d8f72-b253-0410-a779-e742ad2e26cf
parent d4767abc
No related branches found
No related tags found
No related merge requests found
...@@ -236,7 +236,7 @@ else ...@@ -236,7 +236,7 @@ else
gen_signals = data_gen; gen_signals = data_gen;
end end
handles.gen_signals = gen_signals; handles.gen_signals = gen_signals;
keyboard
fields_avail = fieldnames(gen_signals); fields_avail = fieldnames(gen_signals);
if length(fields_avail)>0 if length(fields_avail)>0
set(handles.popup_data_left,'string',fields_avail); set(handles.popup_data_left,'string',fields_avail);
......
...@@ -93,7 +93,7 @@ if in_option_eff == 0 ...@@ -93,7 +93,7 @@ if in_option_eff == 0
% construct 1D array with data from data_in{idata} % construct 1D array with data from data_in{idata}
if ~isempty(it_data{idata}) if ~isempty(it_data{idata})
for it=1:length(it_data{idata}) for it=1:length(it_data{idata})
jrho_data = find(data_in{idata}.x(:,it_data{idata}(it))>0 & data_in{idata}.x(:,it_data{idata}(it))<1.01); jrho_data = find(data_in{idata}.x(:,it_data{idata}(it))>0 & data_in{idata}.x(:,it_data{idata}(it))<1.01 & data_in{idata}.data(:,it_data{idata}(it))>0);
if length(jrho_data)>0 if length(jrho_data)>0
rhotor_data_tofit(end+1:end+length(jrho_data)) = data_in{idata}.x(jrho_data,it_data{idata}(it)); rhotor_data_tofit(end+1:end+length(jrho_data)) = data_in{idata}.x(jrho_data,it_data{idata}(it));
xxdata_tofit(end+1:end+length(jrho_data)) = data_in{idata}.data(jrho_data,it_data{idata}(it)); xxdata_tofit(end+1:end+length(jrho_data)) = data_in{idata}.data(jrho_data,it_data{idata}(it));
...@@ -110,7 +110,6 @@ if in_option_eff == 0 ...@@ -110,7 +110,6 @@ if in_option_eff == 0
gen_signals_data.(dataname).combined_data.perDt{i}.data = []; gen_signals_data.(dataname).combined_data.perDt{i}.data = [];
gen_signals_data.(dataname).combined_data.perDt{i}.error_bar = []; gen_signals_data.(dataname).combined_data.perDt{i}.error_bar = [];
gen_signals_data.(dataname).combined_data.perDt{i}.provenance = []; gen_signals_data.(dataname).combined_data.perDt{i}.provenance = [];
return
else else
[rhoeff,irhoeff] = sort(rhotor_data_tofit); [rhoeff,irhoeff] = sort(rhotor_data_tofit);
xxdata_tofit_eff = xxdata_tofit(irhoeff); xxdata_tofit_eff = xxdata_tofit(irhoeff);
...@@ -132,18 +131,23 @@ xxfit = []; ...@@ -132,18 +131,23 @@ xxfit = [];
dxxfitdrn = []; dxxfitdrn = [];
for i=1:length(gen_signals_data.(dataname).combined_data.perDt) for i=1:length(gen_signals_data.(dataname).combined_data.perDt)
rhoeff = gen_signals_data.(dataname).combined_data.perDt{i}.rho; rhoeff = gen_signals_data.(dataname).combined_data.perDt{i}.rho;
xxdata_tofit_eff = gen_signals_data.(dataname).combined_data.perDt{i}.data; if ~isempty(rhoeff)
xxerr_tofit_eff = gen_signals_data.(dataname).combined_data.perDt{i}.error_bar; xxdata_tofit_eff = gen_signals_data.(dataname).combined_data.perDt{i}.data;
xeff = [0. rhoeff]; xxerr_tofit_eff = gen_signals_data.(dataname).combined_data.perDt{i}.error_bar;
yeffxx = [xxdata_tofit_eff(1) xxdata_tofit_eff]; xeff = [0. rhoeff];
erreffxx = [100.*max(xxerr_tofit_eff) xxerr_tofit_eff]; yeffxx = [xxdata_tofit_eff(1) xxdata_tofit_eff];
[xxfit(:,i),dxxfitdrn(:,i)]=interpos(xeff,yeffxx,main_rho,tension_xx_eff,[1 0],[0 0],erreffxx); erreffxx = [100.*max(xxerr_tofit_eff) xxerr_tofit_eff];
if doplot [xxfit(:,i),dxxfitdrn(:,i)]=interpos(xeff,yeffxx,main_rho,tension_xx_eff,[1 0],[0 0],erreffxx);
figure(11);clf if doplot
errorbar(rhoeff,xxdata_tofit_eff,xxerr_tofit_eff,'*'); figure(11);clf
hold all errorbar(rhoeff,xxdata_tofit_eff,xxerr_tofit_eff,'*');
plot(main_rho,xxfit(:,i)) hold all
pause(0.01) plot(main_rho,xxfit(:,i))
pause(0.01)
end
else
xxfit(1:nb_points,i) = NaN;
dxxfitdrn(1:nb_points,i) = NaN;
end end
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment