Skip to content

Vocabulary

This page shows the closed vocabularies in elecdef.vocab. Each member is a name with a one-line gloss, and a condition takes members in an At.

Kind

Kind names the physical kind a unit belongs to. Members include VOLTAGE, CURRENT, FREQUENCY and AREA.

from elecdef.vocab import Kind

assert Kind.VOLTAGE.name == "VOLTAGE"
assert Kind.FREQUENCY.name == "FREQUENCY"
assert Kind.AREA.name == "AREA"

Current

Current says which current kind a figure is stated for. Each member has a gloss.

from elecdef.vocab import Current

assert Current.AC.gloss == "alternating current"
assert Current.DC.gloss == "direct current"

Utilisation

Utilisation holds the utilisation codes a contact rating is stated for, such as AC_15 and DC_13.

from elecdef.vocab import Utilisation

assert Utilisation.AC_15.name == "AC_15"
assert Utilisation.DC_13.name == "DC_13"

CoilState

CoilState says in which state a coil figure holds. It takes a frequency in an At.

from elecdef import At, Unit as U
from elecdef.vocab import CoilState

hold = At(CoilState.HOLD, U.HZ(60))
assert hold.get(CoilState) is CoilState.HOLD
assert hold.covers(CoilState.HOLD)

ConductorKind

ConductorKind says how a terminal conductor is built. FINE means many fine wires.

from elecdef import At
from elecdef.vocab import ConductorKind

fine = At(ConductorKind.FINE)
assert fine.get(ConductorKind) is ConductorKind.FINE

The other vocabularies

Each enum below is a closed list of names; a figure or a block names its choice from it, never a string.

ActuatorKind

from elecdef.vocab import ActuatorKind

assert ActuatorKind.NONE.name == "NONE"
assert isinstance(ActuatorKind.NONE.gloss, str)

Armour

from elecdef.vocab import Armour

assert Armour.NONE.name == "NONE"
assert isinstance(Armour.NONE.gloss, str)

Bus

from elecdef.vocab import Bus

assert Bus.ETHERCAT.name == "ETHERCAT"
assert isinstance(Bus.ETHERCAT.gloss, str)

CardForm

from elecdef.vocab import CardForm

assert CardForm.COMPACT.name == "COMPACT"
assert isinstance(CardForm.COMPACT.gloss, str)

CardRole

from elecdef.vocab import CardRole

assert CardRole.CONTROLLER.name == "CONTROLLER"
assert isinstance(CardRole.CONTROLLER.gloss, str)

CircuitClass

from elecdef.vocab import CircuitClass

assert CircuitClass.SELV.name == "SELV"
assert isinstance(CircuitClass.SELV.gloss, str)

Coding

from elecdef.vocab import Coding

assert Coding.A.name == "A"
assert isinstance(Coding.A.gloss, str)

CoilKind

from elecdef.vocab import CoilKind

assert CoilKind.AC.name == "AC"
assert isinstance(CoilKind.AC.gloss, str)

Colour

from elecdef.vocab import Colour

assert Colour.BK.name == "BK"
assert isinstance(Colour.BK.gloss, str)

ConductorClass

from elecdef.vocab import ConductorClass

assert ConductorClass.CLASS_1.name == "CLASS_1"
assert isinstance(ConductorClass.CLASS_1.gloss, str)

ConductorMaterial

from elecdef.vocab import ConductorMaterial

assert ConductorMaterial.CU.name == "CU"
assert isinstance(ConductorMaterial.CU.gloss, str)

ConnectorFamily

from elecdef.vocab import ConnectorFamily

assert ConnectorFamily.M8.name == "M8"
assert isinstance(ConnectorFamily.M8.gloss, str)

ContactFeature

from elecdef.vocab import ContactFeature

assert ContactFeature.MIRROR.name == "MIRROR"
assert isinstance(ContactFeature.MIRROR.gloss, str)

ContactForm

from elecdef.vocab import ContactForm

assert ContactForm.MAKE.name == "MAKE"
assert isinstance(ContactForm.MAKE.gloss, str)

ContactMaterial

from elecdef.vocab import ContactMaterial

assert ContactMaterial.AG.name == "AG"
assert isinstance(ContactMaterial.AG.gloss, str)

CoreRole

from elecdef.vocab import CoreRole

assert CoreRole.CORE.name == "CORE"
assert isinstance(CoreRole.CORE.gloss, str)

DiType

from elecdef.vocab import DiType

assert DiType.T1.name == "T1"
assert isinstance(DiType.T1.gloss, str)

FuseClass

from elecdef.vocab import FuseClass

assert FuseClass.gG.name == "gG"
assert isinstance(FuseClass.gG.gloss, str)

FuseSpeed

from elecdef.vocab import FuseSpeed

assert FuseSpeed.FF.name == "FF"
assert isinstance(FuseSpeed.FF.gloss, str)

FuseSystem

from elecdef.vocab import FuseSystem

assert FuseSystem.NH.name == "NH"
assert isinstance(FuseSystem.NH.gloss, str)

Gender

from elecdef.vocab import Gender

assert Gender.MALE.name == "MALE"
assert isinstance(Gender.MALE.gloss, str)

Insulation

from elecdef.vocab import Insulation

assert Insulation.PVC.name == "PVC"
assert isinstance(Insulation.PVC.gloss, str)

IpCode

from elecdef.vocab import IpCode

assert IpCode.IP00.name == "IP00"
assert isinstance(IpCode.IP00.gloss, str)

LevelKind

from elecdef.vocab import LevelKind

assert LevelKind.FEED_THROUGH.name == "FEED_THROUGH"
assert isinstance(LevelKind.FEED_THROUGH.gloss, str)

Locking

from elecdef.vocab import Locking

assert Locking.NONE.name == "NONE"
assert isinstance(Locking.NONE.gloss, str)

Mounting

from elecdef.vocab import Mounting

assert Mounting.DIN_RAIL.name == "DIN_RAIL"
assert isinstance(Mounting.DIN_RAIL.gloss, str)

OutputKind

from elecdef.vocab import OutputKind

assert OutputKind.TRANSISTOR.name == "TRANSISTOR"
assert isinstance(OutputKind.TRANSISTOR.gloss, str)

OverloadBehaviour

from elecdef.vocab import OverloadBehaviour

assert OverloadBehaviour.CONSTANT.name == "CONSTANT"
assert isinstance(OverloadBehaviour.CONSTANT.gloss, str)

OvervoltageCategory

from elecdef.vocab import OvervoltageCategory

assert OvervoltageCategory.CAT_I.name == "CAT_I"
assert isinstance(OvervoltageCategory.CAT_I.gloss, str)

Pl

from elecdef.vocab import Pl

assert Pl.PL_A.name == "PL_A"
assert isinstance(Pl.PL_A.gloss, str)

Polarity

from elecdef.vocab import Polarity

assert Polarity.SINKING.name == "SINKING"
assert isinstance(Polarity.SINKING.gloss, str)

PollutionDegree

from elecdef.vocab import PollutionDegree

assert PollutionDegree.P1.name == "P1"
assert isinstance(PollutionDegree.P1.gloss, str)

PortKind

from elecdef.vocab import PortKind

assert PortKind.ETHERNET.name == "ETHERNET"
assert isinstance(PortKind.ETHERNET.gloss, str)

Potential

from elecdef.vocab import Potential

assert Potential.L.name == "L"
assert isinstance(Potential.L.gloss, str)

PsuKind

from elecdef.vocab import PsuKind

assert PsuKind.AC_DC.name == "AC_DC"
assert isinstance(PsuKind.AC_DC.gloss, str)

Rail

from elecdef.vocab import Rail

assert Rail.DIN_35.name == "DIN_35"
assert isinstance(Rail.DIN_35.gloss, str)

RelayKind

from elecdef.vocab import RelayKind

assert RelayKind.ELECTROMECHANICAL.name == "ELECTROMECHANICAL"
assert isinstance(RelayKind.ELECTROMECHANICAL.gloss, str)

Reset

from elecdef.vocab import Reset

assert Reset.MANUAL.name == "MANUAL"
assert isinstance(Reset.MANUAL.gloss, str)

RtdType

from elecdef.vocab import RtdType

assert RtdType.PT100.name == "PT100"
assert isinstance(RtdType.PT100.gloss, str)

Scheme

from elecdef.vocab import Scheme

assert Scheme.HARMONISED.name == "HARMONISED"
assert isinstance(Scheme.HARMONISED.gloss, str)

Screen

from elecdef.vocab import Screen

assert Screen.NONE.name == "NONE"
assert isinstance(Screen.NONE.gloss, str)

ScrewSize

from elecdef.vocab import ScrewSize

assert ScrewSize.M2_5.name == "M2_5"
assert isinstance(ScrewSize.M2_5.gloss, str)

SheathMaterial

from elecdef.vocab import SheathMaterial

assert SheathMaterial.PVC.name == "PVC"
assert isinstance(SheathMaterial.PVC.gloss, str)

Signal

from elecdef.vocab import Signal

assert Signal.DI.name == "DI"
assert isinstance(Signal.DI.gloss, str)

Sil

from elecdef.vocab import Sil

assert Sil.SIL_1.name == "SIL_1"
assert isinstance(Sil.SIL_1.gloss, str)

Suppression

from elecdef.vocab import Suppression

assert Suppression.NONE.name == "NONE"
assert isinstance(Suppression.NONE.gloss, str)

Technology

from elecdef.vocab import Technology

assert Technology.SCREW.name == "SCREW"
assert isinstance(Technology.SCREW.gloss, str)

ThermocoupleType

from elecdef.vocab import ThermocoupleType

assert ThermocoupleType.J.name == "J"
assert isinstance(ThermocoupleType.J.gloss, str)

TimerFunction

from elecdef.vocab import TimerFunction

assert TimerFunction.ON_DELAY.name == "ON_DELAY"
assert isinstance(TimerFunction.ON_DELAY.gloss, str)

TripClass

from elecdef.vocab import TripClass

assert TripClass.C10A.name == "C10A"
assert isinstance(TripClass.C10A.gloss, str)

TripCurve

from elecdef.vocab import TripCurve

assert TripCurve.A.name == "A"
assert isinstance(TripCurve.A.gloss, str)