Prerequisites and Installation ================================= Prerequisites ---------------- To run TROVA, you need: - `Python 3.8+ `__ - `Git `__ - `Anaconda 3 `__ - `Linux `__ - `Fortran `__ 1- Create a python environment with conda, for example: conda create -n py38 python=3.8 conda activate py38 2. The main Python packages that must be installed are the following (consider using the proposed options): - `numpy` (use `conda install numpy`) - `mpi4py` (use `pip install mpi4py` or `conda install mpi4py`) - `time` (use `conda install -c conda-forge time`) - `netCDF4` (use `conda install -c conda-forge netcdf4`) - `scipy` (use `conda install scipy`) - `importlib` (use `conda install -c conda-forge importlib`) - `cartopy` (use `conda install -c conda-forge cartopy`) - `setuptools` (use `pip install setuptools==58.2.0`) - `hdf5` (use `pip install hdf5`) Installation ------------------ 1- First option You must check that all the packages are installed and that there is no error message when they are imported. - Clone the repository: .. code-block:: bash git clone https://github.com/tramo-ephyslab/TROVA-master.git - Enter the TROVA-master/src/ directory and execute the *install_trova.sh* code. .. code-block:: bash sh install_trova.sh 2- Second option: With this option conda will install the necessary TROVA dependencies. .. code-block:: bash conda install -c tramo-ephyslab trova Once installed to check and create the fortran functions the first time it is used, open an ipython and run the following command: .. code-block:: python import trova NOTE: From now on it must have been installed in the python environment and can be used directly like any library. Possible problems with python packages: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - If you have a problem with the mpi4py library, please check that all the necessary executables are in the created environment (e.g. **"libmpi.so.12"**). If they do not exist, create a symbolic link to the environment you are using (e.g **ln -s /home/jose/WRF/Library/lib/libmpi.so.12 /home/jose/anaconda3/envs/test_env/lib**) - If there is a problem with netcdf4, do not use *conda install -c conda-forge netcdf4* but the *pip install netcdf4* option. - If the problem is not resolved, contact the developers: jose.carlos.fernandez.alvarez@uvigo.es or jcfernandez@cesga.es.