chore: adopt remaining local development state
Catch-all for the intermixed residue of the unpushed otko-development work ported into this tree: combinations/console-dock/quick-guide wiring across commands, core, services, views and tests; repo-wide ruff-format normalization; README/CONTRIBUTING updates; and the toolbar default (both toolbars now open in the top area, quick guide text updated). Splitting this further would require hunk-level surgery with low confidence; the preceding commits in this branch isolate the self-contained features.
This commit is contained in:
parent
cb4bf8fccd
commit
ba783718d4
152 changed files with 3394 additions and 1651 deletions
|
|
@ -12,6 +12,8 @@ pytest.importorskip("openseespy")
|
|||
from otko.services import load_project, save_project # noqa: E402
|
||||
from otko.services.opensees_runner import OpenSeesRunner # noqa: E402
|
||||
|
||||
pytestmark = pytest.mark.slow
|
||||
|
||||
|
||||
def test_rc_frame_earthquake_runs_and_has_oscillatory_response(tmp_path) -> None: # type: ignore[no-untyped-def]
|
||||
"""Synthetic ground motion produces bounded, oscillatory response."""
|
||||
|
|
@ -20,6 +22,7 @@ def test_rc_frame_earthquake_runs_and_has_oscillatory_response(tmp_path) -> None
|
|||
DT,
|
||||
N_PTS,
|
||||
)
|
||||
|
||||
proj = build_rc_frame_earthquake()
|
||||
proj.validate_references()
|
||||
|
||||
|
|
@ -33,9 +36,9 @@ def test_rc_frame_earthquake_runs_and_has_oscillatory_response(tmp_path) -> None
|
|||
|
||||
# Simulation covers most of the 4-second record (ModifiedNewton
|
||||
# fallback may trim a few steps at stiffness jumps; we allow that).
|
||||
assert result.n_steps >= int(0.9 * N_PTS), (
|
||||
f"Only {result.n_steps}/{N_PTS} steps — fallback didn't recover"
|
||||
)
|
||||
assert result.n_steps >= int(
|
||||
0.9 * N_PTS
|
||||
), f"Only {result.n_steps}/{N_PTS} steps — fallback didn't recover"
|
||||
|
||||
# Node 3 Ux history: bounded, non-trivial, some positive AND some
|
||||
# negative (oscillation confirms the base excitation actually
|
||||
|
|
@ -50,4 +53,4 @@ def test_rc_frame_earthquake_runs_and_has_oscillatory_response(tmp_path) -> None
|
|||
# Uy on the top nodes — small compared to Ux (gravity holds, base
|
||||
# excitation is horizontal).
|
||||
uy = h3[:, 1]
|
||||
assert max(abs(uy)) < 1.0, f"max |Uy| = {max(abs(uy)):.4f} in too large"
|
||||
assert max(abs(uy)) < 1.0, f"max |Uy| = {max(abs(uy)):.4f} in too large"
|
||||
|
|
|
|||
Loading…
Reference in a new issue