bmgen.targets.neware package#

Subpackages#

Submodules#

bmgen.targets.neware.ast module#

class bmgen.targets.neware.ast.NewareCondition(type: bmgen.targets.neware.constants.NewareConditionType, userVariableId: int, globalVariable: bmgen.targets.neware.constants.NewareGlobalVariable | int, comparator: bmgen.targets.neware.constants.NewareComparator = <NewareComparator.Nothing: 4>, goto: bmgen.targets.neware.constants.NewareGotoTarget = <NewareGotoTarget.Nothing: 0>, expressionName: str | None = None, expression: bmgen.targets.neware.ast.NewareExpressionString | None = None)#

Bases: NewareOther

comparator: NewareComparator = 4#
expression: NewareExpressionString | None = None#
expressionName: str | None = None#
globalVariable: NewareGlobalVariable | int#
goto: NewareGotoTarget = 0#
toXML(parent, number)#
type: NewareConditionType#
userVariableId: int#
class bmgen.targets.neware.ast.NewareCycleCount(count)#

Bases: NewareOther

count: int#
toText()#
class bmgen.targets.neware.ast.NewareExpression(userVariableId: int, globalVariable: int, expressionName: str, expression: bmgen.targets.neware.ast.NewareExpressionString, comparator: bmgen.targets.neware.constants.NewareComparator, goto: bmgen.targets.neware.constants.NewareGotoTarget)#

Bases: NewareCondition

toText()#
class bmgen.targets.neware.ast.NewareExpressionString(expression: str)#

Bases: object

expression: str#
class bmgen.targets.neware.ast.NewareLimit(type: bmgen.targets.neware.constants.LimitType, value: float, action: bmgen.targets.neware.constants.NewareAction = <NewareAction.NextStep: 4>)#

Bases: object

action: NewareAction = 4#
type: LimitType#
value: float#
class bmgen.targets.neware.ast.NewareOther(name: str, attributes: Dict[str, str])#

Bases: object

attributes: Dict[str, str]#
name: str#
toText()#
toXML(parent, number)#
class bmgen.targets.neware.ast.NewareProgram(lines: List[bmgen.targets.neware.ast.NewareStatement] = <factory>, protections: Dict[bmgen.targets.neware.constants.LimitType, float] = <factory>, record: Dict[bmgen.targets.neware.constants.RecordType, float] = <factory>)#

Bases: object

lines: List[NewareStatement]#
protections: Dict[LimitType, float]#
record: Dict[RecordType, float]#
toTable()#
toXML()#
class bmgen.targets.neware.ast.NewareSet(userVariableId: int, globalVariable: bmgen.targets.neware.constants.NewareGlobalVariable)#

Bases: NewareCondition

toText()#
class bmgen.targets.neware.ast.NewareStartStep(step)#

Bases: NewareOther

step: int#
toText()#
class bmgen.targets.neware.ast.NewareStatement(operator: bmgen.targets.neware.constants.StepType, steptime: float | None = None, voltage: float | None = None, current: float | None = None, cutoffVoltage: float | None = None, cutoffCurrent: float | None = None, capacity: float | None = None, others: List[bmgen.targets.neware.ast.NewareCondition] = <factory>, record: Dict[bmgen.targets.neware.constants.RecordType, float] = <factory>)#

Bases: object

capacity: float | None = None#
current: float | None = None#
cutoffCurrent: float | None = None#
cutoffVoltage: float | None = None#
operator: StepType#
others: List[NewareCondition]#
record: Dict[RecordType, float]#
steptime: float | None = None#
toTable(linenumber)#
toXML(linenumber: int)#
voltage: float | None = None#

bmgen.targets.neware.battery module#

bmgen.targets.neware.channel module#

class bmgen.targets.neware.channel.NewareCurrent#

Bases: object

class bmgen.targets.neware.channel.NewareStepCharge#

Bases: object

class bmgen.targets.neware.channel.NewareVoltage#

Bases: object

bmgen.targets.neware.channel.channel(name: str)#

bmgen.targets.neware.constants module#

class bmgen.targets.neware.constants.Colors(*values)#

Bases: str, Enum

Green = '#81bc06'#
Red = '#f35325'#
Yellow = '#eec908'#
class bmgen.targets.neware.constants.Factor#

Bases: object

Capacity = 360000000#
Current = 1000#
Time = 1000#
Voltage = 10000#
class bmgen.targets.neware.constants.LimitType(*values)#

Bases: Enum

CapacityUpper = 5#
CurrentLower = 3#
CurrentUpper = 4#
Time = 6#
VoltageLower = 1#
VoltageUpper = 2#
class bmgen.targets.neware.constants.NewareAction(*values)#

Bases: Enum

Finished = 1#
NextStep = 4#
Protected = 2#
Stop = 3#
class bmgen.targets.neware.constants.NewareComparator(*values)#

Bases: Enum

Greater = 3#
Less = 5#
Nothing = 4#
class bmgen.targets.neware.constants.NewareConditionType(*values)#

Bases: Enum

Expression = 22#
Set = 23#
class bmgen.targets.neware.constants.NewareGlobalVariable(*values)#

Bases: Enum

Ah = 9#
ChargeAh = 10#
ChargeWh = 13#
CurrMax = 5#
CurrMin = 6#
Current = 4#
DischargeAh = 11#
DischargeWh = 14#
StepTime = 7#
TestTime = 8#
VolMax = 2#
VolMin = 3#
Voltage = 1#
Wh = 12#
class bmgen.targets.neware.constants.NewareGotoTarget(*values)#

Bases: Enum

Next = 65526#
Nothing = 0#
class bmgen.targets.neware.constants.RecordType(*values)#

Bases: Enum

Current = 3#
Time = 1#
Voltage = 2#
class bmgen.targets.neware.constants.StepType(*values)#

Bases: Enum

CCCV_Chg = 7#
CCCV_DChg = 20#
CC_Chg = 1#
CC_DChg = 2#
CP_Chg = 9#
CP_DChg = 8#
CR_DChg = 10#
CV_Chg = 3#
CV_DChg = 19#
Cycle = 5#
End = 6#
PCCCV_Chg = 18#
Pulse = 16#
Rest = 4#
SIM = 17#
TBD10 = 15#
TBD6 = 11#
TBD7 = 12#
TBD8 = 13#
TBD9 = 14#

bmgen.targets.neware.ctrl module#

bmgen.targets.neware.ctrl.ctrl_for(iterable, body, var, g, l)#

bmgen.targets.neware.function module#

bmgen.targets.neware.function.charge(current: float, voltage: float | None = None, limits: List[NewareLimit | NewareExpression] | None = None, registrations: Dict[RecordType, float] | None = None)#
bmgen.targets.neware.function.discharge(current: float, voltage: float | None = None, limits: List[NewareLimit | NewareExpression] | None = None, registrations: Dict[RecordType, float] | None = None)#
bmgen.targets.neware.function.error(errnum: int)#
bmgen.targets.neware.function.hours(value: float) time#
bmgen.targets.neware.function.limit(condition: NewareLimit, action: NewareAction = NewareAction.NextStep)#
bmgen.targets.neware.function.limit_global(condition: NewareLimit, action: NewareAction = NewareAction.NextStep)#
bmgen.targets.neware.function.minutes(value: float) time#
bmgen.targets.neware.function.pause(limits: List[NewareLimit | NewareExpression] | None = None, hours: float = 0, minutes: float = 0, seconds: float = 0, registrations: Dict[RecordType, float] | None = None)#
bmgen.targets.neware.function.register(time: time | None = None, voltage: float | None = None, current: float | None = None, format: List | None = None) Dict[RecordType, float]#
bmgen.targets.neware.function.register_global(time: time | None = None, voltage: float | None = None, current: float | None = None, format: List | None = None)#
bmgen.targets.neware.function.seconds(value: float) time#
class bmgen.targets.neware.function.time(hours: float = 0, minutes: float = 0, seconds: float = 0)#

Bases: object

hours: float = 0#
minutes: float = 0#
seconds: float = 0#
toLimit() NewareLimit#
toNumber() float#

bmgen.targets.neware.program module#

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

bmgen.targets.neware.stepinfo module#

class bmgen.targets.neware.stepinfo.NewareStepInfo(step: bmgen.targets.neware.ast.NewareStatement)#

Bases: object

property charge#
step: NewareStatement#

bmgen.targets.neware.transformer module#

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

Bases: Transformer

visit_For(node)#

Module contents#

bmgen.targets.neware.generator: NewareGenerator#