petrelpy.petrel¶
Convert between Petrel and various other formats.
Functions¶
|
Write header information to a Petrel-readable header file. |
|
Read headers from a file. |
|
Group perforations by well. |
|
Export perforations in ev (event file) format. |
|
Export perforations in prn (fixed) format. |
|
Get raw data from infile (even if infile is several files). |
|
Export production volumes to Petrel-readable .vol format file. |
|
Export injection volumes to Petrel-readable .vol format file. |
|
Make Midland basin Petrel gslib file Arc-readable. |
|
Read Petrel tops file. |
|
Write top picks to Petrel-readable file. |
|
Ingest excel, prn, or csv file. |
Module Contents¶
- petrelpy.petrel.write_header(df, fname, fill_na=-999)¶
Write header information to a Petrel-readable header file.
- petrelpy.petrel.read_header(fname: str) pandas.DataFrame¶
Read headers from a file.
- petrelpy.petrel.collect_perfs(df_perf: pandas.DataFrame) pandas.DataFrame¶
Group perforations by well.
- Parameters:
df_perf (pd.DataFrame) – Well completion data. Expected columns include “Date Completion”, “Date First Report”, “Depth Top”, “Depth Base” and “UWI”
- Returns:
Perforations grouped by well
- Return type:
pd.DataFrame
- petrelpy.petrel.export_perfs_ev(perfs: pandas.DataFrame, output: pathlib.Path, header: str = 'UNITS FIELD\n') None¶
Export perforations in ev (event file) format.
- Parameters:
perfs (pd.DataFrame) – contains perfs in columns for API,start_depth,stop_depth
output (Path) – prn file to write to
header (str) – first line for file, probably explaining units
- petrelpy.petrel.export_perfs_prn(perfs: pandas.DataFrame, output: pathlib.Path) None¶
Export perforations in prn (fixed) format.
- Parameters:
perfs (pd.DataFrame) – contains perfs in columns for API,start_depth,stop_depth
output (Path) – prn file to write to
- petrelpy.petrel.read_production(infile: str | tuple[str], yearly=False)¶
Get raw data from infile (even if infile is several files).
- petrelpy.petrel.export_vol(wells: pandas.DataFrame, outfile: str | pathlib.Path, header: str | None = None)¶
Export production volumes to Petrel-readable .vol format file.
- petrelpy.petrel.export_injection_vol(wells, outfile, header=None)¶
Export injection volumes to Petrel-readable .vol format file.
- petrelpy.petrel.convert_properties_petrel_to_arc(fin, fout, prop)¶
Make Midland basin Petrel gslib file Arc-readable.
- petrelpy.petrel.read_petrel_tops(fname: str) pandas.DataFrame¶
Read Petrel tops file.
- Parameters:
fname (str) – path to file
- Returns:
Tops, with Well indicating the well, then a column for each surface
- Return type:
pd.DataFrame
- petrelpy.petrel.write_tops(df, fname, comments='', fill_na=-999)¶
Write top picks to Petrel-readable file.
- petrelpy.petrel.get_raw_table(fname: str | pathlib.Path, sheetname: int | str = 0) pandas.DataFrame¶
Ingest excel, prn, or csv file.