Try on DesignSafe

List Tapis Apps#

get list of apps from Tapis using getApps()

by Silvia Mazzoni, DesignSafe, 2025

In this module, we’ll use the Tapis API to obtain a list of all Tapis applications available. You will need the app name and version to submit a job.

We will first get a list of all apps, then we will define some search criteria to find all apps that meet our needs, such as ‘opensees’ apps.

At the end we will use a python function.

Using getApps with Query Parameters#

The getApps() command in the Tapis API allows you to retrieve a list of registered applications, but it’s more than a simple list function. It supports query parameters that let you filter and control what gets returned — making it easier to find only the apps you care about.

For example, you can filter by:

  • App ID or partial ID

  • Owner (e.g., apps you’ve registered)

  • Execution system

  • Category

  • Search terms in metadata

This is useful when working in environments like DesignSafe, where hundreds of applications may be registered.

getApps() Query Parameters#

Tapis Query Parameters#

Name

In

Type

Default

Description

search

query

string

(none)

Search conditions as a single query parameter. Example: search=(id.like.MyApp)~(enabled.eq.true)*

listType

query

ListTypeEnum

(none)

Filters results based on ownership, permissions, and sharing. Default is to return only items owned by the requester.

select

query

string

summaryAttributes

Attributes to return in each result. Supports keywords allAttributes and summaryAttributes. Example: select=id,version,owner

limit

query

integer

100

Limits the number of items returned. Example: limit=10. Use -1 for unlimited.

orderBy

query

string

(none)

Attribute for sorting. May include direction, e.g., orderBy=id(desc). Default is ascending order.

skip

query

integer

0

Number of items to skip. Use either skip or startAfter. Example: skip=10.

startAfter

query

string

(none)

Starting point when sorting. Requires orderBy. Example: limit=10&orderBy=id(asc)&startAfter=my.app1

computeTotal

query

boolean

false

If true, computes the total number of matching results even when limit is applied.

showDeleted

query

boolean

false

Indicates whether to include items marked as deleted. Default is false.

impersonationId

query

string

(none)

Restricted. Only certain Tapis services or tenant admins may impersonate a user.

Options for listType:#

  • OWNED Include only items owned by requester (Default)

  • SHARED_PUBLIC Include only items shared publicly

  • SHARED_DIRECT Include only items shared directly with requester. Exclude publicly shared items.

  • READ_PERM Include only items for which requester was granter READ or MODIFY permission.

  • MINE Include items owned or shared directly with requester. Exclude publicly shared items.

  • ALL Include all items requester is authorized to view. Includes check for READ or MODIFY permission.

source

How to Pass a search Parameter to getApps#

The query parameters use Tapis’s FIQL (Feed Item Query Language) format — a structured way of building powerful filters into your API requests.

FIQL allows you to build structured filters in string format, using comparison operators, logical connectors, and field names.

The Tapis search parameter is very picky.

Tapis expects the search query to be a string that contains a list of valid search expressions, each wrapped in parentheses, and joined by ~ (logical AND). Each condition must match the format:

(attribute.operator.value)

For example, to find apps owned by “silvia”:

search = "(owner.eq.silvia)"
apps = client.apps.getApps(search=search)

Example with Multiple Conditions#

search = "(owner.eq.silvia)~(id.like.opensees*)"
apps = client.apps.getApps(search=search)

❌ Common Mistakes#

Mistake

Example Mistake

Why it’s wrong

Using = instead of .

owner=eq.silvia

Must be owner.eq.silvia

Missing outer parentheses

owner.eq.silvia

Needs to be (owner.eq.silvia)

Using owner.eq(silvia)

owner.eq(silvia)

Wrong syntax — no parentheses around value

Not using string quotes

search=(owner.eq.silvia)

Must be passed as a Python string: search=”(owner.eq.silvia)”


Summary#

To fix your code:

apps = client.apps.getApps(search="(owner.eq.silvia)")

Tapis Search Operators#

Tapis supports a set of well-defined search operators for filtering resources like apps, systems, jobs, etc. Here’s a list of the most common and useful ones, along with descriptions and examples:

Operator

Meaning

Example

Matches…

eq

Equal to

(owner.eq.silvia)

owner == “silvia”

ne

Not equal to

(owner.ne.silvia)

owner != “silvia”

gt

Greater than

(created.gt.2024-01-01T00:00:00Z)

Dates after Jan 1, 2024

lt

Less than

(created.lt.2024-01-01T00:00:00Z)

Dates before Jan 1, 2024

ge

Greater than or equal

(memory.ge.32)

Memory ≥ 32 GB

le

Less than or equal

(memory.le.128)

Memory ≤ 128 GB

like

Pattern match (wildcards: ***)

(id.like.opensees)*

ID starts with opensees

in

In list

(owner.in.silvia,joe,bob)

Owner is silvia OR joe OR bob

nin

Not in list

(owner.nin.admin,test)

Owner is NOT admin or test

between

Within range (for dates/numbers)

(memory.between.32,128)

Memory between 32 and 128 GB

nbetween

Not within range

(memory.nbetween.32,128)

Memory NOT between 32 and 128 GB

isnull

Is null

(description.isnull.true)

Description is null

notnull

Is not null

(description.notnull.true)

Description is NOT null

Combining Conditions#

Use ~ (tilde) to combine conditions (AND):

**python search = “(owner.eq.silvia)~(id.like.opensees)”


Use | (pipe) for OR conditions:

***python search = “(id.eq.testapp)|(id.eq.hello-world)”


Note: Complex logic with multiple AND/OR groups may require careful parentheses nesting.

NOTE: DesignSafe Apps are owned by ‘wma_prtl’ or others.

import time
from tapipy.tapis import TapisResult

Connect to Tapis#

Yes, you need to first connect to Tapis, this authenticates you

t=OpsUtils.connect_tapis()
 -- Checking Tapis token --
 Token loaded from file. Token is still valid!
 Token expires at: 2025-09-17T22:41:06+00:00
 Token expires in: 3:53:28.379421
-- LOG IN SUCCESSFUL! --

look for all apps#

listType = 'ALL' # Include all items requester is authorized to view. Includes check for READ or MODIFY permission.
select = 'id,created,description,version,owner' # Attributes to return in each result.
orderBy = 'created(asc)'
results = t.apps.getApps( orderBy=orderBy,
                         listType=listType,
                         select=select)  
for thisRes in results:
    print('--')
    print(thisRes)
--

created: 2025-05-15T17:27:31.749283Z
description: Compress a file or folder for download.
id: compress
owner: wma_prtl
version: 0.0.4
--

created: 2025-05-15T17:27:32.216947Z
description: Compress a file or folder for download.
id: compress-ls6
owner: wma_prtl
version: 0.0.4
--

created: 2024-02-26T21:19:27.391841Z
description: Extract a tar, tar.gz, tgz, gz, or zip file.
id: extract
owner: wma_prtl
version: 0.0.1
--

created: 2024-02-26T21:19:27.532619Z
description: Extract a tar, tar.gz, tgz, gz, or zip file.
id: extract-ls6
owner: wma_prtl
version: 0.0.1
--

created: 2024-02-26T21:19:27.731838Z
description: Run an interactive Fiji session on Lonestar6.
id: fiji
owner: wma_prtl
version: 2.14.0
--

created: 2024-02-26T21:19:27.929974Z
description: Run an interactive Jupyter Notebook session with ability to launch mpi jobs.
id: jupyter-hpc-mpi
owner: wma_prtl
version: 1.0.1
--

created: 2024-02-26T21:19:28.097343Z
description: Run an interactive Jupyter Notebook session with ability to launch mpi jobs.
id: jupyter-hpc-mpi-ls6
owner: wma_prtl
version: 1.0.1
--

created: 2024-02-26T21:19:28.267795Z
description: Run an interactive Jupyter Lab session on an HPC compute node.
id: jupyter-lab-hpc
owner: wma_prtl
version: 1.1.0
--

created: 2024-02-26T21:19:28.430280Z
description: Run an interactive Jupyter Lab session on a Frontera GPU node.
id: jupyter-lab-hpc-cuda
owner: wma_prtl
version: 1.0.0
--

created: 2024-02-26T21:19:28.632283Z
description: Run an interactive Jupyter Lab session on an HPC compute node.
id: jupyter-lab-hpc-ls6
owner: wma_prtl
version: 1.1.0
--

created: 2024-02-26T21:19:28.810421Z
description: Run an interactive Jupyter Lab session on an HPC compute node with Open MPI installed.
id: jupyter-lab-hpc-openmpi
owner: wma_prtl
version: 0.0.1
--

created: 2024-11-21T23:12:30.495638Z
description: Run an interactive MATLAB 2023b session on Stampede3. Submit a help ticket to get your license configured or approved.
id: matlab
owner: wma_prtl
version: 9.15.0
--

created: 2024-02-26T21:19:29.165042Z
description: Run an interactive MATLAB 2022b session on LoneStar6. Submit a help ticket to get your license configured or approved.
id: matlab_ls6
owner: wma_prtl
version: 9.13.0
--

created: 2024-02-26T21:19:29.491153Z
description: Run an interactive Napari session on Lonestar6.
id: napari
owner: wma_prtl
version: 0.4.17
--

created: 2024-02-26T21:19:29.638483Z
description: OpenSeesMP is an OpenSees interpreter intended for high performance computers for performing finite element simulations with parameteric studies and very large models on parallel machines. OpenSeesMP requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-v35
owner: wma_prtl
version: 0.0.1
--

created: 2024-02-26T21:19:29.789732Z
description: OpenSeesSP 3.5 is an OpenSees interpreter intended for high performance computers for performing finite element simulations of very large models on parallel machines. OpenSeesSP is easy to use even with limited knowledge about parallel computing. It only requires minimal changes to input scripts to make them consistent with the parallel process logic.
id: opensees-sp-v35
owner: wma_prtl
version: 0.0.1
--

created: 2024-02-26T21:19:29.973325Z
description: Run an interactive Paraview session on Frontera.
id: paraview
owner: wma_prtl
version: 5.10.0
--

created: 2024-02-26T21:19:30.171898Z
description: PyReconstruct: A Python initialization of RECONSTRUCT, a 3D Tool for Image Reconstruction on LoneStar 6.
id: pyreconstruct
owner: wma_prtl
version: 0.0.1
--

created: 2024-02-26T21:19:30.372445Z
description: PyReconstruct Dev: A Python initialization of RECONSTRUCT, a 3D Tool for Image Reconstruction on LoneStar 6. This app uses developer version of image.
id: pyreconstruct-dev
owner: wma_prtl
version: 0.0.1
--

created: 2024-02-26T21:19:30.533072Z
description: Run an interactive QGIS session on Frontera.
id: qgis
owner: wma_prtl
version: 3.30
--

created: 2024-02-26T21:19:30.707238Z
description: Run an interactive RStudio Desktop session on Frontera.
id: rstudio
owner: wma_prtl
version: 4.3
--

created: 2024-02-26T21:19:30.861783Z
description: Run an interactive RStudio Desktop session on Lonestar6.
id: rstudio-ls6
owner: wma_prtl
version: 4.3
--

created: 2024-02-26T21:20:13.811130Z
description: OpenFOAM is free, open source software for computational fluid dynamics (CFD).
id: openfoam
owner: wma_prtl
version: 9.0.0
--

created: 2024-03-19T18:44:07.936603Z
description: Build configurable visualizations to analyze large datasets.
id: visit
owner: wma_prtl
version: 3.3.3
--

created: 2025-02-03T15:26:53.746647Z
description: Sleeps for 3m. Then prints a configurable Hello World greeting to a target file.
id: hello-world
owner: wma_prtl
version: 0.0.2
--

created: 2024-03-26T20:04:18.584165Z
description: Hello World
id: hello-world-s3
owner: sal
version: 0.0.8
--

created: 2024-03-28T20:33:59.521248Z
description: Creates images for ADCIRC files. Processes serially.
id: FigureGen-Serial
owner: wma_prtl
version: 51.0.0
--

created: 2024-03-28T20:33:59.824024Z
description: Creates images for ADCIRC files. Processes in parallel.
id: FigureGen-Parallel
owner: wma_prtl
version: 51.0.0
--

created: 2024-03-28T20:34:00.128106Z
description: Kalpana converts ADCIRC output files in netCDF format to GIS shapefiles.
id: kalpana
owner: wma_prtl
version: 1.0.2
--

created: 2024-04-09T17:32:29.546894Z
description: GiD is designed to cover all the common needs in the numerical simulation field from pre to post processing: geometrical modeling, effective definition of analysis data, meshing, data transfer to analysis software, as well as the analysis and visualization of numerical results.
id: GiD
owner: wma_prtl
version: 15.0.1
--

created: 2024-05-20T23:11:27.897157Z
description: Run an interactive QGIS session on a virtual machine. Work directly on your files rather than needing to copy them to and from Stampede3.
id: qgis_express
owner: wma_prtl
version: 3.36
--

created: 2024-05-20T17:32:35.805663Z
description: Run an interactive MATLAB 2022b session on Virtual Machine.
id: matlab_express
owner: wma_prtl
version: 9.13
--

created: 2024-05-20T17:33:09.587103Z
description: Material Point Method (MPM) is a particle based method that represents the material as a collection of material points, and their deformations are determined by Newton’s laws of motion.
id: mpm
owner: wma_prtl
version: 1.1.0
--

created: 2025-02-20T18:01:49.338155Z
description: Parallel version driven by a single processor. Easy to use even with limited knowledge about parallel computing.
id: opensees-sp-s3
owner: wma_prtl
version: latest
--

created: 2025-02-20T18:01:49.005183Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3
owner: wma_prtl
version: latest
--

created: 2024-05-20T22:41:12.251551Z
description: ADCIRC, ADvanced CIRCulation, is a system of computer programs for solving time-dependent, free surface circulation and transport problems in two and three dimensions. These programs utilize the finite element method in space allowing the use of highly flexible and unstructured grids.
id: adcirc
owner: wma_prtl
version: 55.01
--

created: 2024-05-20T22:41:13.318027Z
description: GiD is designed to cover all the common needs in the numerical simulation field from pre to post processing: geometrical modeling, effective definition of analysis data, meshing, data transfer to analysis software, as well as the analysis and visualization of numerical results.
id: GiD-stampede3
owner: wma_prtl
version: 16.1.0
--

created: 2024-05-20T22:41:14.048523Z
description: LS-DYNA is an advanced general-purpose multiphysics simulation software package.
id: ls-dyna-stampede3
owner: wma_prtl
version: 2024R1
--

created: 2024-05-20T22:41:14.235305Z
description: LS-PrePost is interactive advanced pre and post-processor and model editor from LSTC.
id: ls-pre-post-stampede3
owner: wma_prtl
version: 4.10.6
--

created: 2024-05-20T22:41:14.641946Z
description: MATLAB Batch is a non-interactive application to run *.m scipts, these sessions run on single node with 56 cores on Frontera.
id: matlab-batch
owner: wma_prtl
version: 23.2
--

created: 2025-02-20T18:41:03.661272Z
description: OpenSees-EXPRESS provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-express
owner: wma_prtl
version: latest
--

created: 2025-03-27T16:33:21.917715Z
description: PADCIRC is the parallel version of the ADCIRC which is optimized for enhanced performance on multiple computer nodes to run very large models. It includes MPI library calls to allow it to operate at high efficiency on parallel machines.
id: padcirc
owner: wma_prtl
version: 56.0.2
--

created: 2025-03-27T19:07:36.843610Z
description: Parallel SWAN and ADCIRC is the fully-coupled model, the Simulating WAves Nearshore (SWAN) model with unstructured grids and the ADvanced CIRCulation (ADCIRC) model that runs on Stampede3, with 48 cores per node.
id: padcirc-swan
owner: wma_prtl
version: 56.0.2
--

created: 2025-09-15T21:20:50.971811Z
description: Run an interactive Paraview session on Lonestar 6.
id: paraview-ls6
owner: wma_prtl
version: 5.13.3
--

created: 2025-02-20T18:54:03.185268Z
description: OpenSees Interactive provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-interactive
owner: wma_prtl
version: latest
--

created: 2024-05-22T23:16:02.277632Z
description: simcenter-uq on Stampede3
id: simcenter-uq-stampede3
owner: tg457427
version: 1.0.0
--

created: 2024-05-23T21:02:39.805935Z
description: swbatch v0.4.1 executes on a single node of the Frontera cluster. swbatch v0.4.1 uses geopsy v3.4.2 as its inversion engine, therefore all .target and .param inversion input files must be created with a compatible version of geopsy. The best way to ensure compatible input files is to use the example inversion workflow provided with the latest version of the open-source Python package swprepost.
id: swbatch
owner: wma_prtl
version: 0.4.1
--

created: 2024-05-24T16:31:13.725937Z
description: LS-DYNA is an advanced general-purpose multiphysics simulation software package.
id: ls-dyna
owner: wma_prtl
version: 2023R2
--

created: 2024-05-24T16:31:15.394074Z
description: LS-PrePost is interactive advanced preand post-processor and model editor from LSTC.
id: ls-pre-post
owner: wma_prtl
version: 4.10.3
--

created: 2024-05-28T17:51:29.815777Z
description: Run an interactive QGIS session on Stampede3.
id: qgis-s3
owner: wma_prtl
version: 3.34.4
--

created: 2024-08-22T23:58:59.296773Z
description: Run an interactive Jupyter Lab session on an HPC compute node.
id: jupyter-lab-hpc-s3
owner: wma_prtl
version: 1.1.1
--

created: 2024-08-27T23:04:48.186150Z
description: Run an interactive Jupyter Lab session on a Frontera GPU node.
id: jupyter-lab-hpc-cuda-ds
owner: wma_prtl
version: 1.1.1
--

created: 2024-07-16T22:28:15.418944Z
description: View pointclouds in Potree format.
id: potree-viewer
owner: wma_prtl
version: 1.8.2
--

created: 2024-08-05T20:05:28.960357Z
description: simcenter-uq on Frontera
id: simcenter-uq-frontera
owner: tg457427
version: 1.0.0
--

created: 2024-08-06T16:36:07.515783Z
description: MATLAB Batch Express is a non-interactive application to run small *.m scipts, these sessions run on a VM.
id: matlab-batch-express
owner: wma_prtl
version: 1.0.0
--

created: 2025-05-16T17:32:00.255024Z
description: rWhale on Stampede3
id: simcenter-rWhale-stampede3
owner: tg457427
version: 1.2.0
--

created: 2024-08-12T21:56:05.887761Z
description: simcenter-openfoam on Frontera
id: simcenter-openfoam-frontera
owner: tg457427
version: 1.0.0
--

created: 2024-08-13T16:57:47.789293Z
description: Credential application for Stampede3
id: stampede3-credential
owner: wma_prtl
version: 1.0.0
--

created: 2024-08-13T17:10:39.250326Z
description: Credential application for Frontera
id: frontera-credential
owner: wma_prtl
version: 1.0.0
--

created: 2024-08-13T17:10:39.450999Z
description: Credential application for Lonestar6
id: ls6-credential
owner: wma_prtl
version: 1.0.0
--

created: 2024-08-19T23:08:54.241533Z
description: SimCenter OpenFOAM Installation for Executing CFD standalone tools in Frontera
id: simcenter-weuq-cfd-frontera
owner: tg457427
version: 1.0.0
--

created: 2024-08-29T17:03:21.226610Z
description: Build configurable visualizations to analyze large datasets.
id: visit-stampede3
owner: wma_prtl
version: 3.4.1
--

created: 2024-08-22T21:35:39.243795Z
description: An app for extracting the physics-based motion from OpenSees results.
id: SimCenter-DesignSafeVM
owner: wma_prtl
version: 0.0.1
--

created: 2024-08-30T00:08:28.843810Z
description: SimCenter OpenFOAM Installation for Executing CFD standalone tools in Stampede3
id: simcenter-weuq-cfd-stampede3
owner: tg457427
version: 1.0.0
--

created: 2024-09-04T17:40:23.276474Z
description: OpenSees on Frontera
id: simcenter-opensees-frontera
owner: tg457427
version: 1.0.0
--

created: 2024-09-05T16:59:16.858631Z
description: quoFem Interactive (DCV)
id: quofem-dcv
owner: wma_prtl
version: 0.4.0.0
--

created: 2024-09-14T06:10:13.471271Z
description: WE-UQ Interactive (DCV)
id: simcenter-weuq-dcv
owner: tg457427
version: 1.0.0
--

created: 2024-09-18T21:07:05.311505Z
description: EE-UQ Interactive (DCV)
id: simcenter-eeuq-dcv
owner: tg457427
version: 1.0.0
--

created: 2024-09-18T21:59:35.385851Z
description: PBE Interactive (DCV)
id: simcenter-pbe-dcv
owner: tg457427
version: 1.0.0
--

created: 2024-09-19T17:45:06.175211Z
description: quoFEM Interactive (DCV)
id: simcenter-quofem-dcv
owner: tg457427
version: 1.0.0
--

created: 2024-09-30T03:24:42.583140Z
description: simcenter-shakermaker on Frontera
id: simcenter-shakermaker-frontera
owner: tg457427
version: 1.0.0
--

created: 2024-10-03T15:26:54.307943Z
description: ADCIRC Interactive provides users with a JupyterLab environment running on a small VM with pre-installed adcirc/padcirc for testing before submitting HPC jobs.
id: adcirc-interactive
owner: clos21
version: 56.00
--

created: 2024-10-14T16:08:23.237542Z
description: Hydro-UQ Interactive (DCV)
id: simcenter-hydro-dcv
owner: tg457427
version: 1.0.0
--

created: 2024-11-21T19:14:42.054168Z
description: ClaymoreUW Multi-GPU MPM on Lonestar6
id: simcenter-claymore-ls6
owner: tg457427
version: 1.0.1
--

created: 2024-11-12T16:46:48.148871Z
description: Run an interactive Jupyter Notebook session with optional MPI support.
id: jupyter-lab-hpc-native
owner: wma_prtl
version: 1.0.0
--

created: 2025-09-12T17:02:32.620588Z
description: Run an interactive Paraview session on Stampede 3.
id: paraview-s3
owner: wma_prtl
version: 5.13.3
--

created: 2024-11-04T19:46:52.969556Z
description: OpenFOAM is free, open source software for computational fluid dynamics (CFD).
id: openfoam-stampede3
owner: wma_prtl
version: 12.0.0
--

created: 2024-12-13T20:15:33.014747Z
description: Run shell commands on remote systems
id: shell-runner-1.0.0
owner: silvia
version: 1.0.0
--

created: 2024-12-14T15:49:21.510206Z
description: Run shell commands on remote systems
id: shell-runner
owner: silvia
version: 1.0.0
--

created: 2025-01-03T20:06:07.361524Z
description: Executes a shell script
id: shell-runner-s3
owner: wma_prtl
version: 1.0.0
--

created: 2025-01-06T17:52:00.142158Z
description: simcenter-hydrouq-frontera on Frontera
id: simcenter-hydrouq-frontera
owner: tg457427
version: 1.0.0
--

created: 2025-01-24T23:12:42.919146Z
description: Material Point Method (MPM) is a particle based method that represents the material as a collection of material points, and their deformations are determined by Newton’s laws of motion.
id: mpm-s3
owner: wma_prtl
version: 1.0
--

created: 2025-02-20T18:41:03.168289Z
description: Runs OpenSees based on the type selected
id: opensees-s3
owner: wma_prtl
version: latest
--

created: 2025-02-20T21:27:38.534908Z
description: OpenSees-EXPRESS provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-express.tms
owner: wma_prtl
version: latest
--

created: 2025-02-20T21:27:38.895116Z
description: OpenSees Interactive provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-interactive.tms
owner: wma_prtl
version: latest
--

created: 2025-02-26T20:28:51.401027Z
description: Run an interactive session with the development version of alignEM Swift-ir with Neuroglancer on Lonestar6. Be sure to exit the application when you are finished with the session or any files saved will not be archived with the job.
id: alignem_swiftng_dev
owner: wma_prtl
version: 0.0.8u1
--

created: 2025-02-26T20:29:01.705255Z
description: OpenSeesMP is an OpenSees interpreter intended for high performance computers for performing finite element simulations with parameteric studies and very large models on parallel machines. OpenSeesMP requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-ls6
owner: wma_prtl
version: 3.5.0
--

created: 2025-02-26T20:29:02.784208Z
description: OpenSeesSP 3.5 is an OpenSees interpreter intended for high performance computers for performing finite element simulations of very large models on parallel machines. OpenSeesSP is easy to use even with limited knowledge about parallel computing. It only requires minimal changes to input scripts to make them consistent with the parallel process logic.
id: opensees-sp-ls6
owner: wma_prtl
version: 3.5.0
--

created: 2025-02-26T20:29:06.211085Z
description: Run an interactive QGIS session on LS6.
id: qgis-ls6
owner: wma_prtl
version: 3.34.4
--

created: 2025-09-08T20:26:24.624547Z
description: Run an interactive Jupyter Notebook session with optional MPI support.
id: jupyter-hpc-native
owner: wma_prtl
version: dynamic
--

created: 2025-04-28T21:55:35.118228Z
description: simcenter-shakermaker on stampede3
id: simcenter-shakermaker2-stampede3
owner: parduino
version: 1.0.0
--

created: 2025-07-02T21:56:46.103759Z
description: Kalpana converts several kinds of ADCIRC outputs into vector formats.
id: kalpana-ashtonc
owner: ashtonc
version: v0.0.24
--

created: 2025-06-19T18:56:05.067454Z
description: Kalpana converts several kinds of ADCIRC outputs into vector formats. NOTE: This application runs an image of the TACC fork of the project (https://github.com/TACC/Kalpana), which is based on a dated version of Kalpana. The latest versions have significantly different structure and behavior.
id: kalpana-tacc-ashtonc
owner: ashtonc
version: 1.0.0
--

created: 2025-06-25T00:28:45.081238Z
description: Extract a tar, tar.gz, tgz, gz, or zip file.
id: extract-express
owner: wma_prtl
version: 0.0.1
--

created: 2025-06-25T00:28:45.380838Z
description: Compress a file or folder for download.
id: compress-express
owner: wma_prtl
version: 0.0.1
--

created: 2025-06-26T19:25:33.874354Z
description: OpenSees Interactive provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-interactive-test
owner: wma_prtl
version: latest
--

created: 2025-07-02T19:18:18.895233Z
description: Kalpana converts several kinds of ADCIRC outputs into vector formats.
id: kalpana-interactive-ashtonc
owner: ashtonc
version: v0.0.24
--

created: 2025-08-14T19:00:49.231251Z
description: simcenter-hydrouq-stampede3 on Stampede3
id: simcenter-hydrouq-stampede3
owner: tg457427
version: 1.0.0
--

created: 2025-08-16T16:51:35.355715Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia
owner: silvia
version: latest
--

created: 2025-08-16T18:53:58.422294Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia-new
owner: silvia
version: latest

Look for all apps with opensees in their id, and the latest version#

searchQuery = "(id.like.*opensees*)~(version.eq.latest)"
listType = 'ALL'
select = 'id,created,description,version'
orderBy = 'created(asc)'
results = t.apps.getApps(search=searchQuery,
                         orderBy=orderBy,
                         listType=listType,
                         select=select)  
for thisRes in results:
    print('--')
    print(thisRes)
--

created: 2025-02-20T18:01:49.338155Z
description: Parallel version driven by a single processor. Easy to use even with limited knowledge about parallel computing.
id: opensees-sp-s3
version: latest
--

created: 2025-02-20T18:01:49.005183Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3
version: latest
--

created: 2025-02-20T18:41:03.661272Z
description: OpenSees-EXPRESS provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-express
version: latest
--

created: 2025-02-20T18:54:03.185268Z
description: OpenSees Interactive provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-interactive
version: latest
--

created: 2025-02-20T18:41:03.168289Z
description: Runs OpenSees based on the type selected
id: opensees-s3
version: latest
--

created: 2025-02-20T21:27:38.534908Z
description: OpenSees-EXPRESS provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-express.tms
version: latest
--

created: 2025-02-20T21:27:38.895116Z
description: OpenSees Interactive provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-interactive.tms
version: latest
--

created: 2025-06-26T19:25:33.874354Z
description: OpenSees Interactive provides users with a sequential OpenSees interpreter. It is ideal to run small sequential scripts on DesignSafe resources freeing up your own machine.
id: opensees-interactive-test
version: latest
--

created: 2025-08-16T16:51:35.355715Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia
version: latest
--

created: 2025-08-16T18:53:58.422294Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia-new
version: latest

Look for more Specific app#

searchQuery = "(id.like.*opensees*mp*)~(version.eq.latest)"
results = t.apps.getApps(search=searchQuery,
                listType=listType,select=select)  
for thisRes in results:
    print('--')
    print(thisRes)
--

created: 2025-02-20T18:01:49.005183Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3
version: latest
--

created: 2025-08-16T16:51:35.355715Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia
version: latest
--

created: 2025-08-16T18:53:58.422294Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia-new
version: latest

Look for a different version#

searchQuery = "(id.like.*opensees*mp*)~(version.eq.3.5.0)"
results = t.apps.getApps(search=searchQuery,
                listType=listType,select=select)  
for thisRes in results:
    print('--')
    print(thisRes)
    
--

created: 2025-02-26T20:29:01.705255Z
description: OpenSeesMP is an OpenSees interpreter intended for high performance computers for performing finite element simulations with parameteric studies and very large models on parallel machines. OpenSeesMP requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-ls6
version: 3.5.0

Use a utility function:#

query_tapis_apps.py
# /home/jupyter/CommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/OpsUtils/OpsUtils/Tapis/query_tapis_apps.py
def query_tapis_apps(t,idquery=[],version='',select=''):
    # by Silvia Mazzoni, 2025
    # examples:
    # results = query_tapis_apps(t,['opensees','mp'],version='latest',select = 'id,created,description,version')    
    # results = query_tapis_apps(t,['opensees','mp'],select = 'id,created,description,version')
    # results = query_tapis_apps(t,['opensees','mp'],version='latest')    
    # results = query_tapis_apps(t,['opensees','sp'])
    

    listType = 'ALL'
    
    inputs = [t]
    searchQuery = ''
    if len(idquery)>0:
        searchQuery = "id.like.*"
        for thisQ in idquery:
            searchQuery += f"{thisQ}*"
        
    if len(version)>0:
        endstr = ''
        if len(searchQuery)>0:
            searchQuery = f'({searchQuery})~('
            endstr = ')'
        searchQuery += f'version.eq.{version}'
        searchQuery += endstr
    results = t.apps.getApps(search=searchQuery,
                listType=listType,select=select)
    return results
results = OpsUtils.query_tapis_apps(t,['opensees','mp'],version='latest',select = 'id,created,description,version')    
print(results)
print('------------')
results = OpsUtils.query_tapis_apps(t,['opensees','mp'],select = 'id,created,description,version')    
print(results)
print('------------')
results = OpsUtils.query_tapis_apps(t,['opensees','mp'],version='latest')    
print(results[0].id)
[
created: 2025-02-20T18:01:49.005183Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3
version: latest, 
created: 2025-08-16T16:51:35.355715Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia
version: latest, 
created: 2025-08-16T18:53:58.422294Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia-new
version: latest]
------------
[
created: 2024-02-26T21:19:29.638483Z
description: OpenSeesMP is an OpenSees interpreter intended for high performance computers for performing finite element simulations with parameteric studies and very large models on parallel machines. OpenSeesMP requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-v35
version: 0.0.1, 
created: 2025-02-20T18:01:49.005183Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3
version: latest, 
created: 2025-02-26T20:29:01.705255Z
description: OpenSeesMP is an OpenSees interpreter intended for high performance computers for performing finite element simulations with parameteric studies and very large models on parallel machines. OpenSeesMP requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-ls6
version: 3.5.0, 
created: 2025-08-16T16:51:35.355715Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia
version: latest, 
created: 2025-08-16T18:53:58.422294Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-silvia-new
version: latest, 
created: 2025-08-17T22:34:01.193589Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-copy-silvia
version: 0.0.2, 
created: 2025-09-08T20:17:35.007421Z
description: Runs all the processors in parallel. Requires understanding of parallel processing and the capabilities to write parallel scripts.
id: opensees-mp-s3-copy-mine
version: 0.0.15]
------------
opensees-mp-s3