Skip to content

Commit a7a9ae0

Browse files
committed
write updated version
1 parent 00813ed commit a7a9ae0

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

simpeg_drivers/params.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
from geoh5py.groups import PropertyGroup, SimPEGGroup, UIJsonGroup
2929
from geoh5py.objects import DrapeModel, Octree, Points
3030
from geoh5py.shared.utils import fetch_active_workspace
31+
from geoh5py.ui_json import InputFile
3132
from pydantic import BaseModel, ConfigDict, field_validator, model_validator
3233

3334
import simpeg_drivers
@@ -239,6 +240,11 @@ def padding_cells(self) -> int:
239240

240241
return 4 if self.inversion_type in ["fem", "tdem"] else 6
241242

243+
def _create_input_file_from_attributes(self) -> InputFile:
244+
ifile = super()._create_input_file_from_attributes()
245+
ifile.set_data_value("version", simpeg_drivers.__version__)
246+
return ifile
247+
242248

243249
class BaseForwardOptions(CoreOptions):
244250
"""

tests/uijson_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from geoh5py.ui_json.annotations import Deprecated
1919
from pydantic import AliasChoices, Field
2020

21+
import simpeg_drivers
2122
from simpeg_drivers.params import ActiveCellsOptions
2223
from simpeg_drivers.potential_fields.gravity.params import GravityInversionOptions
2324
from simpeg_drivers.potential_fields.gravity.uijson import GravityInversionUIJson
@@ -150,6 +151,7 @@ def test_gravity_uijson(tmp_path):
150151
gz_uncerts = survey.add_data({"gz_unc": {"values": np.ones(survey.n_vertices)}})
151152

152153
opts = GravityInversionOptions(
154+
version="old news",
153155
geoh5=geoh5,
154156
data_object=survey,
155157
gz_channel=gz_channel,
@@ -168,6 +170,7 @@ def test_gravity_uijson(tmp_path):
168170
uijson.write(uijson_path)
169171
with open(params_uijson_path, encoding="utf-8") as f:
170172
params_data = json.load(f)
173+
assert params_data["version"] == simpeg_drivers.__version__
171174
with open(uijson_path, encoding="utf-8") as f:
172175
uijson_data = json.load(f)
173176

0 commit comments

Comments
 (0)