- resqpy.olio.load_data.load_corp_array_from_file(file_name, extent_kji=None, corp_bin=False, swap_bytes=True, max_lines_for_keyword=100, comment_char=None, data_free_of_comments=False, use_binary=False, eight_mode=False, use_numbers_only=None)[source]¶
Loads a nexus corner point (CORP) array from a file, returns a 7D numpy array in pagoda ordering.
file_name – The name of an ascii file holding the CORP data (no other keywords with numeric data should be in the file); write access to the directory is likely to be needed if use_binary is True
extent_kji – The extent of the grid as a list or a 3 element numpy array, in the order [NK, NJ, NI]. If extent_kji is None, the extent is figured out from the data. It must be given for 1D or 2D models
corp_bin (boolean, default False) – if True, input file is in bespoke corp binary format, otherwise ascii
swap_bytes (boolean, default True) – if True, byte ordering of corp bin data is reversed; only relevant if corp_bin is True
max_lines_for_keyword – the maximum number of lines to search for CORP keyword; set to zero if file is known to be data only
comment_char – A single character string which is interpreted as introducing a comment
data_free_of_comments – If True, once the numeric data is encountered, it is assumed that there are no further comments (allowing a faster load)
use_binary – If True, a more recent file containing a pure binary copy of the data is looked for first, in the same directory; if found, the data is loaded directly from that file; if not found, the binary file is created after the ascii has been loaded (ready for next time)
eight_mode – If True, the data is assumed to be in CORP EIGHT ordering; otherwise the normal ordering (The code does not look for keywords.); this is not automatically determined from any keyword in the file
use_numbers_only – no longer in use, ignored
A numpy array containing the CORP data in 7D pagoda protocol ordering. The extent of the grid, and hence shape of the array is determined from the corner point data unless extent_kji has been specified.