File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -546,14 +546,15 @@ def read_segy_trace_header(trace_index: int) -> bytes:
546546        # Compare all valid traces byte-by-byte 
547547        segy_trace_idx  =  0 
548548        flat_mask  =  trace_mask .ravel ()
549-         flat_raw_headers  =  raw_headers_data .reshape ( - 1 ,  raw_headers_data . shape [ - 1 ]) 
549+         flat_raw_headers  =  raw_headers_data .ravel ()   # Flatten to 1D array of 240-byte header records 
550550
551551        for  grid_idx  in  range (flat_mask .size ):
552552            if  not  flat_mask [grid_idx ]:
553553                continue 
554554
555-             # Get MDIO header as bytes 
556-             mdio_header_bytes  =  np .frombuffer (flat_raw_headers [grid_idx ].tobytes (), dtype = np .uint8 )
555+             # Get MDIO header as bytes - convert single header record to bytes 
556+             header_record  =  flat_raw_headers [grid_idx ]
557+             mdio_header_bytes  =  np .frombuffer (header_record .tobytes (), dtype = np .uint8 )
557558
558559            # Get SEG-Y header as raw bytes directly from file 
559560            segy_raw_header_bytes  =  read_segy_trace_header (segy_trace_idx )
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments