Contiene el código del modelo RFSM junto con los scripts en python que permiten realizar el preproceso y ejecución del modelo.
Directorio | Contenidos |
---|---|
python | Las funciones contenidas en esta carpeta permiten tanto la configuración como ejecución del modelo, además de obtener los resultados una vez ejecutado el modelo. |
notebooks | Contiene un ejemplo en el que se relizan diferentes procesos para simular un caso determinado. |
compile | En esta carpeta se encuentran los ficheros .py que se compilaron para ejecutar desde Matlab. En el supporting material de este directorio se encuentran los ficheros ya compilados. |
Para realizar la instalación de la librería es necesario descargar y descomprimir el fichero. Es recomendable crear un enviroment de conda para realizar la instalación. Ejecutaremos las siguientes líneas:
conda env create -f RFSM.yml
conda create --name RFSM --channel=conda-forge geopandas cartopy shapely gdal xarray netcdf4 hdf5 libgdal jupyterlab scikit-image statsmodels seaborn tqdm pyproj fiona rasterio rasterstats
Una vez descargado, desde la terminal iremos al directorio donde se sencuentra setup.py y ejecutaremos la siguiente linea:
pip install -e.
De esta forma ya estará instalada la librería
A continuación se muestran diferentes ejemplos de ejecución del modelo a través de los métodos comentados anteriormente.
Para las ejecuciones ejecutadas de python se utilizará como ejemplo el notebook RFSM-Example.ipynb
El material necesario puede ser descargado a través de la cuenta de UNICAN en: RFSM Github
Generalmente se usa matlab para la ejecución de RFSM, por lo que se han compilado diversos procesos que permiten mejorar el rendimiento en la obtención de las manchas de inundación y juntar todos los resultados de diversas mallas para un evento determinado en un mismo raster. Para el uso de los ficheros compilados a través de Matlab se utilizarán la siguientes líneas. Es necesario que los ficheros .exe (para windows) o -Unix (para Linux) se encuentren en el mismo directorio en el que se esté ejecutando el código de Matlab.
Los ejecutables pueden descargarse en el siguiente enlace: Releases
Cuando se quiere exportar los resultados que se han obtenido con RFSM a raster, se puede utilizar la siguiente expresión una vez ha acabado la simulación
path_project = 'Directorio donde se encuentra el proyecto'
TestDesc = 'TestDesc'
topography = 'Fichero .asc del MDT'
izid2_asc = 'Fichero .asc de izid2'
Results = 'BCSetID'
src = 'Proyección en formato código EPSG'
str = ['ExportGIF.exe ',path_project,' ',TestDesc,' ',topography,' ',izid2_asc,' ',Results,' ',src];
system(str);
Si se está trabajando en equipos con sistema operativo LInux
str = ['ExportTIF-Unix ',path_project,' ',TestDesc,' ',topography,' ',izid2_asc,' ',Results,' ',src];
Cuando se tienen diferentes mallas y se quiere juntar el resultado en un único ráster se utiliza el siguiente código:
path_project = 'Directorio donde se encuentra el proyecto'
str = ['mosaic_TIF.exe ',path_project];
system(str);
Si se está trabajando en equipos con sistema operativo LInux
str = ['MosaicTIF-Unix ',path_project];
[1] Gomes da Silva, P., Coco, G., Garnier, R., & Klein, A. H. F. (2020). On the prediction of runup, setup and swash on beaches. Earth-Science Reviews, 204(February), 103148. https://doi.org/10.1016/j.earscirev.2020.103148.
Usa exclusivo para miembros de IH Cantabria.
Copyright 2021 Instituto de Hidráulica Ambiental "IHCantabria". Universidad de Cantabria.