Releases: nicolas998/WMF
From Outside
This release includes several improvements:
- Fix bugs in the model.
- Fix a bug in the Save_Array2Raster function.
- The model now can save the vertical fluxes oscillations.
- The model now can use a time series of evaporation.
- Now the user can define dates in which to save snapshots of the model.
Version for Salgar Case code.
Merge pull request #81 from seospinale/master Migracion de wmf a python 3.x
Modelo de Sedimentos
Cambios Mayores:
- Incluye el sub-modelo de sedimentos, el cual se prepara desde la función SimuBasin.set_sediments, y se ejecuta en el modelo con activar la bandera de modelación wmf.models.sim_sediments.
Cambios Menores:
- Corrige el bug de trazado del polígono de la cuenca, para ello usa el paquete rasterio.
- Incluye: Basin.Transform_Basin2Polygon, con esta función se puede convertir cualquier propiedad discreta de la cuenca en un conjunto de polígonos o vectores que la representen.
- Cambios en Basin.GetGeo_Parameters: La función incluye los parámetros de Longitud total de canales [km] y de Densidad de drenaje.
WMF 1.4.0
Cambios Mayores:
Esta nueva versión trae diferentes cambios mayores tanto sobre la interfaz de python wmf como sobre el modelo de fortran.
- Nuevo trazador del polígono de la cuenca: se ha cambiado el algoritmo para obtener el polígono de la cuenca, por uno más estable para ello se llama al paquete: rasterio https://pypi.python.org/pypi/rasterio (sudo pip install rasterio).
- wmf.Basin.GetGeo_Horton: además de obtener el orden de stralher, puede obtener las sub-cuencas mayores, es decir las sub cuencas que drenan a una cuenca de orden mayor.
- Actualizadas instrucciones para instalar WMF desde Anaconda.
- wmf.SimuBasin.run_shia: retorna los caudales simulados en un DataFrame de pandas, en donde cada caudal se indica su id de tramo correspondiente al del vector de red hídrica que se escribe con el modelo.
- models.evpserie: se incluye la opción de que la evaporación en la modelación se multiplique por una serie ponderadora la cual varía de acuerdo con la hora del día.
- Cambios importantes sobre el sub-modelo de inundaciones, (hace falta incluir código ensayado en este apartado).
- wmf.read_map_raster: la función ahora hace internamente el cambio de DIR si este se encuentra en formato de r.watershed de GRASS o dado el caso de OpenTopography. Permite al interior de la función definir wmf.cu.dxp y a wmf.cu.nodata
Cambios menores:
- Corrección de bug genérico donde se comparaba mal con la variable None.
- Plot_basin: sufre diversos cambios y actualizaciones. (Carga de fondo mapas de ArcGIS, es para que se vea más lindo)
- Figuras: La mayoría de ellas retornar los ejes, de manera que las figuras pueden seguir siendo editadas por el usuario.
- models.shia: correcciones menores mediante las cuales se asegura un buen balance al transformar flujos simulados en caudales.
- Se agregan algunos ejemplos de las nuevas funcionalidades del modelo.
WMF Versión de Abril
La Presente versión corrige algunos problemas menores e incluye nuevas opciones dentro de algunas funciones, a continuación se realiza la descripción:
Cambios gnéricos en WMF
Se genera un cambio dentro del código de modelosv2.f90, con el cual se asegura que la solución de la onda cinemática no presenta problemas en el balance del modelo.
Cambios en wmf.Basin
- Transform_Basin2Map: Entrega el wmf.cu.dy y lo hace mejor gracias a que se incluye la característica wmf.cu.dy dentro del codigo de fortran.
- Transform_Map2Basin: Se incluye la característica wmf.cu.dy con la cual se logra que los mapas que carguen bien a la cuenca.
- Plot_basin: Se incluye wmf.cu.dy y se corrigen problemas de desplazamiento.
- Plot_BasinClean: Ya no requiere ruta y se corrige el mismo problema.
- Save_Basin2Map: Se corrige el mismo problema de desplazamiento.
WMF: Cambios menores
La Presente versión corrige algunos problemas menores e incluye nuevas opciones dentro de algunas funciones, a continuación se realiza la descripción:
Cambios gnéricos en WMF
- wmf.read_map_points: Se incluye ayuda dentro de esta función.
- wmf.plot_mean_storage: Se incluye función de plot de condiciones medias de la cuenca.
Cambios en wmf.Basin
- wmf.Basin.Plot_basin: Se incluye la opción de cargar directamente sobre el mapa un archivo shp externo con darle la ruta, de forma adicional se habilita la opción de cambiar el grosor y el color del shp.
- wmf.Basin.Plot_basinClean: Mejoras sobre la función y se le agrega un help. esta función permite tener una mejor barra de colores y personalizarla.
- wmf.Basin.LoadBasinVar Permite cargar una variable directamente desde el .nc
- wmf.Basin.Save_Net2Map: Usa el umbral de self.umbral por defecto y no el valor de 1000.
Cambios en wmf.SimuBasin
- wmf.SimuBasin.set_PhysicVariables: Se incluye help de mayor detalle.
- wmf.SimuBasin.Calib_NSGAII: Nueva función para la calibración automática del modelo utilizando el algoritmo genético NSGAII multi-objetivo.
- wmf.SimuBasin.Save_SimuBasin: Si no se ha dado set_Geomorphology, lo calcula con los umbrales por defecto y avisa al usuario, para esto se implementa bandera.
NSGAII con DEAP
Dentro de wmf se incluye la nueva clase nsgaii_element, la cual deja crear un objeto con las indicaciones propias para la claibración automática del modelo mediante la nueva función: wmf.SimuBasin.Calib_NSGAII
Integration with DEAP
En esta versión de hace una integración con el paquete de algorítmos genéticos DEAP, se incluye una nueva clase dentro de wmf, la cual se llama nsga_element, esta clase permite configurar de manera adecuada el algoritmo de optimización multi-objetivo. Falta realizar la integración total del algorítmo con el elemento SimuBasin, pero ya se han realizado ensayos en paralelo.
Otros cambios dentro de la presente entrega:
- Correcciones sobre SimuBasin.SaveSimuBasin y SimuBasin.__Load_SimuBasin
- Cargado y guardado de condiciones de simulación de deslizamientos.
- Correcciones en algorítmo de escritura de lluvia de radar.
- Ejemplo del caso de Salgar simulado a 12 metros.
Versión Estable y completa de WMF
Descripción:
Primera versión de WMF (Watershed Modelling Framework) lanzada de forma oficial, esta es una herramienta para el análisis distribuido de cuencas hidrográficas con interfaz a Python 2.7. Actualmente el paquete cuenta con las siguientes características:
- Trazado de cuencas.
- Trazado de corrientes.
- Trazado de Redes hídricas.
- Análisis de cuencas y redes.
- Interacción con mapas raster.
- Interacción con mapas vector.
Requerimientos:
WMF se encuentra compilado para Linux y se ha probado en este tipo de máquinas, también se ha compilado mediante gfortran y Cwing para Windows operando bajo WinPython. Para su uso se requiere contar con un compilador de fortran 90 y el warper f2py. A continuación se describen los requerimientos del programa:
- matplotlib
- numpy
- Basemap
- pylab
- osgeo
- gdal
- scipy
- pandas
- datetime
- netcdf (opcional)
Uso y Ejemplos:
WMF se ha utilizado de manera directa e indirecta en múltiples trabajos de ingeniería y aplicaciones de modelación, incluyendo simulaciones hidrológicas, simulaciones de deslizamientos, inundaciones e implementaciones WEB, también ha sido utilizado como herramienta de trabajo en artículos científicos.
Ejemplos: se encuentra en: Ejemplos
Próximas mejoras:
Actualmente algunas funciones como el procesamiento de la red hídrica debe ser realizado de forma externa al programa WMF. A continuación se describe esta y otras limitantes actuales del programa:
- Procesamiento del DEM y obtener DIR.
- Bug en la herramienta que obtiene el polígono de la cuenca, por el cual en ocasiones este deja de funcionar.
- Desplazamiento en el polígono obtenido por el trazador.
Cualquier error o bug encontrado en el programa favor reportarlo en: Issues