Capacitor Controllers#

pydantic model gdm.distribution.controllers.VoltageCapacitorController#

Data model for a Capacitor Controller which uses voltage.

field dead_time: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor must remain off before turning back on again')] = None#

The time that the capacitor must remain off before turning back on again

field delay_off: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching off')] = None#

The time that the capacitor needs to connect or disconnect when switching off

field delay_on: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching on')] = None#

The time that the capacitor needs to connect or disconnect when switching on

field name: Annotated[str, Field('', description='Name of the capacitor controller.')] = ''#

Name of the capacitor controller.

field off_voltage: ')] [Required]#

Value of the voltage, below which the capacitors switches off.

field on_voltage: ')] [Required]#

Value of the controller voltage, above which the capacitor switches on.

field pt_ratio: Annotated[float, FieldInfo(annotation=NoneType, required=True, description='Value of the voltage (potential) transformer ratio used to step down the voltage for the controller.', metadata=[Ge(ge=0)])] [Required]#

Value of the voltage (potential) transformer ratio used to step down the voltage for the controller.

field uuid: UUID [Optional]#

pydantic model gdm.distribution.controllers.ActivePowerCapacitorController#

Data model for a Capacitor Controller which uses active power.

field dead_time: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor must remain off before turning back on again')] = None#

The time that the capacitor must remain off before turning back on again

field delay_off: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching off')] = None#

The time that the capacitor needs to connect or disconnect when switching off

field delay_on: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching on')] = None#

The time that the capacitor needs to connect or disconnect when switching on

field name: Annotated[str, Field('', description='Name of the capacitor controller.')] = ''#

Name of the capacitor controller.

field off_power: ')] [Required]#

Value of the active power, below which the capacitor switches off.

field on_power: ')] [Required]#

Value of the active power, above which the capacitor switches on.

field uuid: UUID [Optional]#

pydantic model gdm.distribution.controllers.ReactivePowerCapacitorController#

Data model for a Capacitor Controller which uses reactive power.

field dead_time: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor must remain off before turning back on again')] = None#

The time that the capacitor must remain off before turning back on again

field delay_off: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching off')] = None#

The time that the capacitor needs to connect or disconnect when switching off

field delay_on: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching on')] = None#

The time that the capacitor needs to connect or disconnect when switching on

field name: Annotated[str, Field('', description='Name of the capacitor controller.')] = ''#

Name of the capacitor controller.

field off_power: ')] [Required]#

Value of the reactive power, below which the capacitor switches off.

field on_power: ')] [Required]#

Value of the reactive power, above which the capacitor switches on.

field uuid: UUID [Optional]#

pydantic model gdm.distribution.controllers.CurrentCapacitorController#

Data model for a Capacitor Controller which uses current.

field ct_ratio: Annotated[float, FieldInfo(annotation=NoneType, required=True, description='The current transformer ratio used to step down the current for the controller.', metadata=[Ge(ge=0)])] [Required]#

The current transformer ratio used to step down the current for the controller.

field dead_time: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor must remain off before turning back on again')] = None#

The time that the capacitor must remain off before turning back on again

field delay_off: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching off')] = None#

The time that the capacitor needs to connect or disconnect when switching off

field delay_on: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching on')] = None#

The time that the capacitor needs to connect or disconnect when switching on

field name: Annotated[str, Field('', description='Name of the capacitor controller.')] = ''#

Name of the capacitor controller.

field off_current: ')] [Required]#

Value of the controller current, below which the capacitor switches off.

field on_current: ')] [Required]#

Value of the controller current, above which the capacitor switches on.

field uuid: UUID [Optional]#

pydantic model gdm.distribution.controllers.DailyTimedCapacitorController#

Data model for a Capacitor Controller which uses a timed controller.

field dead_time: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor must remain off before turning back on again')] = None#

The time that the capacitor must remain off before turning back on again

field delay_off: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching off')] = None#

The time that the capacitor needs to connect or disconnect when switching off

field delay_on: Annotated[Time | None, PINT_SCHEMA, Field(None, description='The time that the capacitor needs to connect or disconnect when switching on')] = None#

The time that the capacitor needs to connect or disconnect when switching on

field name: Annotated[str, Field('', description='Name of the capacitor controller.')] = ''#

Name of the capacitor controller.

field off_time: Annotated[time, FieldInfo(annotation=NoneType, required=True, description='Time at which the capacitor switches off.')] [Required]#

Time at which the capacitor switches off.

field on_time: Annotated[time, FieldInfo(annotation=NoneType, required=True, description='Time at which the capacitor switches on.')] [Required]#

Time at which the capacitor switches on.

field uuid: UUID [Optional]#