Skip to content

Latest commit

 

History

History
64 lines (36 loc) · 3.71 KB

README-es.md

File metadata and controls

64 lines (36 loc) · 3.71 KB

FKPP on 1 dimension

Directorios

  • Documentation contiene toda la documentación matemática.
  • Python contiene los códigos de nuestros programas.
  • images contiene algunos outputs de los programas.
  • Demo contiene una demo para el Festival Impaciencia.

Descripción del repositorio

Los modelos de crecimiento ha venido siendo estudiados desde el siglo XVIII. Estos modelos han sido de gran utilidad en Biología como el modelo de Malthus o el modelo logstico. Malthus propuso un modelo en el cual la población podía crecer sin límites de un modo exponencial, lo cual se puede alejar mucho de la realidad ya que las poblaciones suelen vivir en ambientes limitados. Esto fue corregido en parte con el modelo logstico ya que asume que el medio tiene una carga así, aunque nuestra población pueda crecer de manera exponencial al principio, este crecimiento no será ilimitado. Como estos modelosmuchos otros han surgido como el de Gompertz.

Nuestro objetivo será modelar el crecimiento y difusión bidimensional de bacterias, por ello hemos decidido basarnos en un crecimiento logístico con un componente uniforme y de difución aleatorio. Este modelo responde a la llamada ecuación FKPP.

La ecuación

Primera ecuación

Más información en la documentación.

EL método numérico

Segunda ecuación

i es la variable espacial y j la variable temporal.

Más información en la documentación.

El código

Para esta parte hemos escrito el código de todos los algoritmos y funciones en Python. La mayoría de ellos se pueden ejecutar en tu IDE favorito siempre que sea capaz de guardar definiciones de variables. La mayoría de los cdigos comienza con fkppdosdimensines.py el cual ejecuta el algoritmo y muestra los resultados. Entonces varias funciones se pueden ejecutar si les puedes proporcionas la matriz que representa el estado y el momento en el que estás interesado. Por esta razón, si ejecutas el primer archivo en Spyder3, esta IDE guarda el valor de la matriz y entonces puedes ejecutar diferentes funcionesque ofrecen diferentes datos.

Finalmente los archivos llamados como _web.py están pensados para ser ejecutados en el backend de nuestra base de datos.

Ejemplos

  • fkppdosdimensiones.py (first executed)

Execute the main algorithm and offer a 3D view of it

3d output

  • fkpplineascontorno.py (matrix needed, take the one that it is saved)

Offers a description of our matrix seen from above. A classical look. It also create countour lines to visualize the heigth .

countour lines

  • cortetransversal.py (matrix needed, take the one that it is saved)

Search for a relevant transversal cut and show it (both from X and Y axes)

t. cut

  • funciones_aux.py (matrix needed, take the one that it is saved)

Show the percentage of surface cover by bacteria.

Cantidad de placa de petri con bacterias: 8.625265392781316%

Cantidad de superfice experimental con bacterias: 6.24%