Install tapipy

   pip3.11 install --prefix /usr/local tapipy


Utilities

   TapisAPI.py

   printJsonFile.sh jsonFile

   resetToken.sh


Monitoring


Clients

   listClients.sh

   createClient.sh clientDefinitionFile [responseFile.json]

   deleteClient.sh clientId


Systems

   listSystems.sh

   addSystem.sh definition.json [responseFile.json]

   getSystem.sh systemId [responseFile.json]

   updateSystem.sh definition.json [responseFile.json]

   deleteSystem.sh systemId

   undeleteSystem.sh systemId

   disableSystem.sh systemId

   enableSystem.sh systemId


User Credentials

   createUserCredential.sh systemId userCredentialDefinitionFile [userCredentialDefinitionResponseFile]

   checkUserCredential.sh systemId userName

   getUserCredential.sh systemId userName

   removeUserCredential.sh systemId userName


Scheduler Profiles

   listSchedulerProfiles.sh

   createSchedulerProfile.sh schedulerProfileDefinitionFile [schedulerProfileDefinitionResponseFile]

   getSchedulerProfile.sh schedulerProfileName

   deleteSchedulerProfile.sh schedulerProfileName


Apps

   listApps.sh

   addApp.sh definition.json [responseFile.json]

   getApp.sh appId appVersion [appDefinitionResponseFile]

   updateApp.sh definition.json [responseFile.json]

   deleteApp.sh appId

   undeleteApp.sh appId

   disableApp.sh appId

   enableApp.sh appId


Files and Directories

   listFiles.sh systemId remoteDirectory

   removeFile.sh systemId remoteFilePath

   removeDirectory.sh systemId remoteDirectoryPath

   downloadFile.sh systemId remoteFilePath

   uploadFile.sh localFile storageSystemId remoteDirectory

   copyPath.sh systemId sourceFilePath destinationFilePath

   movePath.sh systemId sourceFilePath destinationFilePath

   makeDirectory.sh systemId existingPath appendedPath


Jobs

   python3.11 uploadJobInputs.py systemId instanceToken jobInputTarPath auxiliaryTarFile [timestampTransferred]

   removeJobInputs.sh systemId instanceToken

   python3.11 submitJob.py definition.tapis [responseFile.json]

   listJobs.sh

   getJobHistory.sh jobId [outputFile]

   getJobStatus.sh instanceToken

   getUserRemoteJobId.sh instanceToken

   getJob.sh instanceToken

   python3.11 killJob.py jobId

   listJobOutputs.sh instanceToken

   downloadJobOutputFile.sh instanceToken jobOutputFile

   downloadJobOutputs.sh instanceToken jobOutputDirectory jobOutputZipfile

   removeJobArchive.sh storageSystemId instanceToken


Create New System:

   - Create and set permissions on system "root" directory

       $ mkdir -p      SCRATCH/Tapis/SUBMITHOST
       $ chmod go-rwsx SCRATCH/Tapis/SUBMITHOST

   - Create Tapis storage system

       $ ./addSystem.sh CLUSTER_storage

   - Create Job related scratch directories

       $ ./makeDirectory.sh SUBMITHOST.storage-CLUSTER / Jobs
       $ ./makeDirectory.sh SUBMITHOST.storage-CLUSTER / JobInputs

   - Create Job archive directory

       $ ./makeDirectory.sh SUBMITHOST.storage-CLUSTER / Archive

   - Upload startup script

       $ ./uploadFile.sh SystemDefinitions/tapisStartupScript.sh SUBMITHOST.storage-CLUSTER /

   - Create Tapis execution systems

       $ ./addSystem.sh CLUSTER_execution
       $ ./addSystem.sh CLUSTER_execution_headnode

   - Create app Deployment directories

       $ ./makeDirectory.sh SUBMITHOST.storage-CLUSTER / Apps/share64/centos7/generic/generic-serial/bin
       $ ./makeDirectory.sh SUBMITHOST.storage-CLUSTER / Apps/share64/centos7/generic/generic-mpi/bin
       $ ./makeDirectory.sh SUBMITHOST.storage-CLUSTER / Apps/share64/centos7/generic/generic-fork/bin

   - Upload app scripts

       $ ./uploadFile.sh AppDefinitions/generic_serial_test.sh \
                         SUBMITHOST.storage-CLUSTER Apps/share64/centos7/generic/generic-serial/bin
       $ ./uploadFile.sh AppDefinitions/generic_serial_wrapper.sh \
                         SUBMITHOST.storage-CLUSTER Apps/share64/centos7/generic/generic-serial/bin
       $ ./uploadFile.sh AppDefinitions/generic_mpi_test.sh \
                         SUBMITHOST.storage-CLUSTER Apps/share64/centos7/generic/generic-mpi/bin
       $ ./uploadFile.sh AppDefinitions/generic_mpi_wrapper.sh \
                         SUBMITHOST.storage-CLUSTER Apps/share64/centos7/generic/generic-mpi/bin
       $ ./uploadFile.sh AppDefinitions/generic_fork_test.sh \
                         SUBMITHOST.storage-CLUSTER Apps/share64/centos7/generic/generic-fork/bin
       $ ./uploadFile.sh AppDefinitions/generic_fork_wrapper.sh \
                         SUBMITHOST.storage-CLUSTER Apps/share64/centos7/generic/generic-fork/bin

   - Create Tapis apps

       $ ./addApp.sh CLUSTER_generic-serial
       $ ./addApp.sh CLUSTER_generic-mpi
       $ ./addApp.sh CLUSTER_generic-fork

