Airavata Python SDK

The Apache Airavata Python SDK lets third-party clients interact with Airavata to run scientific experiments. It provides declarative APIs to submit and manage experiments, and internally handles the complexities of deploying, running, and connecting to scientific apps on HPC resources.

Main APIs

  • Airavata Experiments - Run scientific apps, use data/results from past runs.
  • Airavata Jupyter Magic - Switch runtimes, move data, run experiments/analyses, all from within a notebook.
  • Airavata SDK - Create research groups, manage resource allocations, and setup scientific apps on different HPC resources.

Project Layout

  airavata_python_sdk/
  ├── airavata/
     ├── api/
     ├── base/
     ├── model/
     ├── service/
     └── __init__.py
  ├── airavata_experiments/
     ├── md/
     ├── neuro/
     ├── __init__.py
     ├── airavata.py
     ├── base.py
     ├── plan.py
     ├── runtime.py
     ├── scripter.py
     ├── sftp.py
     └── task.py
  ├── airavata_jupyter_magic/
     └── __init__.py
  ├── airavata_auth/
     └── device_auth.py
  └── airavata_sdk/
      ├── clients/
      ├── samples/
      ├── transport/
      └── __init__.py