You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
df = ds.db.ngl.read_sql("SELECT * FROM SITE LIMIT 10")
25
+
job.monitor()
30
26
```
31
27
28
+
For background on DesignSafe compute environments, storage, and workflow design, see the [DesignSafe Workflows guide](https://kks32.github.io/ds-workflows/).
29
+
32
30
## Getting Started
33
31
34
32
-[Installation](installation.md)
@@ -38,11 +36,16 @@ df = ds.db.ngl.read_sql("SELECT * FROM SITE LIMIT 10")
38
36
## User Guide
39
37
40
38
-[Jobs](jobs.md) -- submit and monitor computational jobs
39
+
-[Apps](apps.md) -- find applications and their IDs
| LS-DYNA |`ls-dyna`| Explicit finite element analysis |
84
-
85
-
The Agnostic App (`designsafe-agnostic-app`) runs Python scripts, OpenSeesPy, and PyLauncher parameter sweeps on TACC systems. It includes Python 3.12 with OpenSeesPy pre-installed and supports configurable TACC module loading. It runs in serial mode (`isMpi: false`), which is what PyLauncher workflows need.
48
+
For finding applications and their IDs, see [Apps](apps.md).
|`tags`| list | List of string tags for filtering |
89
+
|`archive_system`| str | Tapis system for output archiving (default: DesignSafe storage) |
90
+
|`archive_path`| str | Path on archive system for outputs |
91
+
|`input_dir_param_name`| str | Name of the file input parameter (default: `"Input Directory"`, some apps use different names like `"Case Directory"` for OpenFOAM) |
92
+
|`extra_file_inputs`| list | Additional file inputs beyond the main input directory |
93
+
|`extra_env_vars`| list | Environment variables as `[{"key": "...", "value": "..."}]`|
94
+
|`extra_scheduler_options`| list | SLURM scheduler options as `[{"name": "...", "arg": "..."}]`|
95
+
110
96
### Advanced Configuration
111
97
112
98
```python
@@ -306,62 +292,23 @@ Cancellation may not be immediate. Jobs in terminal states (FINISHED, FAILED, et
306
292
307
293
## Resuming Monitoring
308
294
309
-
```python
310
-
from dapi import SubmittedJob
295
+
Reconnect to a previously submitted job using its UUID.
[PyLauncher](https://github.com/TACC/pylauncher) runs many independent tasks within a single SLURM allocation -- ideal for parameter studies. dapi generates sweep commands, task lists, and launcher scripts.
For a full walkthrough with OpenSees, see the [PyLauncher example](examples/pylauncher.md).
305
+
See the [PyLauncher example](examples/pylauncher.md) for a full walkthrough, or the [PyLauncher OpenSees example](examples/pylauncher_opensees.md) for a structural engineering use case.
359
306
360
307
## Bulk Operations
361
308
362
309
```python
363
310
job_uuids = ["uuid1", "uuid2", "uuid3"]
364
-
jobs = [SubmittedJob(ds._tapis, uuid) for uuid in job_uuids]
0 commit comments