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);
%
% [ids_saved,varargout] = TCV2ids(shot,run,varargin);
% [ids_saved,varargout] = tcv2ids(shot,run,varargin);
%
% Assumes you have done:
% >> addpath ~g2osaute/public/matlab9_11_2016 (on the gateway)
......@@ -79,7 +79,7 @@ end
for i=1:length(params_tcv2ids.ids_names)
ids_to_get = params_tcv2ids.ids_names{i};
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 '_description']) = tmp.([ids_to_get '_description']);
end
......@@ -106,5 +106,6 @@ if nargout>=2
ids_to_get = params_tcv2ids.ids_names{i};
varargout{1}.ids{i} = ids_saved.(ids_to_get);
varargout{1}.idsname{i} = ids_to_get;
varargout{1}.ids{i}.idsname = ids_to_get;
end
end
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';
% j_parallel = gdat(params_equilibrium.shot,'j_parallel');
% j_tor = gdat(params_equilibrium.shot,'j_tor');
% 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
% theta = gdat(params_equilibrium.shot,'theta');
% 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)
if ~any(strcmp(profiles_2d_fieldnames{i},special_fields))
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) ...
&& 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}) = ...
profiles_2d.(profiles_2d_fieldnames{i}).data(:,:,it);
end
......@@ -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.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}.psi(:,:) = ids_equilibrium.time_slice{it}.profiles_2d{1}.psi(:,:) + ...
global_quantities.psi_boundary.data(it);
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