Skip to main content

SPICEVariants

An enumeration that defines the supported SPICE simulators. This enum provides a clean way to standardize and reference simulator backends within the system.

from enum import IntEnum

class SPICEVariants(IntEnum):
NGSpice = 0
LTSpice = 1

@classmethod
def into(cls, simulator_name: str) -> 'SPICEVariants':
pass

Members

NameValueDescription
NGSpice0Represents the NGSpice simulator, an open-source mixed-level/mixed-signal electronic circuit simulator. This is the default simulator used when no specific match is found.
LTSpice1Represents the LTSpice simulator, a widely used free SPICE-based analog electronic circuit simulator developed by Analog Devices.

Methods

NameParametersReturn TypeDescription
intosimulator_name: strSPICEVariantsConverts a string into the corresponding SPICEVariants enum member. Defaults to SPICEVariants.NGSpice if the input string does not match any known simulator.

Example

SPICEVariants.into("ltspice")
# Returns: SPICEVariants.LTSpice

SPICEVariants.into("ngspice")
# Returns: SPICEVariants.NGSpice

SPICEVariants.into("unknown")
# Returns: SPICEVariants.NGSpice (default)