Getting started¶
Installation¶
From the project’s root directory, install the CLI tool using pipx
pipx install petrelpy
This will put petrelpy on your path.
Overview¶
The CLI tool gives you the new command petrelpy:
$ petrelpy --help
Usage: petrelpy [OPTIONS] COMMAND [ARGS]...
Command line tool for working with Petrel input and output formats.
Options:
-h, --help Show this message and exit.
Commands:
connection Process well connection file to average geomodel properties.
gslib Process GSLIB geocellular model file to spreadsheet.
perforation Create petrel perforation file.
production Convert IHS production spreadsheet to Petrel vol format.
Then, there are a few sub-commands.
Exporting properties along the wellbore with well connection files
This sub-command allows you to process Eclipse well connection files (.wcf) to
get average properties along the lateral for wells.
$ petrelpy connection -h
Usage: petrelpy connection [OPTIONS] INPUT
Process well connection file to average geomodel properties.
This gets well properties from Petrel (in an Eclipse format) into a
spreadsheet.
Options:
-o, --output PATH well property aggregate file, defaults to input file
location with .csv extension
-e, --heel PATH
-h, --help Show this message and exit.
The process is this:
Export a well connection file from Petrel
Make a heel spreadsheet with the columns UWI, Name, and Depth_Heel.
UWI is the 14-digit API number,
Name is the name Petrel has saved as the well name (it is used in the well connection file to denote each well)
Depth_Heel is the measured depth at which the lateral begins
Run the command like so…
petrelpy connection field.wcf -e heels.csv -o well_properties.csv
Exporting gslib files from Petrel
This creates spreadsheets from the petrel geocellular model properties.
$ petrelpy gslib --help
Usage: petrelpy gslib [OPTIONS] GSLIB_FILE
Process GSLIB geocellular model file to spreadsheet.
Defaults to writing a parquet format to ease further manipulation with
python, but csv is also supported.
Options:
-o, --output PATH geocellular model in spreadsheet format.
--output_format [parquet|csv] Format to write gslib file to. Defaults to
parquet.
-h, --help Show this message and exit.
The process is this:
Export a gslib file from Petrel
Run the command like so…
petrelpy gslib reservoir.gslib --output_format=csvYou’ve now got
reservoir.csvto work with
Importing perforation files into Petrel
This creates perforation files from spreadsheets to import into Petrel.
$ petrelpy perforation --help
Usage: petrelpy perforation [OPTIONS] [INPUT]...
Create petrel perforation file.
Takes csv, excel, or prn files as input. Expected columns include: API,
Treatment Start Date, start_depth, stop_depth
Produces .ev (default) or .prn file
Options:
-o, --output PATH petrel event file with perforations, defaults to first
input file with .ev extension
-h, --header TEXT header information to include in the event file
-d, --date-col TEXT column for perforation dates
--sheetname INTEGER sheet name for excel file inputs
--help Show this message and exit.
The process is this:
Download an IHS perforation spreadsheet. Let’s say it’s a csv… T
Adjust it such that the columns are “API”, “Treatment Start Date”, “start_depth”, and “stop_depth”
API is the 14-digit unique well identifier
Treatment Start Date is the date the perforations were created
start_depth is the measured depth where the perforation starts
stop_depth is the measured depth where the perforation ends
Run the CLI tool like so…
petrelpy perforation perfs.csv -o perfs.ev
Importing production files into Petrel
This creates a vol file for production data that can be imported into Petrel.
$ petrelpy production --help
Usage: petrelpy production [OPTIONS] [INPUT]
Convert IHS production spreadsheet to Petrel vol format.
This allows production to be easily imported into Petrel.
Options:
-o, --output PATH Petrel vol file, defaults to input file location and name
with .vol extension
-y, --yearly whether to aggregate production by year, by default False
-z, --zip whether to unzip the file, by default False
-h, --help Show this message and exit.
The process is this:
Download an IHS-style production file. The important columns are API, Year, Month, Liquid, Water, Gas. If the yearly option is used, Month is not necessary and (Liquid, Water, Gas) add Annual like Annual Liquid.
API: The unique well identifier
Year: The production year
Month: The production month (sorry days)
Liquid: Oil production in bbl
Water: water production in bbl
Gas: gas production in Mcf
Run the CLI tool like…
petrelpy production production.csv -o production.vol