Tapis Tutorials
Tapis is an NSF-funded API platform for computational research. This website provides self-paced tutorials covering the primary Tapis concepts and functionality.
About These Tutorials
These tutorials utilize the Python programming language to invoke calls to Tapis. All
examples use the Tapis Python SDK (tapipy
). We assume familiarity with Python and basic Unix shell
commands throughout these tutorials. We also assume the reader has a TACC account. See the
Introduction for more details.
How To Use These Tutorials
Each tutorial is a short and (relatively) self-contained unit covering a single topic. If you know what you want to do, in theory, you should be able to jump straight to the tutorial covering the partical topic. For example, if you are interested in working with S3 in Tapis, you might want to jump straight to the tutorial on Registering an S3 Bucket.
While the tutorials are constructed to be modular units, some of them also naturally build on each other to form a series. We have collected some of these into tutorial series which can be found in the left nav. The Registering Systems and Managing Data series and the Creating Applications and Running Jobs are two examples.
If you are entirely new to Tapis and just want to get a general sense for its capabilities, it is probably best to start with the Introduction and work through the tutorial series in the order that they appear in the left nav. Thus, move to the “Registering Systems and Managing Data” series after the Introduction, then to the “Creating Applications and Running Jobs” series, etc.
Setting Up The Environment
Details about setting up the environment are provided in the Introduction.
If you are rearing to get started, you can use the Docker image we have provided for all tutorials; it includes all necessary software pre-installed.
To use it, first create a directory to hold your work:
$ mkdir tapis-tutorials
then start the container from the tapis/jupyter
image, mounting in the directory
$ docker run -v $(pwd)/tapis-tutorials:/home/jovyan/data --rm -it -p 8888:8888 tapis/jupyter
The command above should have started a single container from the tapis/jupyter
image,
which prints out a url to access the jupyter notebook from the browser.
You can copy and paste this URL into your browser and access the jupyter notebook.