Jelajahi Sumber

Jupyter: Bug fix for 3D renderer with KeyError: "GRASS_REGION" (#2015)

Caitlin H 3 tahun lalu
induk
melakukan
187aff28c2
1 mengubah file dengan 2 tambahan dan 6 penghapusan
  1. 2 6
      python/grass/jupyter/region.py

+ 2 - 6
python/grass/jupyter/region.py

@@ -124,7 +124,8 @@ class RegionManagerFor2D:
     def set_region_from_env(self, env):
         """Copies GRASS_REGION from provided environment
         to local environment to set the computational region"""
-        self._env["GRASS_REGION"] = env["GRASS_REGION"]
+        if "GRASS_REGION" in env:
+            self._env["GRASS_REGION"] = env["GRASS_REGION"]
 
     def set_region_from_command(self, module, **kwargs):
         """Sets computational region for rendering.
@@ -185,7 +186,6 @@ class RegionManagerFor3D:
         """
         self._use_region = use_region
         self._saved_region = saved_region
-        self._region_set = False
 
     def set_region_from_command(self, env, **kwargs):
         """Sets computational region for rendering.
@@ -199,17 +199,13 @@ class RegionManagerFor3D:
         """
         if self._saved_region:
             env["GRASS_REGION"] = gs.region_env(region=self._saved_region, env=env)
-            self._region_set = True
             return
         if self._use_region:
             # use current
             return
-        if self._region_set:
-            return
         if "elevation_map" in kwargs:
             elev = kwargs["elevation_map"].split(",")[0]
             try:
                 env["GRASS_REGION"] = gs.region_env(raster=elev, env=env)
-                self._region_set = True
             except CalledModuleError:
                 return