From 634719785f2670919eb8f544d9be16fda5e3f224 Mon Sep 17 00:00:00 2001 From: Arnaud Watlet <arnaud.watlet@umons.ac.be> Date: Tue, 27 Jun 2023 11:47:41 +0200 Subject: [PATCH] Adds some docstring --- .../abstract_hardware_components.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ohmpi/hardware_components/abstract_hardware_components.py b/ohmpi/hardware_components/abstract_hardware_components.py index 1aee2f3f..47b6a25d 100644 --- a/ohmpi/hardware_components/abstract_hardware_components.py +++ b/ohmpi/hardware_components/abstract_hardware_components.py @@ -211,6 +211,15 @@ class MuxAbstract(ABC): @abstractmethod def switch_one(self, elec=None, role=None, state=None): + """Switches one single relay. + + Parameters + ---------- + elec : + role : + state : str, optional + Either 'on' or 'off'. + """ self.exec_logger.debug(f'switching {state} electrode {elec} with role {role}') def test(self, elec_dict, activation_time=1.): @@ -260,6 +269,12 @@ class TxAbstract(ABC): @adc_gain.setter def adc_gain(self, value): + """ + + Parameters + ---------- + value + """ self._adc_gain = value self.exec_logger.debug(f'Setting TX ADC gain to {value}') @@ -273,6 +288,15 @@ class TxAbstract(ABC): @abstractmethod def inject(self, polarity=1, inj_time=None): + """ + Abstract method to define injection + Parameters + ---------- + polarity: int, default 1 + Injection polarity, can be eiter 1, 0 or -1 + inj_time: float, default None + Injection duration in seconds + """ assert polarity in [-1, 0, 1] if inj_time is None: inj_time = self._inj_time @@ -304,6 +328,13 @@ class TxAbstract(ABC): @polarity.setter @abstractmethod def polarity(self, polarity): + """ + Sets polarity value + Parameters + ---------- + polarity: int + Either -1, 0 or 1. + """ assert polarity in [-1, 0, 1] self._polarity = polarity -- GitLab