ScEpTIC.emulator.energy.energy_harvester package
Submodules
ScEpTIC.emulator.energy.energy_harvester.charge_booster module
- class ScEpTIC.emulator.energy.energy_harvester.charge_booster.ChargeBoosterEnergyHarvester(charge_booster, equivalent_resistance=None)
Bases:
EnergyHarvesterModel
Model of an energy harvester with a voltage charge booster attached to it.
- attach_charge_booster(charge_booster)
Sets the charge booster :param charge_booster: the voltage charge booster
- attach_energy_source(energy_source)
- Parameters:
energy_source – an energy source model
- get_voltage_intervals(t)
Returns voltage intervals of the energy source, accounting for the voltage charge booster :param t: elapsed time :return: a list of (voltage, energy, elapsed_time)
ScEpTIC.emulator.energy.energy_harvester.generic module
- class ScEpTIC.emulator.energy.energy_harvester.generic.GenericEnergyHarvester(equivalent_resistance=None)
Bases:
EnergyHarvesterModel
Model of a generic energy harvester
- attach_energy_source(energy_source)
- Parameters:
energy_source – an energy source model
ScEpTIC.emulator.energy.energy_harvester.voltage_doubler module
- class ScEpTIC.emulator.energy.energy_harvester.voltage_doubler.VoltageDoublerEnergyHarvester(n_voltage_doublers, equivalent_resistance=None)
Bases:
EnergyHarvesterModel
Model of an energy harvester with voltage doublers attached, as in the WISP platform.
- get_voltage()
- Returns:
energy harvester current voltage output of the voltage doublers
- get_voltage_intervals(t)
Returns voltage intervals of the energy source, accounting for the voltage doublers :param t: elapsed time :return: a list of (voltage, energy, elapsed_time)
- set_voltage_doublers(n_voltage_doublers)
Sets the number of voltage doublers :param n_voltage_doublers: the number of voltage doublers
Module contents
- class ScEpTIC.emulator.energy.energy_harvester.EnergyHarvesterModel(equivalent_resistance=None)
Bases:
object
Base class of an energy harvester.
- attach_energy_source(energy_source)
- Parameters:
energy_source – an energy source model
- get_equivalent_resistance()
- Returns:
The equivalent resistance of the energy harvester.
- get_voltage()
- Returns:
energy harvester current voltage
- get_voltage_intervals(t)
Returns voltage intervals of the energy source :param t: elapsed time :return: a list of (voltage, energy, elapsed_time)
- set_equivalent_resistance(r)
Sets the energy harvester equivalent resistance :param r: the equivalent resistance (str)