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)