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

use machine tcv in tcv2ids and prepare idsok for plotids

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11396 d63d8f72-b253-0410-a779-e742ad2e26cf
parent f2099d6e
No related branches found
No related tags found
No related merge requests found
function [ids_saved,varargout] = tcv2ids(shot,run,varargin); function [ids_saved,varargout] = tcv2ids(shot,run,varargin);
% %
% [ids_saved,varargout] = TCV2ids(shot,run,varargin); % [ids_saved,varargout] = tcv2ids(shot,run,varargin);
% %
% Assumes you have done: % Assumes you have done:
% >> addpath ~g2osaute/public/matlab9_11_2016 (on the gateway) % >> addpath ~g2osaute/public/matlab9_11_2016 (on the gateway)
...@@ -79,7 +79,7 @@ end ...@@ -79,7 +79,7 @@ end
for i=1:length(params_tcv2ids.ids_names) for i=1:length(params_tcv2ids.ids_names)
ids_to_get = params_tcv2ids.ids_names{i}; ids_to_get = params_tcv2ids.ids_names{i};
ids_empty=ids_gen(ids_to_get); ids_empty=ids_gen(ids_to_get);
tmp = gdat(shot,'ids','source',ids_to_get); tmp = gdat(shot,'ids','source',ids_to_get,'machine','tcv');
ids_saved.(ids_to_get) = tmp.(ids_to_get); ids_saved.(ids_to_get) = tmp.(ids_to_get);
ids_saved.([ids_to_get '_description']) = tmp.([ids_to_get '_description']); ids_saved.([ids_to_get '_description']) = tmp.([ids_to_get '_description']);
end end
...@@ -106,5 +106,6 @@ if nargout>=2 ...@@ -106,5 +106,6 @@ if nargout>=2
ids_to_get = params_tcv2ids.ids_names{i}; ids_to_get = params_tcv2ids.ids_names{i};
varargout{1}.ids{i} = ids_saved.(ids_to_get); varargout{1}.ids{i} = ids_saved.(ids_to_get);
varargout{1}.idsname{i} = ids_to_get; varargout{1}.idsname{i} = ids_to_get;
varargout{1}.ids{i}.idsname = ids_to_get;
end end
end end
function [ids_equilibrium,ids_equilibrium_description,varargout] = tcv_get_ids_equilibrium(shot,ids_equil_empty,varargin); function [ids_equilibrium,ids_equilibrium_description,varargout] = tcv_get_ids_equilibrium(shot,ids_equil_empty,varargin);
% %
% [ids_equilibrium,ids_equilibrium_description,varargout] = get_ids_equilibrium_fixed_boundary(shot,varargin); % [ids_equilibrium,ids_equilibrium_description,varargout] = tcv_get_ids_equilibrium(shot,ids_equil_empty,varargin);
% %
% %
...@@ -259,7 +259,7 @@ profiles_2d.grid_type.description = 'Cylindrical R,Z ala eqdsk'; ...@@ -259,7 +259,7 @@ profiles_2d.grid_type.description = 'Cylindrical R,Z ala eqdsk';
% j_parallel = gdat(params_equilibrium.shot,'j_parallel'); % j_parallel = gdat(params_equilibrium.shot,'j_parallel');
% j_tor = gdat(params_equilibrium.shot,'j_tor'); % j_tor = gdat(params_equilibrium.shot,'j_tor');
% phi = gdat(params_equilibrium.shot,'phi'); % phi = gdat(params_equilibrium.shot,'phi');
profiles_2d.psi = gdat(params_equilibrium.shot,'psi'); profiles_2d.psi = gdat(params_equilibrium.shot,'psi'); % add psi_bound in a second step in special cases
% r = gdat(params_equilibrium.shot,'r'); % not to be filled since in grid.dim1 % r = gdat(params_equilibrium.shot,'r'); % not to be filled since in grid.dim1
% theta = gdat(params_equilibrium.shot,'theta'); % theta = gdat(params_equilibrium.shot,'theta');
% z = gdat(params_equilibrium.shot,'z'); % not to be filled since in grid.dim2 % z = gdat(params_equilibrium.shot,'z'); % not to be filled since in grid.dim2
...@@ -271,7 +271,7 @@ for it=1:length(ids_equilibrium.time) ...@@ -271,7 +271,7 @@ for it=1:length(ids_equilibrium.time)
if ~any(strcmp(profiles_2d_fieldnames{i},special_fields)) if ~any(strcmp(profiles_2d_fieldnames{i},special_fields))
if ~isstruct(ids_equilibrium.time_slice{it}.profiles_2d{1}.(profiles_2d_fieldnames{i})) if ~isstruct(ids_equilibrium.time_slice{it}.profiles_2d{1}.(profiles_2d_fieldnames{i}))
if ~ischar(profiles_2d.(profiles_2d_fieldnames{i}).data) && ~isempty(profiles_2d.(profiles_2d_fieldnames{i}).data) ... if ~ischar(profiles_2d.(profiles_2d_fieldnames{i}).data) && ~isempty(profiles_2d.(profiles_2d_fieldnames{i}).data) ...
&& size(profiles_2d.(profiles_2d_fieldnames{i}).data,2)>=it && size(profiles_2d.(profiles_2d_fieldnames{i}).data,3)>=it
ids_equilibrium.time_slice{it}.profiles_2d{1}.(profiles_2d_fieldnames{i}) = ... ids_equilibrium.time_slice{it}.profiles_2d{1}.(profiles_2d_fieldnames{i}) = ...
profiles_2d.(profiles_2d_fieldnames{i}).data(:,:,it); profiles_2d.(profiles_2d_fieldnames{i}).data(:,:,it);
end end
...@@ -289,4 +289,6 @@ for it=1:length(ids_equilibrium.time) ...@@ -289,4 +289,6 @@ for it=1:length(ids_equilibrium.time)
ids_equilibrium.time_slice{it}.profiles_2d{1}.grid_type.description = profiles_2d.grid_type.description; ids_equilibrium.time_slice{it}.profiles_2d{1}.grid_type.description = profiles_2d.grid_type.description;
ids_equilibrium.time_slice{it}.profiles_2d{1}.grid.dim1 = profiles_2d.psi.dim{1}; ids_equilibrium.time_slice{it}.profiles_2d{1}.grid.dim1 = profiles_2d.psi.dim{1};
ids_equilibrium.time_slice{it}.profiles_2d{1}.grid.dim2 = profiles_2d.psi.dim{2}; ids_equilibrium.time_slice{it}.profiles_2d{1}.grid.dim2 = profiles_2d.psi.dim{2};
ids_equilibrium.time_slice{it}.profiles_2d{1}.psi(:,:) = ids_equilibrium.time_slice{it}.profiles_2d{1}.psi(:,:) + ...
global_quantities.psi_boundary.data(it);
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