bmgen.targets.bcl package#

Subpackages#

Submodules#

bmgen.targets.bcl.ast module#

class bmgen.targets.bcl.ast.BCLInstruction(sequence: List[bmgen.targets.bcl.ast.BCLStep], repetitions: int)#

Bases: object

repetitions: int#
sequence: List[BCLStep]#
toDict()#
class bmgen.targets.bcl.ast.BCLParameter(unit: bmgen.targets.bcl.ast.BCLUnit, name: str, value: float)#

Bases: BCLValue

name: str#
toDict()#
value: float#
class bmgen.targets.bcl.ast.BCLProgram(name: str, parameters: Dict[str, float], instructions: List[bmgen.targets.bcl.ast.BCLInstruction])#

Bases: object

instructions: List[BCLInstruction]#
name: str#
parameters: Dict[str, float]#
toDict()#
class bmgen.targets.bcl.ast.BCLStep(type: bmgen.targets.bcl.ast.BCLStepType, value: bmgen.targets.bcl.ast.BCLValue, terminations: List[bmgen.targets.bcl.ast.BCLTermination] | None)#

Bases: object

terminations: List[BCLTermination] | None#
toDict()#
type: BCLStepType#
value: BCLValue#
class bmgen.targets.bcl.ast.BCLStepType(name: str)#

Bases: object

name: str#
toDict()#
class bmgen.targets.bcl.ast.BCLTermination(type: bmgen.targets.bcl.ast.compare.<locals>.c2, value: bmgen.targets.bcl.ast.BCLValue)#

Bases: object

toDict()#
type: c2#
value: BCLValue#
class bmgen.targets.bcl.ast.BCLTerminationType(name: str)#

Bases: BCLTerminationType

class bmgen.targets.bcl.ast.BCLUnit(name: str)#

Bases: object

name: str#
toDict()#
class bmgen.targets.bcl.ast.BCLValue(unit: bmgen.targets.bcl.ast.BCLUnit)#

Bases: ABC

unit: BCLUnit#
class bmgen.targets.bcl.ast.BCLValueLiteral(unit: bmgen.targets.bcl.ast.BCLUnit, value: float)#

Bases: BCLValue

toDict()#
value: float#

bmgen.targets.bcl.battery module#

bmgen.targets.bcl.channel module#

bmgen.targets.bcl.constants module#

bmgen.targets.bcl.function module#

bmgen.targets.bcl.function.charge(current: BCLValue, voltage: BCLValue | None = None, limits: List[BCLTermination] | None = None, registrations: Any = None)#
bmgen.targets.bcl.function.discharge(current: BCLValue, voltage: BCLValue | None = None, limits: List[BCLTermination] | None = None, registrations: Any = None)#
bmgen.targets.bcl.function.error(errnum: int)#
bmgen.targets.bcl.function.hours(value: float) time#
bmgen.targets.bcl.function.limit(condition: BCLTermination, action: Any | None = None)#
bmgen.targets.bcl.function.limit_global(condition: BCLTermination, action: Any | None = None)#
bmgen.targets.bcl.function.minutes(value: float) time#
bmgen.targets.bcl.function.pause(limits: List[BCLTermination] | None = None, hours: float | None = None, minutes: float | None = None, seconds: float | None = None, registrations: Any = None)#
bmgen.targets.bcl.function.register(time: time | None = None, voltage: BCLValue | None = None, current: BCLValue | None = None, format: List | None = None)#
bmgen.targets.bcl.function.register_global(time: time | None = None, voltage: BCLValue | None = None, current: BCLValue | None = None, format: List | None = None)#
bmgen.targets.bcl.function.seconds(value: float) time#
class bmgen.targets.bcl.function.time(hours: float | None = None, minutes: float | None = None, seconds: float | None = None)#

Bases: object

hours: float | None = None#
minutes: float | None = None#
seconds: float | None = None#
toLimit() BCLTermination#
toValue() BCLValueLiteral#

bmgen.targets.bcl.program module#

bmgen.targets.bcl.program.variable(name: str, value: float | None = None)#

bmgen.targets.bcl.stepinfo module#

class bmgen.targets.bcl.stepinfo.BCLStepInfo(step: bmgen.targets.bcl.ast.BCLStep, varname: str)#

Bases: object

property charge#
step: BCLStep#
varname: str#

bmgen.targets.bcl.transformer module#

class bmgen.targets.bcl.transformer.Transformer(*args, **kwargs)#

Bases: Transformer

visit_For(node)#

Module contents#

bmgen.targets.bcl.generator: BCLGenerator#