diff --git a/matlab/compile_results.m b/matlab/compile_results.m
index 31fa70620db52aacb341a168fe4e514621820c78..c7f34640a56cc026a9952f777ab4e3f67a3531dd 100644
--- a/matlab/compile_results.m
+++ b/matlab/compile_results.m
@@ -61,19 +61,19 @@ while(CONTINUE)
         disp(sprintf('Loading ID %.2d (%s)',JOBNUM,filename));
         % Loading from output file
         CPUTIME   = h5readatt(filename,'/data/input','cpu_time');
-        DT_SIM    = h5readatt(filename,'/data/input','dt');
+        DT_SIM    = h5readatt(filename,'/data/input/basic','dt');
         [Pe, Je, Pi, Ji, kx, ky, z] = load_grid_data(filename);
-        W_GAMMA   = strcmp(h5readatt(filename,'/data/input','write_gamma'),'y');
-        W_HF      = strcmp(h5readatt(filename,'/data/input','write_hf'   ),'y');
-        W_PHI     = strcmp(h5readatt(filename,'/data/input','write_phi'  ),'y');
-        W_NA00    = strcmp(h5readatt(filename,'/data/input','write_Na00' ),'y');
-        W_NAPJ    = strcmp(h5readatt(filename,'/data/input','write_Napj' ),'y');
-        W_SAPJ    = strcmp(h5readatt(filename,'/data/input','write_Sapj' ),'y');
-        W_DENS    = strcmp(h5readatt(filename,'/data/input','write_dens' ),'y');
-        W_TEMP    = strcmp(h5readatt(filename,'/data/input','write_temp' ),'y');
-        KIN_E     = strcmp(h5readatt(filename,'/data/input',     'KIN_E' ),'y');
+        W_GAMMA   = strcmp(h5readatt(filename,'/data/input/diag_par','write_gamma'),'y');
+        W_HF      = strcmp(h5readatt(filename,'/data/input/diag_par','write_hf'   ),'y');
+        W_PHI     = strcmp(h5readatt(filename,'/data/input/diag_par','write_phi'  ),'y');
+        W_NA00    = strcmp(h5readatt(filename,'/data/input/diag_par','write_Na00' ),'y');
+        W_NAPJ    = strcmp(h5readatt(filename,'/data/input/diag_par','write_Napj' ),'y');
+        W_SAPJ    = strcmp(h5readatt(filename,'/data/input/diag_par','write_Sapj' ),'y');
+        W_DENS    = strcmp(h5readatt(filename,'/data/input/diag_par','write_dens' ),'y');
+        W_TEMP    = strcmp(h5readatt(filename,'/data/input/diag_par','write_temp' ),'y');
+        KIN_E     = strcmp(h5readatt(filename,'/data/input/model',     'ADIAB_E' ),'n');
         try
-            BETA      = h5readatt(filename,'/data/input','beta');
+            BETA      = h5readatt(filename,'/data/input/model','beta');
         catch
             BETA = 0;
         end
@@ -126,8 +126,8 @@ while(CONTINUE)
 
 
         if W_GAMMA
-            [ GGAMMA_RI, Ts0D, ~] = load_0D_data(filename, 'gflux_ri');
-            PGAMMA_RI            = load_0D_data(filename, 'pflux_ri');
+            [ GGAMMA_RI, Ts0D, ~] = load_0D_data(filename, 'gflux_xi');
+            PGAMMA_RI            = load_0D_data(filename, 'pflux_xi');
             GGAMMAI_ = cat(1,GGAMMAI_,GGAMMA_RI); clear GGAMMA_RI
             PGAMMAI_ = cat(1,PGAMMAI_,PGAMMA_RI); clear PGAMMA_RI
         end
@@ -210,13 +210,12 @@ while(CONTINUE)
 
         Ts5D = [];
         if W_NAPJ
-        [Nipj, Ts5D, ~] = load_5D_data(filename, 'moments_i');
+        [Napj, Ts5D, ~] = load_5D_data(filename, 'moments');
         tic
-            Nipj_ = cat(6,Nipj_,Nipj); clear Nipj
+            Nipj_ = cat(6,Nipj_,Napj(1,:,:,:,:,:,:)); clear Nipj
         toc
             if KIN_E
-                Nepj  = load_5D_data(filename, 'moments_e');
-                Nepj_ = cat(6,Nepj_,Nepj); clear Nepj
+                Nepj_ = cat(6,Nepj_,Napj(2,:,:,:,:,:,:)); clear Nepj
             end
         end
         if W_SAPJ
@@ -298,7 +297,7 @@ else
     end
     if W_NA00
     DATA.Ni00   = zeros(Nky,Nkx,Nz,numel(Ts3D_));   DATA.Ni00(:,:,1:Nz,:)   = Ni00_;
-    DATA.Nipjz  = zeros(Nky,Nkx,Nz,numel(Ts3D_));  DATA.Nipjz(:,:,1:Nz,:)   = Nipjz_;
+    DATA.Nipjz  = zeros(Pe_new,Je_new,Nz,numel(Ts3D_));  DATA.Nipjz(:,:,1:Nz,:)   = Nipjz_;
     end
     if W_DENS
     DATA.DENS_I = zeros(Nky,Nkx,Nz,numel(Ts3D_)); DATA.DENS_I(:,:,1:Nz,:)   = DENS_I_;
@@ -312,7 +311,7 @@ else
     end
     if W_NA00    
     DATA.Ne00   = zeros(Nky,Nkx,Nz,numel(Ts3D_));   DATA.Ne00(:,:,1:Nz,:)   = Ne00_;
-    DATA.Nepjz  = zeros(Nky,Nkx,Nz,numel(Ts3D_));  DATA.Nepjz(:,:,1:Nz,:)   = Nepjz_;
+    DATA.Nepjz  = zeros(Pe_new,Je_new,Nz,numel(Ts3D_));  DATA.Nepjz(:,:,1:Nz,:)   = Nepjz_;
     end
     if W_DENS    
     DATA.DENS_E = zeros(Nky,Nkx,Nz,numel(Ts3D_)); DATA.DENS_E(:,:,1:Nz,:)   = DENS_E_;
@@ -341,8 +340,8 @@ else
     DATA.param_title=['$\nu_{',DATA.CONAME,'}=$', num2str(DATA.NU), ...
         ', $\kappa_{Ni}=$',num2str(DATA.K_N),', $\kappa_{Ti}=$',num2str(DATA.K_T),...
         ', $L=',num2str(DATA.L),'$, $N=',...
-        num2str(DATA.Nx),'$, $(P,J)=(',num2str(DATA.PMAXI),',',...
-        num2str(DATA.JMAXI),')$,',' $\mu_{hd}=$(',num2str(DATA.MUx),...
+        num2str(DATA.Nx),'$, $(P,J)=(',num2str(DATA.PMAX),',',...
+        num2str(DATA.JMAX),')$,',' $\mu_{hd}=$(',num2str(DATA.MUx),...
         ',',num2str(DATA.MUy),')'];
     DATA.paramshort = [num2str(DATA.Pmaxi),'x',num2str(DATA.Jmaxi),'x',...
         num2str(DATA.Nkx),'x',num2str(DATA.Nky),'x',num2str(DATA.Nz)];
diff --git a/matlab/load/load_0D_data.m b/matlab/load/load_0D_data.m
index 7c2182f1281be5310dd2245144305eb005bbb50b..ee55c6fa0f56ae6657c31f525b57b649ffa720c2 100644
--- a/matlab/load/load_0D_data.m
+++ b/matlab/load/load_0D_data.m
@@ -1,8 +1,8 @@
 function [ data, time, dt ] = load_0D_data( filename, variablename )
 %LOAD_0D_DATA load a 0D variable stored in a hdf5 result file from HeLaZ
     time     = h5read(filename,'/data/var0d/time');
-    dt    = h5readatt(filename,'/data/input','dt');
-    cstart= h5readatt(filename,'/data/input','start_iframe0d'); 
+    dt    = h5readatt(filename,'/data/input/basic','dt');
+    cstart= h5readatt(filename,'/data/input/basic','start_iframe0d'); 
     data     = h5read(filename,['/data/var0d/',variablename]);
 
 end
diff --git a/matlab/load/load_3D_data.m b/matlab/load/load_3D_data.m
index 451428f444e97e9a21f94fbe40ddca677fa6a080..47bc4bf072c22380f08784035a8fa75ac9e84d88 100644
--- a/matlab/load/load_3D_data.m
+++ b/matlab/load/load_3D_data.m
@@ -1,8 +1,8 @@
 function [ data, time, dt ] = load_3D_data( filename, variablename )
 %LOAD_3D_DATA load a 3D variable stored in a hdf5 result file from HeLaZ
     time     = h5read(filename,'/data/var3d/time');
-    dt    = h5readatt(filename,'/data/input','dt');
-    cstart= h5readatt(filename,'/data/input','start_iframe3d'); 
+    dt    = h5readatt(filename,'/data/input/basic','dt');
+    cstart= h5readatt(filename,'/data/input/basic','start_iframe3d'); 
     
     % Find array size by loading the first output
     tmp   = h5read(filename,['/data/var3d/',variablename,'/', num2str(cstart+1,'%06d')]);
diff --git a/matlab/load/load_5D_data.m b/matlab/load/load_5D_data.m
index bc96f113bba9decc602b02db6c46ed0cafbcac34..6642a3bebc689f4775aad61ec70fa7eaf9d190a8 100644
--- a/matlab/load/load_5D_data.m
+++ b/matlab/load/load_5D_data.m
@@ -1,24 +1,20 @@
 function [ data, time, dt ] = load_5D_data( filename, variablename )
 %LOAD_5D_DATA load a 5D variable stored in a hdf5 result file from HeLaZ
     time  = h5read(filename,'/data/var5d/time');
-    if strcmp(variablename,'moments_e') || strcmp(variablename,'Sepj')
-        p     = h5read(filename,'/data/grid/coordp_e');
-        j     = h5read(filename,'/data/grid/coordj_e');
-    else
-        p     = h5read(filename,'/data/grid/coordp_i');
-        j     = h5read(filename,'/data/grid/coordj_i');
-    end
+    na    = h5readatt(filename,'/data/input/model','Na');
+    p     = h5read(filename,'/data/grid/coordp');
+    j     = h5read(filename,'/data/grid/coordj');
     kx    = h5read(filename,'/data/grid/coordkx');
     ky    = h5read(filename,'/data/grid/coordky');
     z     = h5read(filename,'/data/grid/coordz');
 
-    dt    = h5readatt(filename,'/data/input','dt');
-    cstart= h5readatt(filename,'/data/input','start_iframe5d'); 
+    dt    = h5readatt(filename,'/data/input/basic','dt');
+    cstart= h5readatt(filename,'/data/input/basic','start_iframe5d'); 
     
-    data  = zeros(numel(p),numel(j),numel(ky),numel(kx),numel(z),numel(time));
+    data  = zeros(na,numel(p),numel(j),numel(ky),numel(kx),numel(z),numel(time));
     
     for it = 1:numel(time)
         tmp          = h5read(filename,['/data/var5d/', variablename,'/', num2str(cstart+it,'%06d')]);
-        data(:,:,:,:,:,it) = tmp.real + 1i * tmp.imaginary;
+        data(:,:,:,:,:,:,it) = tmp.real + 1i * tmp.imaginary;
     end
 end
\ No newline at end of file
diff --git a/matlab/load/load_grid_data.m b/matlab/load/load_grid_data.m
index 940381ec8f880067cb09d19edc1657405fa1a3a1..2a1dd8c9ae2e8c5699704f492792ae68cdbb8ec5 100644
--- a/matlab/load/load_grid_data.m
+++ b/matlab/load/load_grid_data.m
@@ -1,9 +1,9 @@
 function [ pe, je, pi, ji, kx, ky, z ] = load_grid_data( filename )
 %LOAD_GRID_DATA stored in a hdf5 result file from HeLaZ
-    pe    = h5read(filename,'/data/grid/coordp_e');
-    je    = h5read(filename,'/data/grid/coordj_e');
-    pi    = h5read(filename,'/data/grid/coordp_i');
-    ji    = h5read(filename,'/data/grid/coordj_i');
+    pe    = h5read(filename,'/data/grid/coordp');
+    je    = h5read(filename,'/data/grid/coordj');
+    pi    = h5read(filename,'/data/grid/coordp');
+    ji    = h5read(filename,'/data/grid/coordj');
     kx    = h5read(filename,'/data/grid/coordkx');
     ky    = h5read(filename,'/data/grid/coordky');
     z     = h5read(filename,'/data/grid/coordz');
diff --git a/matlab/load/load_params.m b/matlab/load/load_params.m
index 1f1b32a8e3444066b28b6ceda3f7cf4b3bfabbdc..8fb8f9735587f04deb4ee5343f61cd9af2a1aa6d 100644
--- a/matlab/load/load_params.m
+++ b/matlab/load/load_params.m
@@ -1,86 +1,69 @@
-DATA.CO      = h5readatt(filename,'/data/input','CO');
-try
-    DATA.ETA_N   = h5readatt(filename,'/data/input','ETA_N');
-    DATA.ETA_T   = h5readatt(filename,'/data/input','ETA_T');
-catch
-    DATA.ETA_N = 1.0;
-    DATA.ETA_T = 1.0;
-end
-try
-    DATA.K_N     = h5readatt(filename,'/data/input','K_n');
-catch
-    try
-        DATA.K_N     = h5readatt(filename,'/data/input','k_N');
-    catch
-        DATA.K_N     = h5readatt(filename,'/data/input','k_Ni');
-    end
-end
-try
-    DATA.K_T     = h5readatt(filename,'/data/input','K_T');
-catch
-    try
-        DATA.K_T     = h5readatt(filename,'/data/input','k_T');
-    catch
-        DATA.K_T     = h5readatt(filename,'/data/input','k_Ti');
-    end
-end
-DATA.sigma_e = h5readatt(filename,'/data/input','sigma_e');
-DATA.sigma_i = h5readatt(filename,'/data/input','sigma_i');
-DATA.tau_e   = h5readatt(filename,'/data/input','tau_e');
-DATA.tau_i   = h5readatt(filename,'/data/input','tau_i');
-DATA.q_e     = h5readatt(filename,'/data/input','q_e');
-DATA.q_i     = h5readatt(filename,'/data/input','q_i');
-DATA.Q0      = h5readatt(filename,'/data/input','q0');
-DATA.SHEAR   = h5readatt(filename,'/data/input','shear');
-DATA.EPS     = h5readatt(filename,'/data/input','eps');
-DATA.PMAXI   = h5readatt(filename,'/data/input','pmaxi');
-DATA.JMAXI   = h5readatt(filename,'/data/input','jmaxi');
-DATA.PMAXE   = h5readatt(filename,'/data/input','pmaxe');
-DATA.JMAXE   = h5readatt(filename,'/data/input','jmaxe');
-% DATA.LINEARITY = h5readatt(filename,'/data/input','NON_LIN');
-% DATA.LINEARITY = h5readatt(filename,'/data/input','LINEARITY');
-DATA.NU      = h5readatt(filename,'/data/input','nu');
-DATA.Nx      = h5readatt(filename,'/data/input','Nx');
-DATA.Ny      = h5readatt(filename,'/data/input','Ny');
-DATA.L       = h5readatt(filename,'/data/input','Lx');
-DATA.CLOS    = h5readatt(filename,'/data/input','CLOS');
-DATA.DT_SIM  = h5readatt(filename,'/data/input','dt');
-DATA.MU      = h5readatt(filename,'/data/input','mu');
-DATA.MUx     = h5readatt(filename,'/data/input','mu_x');
-DATA.MUy     = h5readatt(filename,'/data/input','mu_y');
-DATA.MUz     = h5readatt(filename,'/data/input','mu_z');
-try
-    DATA.BETA    = h5readatt(filename,'/data/input','beta');
-catch
-    DATA.BETA  = 0;
-end
-DATA.W_GAMMA   = h5readatt(filename,'/data/input','write_gamma') == 'y';
-DATA.W_PHI     = h5readatt(filename,'/data/input','write_phi')   == 'y';
-DATA.W_NA00    = h5readatt(filename,'/data/input','write_Na00')  == 'y';
-DATA.W_NAPJ    = h5readatt(filename,'/data/input','write_Napj')  == 'y';
-DATA.W_SAPJ    = h5readatt(filename,'/data/input','write_Sapj')  == 'y';
+DATA.CO      = h5readatt(filename,'/data/input/coll','CO');
+DATA.K_N     = h5readatt(filename,'/data/input/ions','k_N');
+DATA.K_T     = h5readatt(filename,'/data/input/ions','k_T');
+DATA.Q0      = h5readatt(filename,'/data/input/geometry','q0');
+DATA.EPS     = h5readatt(filename,'/data/input/geometry','eps');
+DATA.SHEAR   = h5readatt(filename,'/data/input/geometry','shear');
+DATA.GEOM    = h5readatt(filename,'/data/input/geometry','geometry');
+% DATA.KAPPA   = h5readatt(filename,'/data/input/geometry','kappa');
+% DATA.DELTA   = h5readatt(filename,'/data/input/geometry','delta');
+
+DATA.DT_SIM  = h5readatt(filename,'/data/input/basic','dt');
+DATA.PMAX    = h5readatt(filename,'/data/input/grid','pmax');
+DATA.JMAX    = h5readatt(filename,'/data/input/grid','jmax');
+DATA.Nx      = h5readatt(filename,'/data/input/grid','Nx');
+DATA.Ny      = h5readatt(filename,'/data/input/grid','Ny');
+DATA.L       = h5readatt(filename,'/data/input/grid','Lx');
+DATA.CLOS    = h5readatt(filename,'/data/input/model','CLOS');
+DATA.NL_CLOS = h5readatt(filename,'/data/input/model','NL_CLOS');
+DATA.Na      = h5readatt(filename,'/data/input/model','Na');
+DATA.NU      = h5readatt(filename,'/data/input/model','nu');
+DATA.MUp     = h5readatt(filename,'/data/input/model','mu_p');
+DATA.MUj     = h5readatt(filename,'/data/input/model','mu_j');
+DATA.MUx     = h5readatt(filename,'/data/input/model','mu_x');
+DATA.MUy     = h5readatt(filename,'/data/input/model','mu_y');
+DATA.MUz     = h5readatt(filename,'/data/input/model','mu_z');
+DATA.LINEARITY = h5readatt(filename,'/data/input/model','LINEARITY');
+DATA.BETA    = h5readatt(filename,'/data/input/model','beta');
+DATA.TAU_E   = h5readatt(filename,'/data/input/model','tau_e');
+DATA.HYP_V   = h5readatt(filename,'/data/input/model','HYP_V');
+DATA.K_cB    = h5readatt(filename,'/data/input/model','k_cB');
+DATA.K_gB    = h5readatt(filename,'/data/input/model','k_gB');
 
-% if DATA.LINEARITY == 'y'
-%     DATA.LINEARITY = 1;
-% else
-%     DATA.LINEARITY = 0;
-% end
+DATA.W_GAMMA   = h5readatt(filename,'/data/input/diag_par','write_gamma') == 'y';
+DATA.W_PHI     = h5readatt(filename,'/data/input/diag_par','write_phi')   == 'y';
+DATA.W_NA00    = h5readatt(filename,'/data/input/diag_par','write_Na00')  == 'y';
+DATA.W_NAPJ    = h5readatt(filename,'/data/input/diag_par','write_Napj')  == 'y';
+DATA.W_SAPJ    = h5readatt(filename,'/data/input/diag_par','write_Sapj')  == 'y';
 
+% Species dependent parameters
+DATA.sigma = zeros(1,DATA.Na);
+DATA.tau   = zeros(1,DATA.Na);
+DATA.q     = zeros(1,DATA.Na);
+DATA.K_N   = zeros(1,DATA.Na);
+DATA.K_T   = zeros(1,DATA.Na);
+spnames = {'ions','electrons'};
+for ia=1:DATA.Na
+    spdata = ['/data/input/',spnames{ia}];
+    DATA.sigma(ia) = h5readatt(filename,spdata,'sigma');
+    DATA.tau(ia)   = h5readatt(filename,spdata,'tau');
+    DATA.q(ia)     = h5readatt(filename,spdata,'q');
+    DATA.K_N(ia)   = h5readatt(filename,spdata,'k_N');
+    DATA.K_T(ia)   = h5readatt(filename,spdata,'k_T');
+end
+DATA.spnames = spnames{1:DATA.Na};
 DATA.CONAME = DATA.CO;
 
 if    (DATA.CLOS == 0); DATA.CLOSNAME = 'Trunc.';
 elseif(DATA.CLOS == 1); DATA.CLOSNAME = 'Clos. 1';
 elseif(DATA.CLOS == 2); DATA.CLOSNAME = 'Clos. 2';
 end
-if (DATA.PMAXE == DATA.PMAXI) && (DATA.JMAXE == DATA.JMAXI)
-    degngrad   = ['P_',num2str(DATA.PMAXE),'_J_',num2str(DATA.JMAXE)];
-else
-    degngrad   = ['Pe_',num2str(DATA.PMAXE),'_Je_',num2str(DATA.JMAXE),...
-        '_Pi_',num2str(DATA.PMAXI),'_Ji_',num2str(DATA.JMAXI)];
-end
+
+degngrad   = ['P_',num2str(DATA.PMAX),'_J_',num2str(DATA.JMAX)];
+
 degngrad = [degngrad,'_Kni_%1.1f_nu_%0.0e_',...
         DATA.CONAME,'_CLOS_',num2str(DATA.CLOS),'_mu_%0.0e'];
-degngrad   = sprintf(degngrad,[DATA.K_N,DATA.NU,DATA.MU]);
+degngrad   = sprintf(degngrad,[DATA.K_N,DATA.NU,DATA.MUx]);
 % if ~DATA.LINEARITY; degngrad = ['lin_',degngrad]; end
 resolution = [num2str(DATA.Nx),'x',num2str(DATA.Ny),'_'];
 gridname   = ['L_',num2str(DATA.L),'_'];
diff --git a/matlab/plot/plot_radial_transport_and_spacetime.m b/matlab/plot/plot_radial_transport_and_spacetime.m
index 098eae036c1b7109e6177d3a20b3aa8637c134ef..35c794914a7af795f2df5f97827d27e97872fb9e 100644
--- a/matlab/plot/plot_radial_transport_and_spacetime.m
+++ b/matlab/plot/plot_radial_transport_and_spacetime.m
@@ -38,26 +38,20 @@ function [FIGURE] = plot_radial_transport_and_spacetime(DATA, OPTIONS,CODE)
     end
     % Compute thermodynamic entropy Eq.(5) Navarro et al. 2012 PoP
     % 1/2 sum_p sum_j Napj^2(k=0) (avg z)
-    switch CODE
-        case 'GYACOMO'
-        Nipjz = sum(sum(sum(sum(conj(DATA.Nipj).*DATA.Nipj))));
-        ff = trapz(DATA.z,Nipjz,5);
-        E_TE = 0.5*squeeze(ff);
-        % Compute electrostatic energy
-        E_ES = zeros(size(DATA.Ts5D));
-        bi = sqrt(KX.^2+KY.^2)*DATA.sigma_i*sqrt(2*DATA.tau_i); %argument of the kernel
-        for it5D = 1:numel(DATA.Ts5D)
-            [~,it3D] = min(abs(DATA.Ts3D-DATA.Ts5D(it5D)));
-            for in = 1:DATA.Jmaxi
-                Knphi = kernel(in-1,bi).*squeeze(trapz(DATA.z,DATA.PHI(:,:,:,it3D),3));
-                Ni0n_z= squeeze(trapz(DATA.z,DATA.Nipj(1,in,:,:,:,it5D),5));
-                E_ES(it5D) = 0.5*sum(sum(abs(conj(Knphi).*Ni0n_z)));
-            end
+    Nipjz = sum(sum(sum(sum(conj(DATA.Nipj).*DATA.Nipj))));
+    ff = trapz(DATA.z,Nipjz,5);
+    E_TE = 0.5*squeeze(ff);
+    % Compute electrostatic energy
+    E_ES = zeros(size(DATA.Ts5D));
+    bi = sqrt(KX.^2+KY.^2)*DATA.sigma(1)*sqrt(2*DATA.tau(1)); %argument of the kernel
+    for it5D = 1:numel(DATA.Ts5D)
+        [~,it3D] = min(abs(DATA.Ts3D-DATA.Ts5D(it5D)));
+        for in = 1:DATA.Jmaxi
+            Knphi = kernel(in-1,bi).*squeeze(trapz(DATA.z,DATA.PHI(:,:,:,it3D),3));
+            Ni0n_z= squeeze(trapz(DATA.z,DATA.Nipj(1,in,:,:,:,it5D),5));
+            E_ES(it5D) = 0.5*sum(sum(abs(conj(Knphi).*Ni0n_z)));
         end
-        otherwise
-            E_TE = 0; E_ES =0; DATA.Ts5D =[0 1];
     end
-
 %% Figure    
 clr_ = lines(20);
 mvm = @(x) movmean(x,OPTIONS.NMVA);
diff --git a/matlab/profiler.m b/matlab/profiler.m
index 86d73e4da8f30169afd92c6ddec18669ce685b42..758f4958306f76f2c1b9aa08571cd7d41d5d9e95 100644
--- a/matlab/profiler.m
+++ b/matlab/profiler.m
@@ -3,7 +3,7 @@
 % outfilename = ['/misc/HeLaZ_outputs',filename(3:end)];
 outfilename = data.outfilenames{end};
 CPUTIME   = double(h5readatt(outfilename,'/data/input','cpu_time'));
-DT_SIM    = h5readatt(outfilename,'/data/input','dt');
+DT_SIM    = h5readatt(outfilename,'/data/input/basic','dt');
 
 
 rhs_Tc       = h5read(outfilename,'/profiler/Tc_rhs');
@@ -61,7 +61,12 @@ title(sprintf('Proc. 1, total sim. time  ~%.0f [h]',CPUTIME/3600))
 hold on
 FIGNAME = 'profiler';
 % save_figure
-
+% Re-order Legend
+lbl = fig.Children(1).String;                         % Retrieve legend labels
+numlbl = length(lbl);                               % Determine number of lables
+order = sort(1:1:numlbl,'descend');                 % Create array of label numbers in descending order
+newlbl = lbl(order);                                % Create new labels in descending order
+legend(findobj(fig.Children(2),'Type','area'),newlbl) % Set the legend to follow the new labels
 else
     %% Normalized Area plot
 fig = figure;
diff --git a/wk/analysis_gyacomo.m b/wk/analysis_gyacomo.m
index ce908eef861aa1dca78ee3bf3de40c788b984e2d..876f5affb385a1d933c11d63d62faf906a46fb11 100644
--- a/wk/analysis_gyacomo.m
+++ b/wk/analysis_gyacomo.m
@@ -1,6 +1,6 @@
 %% UNCOMMENT FOR TUTORIAL
 gyacomodir = pwd; gyacomodir = gyacomodir(1:end-2); % get code directory
-resdir = '../testcases/zpinch_example/'; %Name of the directory where the results are located
+resdir = '../testcases/zpinch_example_new/'; %Name of the directory where the results are located
 PARTITION ='';
 JOBNUMMIN = 00; JOBNUMMAX = 10;
 %%
@@ -80,7 +80,7 @@ options.NAME      = '\phi';
 % options.NAME      = 'Q_x';
 % options.NAME      = 'n_i';
 % options.NAME      = 'n_i-n_e';
-options.PLAN      = 'xz';
+options.PLAN      = 'xy';
 % options.NAME      = 'f_i';
 % options.PLAN      = 'sx';
 options.COMP      = 'avg';
@@ -100,20 +100,20 @@ options.INTERP    = 0;
 options.POLARPLOT = 0;
 options.AXISEQUAL = 0;
 options.NORMALIZE = 0;
-% options.NAME      = '\phi';
+options.NAME      = '\phi';
 % options.NAME      = '\psi';
 % options.NAME      = '\omega_z';
 % options.NAME      = 'T_i';
 % options.NAME      = 'n_i';
 % options.NAME      = '\phi^{NZ}';
-options.NAME      = 'N_i^{00}';
+% options.NAME      = 'N_i^{00}';
 % options.NAME      = 'N_i^{00}-N_e^{00}';              
 % options.NAME      = 's_{Ex}';
 % options.NAME      = 'Q_x';
 % options.NAME      = 'k^2n_e';
-options.PLAN      = 'xz';
+options.PLAN      = 'xy';
 options.COMP      = 'avg';
-options.TIME      = [500 1000 1500];
+options.TIME      = [15 30 50];
 options.RESOLUTION = 256;
 
 data.a = data.EPS * 2e3;