API Reference¶
state_space_design.gainMatrixTool.cli¶
state_space_design.gainMatrixTool.app¶
- class state_space_design.gainMatrixTool.app.GainMatrixApp(api: 'GainMatrixAPI')[source]¶
Bases:
object- Parameters:
api (GainMatrixAPI)
- api: GainMatrixAPI¶
state_space_design.gainMatrixTool.apis¶
- class state_space_design.gainMatrixTool.apis.GainMatrixAPI(design, io_reader, exporter)[source]¶
Bases:
objectPublic API surface for app/tests/CLI.
- Parameters:
design (DesignService)
io_reader (BatchReader)
exporter (JsonExporter)
- batch(cases, export_dir, verify, pretty)[source]¶
- Parameters:
export_dir (str)
verify (bool)
pretty (bool)
- design: DesignService¶
- exporter: JsonExporter¶
- io_reader: BatchReader¶
state_space_design.gainMatrixTool.core¶
- class state_space_design.gainMatrixTool.core.GainMatrixDesigner[source]¶
Bases:
objectCore design engine for state feedback (K), observer (L), and servo (kI).
- design_K(A, B, poles, method='auto', verify=False, pretty=False)[source]¶
- Parameters:
A (ndarray)
B (ndarray)
poles (list)
method (str)
verify (bool)
pretty (bool)
- Return type:
- design_KI(A, B, C, poles, method='auto', verify=False, pretty=False)[source]¶
- Parameters:
A (ndarray)
B (ndarray)
C (ndarray)
poles (list)
method (str)
verify (bool)
pretty (bool)
- Return type:
- class state_space_design.gainMatrixTool.core.GainMatrixRequest(mode: 'str', A: 'np.ndarray', B: 'Optional[np.ndarray]' = None, C: 'Optional[np.ndarray]' = None, poles: 'Optional[list]' = None, method: 'str' = 'auto', verify: 'bool' = False, pretty: 'bool' = False)[source]¶
Bases:
object- Parameters:
mode (str)
A (ndarray)
B (ndarray | None)
C (ndarray | None)
poles (list | None)
method (str)
verify (bool)
pretty (bool)
- A: ndarray¶
- B: ndarray | None = None¶
- C: ndarray | None = None¶
- method: str = 'auto'¶
- mode: str¶
- poles: list | None = None¶
- pretty: bool = False¶
- verify: bool = False¶
- class state_space_design.gainMatrixTool.core.GainMatrixResult(payload: 'dict')[source]¶
Bases:
object- Parameters:
payload (dict)
- payload: dict¶
- state_space_design.gainMatrixTool.core.almost_controllable_canonical(A, tol=1e-09)[source]¶
- Parameters:
A (ndarray)
tol (float)
- Return type:
bool
- state_space_design.gainMatrixTool.core.choose_method(A, B, method)[source]¶
- Parameters:
A (ndarray)
B (ndarray)
method (str)
- Return type:
str
- state_space_design.gainMatrixTool.core.companion_coef_difference_K(A, B, poles)[source]¶
- Parameters:
A (ndarray)
B (ndarray)
poles (list)
- Return type:
ndarray
- state_space_design.gainMatrixTool.core.is_controllable(A, B)[source]¶
- Parameters:
A (ndarray)
B (ndarray)
- Return type:
Tuple[bool, int]
- state_space_design.gainMatrixTool.core.is_observable(A, C)[source]¶
- Parameters:
A (ndarray)
C (ndarray)
- Return type:
Tuple[bool, int]
- state_space_design.gainMatrixTool.core.parse_matrix(s, dtype=<class 'float'>)[source]¶
- Parameters:
s (str)
- Return type:
ndarray
- state_space_design.gainMatrixTool.core.parse_vector(s)[source]¶
- Parameters:
s (str)
- Return type:
ndarray
state_space_design.gainMatrixTool.design¶
- class state_space_design.gainMatrixTool.design.DesignService(designer)[source]¶
Bases:
objectHigh-level service orchestrating single-case gain designs.
- Parameters:
designer (GainMatrixDesigner)
- designer: GainMatrixDesigner¶
state_space_design.gainMatrixTool.io¶
state_space_design.gainMatrixTool.utils¶
- state_space_design.gainMatrixTool.utils.pretty_matrix(M, digits=6)[source]¶
- Parameters:
M (ndarray)
digits (int)
- Return type:
str