PyIpsm is a python package to communicate with Petroleum Experts(Petex) software - Prosper, MBAL and GAP - through openserver using Python. This Python package eliminates the the need for writing VBA code to interface with Petex software.
$ pip install PyIpsm
Pyipsm requires Pywin32 installed. If Pywin32 is not installed, install it using pip and then pip install Pyipsm.
$ pip install Pywin32
$ pip install PyIpsm
# Import Pyipsm
>>> import PyIpsm.ipsm as Ipsm
# Provide the full path to Petex executable.
>>> prosper_exe = "C:\\Program Files\\Petroleum Experts\\IPM 12\\prosper.exe"
# Establish openserver connection...
>>> openserver_file = "PX32.OpenServer.1"
>>> open_server = Ipsm.OpenServer(openserver_file)
# Start executables...
>>> prosper = Ipsm.Program(prosper_exe, open_server)
# Do prosper command...
>>> open_file_command = "PROSPER.OPENFILE=C:\\Apps\\src\\Src\\IPSM\\Openserver\\Openserver\\Code\\Test\\Test_v2.Out"
>>> prosper_error = prosper.commands.doSlow(open_file_command)
>>> prosper_error = prosper.commands.do("PROSPER.SHUTDOWN")
>>> print(f"Prosper error: {prosper_error.number}")
Contributions are invited and welcome.
MIT