From b6a339facfd60fa61cb74f93a7788389aa41f8ec Mon Sep 17 00:00:00 2001 From: su530201 <olivier.kaufmann@umons.ac.be> Date: Thu, 23 Nov 2023 21:06:45 +0100 Subject: [PATCH] Renames accessory to accessories --- .../battery_management.ods | Bin 0 -> 11056 bytes .../Adafruit TCA9548A.pretty/0805-NO.kicad_mod | 0 .../1X12_ROUND.kicad_mod | 0 .../ADAFRUIT_TEXT_20MM.kicad_mod | 0 .../FIDUCIAL_1MM.kicad_mod | 0 .../MOUNTINGHOLE_2.5_PLATED.kicad_mod | 0 .../PCBFEAT-REV-040.kicad_mod | 0 .../SOLDERJUMPER_ARROW_NOPASTE.kicad_mod | 0 .../SOLDERJUMPER_CLOSEDWIRE.kicad_mod | 0 .../Adafruit TCA9548A.pretty/TSSOP24.kicad_mod | 0 .../Adafruit TCA9548A.pretty/_0805MP.kicad_mod | 0 .../MUX_v2024_tca_board.kicad_dru | 0 .../MUX_v2024_tca_board.kicad_pcb | 0 .../MUX_v2024_tca_board.kicad_prl | 0 .../MUX_v2024_tca_board.kicad_pro | 0 .../MUX_v2024_tca_board.kicad_sch | 0 .../MUX_v2024_tca_board.kicad_sch-bak | 0 .../i2c_ext.2024.0.0/MUX_v2024_tca_board.png | Bin .../i2c_ext.2024.0.0/TCA_board_2.png | Bin .../i2c_ext.2024.0.0/empty.kicad_wks | 0 .../i2c_ext.2024.0.0/fp-info-cache | 0 .../i2c_ext.2024.0.0/fp-lib-table | 0 ohmpi/hardware_system.py | 9 +++++---- 23 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 PCB_boards/accessories/battery_charge_control_2024.0.0/battery_management.ods rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/0805-NO.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/1X12_ROUND.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/ADAFRUIT_TEXT_20MM.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/FIDUCIAL_1MM.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/MOUNTINGHOLE_2.5_PLATED.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/PCBFEAT-REV-040.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_ARROW_NOPASTE.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_CLOSEDWIRE.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/TSSOP24.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/_0805MP.kicad_mod (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_dru (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pcb (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_prl (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pro (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch-bak (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/MUX_v2024_tca_board.png (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/TCA_board_2.png (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/empty.kicad_wks (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/fp-info-cache (100%) rename PCB_boards/{accessory => accessories}/i2c_ext.2024.0.0/fp-lib-table (100%) diff --git a/PCB_boards/accessories/battery_charge_control_2024.0.0/battery_management.ods b/PCB_boards/accessories/battery_charge_control_2024.0.0/battery_management.ods new file mode 100644 index 0000000000000000000000000000000000000000..e9e3fee6155b01cade3095d29023dba04d446b50 GIT binary patch literal 11056 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 JlnRG}`d=10hwuOZ literal 0 HcmV?d00001 diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/0805-NO.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/0805-NO.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/0805-NO.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/0805-NO.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/1X12_ROUND.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/1X12_ROUND.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/1X12_ROUND.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/1X12_ROUND.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/ADAFRUIT_TEXT_20MM.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/ADAFRUIT_TEXT_20MM.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/ADAFRUIT_TEXT_20MM.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/ADAFRUIT_TEXT_20MM.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/FIDUCIAL_1MM.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/FIDUCIAL_1MM.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/FIDUCIAL_1MM.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/FIDUCIAL_1MM.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/MOUNTINGHOLE_2.5_PLATED.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/MOUNTINGHOLE_2.5_PLATED.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/MOUNTINGHOLE_2.5_PLATED.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/MOUNTINGHOLE_2.5_PLATED.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/PCBFEAT-REV-040.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/PCBFEAT-REV-040.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/PCBFEAT-REV-040.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/PCBFEAT-REV-040.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_ARROW_NOPASTE.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_ARROW_NOPASTE.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_ARROW_NOPASTE.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_ARROW_NOPASTE.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_CLOSEDWIRE.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_CLOSEDWIRE.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_CLOSEDWIRE.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/SOLDERJUMPER_CLOSEDWIRE.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/TSSOP24.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/TSSOP24.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/TSSOP24.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/TSSOP24.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/_0805MP.kicad_mod b/PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/_0805MP.kicad_mod similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/_0805MP.kicad_mod rename to PCB_boards/accessories/i2c_ext.2024.0.0/Adafruit TCA9548A.pretty/_0805MP.kicad_mod diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_dru b/PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_dru similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_dru rename to PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_dru diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pcb b/PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pcb similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pcb rename to PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pcb diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_prl b/PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_prl similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_prl rename to PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_prl diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pro b/PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pro similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pro rename to PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_pro diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch b/PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch rename to PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch-bak b/PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch-bak similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch-bak rename to PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.kicad_sch-bak diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.png b/PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.png similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/MUX_v2024_tca_board.png rename to PCB_boards/accessories/i2c_ext.2024.0.0/MUX_v2024_tca_board.png diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/TCA_board_2.png b/PCB_boards/accessories/i2c_ext.2024.0.0/TCA_board_2.png similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/TCA_board_2.png rename to PCB_boards/accessories/i2c_ext.2024.0.0/TCA_board_2.png diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/empty.kicad_wks b/PCB_boards/accessories/i2c_ext.2024.0.0/empty.kicad_wks similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/empty.kicad_wks rename to PCB_boards/accessories/i2c_ext.2024.0.0/empty.kicad_wks diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/fp-info-cache b/PCB_boards/accessories/i2c_ext.2024.0.0/fp-info-cache similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/fp-info-cache rename to PCB_boards/accessories/i2c_ext.2024.0.0/fp-info-cache diff --git a/PCB_boards/accessory/i2c_ext.2024.0.0/fp-lib-table b/PCB_boards/accessories/i2c_ext.2024.0.0/fp-lib-table similarity index 100% rename from PCB_boards/accessory/i2c_ext.2024.0.0/fp-lib-table rename to PCB_boards/accessories/i2c_ext.2024.0.0/fp-lib-table diff --git a/ohmpi/hardware_system.py b/ohmpi/hardware_system.py index 03a5e220..ca65eba4 100644 --- a/ohmpi/hardware_system.py +++ b/ohmpi/hardware_system.py @@ -43,13 +43,14 @@ for k, v in rx_module.SPECS['rx'].items(): except Exception as e: print(f'Cannot set value {v} in RX_CONFIG[{k}]:\n{e}') -current_max = np.min([TX_CONFIG['current_max'], HARDWARE_CONFIG['pwr'].pop('current_max', np.inf), # TODO: replace 50 by a TX config +current_max = np.min([TX_CONFIG['current_max'], HARDWARE_CONFIG['pwr'].pop('current_max', np.inf), np.min(np.hstack((np.inf, [MUX_CONFIG[i].pop('current_max', np.inf) for i in MUX_CONFIG.keys()])))]) voltage_max = np.min([TX_CONFIG['voltage_max'], np.min(np.hstack((np.inf, [MUX_CONFIG[i].pop('voltage_max', np.inf) for i in MUX_CONFIG.keys()])))]) voltage_min = RX_CONFIG['voltage_min'] # TODO: should replace voltage_max and voltage_min by vab_max and vmn_min... + def elapsed_seconds(start_time): lap = datetime.datetime.utcnow() - start_time return lap.total_seconds() @@ -189,7 +190,7 @@ class OhmPiHardware: self._start_time = None self._pulse = 0 - def _gain_auto(self, polarities=(1, -1), vab=5., switch_pwr_off=False): #TODO: improve _gain_auto + def _gain_auto(self, polarities=(1, -1), vab=5., switch_pwr_off=False): #TODO: improve _gain_auto self.exec_logger.event(f'OhmPiHardware\ttx_rx_gain_auto\tbegin\t{datetime.datetime.utcnow()}') current, voltage = 0., 0. if self.tx.pwr.voltage_adjustable: @@ -238,7 +239,7 @@ class OhmPiHardware: mux.barrier = self.mux_barrier @property - def pulses(self): # TODO: is this obsolete? + def pulses(self): # TODO: is this obsolete? I don't think so... pulses = {} for i in np.unique(self.readings[:, 1]): r = self.readings[self.readings[:, 1] == i, :] @@ -485,7 +486,7 @@ class OhmPiHardware: diff_vab = np.inf if strategy == 'vmax' or strategy == 'vmin': while (k < n_steps) and (diff_vab > diff_vab_lim) and (vab_list[k] < vab_max): - if strategy=='vmax': + if strategy == 'vmax': vmn_min = vmn_max vabs = [] self._vab_pulses(vab_list[k], sampling_rate=self.rx.sampling_rate, durations=[0.2, 0.2], polarities=[1, -1]) -- GitLab