@@ -830,6 +830,8 @@ def save_as(self, format="memory", folder=None) -> "SortingAnalyzer":
830830 format : "memory" | "binary_folder" | "zarr", default: "memory"
831831 The new backend format to use
832832 """
833+ if format == "zarr" :
834+ folder = clean_zarr_folder_name (folder )
833835 return self ._save_or_select_or_merge (format = format , folder = folder )
834836
835837 def select_units (self , unit_ids , format = "memory" , folder = None ) -> "SortingAnalyzer" :
@@ -855,6 +857,8 @@ def select_units(self, unit_ids, format="memory", folder=None) -> "SortingAnalyz
855857 The newly create sorting_analyzer with the selected units
856858 """
857859 # TODO check that unit_ids are in same order otherwise many extension do handle it properly!!!!
860+ if format == "zarr" :
861+ folder = clean_zarr_folder_name (folder )
858862 return self ._save_or_select_or_merge (format = format , folder = folder , unit_ids = unit_ids )
859863
860864 def remove_units (self , remove_unit_ids , format = "memory" , folder = None ) -> "SortingAnalyzer" :
@@ -881,6 +885,8 @@ def remove_units(self, remove_unit_ids, format="memory", folder=None) -> "Sortin
881885 """
882886 # TODO check that unit_ids are in same order otherwise many extension do handle it properly!!!!
883887 unit_ids = self .unit_ids [~ np .isin (self .unit_ids , remove_unit_ids )]
888+ if format == "zarr" :
889+ folder = clean_zarr_folder_name (folder )
884890 return self ._save_or_select_or_merge (format = format , folder = folder , unit_ids = unit_ids )
885891
886892 def merge_units (
@@ -939,6 +945,9 @@ def merge_units(
939945 The newly create `SortingAnalyzer` with the selected units
940946 """
941947
948+ if format == "zarr" :
949+ folder = clean_zarr_folder_name (folder )
950+
942951 assert merging_mode in ["soft" , "hard" ], "Merging mode should be either soft or hard"
943952
944953 if len (merge_unit_groups ) == 0 :
0 commit comments