Make the Builtin class available from Python

This commit is contained in:
Joakim Hove
2021-03-04 19:12:47 +01:00
parent f584901da4
commit 84d5dbde0e
12 changed files with 101 additions and 13 deletions

View File

@@ -4,6 +4,7 @@ import sys
import numpy as np
from opm.io.parser import Builtin
from opm.io.parser import Parser
from opm.io.parser import ParseContext
from opm.io.deck import DeckKeyword
@@ -44,6 +45,33 @@ FIPNUM
self.spe3fn = test_path('spe3/SPE3CASE1.DATA')
self.norne_fname = test_path('../examples/data/norne/NORNE_ATW2013.DATA')
def test_dynamic_parser(self):
parser = Parser(add_default = False)
builtin = Builtin()
parser.add_keyword( builtin.START )
parser.add_keyword( builtin.RUNSPEC )
parser.add_keyword( builtin.FIELD )
parser.add_keyword( builtin.DIMENS )
parser.add_keyword( builtin.GRID )
parser.add_keyword( builtin.DX )
parser.add_keyword( builtin.DY )
parser.add_keyword( builtin.DZ )
parser.add_keyword( builtin.TOPS )
parser.add_keyword( builtin.REGIONS )
parser.add_keyword( builtin.OPERNUM )
parser.add_keyword( builtin.FIPNUM )
deck = parser.parse_string(self.REGIONDATA)
def test_dynamic_parser2(self):
parser = Parser(add_default = False)
builtin = Builtin()
kw_list = ["START", "RUNSPEC", "FIELD", "REGIONS", "DIMENS", "GRID", "DX", "DY", "DZ", "TOPS", "OPERNUM", "FIPNUM"]
for kw in kw_list:
parser.add_keyword( builtin[kw] )
deck = parser.parse_string(self.REGIONDATA)
def test_create(self):
parser = Parser()
deck = parser.parse(self.spe3fn)