Usage

Registration

To gain access to VICTOR, you must first register. Currently, we are authenticating users through Github, and thus all users are required to possess an account. To register, please visit the VICTOR website and click on the Sign Up button on the right of the menu. This will direct you to a form where you can provide the neccesary information.

Once you are able to access the hub, you will see a screen very similar to this:

_images/victor.png

The Launcher

The first screen you will be met with is the launcher, providing an variety of environments to utilize. The first row of buttons is comprised of highly interactive Jupyter notebooks, as well as the desktop application. The VICTOR team advises using only the [conda env: notebook] tabs, as this is the environment that includes all the neccesary scientific packages for utilizing and visualizing models.

The second row of buttons opens consoles, a simplified interactive environment where you can enter lines of code and run them, though not able to embed images or renderings such as matplotlib.

The final row of buttons provides quick access to static files in various languages, as well as for a simple text file. Additionally, access to a bash terminal is accessible here, allowing for advanced users to maximize productivity in this environment.

Run Models

To run models, there are a few simple steps. First, navigate to the shared folder. You can either run the the *****_setup.sh files directly, or copy one, either through manual selection (right click + copy) with the mouse, or through the terminal with cp shared/*****_setup.sh . when you are in the home directory.

Note

All files in the shared folder are read/execute only. If you would like to contribute models, data, or ideas for improvement, please contact victor@ldeo.columbia.edu.

Once this runs, you will have all necessary files contained in a new folder in your home directory. Most folders will simply contain the executable and the example notebook. All Juptyter notebook workflows will generate most of the supplemental files necessary for the model to run.

However, DEMs are not automatically included. Users then have 4 primary options: 1. Navigate to the DEMs folder in shared and copy the relevant file to your home directory, if the file needs to be altered. 2. Read the DEM from $HOME/shared/DEMs directly in your workflow, if no changes are required. 3. Import your own DEM from a local machine, dragging and dropping into the file tree. 4. Utilize S3 buckets or an SQL connection (using boto3 or mysql python packages) to load files remotely.

At this point, users can go through the first few cells immediately succeeding the import statement, inputting parameters as needed. Thorough descriptions of each parameter are included. Once finished, the user can simply press the fast forward symbol to run all cells, or shift + enter/return to run each cell individually.

Accessing The Virtual Desktop

Upon clicking the desktop button on the launcher, another tab will open, displaying a screen as seen below. From here, you can access a fully featured QGIS installation, with many other programs scheduled to be added as well. The file system is connected to your personal files, and a web browser is also available for your convenience.

_images/desktop.png

Citations and References

Below are citations and related works used to create this project. To add additional citations or for clarification, contact victor@ldeo.columbia.edu

Conflow

See Conflow/Confort here.

Hazmap

See Hazmap here.

HYSPLIT

See Hysplit here.

IMEX-Lava

See IMEX here.

Molasses

See MOLASSES here.

MrLavaLoba

See MrLavaLoba here.

pyFLOWGO

See pyFLOWGO here.

Tephra2

See Tephra2 here.

Titan2D

See Titan2D here.

Contributing Models and Hub Additions

If you believe your model would be a good fit for our platform, please email victor@ldeo.columbia.edu with a link to the code on a version-control platform as well as a brief explanation. For additions to the hub itself, please refer to our Github repository. Create an issue for general advice, or create a pull request for specific changes/updates.