@@ -247,7 +247,7 @@ def create_trace_index(
247247 return index_headers
248248
249249
250- def analyze_non_indexed_headers (index_headers : HeaderArray , dtype : DTypeLike = np .int16 ) -> NDArray :
250+ def analyze_non_indexed_headers (index_headers : HeaderArray , dtype : DTypeLike = np .int16 , index_names : Sequence [ str ] = None ) -> NDArray :
251251 """Check input headers for SEG-Y input to help determine geometry.
252252
253253 This function reads in trace_qc_count headers and finds the unique cable values. Then, it
@@ -266,7 +266,7 @@ def analyze_non_indexed_headers(index_headers: HeaderArray, dtype: DTypeLike = n
266266 total_depth = 0
267267 header_names = []
268268 for header_key in index_headers .dtype .names :
269- if header_key != "trace" :
269+ if header_key != "trace" and header_key in index_names :
270270 unique_headers [header_key ] = np .sort (np .unique (index_headers [header_key ]))
271271 header_names .append (header_key )
272272 total_depth += 1
@@ -302,6 +302,7 @@ def transform(
302302 self ,
303303 index_headers : HeaderArray ,
304304 grid_overrides : dict [str , bool | int ],
305+ index_names : Sequence [str ] = None ,
305306 ) -> NDArray :
306307 """Perform the grid transform."""
307308
@@ -378,11 +379,12 @@ def transform(
378379 self ,
379380 index_headers : HeaderArray ,
380381 grid_overrides : dict [str , bool | int ],
382+ index_names : Sequence [str ],
381383 ) -> NDArray :
382384 """Perform the grid transform."""
383385 self .validate (index_headers , grid_overrides )
384386
385- return analyze_non_indexed_headers (index_headers )
387+ return analyze_non_indexed_headers (index_headers , index_names = index_names )
386388
387389 def transform_index_names (self , index_names : Sequence [str ]) -> Sequence [str ]:
388390 """Insert dimension "trace" to the sample-1 dimension."""
@@ -434,6 +436,7 @@ def transform(
434436 self ,
435437 index_headers : HeaderArray ,
436438 grid_overrides : dict [str , bool | int ],
439+ index_names = None ,
437440 ) -> NDArray :
438441 """Perform the grid transform."""
439442 self .validate (index_headers , grid_overrides )
@@ -471,6 +474,7 @@ def transform(
471474 self ,
472475 index_headers : HeaderArray ,
473476 grid_overrides : dict [str , bool | int ],
477+ index_names = None ,
474478 ) -> NDArray :
475479 """Perform the grid transform."""
476480 self .validate (index_headers , grid_overrides )
@@ -535,11 +539,6 @@ def run(
535539 ) -> tuple [HeaderArray , tuple [str ], tuple [int ]]:
536540 """Run grid overrides and return result."""
537541
538- # print("="*100)
539- # print(index_headers.to_dict().keys())
540- # print(index_headers)
541- # print("="*100)
542-
543542 for override in grid_overrides :
544543 if override in self .parameters :
545544 continue
@@ -548,7 +547,7 @@ def run(
548547 raise GridOverrideUnknownError (override )
549548
550549 function = self .commands [override ].transform
551- index_headers = function (index_headers , grid_overrides = grid_overrides )
550+ index_headers = function (index_headers , grid_overrides = grid_overrides , index_names = index_names )
552551
553552 function = self .commands [override ].transform_index_names
554553 index_names = function (index_names )
0 commit comments