API Reference¶
state_space_analysis.stateTransTool.cli¶
state_space_analysis.stateTransTool.apis¶
- class state_space_analysis.stateTransTool.apis.StateTransRequest(tf: 'Optional[str]' = None, num: 'Optional[str]' = None, den: 'Optional[str]' = None, example: 'Optional[str]' = None, canonical: 'str' = 'controllable', eval_time: 'Optional[float]' = None, inverse: 'bool' = False, numeric: 'bool' = False, digits: 'int' = 8, pretty: 'bool' = False, export_json: 'Optional[str]' = None, log_level: 'str' = 'INFO')[source]¶
Bases:
object- Parameters:
tf (str | None)
num (str | None)
den (str | None)
example (str | None)
canonical (str)
eval_time (float | None)
inverse (bool)
numeric (bool)
digits (int)
pretty (bool)
export_json (str | None)
log_level (str)
- canonical: str = 'controllable'¶
- den: str | None = None¶
- digits: int = 8¶
- eval_time: float | None = None¶
- example: str | None = None¶
- export_json: str | None = None¶
- inverse: bool = False¶
- log_level: str = 'INFO'¶
- num: str | None = None¶
- numeric: bool = False¶
- pretty: bool = False¶
- tf: str | None = None¶
- class state_space_analysis.stateTransTool.apis.StateTransResult(A: 'sp.Matrix', canonical: 'str', Phi: 'sp.Matrix', Phi_inv: 'Optional[sp.Matrix]' = None, Phi_eval: 'Optional[sp.Matrix]' = None, Phi_inv_eval: 'Optional[sp.Matrix]' = None, messages: 'List[str]' = <factory>)[source]¶
Bases:
object- Parameters:
A (MutableDenseMatrix)
canonical (str)
Phi (MutableDenseMatrix)
Phi_inv (MutableDenseMatrix | None)
Phi_eval (MutableDenseMatrix | None)
Phi_inv_eval (MutableDenseMatrix | None)
messages (List[str])
- A: MutableDenseMatrix¶
- Phi: MutableDenseMatrix¶
- Phi_eval: MutableDenseMatrix | None = None¶
- Phi_inv: MutableDenseMatrix | None = None¶
- Phi_inv_eval: MutableDenseMatrix | None = None¶
- canonical: str¶
- messages: List[str]¶
state_space_analysis.stateTransTool.app¶
- state_space_analysis.stateTransTool.app.run(req)[source]¶
Run the app and return a human-readable report string.
- Parameters:
req (StateTransRequest)
- Return type:
str
state_space_analysis.stateTransTool.core¶
- class state_space_analysis.stateTransTool.core.StateTransitionEngine(canonical='controllable')[source]¶
Bases:
objectCompute Φ(t)=e^{At} given a TF and a canonical realization choice.
- Parameters:
canonical (str)
- build_A(num_desc, den_desc)[source]¶
- Parameters:
num_desc (List[Expr])
den_desc (List[Expr])
- Return type:
MutableDenseMatrix
- state_space_analysis.stateTransTool.core.controllable_A(num_desc, den_desc)[source]¶
- Parameters:
num_desc (List[Expr])
den_desc (List[Expr])
- Return type:
MutableDenseMatrix
- state_space_analysis.stateTransTool.core.diagonal_A_pf(den_desc)[source]¶
- Parameters:
den_desc (List[Expr])
- Return type:
MutableDenseMatrix | None
state_space_analysis.stateTransTool.design¶
- class state_space_analysis.stateTransTool.design.StateTransApp(req)[source]¶
Bases:
objectHigh-level orchestrator: parse → build A → compute Φ(t) → format/export.
- Parameters:
req (StateTransRequest)
state_space_analysis.stateTransTool.io¶
state_space_analysis.stateTransTool.utils¶
- state_space_analysis.stateTransTool.utils.coeffs_asc(desc, n)[source]¶
- Parameters:
desc (List[Expr])
n (int)
- Return type:
List[Expr]
- state_space_analysis.stateTransTool.utils.ensure_proper(num_desc, den_desc)[source]¶
- Parameters:
num_desc (List[Expr])
den_desc (List[Expr])
- state_space_analysis.stateTransTool.utils.normalize_monic(num_desc, den_desc)[source]¶
- Parameters:
num_desc (List[Expr])
den_desc (List[Expr])
- state_space_analysis.stateTransTool.utils.parse_tf_string(tf_str)[source]¶
- Parameters:
tf_str (str)
- Return type:
Tuple[List[Expr], List[Expr]]
- state_space_analysis.stateTransTool.utils.square_free(poly)[source]¶
- Parameters:
poly (Poly)
- Return type:
bool