From 7fe27545165908331e1328ad76bcd265d98395f4 Mon Sep 17 00:00:00 2001
From: Olivier Sauter <olivier.sauter@epfl.ch>
Date: Sun, 2 Jun 2024 16:05:41 +0200
Subject: [PATCH] correct geometry, sxr is on 100channels

---
 matlab/TCV/gdat_tcv.m | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/matlab/TCV/gdat_tcv.m b/matlab/TCV/gdat_tcv.m
index 92660f92..a33fbad9 100644
--- a/matlab/TCV/gdat_tcv.m
+++ b/matlab/TCV/gdat_tcv.m
@@ -3419,8 +3419,9 @@ elseif strcmp(mapping_for_tcv.method,'switchcase')
       sxr = rc_load_diodes(shot,'diag_name',"sxr",'channels',gdat_data.x); % since all cameras with different channel number
       gdat_data.data = sxr.data(:,[sxr.channels==gdat_data.x])';
       gdat_data.t = sxr.time;
-      gdat_data.r_x = sxr.geometry.xchord([sxr.channels==gdat_data.x],:);
-      gdat_data.z_x = sxr.geometry.ychord([sxr.channels==gdat_data.x],:);
+
+      gdat_data.r_x = sxr.geometry.xchord(gdat_data.x,:);
+      gdat_data.z_x = sxr.geometry.ychord(gdat_data.x,:);
       gdat_data.good_channels = sxr.good_channels;
       gdat_data.data_fullpath = ['using  rc_load_diodes(shot,''diag_name'',"sxr",...) with params in gdat_data.gdat_params'];
       gdat_data.units = 'au';
@@ -3431,8 +3432,8 @@ elseif strcmp(mapping_for_tcv.method,'switchcase')
         ij = iround_os(sxr.channels,gdat_data.(gdat_data.gdat_params.camera{i}).x);
         gdat_data.(gdat_data.gdat_params.camera{i}).data = sxr.data(:,ij)';
         gdat_data.(gdat_data.gdat_params.camera{i}).t = sxr.time;
-        gdat_data.(gdat_data.gdat_params.camera{i}).r_x = sxr.geometry.xchord(ij,:);
-        gdat_data.(gdat_data.gdat_params.camera{i}).z_x = sxr.geometry.ychord(ij,:);
+        gdat_data.(gdat_data.gdat_params.camera{i}).r_x = sxr.geometry.xchord(gdat_data.(gdat_data.gdat_params.camera{i}).x,:);
+        gdat_data.(gdat_data.gdat_params.camera{i}).z_x = sxr.geometry.ychord(gdat_data.(gdat_data.gdat_params.camera{i}).x,:);
         gdat_data.(gdat_data.gdat_params.camera{i}).good_channels = intersect(gdat_data.(gdat_data.gdat_params.camera{i}).x,sxr.good_channels);
         gdat_data.(gdat_data.gdat_params.camera{i}).label = sprintf('radcam %s nb chords: %d', ...
           gdat_data.gdat_params.camera{i},numel(gdat_data.(gdat_data.gdat_params.camera{i}).x));
-- 
GitLab