[bugfix] #267 Remove stations from ArrayMap whose metadata files were removed
Fixes https://ariadne.geophysik.ruhr-uni-bochum.de/trac/PyLoT/ticket/267
This commit is contained in:
		
							parent
							
								
									f1690edf71
								
							
						
					
					
						commit
						45949afca6
					
				
							
								
								
									
										4
									
								
								PyLoT.py
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								PyLoT.py
									
									
									
									
									
								
							| @ -2906,6 +2906,10 @@ class MainWindow(QMainWindow): | |||||||
|         self.get_metadata will be called. |         self.get_metadata will be called. | ||||||
|         ''' |         ''' | ||||||
|         self.tabs.setCurrentIndex(1) |         self.tabs.setCurrentIndex(1) | ||||||
|  |         # if there is no metadata (invetories is an empty list), just initialize the default empty tab | ||||||
|  |         if not self.metadata.inventories: | ||||||
|  |             self.init_array_tab() | ||||||
|  |             return | ||||||
|         if hasattr(self, 'metadata_widget'): |         if hasattr(self, 'metadata_widget'): | ||||||
|             if self.metadata_widget: |             if self.metadata_widget: | ||||||
|                 self.metadata_widget.setParent(None) |                 self.metadata_widget.setParent(None) | ||||||
|  | |||||||
| @ -85,6 +85,9 @@ class Metadata(object): | |||||||
|         for seed_id in self.seed_ids.keys(): |         for seed_id in self.seed_ids.keys(): | ||||||
|             if self.seed_ids[seed_id].startswith(path_to_inventory): |             if self.seed_ids[seed_id].startswith(path_to_inventory): | ||||||
|                 del (self.seed_ids[seed_id]) |                 del (self.seed_ids[seed_id]) | ||||||
|  |         # have to clean self.stations_dict as well | ||||||
|  |         # this will be rebuilt for the next init of the arraymap anyway, so just reset it | ||||||
|  |         self.stations_dict = {} | ||||||
| 
 | 
 | ||||||
|     def get_metadata(self, seed_id, time=None): |     def get_metadata(self, seed_id, time=None): | ||||||
|         """ |         """ | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user