bugfix in data file bundling
This commit is contained in:
@@ -566,9 +566,10 @@ def _create_new_propagation(
|
|||||||
io: PropagationIOHandler, params: Parameters, bundle_data: bool
|
io: PropagationIOHandler, params: Parameters, bundle_data: bool
|
||||||
) -> Propagation:
|
) -> Propagation:
|
||||||
if params.frozen:
|
if params.frozen:
|
||||||
params = params.copy()
|
params = params.copy(deep=True)
|
||||||
else:
|
else:
|
||||||
params = params.compile(exhaustive=True, strict=False)
|
params = params.copy(deep=True)
|
||||||
|
params.compile_in_place(exhaustive=True, strict=False)
|
||||||
if bundle_data:
|
if bundle_data:
|
||||||
_bundle_external_files(params, io)
|
_bundle_external_files(params, io)
|
||||||
io.save_data(PARAMS_FN, params.to_json().encode())
|
io.save_data(PARAMS_FN, params.to_json().encode())
|
||||||
|
|||||||
@@ -142,11 +142,15 @@ def test_zip_bundle(tmp_path: Path):
|
|||||||
params.freeze()
|
params.freeze()
|
||||||
|
|
||||||
prop2 = propagation(tmp_path / "file3.zip", params, bundle_data=True)
|
prop2 = propagation(tmp_path / "file3.zip", params, bundle_data=True)
|
||||||
|
assert prop2.parameters is not params
|
||||||
|
assert prop2.parameters.dispersion_file is not params.dispersion_file
|
||||||
|
|
||||||
assert prop2.parameters.dispersion_file.path == new_disp_path.name
|
prop3 = propagation(tmp_path / "file3.zip")
|
||||||
assert prop2.parameters.dispersion_file.prefix == "zip"
|
|
||||||
assert prop2.parameters.effective_area_file.path == new_aeff_path.name
|
assert prop3.parameters.dispersion_file.path == new_disp_path.name
|
||||||
assert prop2.parameters.effective_area_file.prefix == "zip"
|
assert prop3.parameters.dispersion_file.prefix == "zip"
|
||||||
|
assert prop3.parameters.effective_area_file.path == new_aeff_path.name
|
||||||
|
assert prop3.parameters.effective_area_file.prefix == "zip"
|
||||||
|
|
||||||
with ZipFile(tmp_path / "file3.zip", "r") as zfile:
|
with ZipFile(tmp_path / "file3.zip", "r") as zfile:
|
||||||
with zfile.open(new_aeff_path.name) as file:
|
with zfile.open(new_aeff_path.name) as file:
|
||||||
|
|||||||
Reference in New Issue
Block a user