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

test and adapt connection matrix plot (coil name cell again)

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11419 d63d8f72-b253-0410-a779-e742ad2e26cf
parent 23d7fe88
No related branches found
No related tags found
Loading
...@@ -4,19 +4,20 @@ function info_pf_active = extract_info_connection_matrix(ids_pf_active) ...@@ -4,19 +4,20 @@ function info_pf_active = extract_info_connection_matrix(ids_pf_active)
% %
% Extract the following information from pf_active and connection % Extract the following information from pf_active and connection
% matrix and add them to the ids_pf_active structure % matrix and add them to the ids_pf_active structure
%
% ------------------------------------------- % -------------------------------------------
% Which coils belong to a specific circuit added to % Which coils belong to a specific circuit added to
% pf_active.circuit{i}.coils_belonging_to_circuit % pf_active.circuit{i}.coils_belonging_to_circuit
%
% Which power supply belongs to a spefic circuit added to % Which power supply belongs to a spefic circuit added to
% pf_active.circuit{i}.supplies_belonging_to_circuit % pf_active.circuit{i}.supplies_belonging_to_circuit
%
% Which circuit does a given coil belong to added to % Which circuit does a given coil belong to added to
% pf_active.coil{i}.belonged_circuit % pf_active.coil{i}.belonged_circuit
%
% Which circuit does a given power supply belong to % Which circuit does a given power supply belong to
% pf_active.supply{i}.belonged_circuit % pf_active.supply{i}.belonged_circuit
%
info_pf_active = ids_pf_active; info_pf_active = ids_pf_active;
......
function plot_connection_matrices(IDS) function info_pf_active = plot_connection_matrices(ids_pf_active)
info = extract_info_connection_matrix(IDS); %
% info_pf_active = plot_connection_matrices(ids_pf_active);
%
for kk=1:info.ntotcircuits info_pf_active = extract_info_connection_matrix(ids_pf_active);
figure
mat = info.pf_active.circuit{kk}.connections; for kk=1:info_pf_active.ntotcircuits
figure
b = zeros([size(mat)]+1); mat = info_pf_active.circuit{kk}.connections;
b(1:end-1, 1:end-1) = mat; b = zeros([size(mat)]+1);
pcolor(b) b(1:end-1, 1:end-1) = mat;
pcolor(b)
yti = [1:size(b,1)]+0.5; yti = [1:size(b,1)]+0.5;
xti = [1:size(b,2)]+0.5; xti = [1:size(b,2)]+0.5;
ylab = cellstr(num2str([1:size(b,1)-1]')); ylab = cellstr(num2str([1:size(b,1)-1]'));
index = 0; index = 0;
xlab = {}; xlab = {};
% Get the labels
for ii=1:info_pf_active.ntotsupplies
index = index +1;
% Get the labels if any(ii==info_pf_active.circuit{kk}.supplies_ind_belonging_to_circuit)
for ii=1:info.ntotsupplies addcolor = '\color{red}';
index = index +1; else
addcolor = '\color{green}';
if any(ii==info.pf_active.circuit{kk}.supplies_ind_belonging_to_circuit)
addcolor = '\color{red}';
else
addcolor = '\color{green}';
end
xlab{index} = [addcolor info.pf_active.supply{ii}.name 'in'];
index = index +1;
xlab{index} = [addcolor info.pf_active.supply{ii}.name 'out'];
end
for ii=1:info.ntotcoils
if any(ii==info.pf_active.circuit{kk}.coils_ind_belonging_to_circuit)
addcolor = '\color{red}';
else
addcolor = '\color{black}';
end
index = index +1;
xlab{index} = [addcolor info.pf_active.coil{ii}.name 'in'];
index = index +1;
xlab{index} = [addcolor info.pf_active.coil{ii}.name 'out'];
end end
shg xlab{index} = [addcolor info_pf_active.supply{ii}.name{:} 'in'];
axis ij index = index +1;
ax = gca; xlab{index} = [addcolor info_pf_active.supply{ii}.name{:} 'out'];
colormap(bone(2)) end
xlabel('Element name. (red) Elemement belonging to circuit. (green) power supplies. (black) coils'); for ii=1:info_pf_active.ntotcoils
ylabel('Node'); if any(ii==info_pf_active.circuit{kk}.coils_ind_belonging_to_circuit)
title(['Circuit ' num2str(kk) ': ' info.pf_active.circuit{kk}.name]) addcolor = '\color{red}';
set(ax,'Xtick', xti, 'Ytick', yti, 'XTickLabel', xlab, 'YTickLabel', ylab') else
addcolor = '\color{black}';
end end
index = index +1;
xlab{index} = [addcolor info_pf_active.coil{ii}.name 'in'];
index = index +1;
xlab{index} = [addcolor info_pf_active.coil{ii}.name 'out'];
end
shg
axis ij
ax = gca;
colormap(bone(2))
xlabel('Element name. (red) Elemement belonging to circuit. (green) power supplies. (black) coils');
ylabel('Node');
title(['Circuit ' num2str(kk) ': ' info_pf_active.circuit{kk}.name])
set(ax,'Xtick', xti, 'Ytick', yti, 'XTickLabel', xlab, 'YTickLabel', ylab')
end end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment