From 7bed38d64b58747ea59d5e5688b64c61876f147c Mon Sep 17 00:00:00 2001
From: Luke Simons <luke.simons@epfl.ch>
Date: Fri, 7 Mar 2025 17:56:36 +0100
Subject: [PATCH] Changes to tcv2ids.m to generalise filling of library git
 info. Updated soft_x_rays git code info

---
 matlab/TCV_IMAS/tcv2ids.m                 | 11 +++++++++++
 matlab/TCV_IMAS/tcv_get_ids_soft_x_rays.m | 13 +++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/matlab/TCV_IMAS/tcv2ids.m b/matlab/TCV_IMAS/tcv2ids.m
index 312cb4bc..2e25496b 100644
--- a/matlab/TCV_IMAS/tcv2ids.m
+++ b/matlab/TCV_IMAS/tcv2ids.m
@@ -117,6 +117,17 @@ for i=1:length(params_tcv2ids.ids_names)
   tmp = gdat(shot,gdat_params);
   ids_from_tcv.(ids_to_get) = tmp.(ids_to_get);
   ids_from_tcv.([ids_to_get '_description']) = tmp.([ids_to_get '_description']);
+
+  % Retrieve versioning information from .this-deployment.info
+
+    for ii = 1:numel(ids_from_tcv.code.library) 
+      library_gitinfo= ...
+        tcv_get_deploymentinfo(fullfile(fileparts(which(ids_from_tcv_.code.library{ii}.name)),'.this-deployment.info'));
+        ids_bolometer.code.library{ii}.commit = library_gitinfo.git_commit;
+        ids_bolometer.code.library{ii}.version = library_gitinfo.git_tag;
+        ids_bolometer.code.library{ii}.repository =library_gitinfo.gitlab_project_url;
+    end
+
 end
 
 if nargout>=2
diff --git a/matlab/TCV_IMAS/tcv_get_ids_soft_x_rays.m b/matlab/TCV_IMAS/tcv_get_ids_soft_x_rays.m
index 34cea3ec..b9fd4b30 100644
--- a/matlab/TCV_IMAS/tcv_get_ids_soft_x_rays.m
+++ b/matlab/TCV_IMAS/tcv_get_ids_soft_x_rays.m
@@ -36,6 +36,7 @@ ids_soft_x_rays_description = struct();
 % Load the soft_x_rays geometry
 sxr_geom=sxr_load_geometry();
 sxr_data=rc_load_diodes(shot,'diag_name','sxr');
+
 status=numel(sxr_data.data)>0;
 
 %get gdat version, FIXME: Need to write function
@@ -121,13 +122,13 @@ if status
     ids_soft_x_rays.channel{ii}.validity = 0; % FIXME: Always valid data
     ids_soft_x_rays.channel{ii}.validity = 0*ones(1,nchannel);
   
-    ids_bolometer.code.name = 'rc_gti_prep';
-    ids_bolometer.code.description = ['rc_load_diodes, RADCAM gitlab repo, loads' ...
+    ids_soft_x_rays.code.name = 'rc_load_diodes';
+    ids_soft_x_rays.code.description = ['rc_load_diodes, RADCAM gitlab repo, loads' ...
       'the signal from the SXR diodes in arbitrary units.'];
-    ids_bolometer.code.commit='';
-    ids_soft_x_rays.code.version='';
-    ids_soft_x_rays.code.repository= ...
-        'https://gitlab.epfl.ch/spc/tcv/diag/radcam/';
+    radcam_gitinfo = tcv_get_deploymentinfo(fullfile(fileparts(which(ids_soft_x_rays.code.name)),'.this-deployment.info'));
+    ids_soft_x_rays.code.commit=library_gitinfo.git_commit;
+    ids_soft_x_rays.code.version=library_gitinfo.git_tag;
+    ids_soft_x_rays.code.repository=library_gitinfo.git_project_url;
     ids_soft_x_rays.code.parameters='''diag_name'',''sxr''';
   end
   
-- 
GitLab