From 4e2e7990eebaf0b47146632ac1311d1f96d9e9c3 Mon Sep 17 00:00:00 2001 From: rabii-chaarani Date: Wed, 23 Apr 2025 11:09:35 +0930 Subject: [PATCH 1/2] fix: accept pathlib.Path for save_path --- map2loop/project.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/map2loop/project.py b/map2loop/project.py index 84aa0eea..b2523557 100644 --- a/map2loop/project.py +++ b/map2loop/project.py @@ -1012,7 +1012,7 @@ def draw_geology_map(self, points: pandas.DataFrame = None, overlay: str = ""): gdf.plot(ax=base, marker="o", color="red", markersize=5) @beartype.beartype - def save_mapdata_to_files(self, save_path: str = ".", extension: str = ".shp.zip"): + def save_mapdata_to_files(self, save_path: pathlib.Path, extension: str = ".shp.zip"): """ Saves the map data frames to csv files From ff23f451b244d8bce05dafbd27a91c64fd9dcbe0 Mon Sep 17 00:00:00 2001 From: Lachlan Grose Date: Thu, 1 May 2025 10:36:53 +1000 Subject: [PATCH 2/2] fix: allow str and pathlib.Path --- map2loop/project.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/map2loop/project.py b/map2loop/project.py index b2523557..f9220541 100644 --- a/map2loop/project.py +++ b/map2loop/project.py @@ -1012,7 +1012,7 @@ def draw_geology_map(self, points: pandas.DataFrame = None, overlay: str = ""): gdf.plot(ax=base, marker="o", color="red", markersize=5) @beartype.beartype - def save_mapdata_to_files(self, save_path: pathlib.Path, extension: str = ".shp.zip"): + def save_mapdata_to_files(self, save_path: Union[pathlib.Path,str], extension: str = ".shp.zip"): """ Saves the map data frames to csv files @@ -1022,8 +1022,10 @@ def save_mapdata_to_files(self, save_path: pathlib.Path, extension: str = ".shp. extension (str, optional): An alternate extension to save the GeoDataFrame in. Defaults to ".csv". """ - if not os.path.exists(save_path): - os.mkdir(save_path) + + save_path=pathlib.Path(save_path) + if not save_path.exists(): + os.makedirs(save_path) self.map_data.save_all_map_data(save_path, extension) @beartype.beartype