diff --git a/matlab/load/load_3Da_data.m b/matlab/load/load_3Da_data.m
index d3dc8bec0f105c7e085e5fca3ae1ecfd15172641..89b9dff59fe995f540b7b6563d5905dd5419eaee 100644
--- a/matlab/load/load_3Da_data.m
+++ b/matlab/load/load_3Da_data.m
@@ -21,21 +21,24 @@ function [ data, time, dt ] = load_3Da_data( filename, variablename )
         cmpx = 0;
     end
     % add a dimension if nz=1 or na=1
-%     if Na == 1
-%         sz = [1 sz];
-%     end
+    % if Na == 1
+    %     sz = [1 sz];
+    % end
     if Nz == 1
         sz = [sz 1];
     end
+    if Np == 1
+        sz = [sz 1];
+    end
     % add time dimension
     data     = zeros([sz numel(time)]);
-    
+    sz_t   = size(data(:,:,:,:,1));
     for it = 1:numel(time)
         tmp         = h5read(filename,['/data/var3d/',variablename,'/', num2str(cstart+it,'%06d')]);
         if cmpx
-            data(:,:,:,:,it) = reshape(tmp.real,sz) + 1i * reshape(tmp.imaginary,sz);
+            data(:,:,:,:,it) = reshape(tmp.real,sz_t) + 1i * reshape(tmp.imaginary,sz_t);
         else
-            data(:,:,:,:,it) = reshape(tmp,sz);
+            data(:,:,:,:,it) = reshape(tmp,sz_t);
         end
     end
 
diff --git a/wk/fast_analysis.m b/wk/fast_analysis.m
index d3c2c8f54ea8f617bd5d2592c6b8851d5745b4a5..35e3f608c758bd536c10ae8e15c46abe32339e5f 100644
--- a/wk/fast_analysis.m
+++ b/wk/fast_analysis.m
@@ -21,11 +21,13 @@ default_plots_options
 % resdir = '/Npol_study/RF_CBC_s0_beta0/Npol_11';
 % Triangularity paper
 
-% PARTITION = '/misc/gyacomo23_outputs/triangularity_paper/';
+PARTITION = '/misc/gyacomo23_outputs/triangularity_paper/';
 % Nominal parameters
 % resdir = 'ion_scale/3x2x256x64x32/0T';
 % resdir = 'ion_scale/5x3x256x64x32/0T';
-% resdir = 'ion_scale/5x3x192x48x24/0T';
+resdir = 'ion_scale/5x3x192x48x24/0T';
+% resdir = 'ion_scale/5x3x192x48x24/no_gradN/0T';
+% resdir = 'ion_scale/5x3x192x48x24/lower_grad/PT';
 % resdir = 'ion_scale/9x5x256x64x32/0T';
 % resdir = 'ion_scale/restart/5x3x256x64x32/0T';
 % resdir = 'ion_scale/restart/9x5x192x48x24/0T';
@@ -52,12 +54,12 @@ default_plots_options
 % resdir   = '6x2x32_5x3_Lx_120_Ly_8.1955_q0_4.8_e_0.3_s_2.5_mil__kN_1.7_kT_5.2_nu_2.0e-02_DGGK/';
 % resdir   = '6x2x32_17x9_Lx_120_Ly_8.1955_q0_4.8_e_0.3_s_2.5_mil__kN_1.7_kT_5.2_nu_2.0e-02_DGGK/';
 
-% DATADIR = [PARTITION,resdir,'/'];
+DATADIR = [PARTITION,resdir,'/'];
 % DATADIR = '/home/ahoffman/gyacomo/simulations/ralf/2D_Zpinch_ITG/3x2x64x48x1_no_curvB/';
 % DATADIR = '/home/ahoffman/gyacomo/simulations/ralf/3D_Zpinch_ITG/3x2x64x48x16_nocurvB/';
 % DATADIR = '/home/ahoffman/gyacomo/simulations/ralf/3D_Zpinch_ITG/3x2x64x48x16_nocurvB_-14/';
-DATADIR = '/home/ahoffman/gyacomo/simulations/ricci/';
-% read_flux_out_XX(DATADIR,1,1);
+% DATADIR = '/home/ahoffman/gyacomo/simulations/ricci_UHD/';
+read_flux_out_XX(DATADIR,1,1);
 %%
 J0 = 00; J1 = 10;
 
@@ -77,12 +79,12 @@ end
 if 1
     %%
 [data.TEMP, data.Ts3D] = compile_results_3Da(data.folder,J0,J1,'temp');
-[data.UPAR, data.Ts3D] = compile_results_3Da(data.folder,J0,J1,'upar');
-[data.UPER, data.Ts3D] = compile_results_3Da(data.folder,J0,J1,'uper');
+% [data.UPAR, data.Ts3D] = compile_results_3Da(data.folder,J0,J1,'upar');
+% [data.UPER, data.Ts3D] = compile_results_3Da(data.folder,J0,J1,'uper');
 [data.DENS, data.Ts3D] = compile_results_3Da(data.folder,J0,J1,'dens');
 data.TEMP_I = reshape(data.TEMP(1,:,:,:,:),data.grids.Nky,data.grids.Nkx,data.grids.Nz,numel(data.Ts3D));
-data.UPAR_I = reshape(data.UPAR(1,:,:,:,:),data.grids.Nky,data.grids.Nkx,data.grids.Nz,numel(data.Ts3D));
-data.UPER_I = reshape(data.UPER(1,:,:,:,:),data.grids.Nky,data.grids.Nkx,data.grids.Nz,numel(data.Ts3D));
+% data.UPAR_I = reshape(data.UPAR(1,:,:,:,:),data.grids.Nky,data.grids.Nkx,data.grids.Nz,numel(data.Ts3D));
+% data.UPER_I = reshape(data.UPER(1,:,:,:,:),data.grids.Nky,data.grids.Nkx,data.grids.Nz,numel(data.Ts3D));
 data.DENS_I = reshape(data.DENS(1,:,:,:,:),data.grids.Nky,data.grids.Nkx,data.grids.Nz,numel(data.Ts3D));
 data.Ni00 = reshape(data.Na00(1,:,:,:,:),data.grids.Nky,data.grids.Nkx,data.grids.Nz,numel(data.Ts3D));
 if data.inputs.Na > 1
@@ -125,8 +127,8 @@ options.NORMALIZE = 0;
 options.LOGSCALE  = 0;
 options.CLIMAUTO  = 1;
 options.TAVG      = 1;
-% options.NAME      = ['N_i^{00}'];
-options.NAME      = 'n_i';
+options.NAME      = ['N_i^{00}'];
+% options.NAME      = 'n_i';
 % options.NAME      = 'upar_i';
 % options.NAME      = 'T_i';
 % options.NAME      = 'Q_{xi}';
@@ -143,7 +145,7 @@ options.PLAN      = 'xy'; options.COMP =floor(data.grids.Nz/2)+1;
 % options.PLAN      = 'xz'; options.COMP ='avg';
 % options.COMP ='avg'; 
 options.XYZ  =[-11 20 -2]; 
-options.TIME = [0.5]; options.TAVG = 0;
+options.TIME = [0.0 0.1 0.2]; options.TAVG = 0;
 % options.TIME = [50:500]; options.TAVG = 1;
 options.RESOLUTION = 256;
 fig = photomaton(data,options);
@@ -213,8 +215,8 @@ end
 if 0
 %% Hermite-Laguerre spectrum
 [data.Napjz, data.Ts3D] = compile_results_3Da(DATADIR,J0,J1,'Napjz');
-data.Napjz(1,3,1,:,:) = data.Napjz(1,3,1,:,:)*data.inputs.tau(1);
-data.Napjz(1,1,2,:,:) = data.Napjz(1,1,2,:,:)*data.inputs.tau(1);
+% data.Napjz(1,3,1,:,:) = data.Napjz(1,3,1,:,:)*data.inputs.tau(1);
+% data.Napjz(1,1,2,:,:) = data.Napjz(1,1,2,:,:)*data.inputs.tau(1);
 % [data.Napjz, data.Ts3D] = compile_results_3D(DATADIR,J0,J1,'Nipjz');
 options.ST         = 1;
 options.NORMALIZED = 0;
@@ -222,7 +224,7 @@ options.LOGSCALE   = 1;
 options.FILTER     = 0; %filter the 50% time-average of the spectrum from
 options.TAVG_2D    = 0; %Show a 2D plot of the modes, 50% time averaged
 options.TAVG_2D_CTR= 0; %make it contour plot
-options.TWINDOW    = [20 20];
+options.TWINDOW    = [0 20];
 fig = show_moments_spectrum(data,options);
 end
 
@@ -289,9 +291,9 @@ options.CLIMAUTO  = 1; % adjust the colormap auto
 % options.NAME      = '\phi';
 % options.NAME      = 'w_{Ez}';
 % options.NAME      = '\psi';
-options.NAME      = 'T_i';
+% options.NAME      = 'T_i';
 % options.NAME      = '\phi^{NZ}';
-% options.NAME     = ['N_i^{00}'];
+options.NAME     = ['N_i^{00}'];
 % options.NAME     = ['N_e^{00}'];
 options.PLAN      = 'xy'; options.COMP =floor(data.grids.Nz/2)+1; 
 % options.PLAN      = 'xz'; options.COMP ='avg';
diff --git a/wk/p3_geom_scan_analysis.m b/wk/p3_geom_scan_analysis.m
index 5f7090b235984ac6c42bb474b926902f0195537d..e32028ae86b863f42edde473c1582343ef1a2824 100644
--- a/wk/p3_geom_scan_analysis.m
+++ b/wk/p3_geom_scan_analysis.m
@@ -14,7 +14,7 @@ GETFLUXSURFACE = 0;
 
 % partition= '../results/paper_3/';
 % Get the scan directory
-switch 1
+switch 5
     case 1 % delta K_T tau=1
         casename = 'DIIID rho95 $\tau=1$';
         partition= '/misc/gyacomo23_outputs/paper_3/DIIID_tau_1_rho95_geom_scan/';  
@@ -53,6 +53,14 @@ switch 1
         nml1 = 'SPECIES'; pnam1 = '$R_0/L_T\times T_i/T_e$'; attr1 = 'k_T_'; pref1 = 0; scale1 =500;
         nml2 = 'SPECIES'; pnam2 = '$R_0/L_N$'; attr2 = 'k_N_'; pref2 = 5; scale2 =1.0;
         t1 = 100; t2 = 150; zfactor = 1;
+    case 5 % KEM
+        casename = 'KEM DIII-D';
+        partition= '/misc/gyacomo23_outputs/triangularity_paper/ion_scale/5x3x192x48x24/no_gradN/scan_failed/';  
+        % partition= '/misc/gyacomo23_outputs/triangularity_paper/ion_scale/5x3x192x48x24/no_gradN/scan/';  
+        scandir = '.'; scanname= ' ';queuu
+        nml1 = 'GEOMETRY'; pnam1 = '$\delta$'; attr1 = 'delta'; pref1 = 0; scale1 =1;
+        nml2 = 'SPECIES'; pnam2 = '$\kappa_T$'; attr2 = 'K_T_'; pref2 = 0; scale2 =1;
+        t1 = 275; t2 = 320; zfactor = 1;
 end 
 scanname= [casename scanname];
 scandir = [partition,scandir,'/']; 
@@ -77,7 +85,7 @@ for i = 1:length(contents)
             system([MVIN,PY3,MVOUT]);
         end
         % Get parameters
-        param = read_namelist([subdir,'/fort_00.90']);
+        param = read_namelist([subdir,'/fort_07.90']);
         para1 = [para1 param.(nml1).(attr1)];
         para2 = [para2 param.(nml2).(attr2)];        
         % Now you are in the subdirectory. You can perform operations here.