Run OpenSees simulations in the cloud from the command line.
Project description
OpenSees CLI Documentation
Command-line interface for authentication and simulation runs.
Install
pip install opensees-cli
For local development from this repo:
pip install -e cli/
For development with test dependencies:
pip install -e "cli/[dev]"
Running tests
cd cli
pytest
Quick Start
# 1) Create account
ops auth signup --email you@example.com
# 2) Confirm account
ops auth confirm --email you@example.com --code 123456
# 3) Log in
ops auth login --email you@example.com
# 4) Submit a simulation
ops run submit ./model.py --timeout 300 --wait
Top-Level Commands
ops version
ops status
ops quota
ops help
version: print CLI versionstatus: show account details, signup time, and quota (calls the API)quota: show your current run quota
Auth Commands
ops auth signup --email you@example.com
ops auth confirm --email you@example.com --code 123456
ops auth resend-code --email you@example.com
ops auth login --email you@example.com
ops auth logout
ops auth status
ops auth forgot-password --email you@example.com
ops auth reset-password --email you@example.com --code 123456
ops auth change-password
ops auth help
Run Commands
ops run submit ./model.py --timeout 120 --wait
ops run status <run_id>
ops run output <run_id>
ops run result <run_id>
ops run cancel <run_id>
ops run list --limit 20
ops run help
run submit options
file(required positional): path to a.pysimulation script--timeout,-t: max wall time per task in seconds (default120). The API requires your monthly runtime remaining ≥timeout ×number of tasks. Runs above 900s use Fargate when configured; otherwise the 900s Lambda limit applies.--wait/--no-wait: stream output until completion (default--wait)
Validation enforced by CLI:
- file must exist
- file extension must be
.py - file size must be <= 200 KB
Common Workflows
Check account + quota
ops status
ops quota
Submit and monitor a run later
ops run submit ./model.py --no-wait
ops run status <run_id>
ops run output <run_id>
ops run result <run_id>
Reset password
ops auth forgot-password --email you@example.com
ops auth reset-password --email you@example.com --code 123456
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
opensees_cli-0.1.0a4.tar.gz
(41.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opensees_cli-0.1.0a4.tar.gz.
File metadata
- Download URL: opensees_cli-0.1.0a4.tar.gz
- Upload date:
- Size: 41.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2156f7f0307c5c2de96cbf11b403703a0556a11fa0981f0780f578b4fa623d6
|
|
| MD5 |
6b5ffd4de78995ed3215ae7c012d2811
|
|
| BLAKE2b-256 |
4cfefe89c566c3c4c56c817a4a3997c830eb3adb4bc44ff2cdd7d373c3063054
|
File details
Details for the file opensees_cli-0.1.0a4-py3-none-any.whl.
File metadata
- Download URL: opensees_cli-0.1.0a4-py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d06b3a5fc4ed8351d29f3f055a8b2a0bb43a3f98b6ae2d8e8b12cdffab207a9e
|
|
| MD5 |
b0e1b8548cd5c85af7f42d8ec94db397
|
|
| BLAKE2b-256 |
435e1782fe2b42ffcd00a90c816ad379ea81ce34d5502b7824f4383036cd51ff
|