From b0b7e207ee16bb8db93533e0ff67434c4b044ab3 Mon Sep 17 00:00:00 2001
From: Narayana Rao Bhogapurapu <narayanarao.bhogapurapu@gmail.com>
Date: Mon, 14 Oct 2024 14:37:18 -0700
Subject: [PATCH] minor fixes in mask

---
 src/ich/algo.py    | 12 ++++++------
 src/ich/args_in.py | 12 ++++++++++++
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/ich/algo.py b/src/ich/algo.py
index 24dfd42..0b299b8 100644
--- a/src/ich/algo.py
+++ b/src/ich/algo.py
@@ -268,12 +268,12 @@ def process_block(i, j, cohArray, lidarArray, initial_ws, htl, htg, parm_):
             # if np.all(np.array(parm) == 0):
             #     parm = parm_.copy()
             #     del parm_
-            if lidarBlock.shape[0]*lidarBlock.shape[1]>initial_ws*initial_ws:
-                # mask[np.shape(mask)[0]//2,np.shape(mask)[1]//2]=1
-                print('blank_blocks',lidarBlock.shape,parm)
-                np.fill_diagonal(mask, 1)
-                mask = np.flipud(mask)
-                np.fill_diagonal(mask, 1)
+            # if lidarBlock.shape[0]*lidarBlock.shape[1]>initial_ws*initial_ws:
+            #     mask[np.shape(mask)[0]//2,np.shape(mask)[1]//2]=1
+            #     # print('blank_blocks',lidarBlock.shape,parm)
+            #     # np.fill_diagonal(mask, 1)
+            #     # mask = np.flipud(mask)
+            #     # np.fill_diagonal(mask, 1)
 
             s_parm = np.full(lidarBlock.shape, parm[1]) 
             c_parm = np.full(lidarBlock.shape, parm[2]) 
diff --git a/src/ich/args_in.py b/src/ich/args_in.py
index e4891bd..81ea4a7 100644
--- a/src/ich/args_in.py
+++ b/src/ich/args_in.py
@@ -150,18 +150,30 @@ def rvog_inverse(args):
 
     temp_lidar = blockshaped(lidar_ht_cal, args.window_size, args.window_size)
     temp_mask = np.zeros(temp_lidar.shape)
+
+    """ uncomment below to get cal coefficents uniformly across all windows """    
+    # for win in tqdm(range(np.shape(temp_lidar)[0])):
+    #     mask = np.zeros(temp_mask[win,:,:].shape)
+    #     np.fill_diagonal(mask, 1)
+    #     mask = np.flipud(mask)
+    #     np.fill_diagonal(mask, 1)
+    #     temp_mask[win,:,:] = mask
+
     
     for win in tqdm(range(np.shape(temp_lidar)[0])):
         mask = temp_lidar[win,:,:].copy()
         mask[~np.isnan(mask)] = 1 
         temp_mask[win,:,:] = mask
+
         if np.all(temp_lidar[win,:,:]==0) or np.all(np.isnan(temp_lidar[win,:,:])):
             mask = np.zeros(temp_mask[win,:,:].shape)
+            # mask[np.shape(mask)[0]//2,np.shape(mask)[1]//2]=1
             np.fill_diagonal(mask, 1)
             mask = np.flipud(mask)
             np.fill_diagonal(mask, 1)
             temp_mask[win,:,:] = mask
 
+
     temp_mask = unblockshaped(temp_mask, rows,cols)
 
     s = s*temp_mask
-- 
GitLab