From 8eabe29810dfae9c7016ce1f7708b37ed142b8d0 Mon Sep 17 00:00:00 2001 From: Robert Bartel Date: Mon, 22 Jan 2024 15:47:09 -0500 Subject: [PATCH] Fix hydrofabric unique id gen. Fixing to ensure deterministic ordering of layers. Should address #468. --- .../dmod/modeldata/hydrofabric/geopackage_hydrofabric.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lib/modeldata/dmod/modeldata/hydrofabric/geopackage_hydrofabric.py b/python/lib/modeldata/dmod/modeldata/hydrofabric/geopackage_hydrofabric.py index 2ec8395d2..89b9d52ad 100644 --- a/python/lib/modeldata/dmod/modeldata/hydrofabric/geopackage_hydrofabric.py +++ b/python/lib/modeldata/dmod/modeldata/hydrofabric/geopackage_hydrofabric.py @@ -546,7 +546,7 @@ def uid(self) -> str: int A unique id for this instance. """ - layer_hashes = [hash_pandas_object(self._dataframes[layer]).values.sum() for layer in self._layer_names] + layer_hashes = [hash_pandas_object(self._dataframes[layer]).values.sum() for layer in sorted(self._layer_names)] return hashlib.sha1(','.join([str(h) for h in layer_hashes]).encode('UTF-8')).hexdigest() @property