eChem Installation Instructions

 

We recommend that you install the required software through conda, using the echem_cluj.yml file provided (download here). First, you will need to install conda. If you don't already have conda installed, we recommend that you use the minimal conda installer called miniconda. Please download the appropriate installer for your operating system and follow the installation instructions on the miniconda website

Once you have miniconda, you can install, run, and control Jupyter using a command prompt. For Linux and MacOS, you can directly use a terminal, while for Windows, we recommend that you use the Anaconda Powershell prompt (which should be available once you have installed miniconda). 

Download the echem_cluj.yml file and navigate to the folder with the prompt command:

cd <path>

Check which type of solver your conda is using by running the following command:

conda info

Check the information printed on the line starting with user-agent. If you see "conda-libmamba-solver" on this line, you are all set. If you see a different solver name, please run the following commands:

conda update -n base conda

conda install -n base conda-libmamba-solver

conda config --set solver libmamba

Now you are ready to install the software indicated in the echem_cluj.yml file by running the following command:

conda env create -f echem_cluj.yml

Once the installation is finished, activate the new conda environment:

conda activate echem-cluj

To see that the installation worked correctly, start a Jupyter notebook by running the command:

jupyter-lab

Creat a new notebook using the Python3 ipykernel and run the following Python code in the first cell:

import veloxchem as vlx

If you get two warnings, but no errors, then the installation worked correctly. If you get any errors, or you have any difficulties with any of  the previous steps, you can contact us at echemcluj2023@gmail.com. We will also have some time on Monday to fix any potential issues.

 

 

Troubleshooting tips

 

 Useful Tutorials

We have chosen to use Python as the high-level programming and interfacing layer on account of its flexibility, ease of use, and extensive ecosystem. As the framework for carrying out the calculation and for analysis, as well as enabling the intermingling of calculation and text, we use Jupyter. If you are unfamiliar in the use of these software packages, there is a wealth of resources which can help you get better accommodated with these tools, such as: