Skip to content

Commit bca986e

Browse files
committed
Test remove opm and res2df deps
1 parent dbc08fe commit bca986e

18 files changed

Lines changed: 104 additions & 44 deletions

File tree

pyproject.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,11 @@ classifiers = [
3434
dynamic = ["version"]
3535
dependencies = [
3636
"resdata",
37-
"res2df",
3837
"ert>=10.2.0b13",
3938
"fmu-tools",
4039
"grid3d_maps",
4140
"matplotlib",
4241
"numpy",
43-
"opm>=2023.04",
4442
"pandas",
4543
"pydantic",
4644
"pyscal",
@@ -55,6 +53,9 @@ dependencies = [
5553
]
5654

5755
[project.optional-dependencies]
56+
res2df = ["res2df"]
57+
opm = ["opm"]
58+
all = [res2f, opm]
5859
tests = [
5960
"mypy",
6061
"pytest",

src/subscript/check_swatinit/check_swatinit.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@
88
import numpy as np
99
import numpy.typing as npt
1010
import pandas as pd
11-
import res2df
11+
12+
try:
13+
import res2df
14+
15+
_HAS_RES2DF = True
16+
except ImportError:
17+
_HAS_RES2DF = False
1218

1319
import subscript
1420
from subscript.check_swatinit import plotter
@@ -42,6 +48,10 @@ def main() -> None:
4248
4349
Acts on command line arguments, loads data, performs qc and dumps to
4450
CSV if requested."""
51+
if not _HAS_RES2DF:
52+
sys.exit(
53+
"Error 'res2df' is required for 'check_swatinit' to work.\n Please install using 'pip install subscript[res2df]' or similar."
54+
)
4555
parser = get_parser()
4656
args = parser.parse_args()
4757

src/subscript/fmu_copy_revision/fmu_copy_revision.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
from os.path import join
1616
from pathlib import Path
1717

18-
import subscript
18+
from subscript import getLogger, __version__
1919

20-
logger = subscript.getLogger(__name__)
20+
logger = getLogger(__name__)
2121

2222
DESCRIPTION = """This is a simple interactive script for copying a FMU revision folder
2323
with features:
@@ -293,7 +293,7 @@ def get_parser() -> argparse.ArgumentParser:
293293
parser.add_argument(
294294
"--version",
295295
action="version",
296-
version="%(prog)s (subscript version " + subscript.__version__ + ")",
296+
version="%(prog)s (subscript version " + __version__ + ")",
297297
)
298298

299299
logger.info("Parsing commandline")

src/subscript/fmuobs/fmuobs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
import yaml
1414

1515
from subscript import __version__, getLogger
16-
from subscript.fmuobs.parsers import (
16+
from .parsers import (
1717
compute_date_from_days,
1818
ertobs2df,
1919
obsdict2df,
2020
resinsight_df2df,
2121
)
22-
from subscript.fmuobs.writers import (
22+
from .writers import (
2323
CLASS_SHORTNAME,
2424
df2ertobs,
2525
df2obsdict,

src/subscript/fmuobs/parsers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pandas as pd
1010

1111
from subscript import getLogger
12-
from subscript.fmuobs.util import (
12+
from .util import (
1313
ERT_ALT_DATE_FORMAT,
1414
ERT_DATE_FORMAT,
1515
ERT_ISO_DATE_FORMAT,

src/subscript/fmuobs/writers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import pandas as pd
1010

1111
from subscript import getLogger
12-
from subscript.fmuobs.util import (
12+
from .util import (
1313
CLASS_SHORTNAME,
1414
ERT_ISO_DATE_FORMAT,
1515
lowercase_dictkeys,

src/subscript/grav_subs_maps/grav_subs_maps.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
from resdata.grid import Grid
1515
from resdata.resfile import ResdataFile
1616

17-
import subscript
17+
from subscript import getLogger, __version__
1818

19-
logger = subscript.getLogger(__name__)
19+
logger = getLogger(__name__)
2020

2121
# Constant for subsidence modelling, not influencing results
2222
# since subsidence is calculated from porevolume change
@@ -111,7 +111,7 @@ def get_parser() -> argparse.ArgumentParser:
111111
parser.add_argument(
112112
"--version",
113113
action="version",
114-
version="%(prog)s (subscript version " + subscript.__version__ + ")",
114+
version="%(prog)s (subscript version " + __version__ + ")",
115115
)
116116
return parser
117117

src/subscript/grav_subs_points/grav_subs_points.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
from resdata.grid import Grid
1515
from resdata.resfile import ResdataFile
1616

17-
import subscript
17+
from subscript import getLogger, __version__
1818

19-
logger = subscript.getLogger(__name__)
19+
logger = getLogger(__name__)
2020

2121
# Constant for subsidence modelling, not influencing results
2222
# since subsidence is calculated from porevolume change RPORV
@@ -133,7 +133,7 @@ def get_parser() -> argparse.ArgumentParser:
133133
parser.add_argument(
134134
"--version",
135135
action="version",
136-
version="%(prog)s (subscript version " + subscript.__version__ + ")",
136+
version="%(prog)s (subscript version " + __version__ + ")",
137137
)
138138
return parser
139139

src/subscript/interp_relperm/interp_relperm.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,17 @@
1111
import pyscal
1212
import yaml
1313
from pydantic import BaseModel, Field, FilePath, model_validator
14-
from res2df import satfunc
1514

16-
import subscript
15+
try:
16+
from res2df import satfunc
1717

18-
logger = subscript.getLogger(__name__)
18+
_HAS_RES2DF = True
19+
except ImportError:
20+
_HAS_RES2DF = False
21+
22+
from subscript import getLogger, __version__
23+
24+
logger = getLogger(__name__)
1925

2026
DESCRIPTION = """Interpolation script for relperm tables.
2127
@@ -288,13 +294,17 @@ def get_parser() -> argparse.ArgumentParser:
288294
parser.add_argument(
289295
"--version",
290296
action="version",
291-
version="%(prog)s (subscript version " + subscript.__version__ + ")",
297+
version="%(prog)s (subscript version " + __version__ + ")",
292298
)
293299
return parser
294300

295301

296302
def main() -> None:
297303
"""Invocated from the command line, parsing command line arguments"""
304+
if not _HAS_RES2DF:
305+
sys.exit(
306+
"Error 'res2df' is required for 'interp_relperm' to work.\n Please install using 'pip install subscript[res2df]' or similar."
307+
)
298308
parser = get_parser()
299309
args = parser.parse_args()
300310

src/subscript/merge_rft_ertobs/merge_rft_ertobs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import numpy as np
77
import pandas as pd
88

9-
import subscript
9+
from subscript import getLogger, __version__
1010

11-
logger = subscript.getLogger(__name__)
11+
logger = getLogger(__name__)
1212

1313
DESCRIPTION = """Collect ERT RFT observations and merge with CSV output
1414
from GENDATA_RFT. Dump to CSV file for visualization in Webviz.
@@ -64,7 +64,7 @@ def get_parser() -> argparse.ArgumentParser:
6464
parser.add_argument(
6565
"--version",
6666
action="version",
67-
version="%(prog)s (subscript version " + subscript.__version__ + ")",
67+
version="%(prog)s (subscript version " + __version__ + ")",
6868
)
6969
return parser
7070

0 commit comments

Comments
 (0)