In general, VESIcal can be accessed and used in a variety of ways. From most flexible (advanced) to least flexible (novice), these are:
- local installation of the VESIcal library
- through the ENKI server (recommended for most users)
- through a jupyter notebook version of the VESIcal manuscript.
- via the web-app (https://vesical.anvil.app/)
VESIcal on the ENKI server¶
VESIcal requires installation of not only the VESIcal library but also some other python libraries, one of which is a bit tricky to install (ENKI/thermoengine aka the engine behind MELTS). But, we have a solution! All dependencies and the latest version of VESIcal are all installed on the ENKI server, within a Jupyter Notebook Hub. Steps to use VESIcal on the ENKI server are:
- Create a (free) GitLab account, which you’ll use to sign into ENKI here: (https://gitlab.com/users/sign_up)
- Email ENKI PI Mark Ghiorso at firstname.lastname@example.org with your GitLab username and requet access to the ENKI server.
- Access the ENKI Production Server by going to http://enki-portal.org/ and clicking “SERVERS” > “PRODUCTION SERVER”
- Sign in with your GitLab credentials: You are now in your own jupyter notebook workspace! You can upload and create files here. They won’t be accessible to anyone else.
- Click the green “CLOSE THIS SCREEN” button
- Create a new notebook by clicking the blue plus button and then selecting Python3 under Notebook. Or select from the menu File > New > Notebook
- Be sure to import VESIcal as v at the top of your file, and now you are ready to get to work!
See this video tutorial on accessing the ENKI server for more:
- Important! Thermoengine must be installed!
- Please see below for details on how to install thermoengine, the python implementation of MELTS/MagmaSat
First, obtain Python3.x if you do not already have it installed. If you are new to python, we recommend installing it via anaconda3. VESIcal can be installed with one line. Open a terminal and type the following:
pip install VESIcal
Check that the installation worked by entering the following lines into a terminal:
python import VESIcal as v
If no output is returned, VESIcal has installed properly! You will very likely, however, see a warning telling you that no module named ‘thermoengine’ could be found. The installation you performed via pip attempts to install all dependencies (other libraries that VESIcal requires), but thermoengine is not available via pip and so must be manually installed.
Dependencies that should automatically be installed for you are:
If any warnings related to these libraries appear, try installing them as you did VESIcal: with ‘pip install [package]’.
Thermoengine is the ENKI implementation of MELTS (MagmaSat), which is the default solubility model implemented in VESIcal. VESIcal cannot be run without thermoengine at this time, however a VESIcal-lite that does not include MagmaSat is planned. To install thermoengine, please refer to the ENKI documentation here: https://gitlab.com/ENKI-portal/ThermoEngine.
In almost all cases you will need to install thermoengine using docker. The thermoengine devs have kindly put together a docker image for you. We suggest you follow those instructions here: https://gitlab.com/ENKI-portal/ThermoEngine/-/tree/master/#running-a-container-image-locally.
Installing on Windows x64? Check out Liam Peterson’s instructions on Installing and Running thermoengine on Windows x64
To upgrade to the most recent version of VESIcal, type the following into terminal:
pip install VESIcal --upgrade