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#
- 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]#
- 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#
- 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.limit(condition: NewareLimit, action: NewareAction = NewareAction.NextStep)#
- bmgen.targets.neware.function.limit_global(condition: NewareLimit, action: NewareAction = NewareAction.NextStep)#
- 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.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#