slgentil / croco

Code CROCO de base + CONFIGS qui contient les différentes configurations
0 stars 1 forks source link

CROCO

Le répertoire croco contient le code CROCO de base

Le répertoire CONFIGS contient les différentes configurations:

Le répertoire util contient des utilitaires python

Installation

Download the repository:

git clone https://github.com/slgentil/croco.git

For pre/post processing, install an appropriate conda-environment. Download Miniconda3 (i.e. for python3) from the conda website and run:

./Miniconda3-latest-Linux-x86_64.sh
conda update conda
conda create -n croco -c conda-forge python=3.8 dask dask-jobqueue \
            xarray zarr netcdf4 python-graphviz \
            jupyterlab ipywidgets \
            cartopy geopandas scikit-learn seaborn \
            hvplot geoviews nodejs \
            intake-xarray gcsfs \
            cmocean gsw \
            xrft \
            pytide pyinterp
conda activate croco
pip install git+https://github.com/xgcm/xgcm.git
conda install -c conda-forge pywavelets
cd croco; pip install -e .

# install croco_visu
conda install -c conda-forge wxpython ffmpeg

# install parcels
conda install -c conda-forge parcels

# pyamg for solving poisson equation
conda install -c conda-forge pyamg

jupyter labextension install @jupyter-widgets/jupyterlab-manager \
                             @pyviz/jupyterlab_pyviz \
                             jupyter-leaflet

see also conda doc

Compilation

Aller dans le répertoire Run_XXX
Ce répertoire ne contient que les sources modifiés de la configuration courante par rapport à CROCO de base
Lancer jobcomp
L'exécutable croco et un lien symbolique vers l'exécutable xios_server.exe sont créés dans le répertoire courant

Lancement sur Datarmor

python chain_datarmor.py workdir nbchain elaptim resolution jobname restart

avec:

Le répertoire workdir est créé dans DATAWORK ou SCRATCH
Ce répertoire contient des sous-répertoires t1,t2,... , un répertoire par chainage
Le script python prépare le batch et vous indique comment le lancer.