Skip to content

Commit 286b974

Browse files
authored
Merge pull request #469 from DHI/enum
Use strings as values for enum instead of integers
2 parents 3bbb9cf + 0f67e8f commit 286b974

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

modelskill/model/factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def model_result(
5353
if gtype is None:
5454
geometry = _guess_gtype(data)
5555
else:
56-
geometry = GeometryType.from_string(gtype)
56+
geometry = GeometryType(gtype)
5757

5858
return _modelresult_lookup[geometry](
5959
data=data,
@@ -79,7 +79,7 @@ def __new__(
7979
if gtype is None:
8080
geometry = _guess_gtype(data)
8181
else:
82-
geometry = GeometryType.from_string(gtype)
82+
geometry = GeometryType(gtype)
8383

8484
return _modelresult_lookup[geometry](
8585
data=data,

modelskill/obs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def observation(
5656
if gtype is None:
5757
geometry = _guess_gtype(**kwargs)
5858
else:
59-
geometry = GeometryType.from_string(gtype)
59+
geometry = GeometryType(gtype)
6060

6161
return _obs_class_lookup[geometry](
6262
data=data,

modelskill/types.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from enum import Enum, auto
1+
from enum import Enum
22
from pathlib import Path
33
from typing import Union, List, Optional
44
from dataclasses import dataclass
@@ -10,10 +10,10 @@
1010
class GeometryType(Enum):
1111
"""Geometry type (gtype) of data"""
1212

13-
POINT = auto()
14-
TRACK = auto()
15-
UNSTRUCTURED = auto()
16-
GRID = auto()
13+
POINT = "point"
14+
TRACK = "track"
15+
UNSTRUCTURED = "unstructured"
16+
GRID = "grid"
1717

1818
def __str__(self) -> str:
1919
return self.name.lower()
@@ -24,18 +24,19 @@ def from_string(s: str) -> "GeometryType":
2424
2525
Examples
2626
--------
27+
>>> from modelskill.types import GeometryType
2728
>>> GeometryType.from_string("point")
28-
<GeometryType.POINT: 1>
29+
<GeometryType.POINT: 'point'>
2930
>>> GeometryType.from_string("track")
30-
<GeometryType.TRACK: 2>
31+
<GeometryType.TRACK: 'track'>
3132
>>> GeometryType.from_string("unstructured")
32-
<GeometryType.UNSTRUCTURED: 3>
33+
<GeometryType.UNSTRUCTURED: 'unstructured'>
3334
>>> GeometryType.from_string("flexible mesh")
34-
<GeometryType.UNSTRUCTURED: 3>
35+
<GeometryType.UNSTRUCTURED: 'unstructured'>
3536
>>> GeometryType.from_string("dfsu")
36-
<GeometryType.UNSTRUCTURED: 3>
37+
<GeometryType.UNSTRUCTURED: 'unstructured'>
3738
>>> GeometryType.from_string("grid")
38-
<GeometryType.GRID: 4>
39+
<GeometryType.GRID: 'grid'>
3940
"""
4041

4142
try:

0 commit comments

Comments
 (0)