diff --git a/lemi2seed/lemi_data.py b/lemi2seed/lemi_data.py index ff6d674302bbe9f80cdba0f000ec6fdd5ca07ac6..2f6a58301ac5a87b09051cf94297f8920f6b706e 100644 --- a/lemi2seed/lemi_data.py +++ b/lemi2seed/lemi_data.py @@ -249,10 +249,17 @@ class LemiData(): # Update component, channel_name and location code for electric channels e_loc = get_e_loc(e_info) for key, val in e_info.items(): - for ind in np.where(self.data_np['channel_number'] == key)[0]: - self.data_np[ind]['component'] = val - self.data_np[ind]['channel_name'] = CHANNEL_NAMING_CONVENTION[val] - self.data_np[ind]['location'] = e_loc.get(key, '') + self.update_electrode_info(key, val, e_loc) + + def update_electrode_info(self, key: str, val: str, e_loc: Dict) -> None: + """ + Update electrode info (component, channel_name and location code) in + data_np attribute. + """ + for ind in np.where(self.data_np['channel_number'] == key)[0]: + self.data_np[ind]['component'] = val + self.data_np[ind]['channel_name'] = CHANNEL_NAMING_CONVENTION[val] + self.data_np[ind]['location'] = e_loc.get(key, '') def update_data(self, qc_inputs: Optional[Dict] = None, metadata=None) -> None: