API Reference¶
rst_controllers.rstTool.cli¶
Command-line interface for rst_controllers.rstTool.
The CLI supports two usage styles:
Modern subcommand form:
python -m rst_controllers.rstTool.cli run --in_json case.json --pretty
Historical no-subcommand form:
python -m rst_controllers.rstTool.cli --in_json case.json --pretty
It also includes a sphinx-skel helper for generating a conservative,
GitHub Pages friendly Sphinx documentation skeleton.
rst_controllers.rstTool.apis¶
- class rst_controllers.rstTool.apis.RunRequest(A: 'List[float]', B: 'List[float]', d: 'int' = 0, Ts: 'float' = 1.0, Acl: 'Optional[List[float]]' = None, poles: 'Optional[List[complex]]' = None, spoles: 'Optional[List[complex]]' = None, Ac: 'Optional[List[float]]' = None, Ao: 'Optional[List[float]]' = None, degS: 'Optional[int]' = None, degR: 'Optional[int]' = None, alloc: 'str' = 'S', integrator: 'bool' = False, Tmode: 'str' = 'unity_dc', T: 'Optional[List[float]]' = None, N: 'int' = 200, r_step: 'float' = 1.0, v_step: 'float' = 0.0, v_k0: 'int' = 0, noise_sigma: 'float' = 0.0, in_json: 'Optional[str]' = None, export_json: 'Optional[str]' = None, save_csv: 'Optional[str]' = None, pretty: 'bool' = False)[source]¶
Bases:
object- Parameters:
A (List[float])
B (List[float])
d (int)
Ts (float)
Acl (List[float] | None)
poles (List[complex] | None)
spoles (List[complex] | None)
Ac (List[float] | None)
Ao (List[float] | None)
degS (int | None)
degR (int | None)
alloc (str)
integrator (bool)
Tmode (str)
T (List[float] | None)
N (int)
r_step (float)
v_step (float)
v_k0 (int)
noise_sigma (float)
in_json (str | None)
export_json (str | None)
save_csv (str | None)
pretty (bool)
- A: List[float]¶
- Ac: List[float] | None = None¶
- Acl: List[float] | None = None¶
- Ao: List[float] | None = None¶
- B: List[float]¶
- N: int = 200¶
- T: List[float] | None = None¶
- Tmode: str = 'unity_dc'¶
- Ts: float = 1.0¶
- alloc: str = 'S'¶
- d: int = 0¶
- degR: int | None = None¶
- degS: int | None = None¶
- export_json: str | None = None¶
- in_json: str | None = None¶
- integrator: bool = False¶
- noise_sigma: float = 0.0¶
- poles: List[complex] | None = None¶
- pretty: bool = False¶
- r_step: float = 1.0¶
- save_csv: str | None = None¶
- spoles: List[complex] | None = None¶
- v_k0: int = 0¶
- v_step: float = 0.0¶
- class rst_controllers.rstTool.apis.RunResult(R: 'List[float]', S: 'List[float]', Tq: 'List[float]', Acl: 'List[float]', y_final: 'float', u_final: 'float', sse: 'float', csv_path: 'Optional[str]', json_path: 'Optional[str]')[source]¶
Bases:
object- Parameters:
R (List[float])
S (List[float])
Tq (List[float])
Acl (List[float])
y_final (float)
u_final (float)
sse (float)
csv_path (str | None)
json_path (str | None)
- Acl: List[float]¶
- R: List[float]¶
- S: List[float]¶
- Tq: List[float]¶
- csv_path: str | None¶
- json_path: str | None¶
- sse: float¶
- u_final: float¶
- y_final: float¶
rst_controllers.rstTool.app¶
rst_controllers.rstTool.core¶
rst_controllers.rstTool.io¶
rst_controllers.rstTool.utils¶
- rst_controllers.rstTool.utils.pkg_in_path(name)[source]¶
Resolve input under rst_controllers/rstTool/in, handling a few common spellings: - “foo.json” -> <pkg>/in/foo.json - “in/foo.json” -> <pkg>/in/foo.json - “rst_controllers/rstTool/in/foo.json” -> <pkg>/in/foo.json Absolute paths are returned untouched.
- Parameters:
name (str | None)
- Return type:
str | None
rst_controllers.rstTool.design¶
- class rst_controllers.rstTool.design.SimResult(t: 'np.ndarray', r: 'np.ndarray', y: 'np.ndarray', u: 'np.ndarray', v: 'np.ndarray')[source]¶
Bases:
object- Parameters:
t (numpy.ndarray)
r (numpy.ndarray)
y (numpy.ndarray)
u (numpy.ndarray)
v (numpy.ndarray)
- r: numpy.ndarray¶
- t: numpy.ndarray¶
- u: numpy.ndarray¶
- v: numpy.ndarray¶
- y: numpy.ndarray¶