.. _install: Installation ============ Supported language: - Python: 3.7 .. note:: We highly recommend installing and using the free `Anaconda `_ distribution of Python (or `Miniconda `_, if you don't want all of the extra packages that come built-in with Anaconda), which works on Mac, Linux, and Windows, both on normal computers and institutional clusters and doesn't require root permissions. Isca depends on the following libraries - f90nml - fortran-compiler - jinja2 - libgfortran - netcdf-fortran - numpy - openmpi - pandas - python=3.7 - pip - pytest - sh - tqdm - xarray After the required packages are installed, Isca can be installed from source. Clone from Github ----------------- You can obtain it directly from the `Github repo `_ :: git clone https://www.github.com/execlim/isca.git cd isca/src/extra/python pip install -e . Verifying proper installation ----------------------------- Once installed via any of these methods, you can run isca's suite of tests using `py.test `_. From the top-level directory of the isca installation :: conda install pytest # if you don't have it already; or 'pip install pytest' py.test If the pytest command results in any error messages or test failures, something has gone wrong, and please refer to the Troubleshooting information below. Troubleshooting --------------- If you're having compiler issues please speak to your computing officer. We've tried and tested Intel Fortran, GFortran (usually works) and Cray-Fortran. NetCDF compilers can also be an issue too. Please search through the `Issues page`_ on Github if anybody else has had the same problem you're facing. If none do, then please send open a new Issue. .. _Issues page: https://github.com/execlim/isca/issues