Skip to content

v3.0.4

Choose a tag to compare

@github-actions github-actions released this 09 Jul 04:04

ropesim 3.0.4 — 2026-07-08

Climbing rope physics engine — Python library, CLI, TUI, and a native 3D desktop app.

ropesim models lead-fall dynamics with a UIAA 101 / EN 892 impact-force model and
RK4 damped-spring integration in a Rust core (optional Rapier3D full-physics mode).
One engine, four frontends: a pip-installable Python library, a 20+ command CLI, a
Textual terminal UI, and a native C++ / Qt6 desktop application with a 60 fps OpenGL
rope renderer.

Added

  • Example script examples/demo_2d.py: runs a full analytical fall and plots six figures (force curve, belay-device comparison, energy budget, rope elongation, route position sweep, and route schematic)
  • Example script examples/demo_3d.py: runs a Rapier 3-D fall and plots the rope in 3-D at peak load, the climber's fall path, and the anchor force curve
  • Desktop GUI Demo menu — 2D Fall Analysis Demo (F9) and 3D Rapier Fall Demo (F10) preset a complete lead-fall scenario, switch to the matching view, and run the simulation with no setup required

Install

Python library / CLI / TUI (all platforms, Python 3.10–3.12):

pip install ropesim          # library + CLI
pip install "ropesim[tui]"   # + terminal UI

Desktop app (no Python required) — download an asset below and run:

  • Windows — unzip ropesim-gui-windows-x64.zip, run ropesim-gui.exe
  • macOS — open ropesim-gui-macos.dmg (unsigned: right-click → Open the first time)
  • Linuxchmod +x ropesim-gui-linux-x86_64.AppImage && ./ropesim-gui-linux-x86_64.AppImage

Verify your download (SHA-256)

sha256sum -c SHA256SUMS.txt        # Linux
shasum -a 256 -c SHA256SUMS.txt    # macOS

Desktop apps

  • ropesim-gui-linux-x86_64.AppImage
    38b190652b2297a110cf33636f5bee0cd6d64d02ff46e660eff26314a10c7dad
  • ropesim-gui-macos.dmg
    6ad0b19262600efb8bf983323b86369e4eb274bd14b43aa8dbcfd7355048bbc1
  • ropesim-gui-windows-x64.zip
    904defbcf6ec0e766ca4c1acaa4324e05aaa481dfe98373f77e6f246a3462a61

Python wheels

  • ropesim-3.0.4-cp310-cp310-macosx_11_0_arm64.whl
    03f50299207e1d515aa16c0c64db7f31772e2203031f9763966bac7f74cc25fc
  • ropesim-3.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    244bf66c6c07c121df599cdaa1300e1f11b53e97c4aa28a6a7f83d9c77556c22
  • ropesim-3.0.4-cp310-cp310-win_amd64.whl
    c377e9148d8e32324bcb1c867ed357b754a7e3c8aff08e29f23c8ac40494db5a
  • ropesim-3.0.4-cp311-cp311-macosx_11_0_arm64.whl
    1fb1b1abf3982fe3e8f8bbeafa8547d91cb504c9b3b81dd860127cb5bd399e80
  • ropesim-3.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    d859b4b5c52d4f25b9f067be19dd148e5164c212e6809e846643e10d0f6ecc0e
  • ropesim-3.0.4-cp311-cp311-win_amd64.whl
    e3ab172d3555386b37a3c56a19ebc1862884c1f0056f53cc4c0c6e564de911a0
  • ropesim-3.0.4-cp312-cp312-macosx_11_0_arm64.whl
    62fff5c3e7e472f57f15dd958aa6589d5dadd408640b396b666e8f39e1b40d23
  • ropesim-3.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    d7762dd922d69a14e6e15e8609073cd03288a82dfbef9a05abea0bc1b9d87a79
  • ropesim-3.0.4-cp312-cp312-win_amd64.whl
    39dbba0b3030bd99d335ef895d278705d8106e7979d7a34cb0624a8754289767

⚠️ ropesim informs judgement — it is for education and planning, never a substitute for testing, redundancy, and experience at the crag.