diff --git a/crpptbx/IMAS/README b/crpptbx/IMAS/README
new file mode 100644
index 0000000000000000000000000000000000000000..cbd7baf76808d5a3c79dac267ccef4c430516219
--- /dev/null
+++ b/crpptbx/IMAS/README
@@ -0,0 +1,13 @@
+%
+%
+% generate empty ids structures, from gateway in imasenv, get list and then generate present known ids
+%
+ids_list=IDS_list;
+
+ids_list_to_generate = {'core_profiles', 'core_sources', 'equilibrium', 'magnetics', 'pf_active', 'pf_passive', 'tf','wall'};
+
+for i=1:length(ids_list_to_generate)
+    ids_structures.(ids_list_to_generate{i}) = ids_gen(ids_list_to_generate{i});
+end
+
+% save ids_structures_20190128.mat ids_structures ids_list_to_generate ids_list
diff --git a/crpptbx/IMAS/get_ids_equilibrium_fixed_boundary.m b/crpptbx/IMAS/get_ids_equilibrium_fixed_boundary.m
new file mode 100644
index 0000000000000000000000000000000000000000..70f2e29d6ea90be9b32aa8c7c8c1bfd65ec3e01b
--- /dev/null
+++ b/crpptbx/IMAS/get_ids_equilibrium_fixed_boundary.m
@@ -0,0 +1,4 @@
+[ids_equilibrium,ids_equilibrium_description,varargout] = get_ids_equilibrium_fixed_boundary(shot,varargin);
+%
+%  [ids_equilibrium,ids_equilibrium_description,varargout] = get_ids_equilibrium_fixed_boundary(shot,varargin);
+%