Skip to content

Commit

Permalink
Más trabajo.
Browse files Browse the repository at this point in the history
  • Loading branch information
julienmalard committed Feb 7, 2017
1 parent 4ebf786 commit 0f66dbb
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 20 deletions.
4 changes: 2 additions & 2 deletions docs/source/Clima.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Clima (Clima y y meteorología)
==============================
Clima y meteorología (Clima)
============================

Poner la documentación aquí.
2 changes: 1 addition & 1 deletion docs/source/RAE.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Redes Agroecológicas (RAE)
RAE (Redes Agroecológicas)
==========================

.. toctree::
Expand Down
2 changes: 1 addition & 1 deletion docs/source/docs_profund.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ Cosas complicadas
.. toctree::
:maxdepth: 2

Coso
docu_fuente/Coso
Simulable
mat
File renamed without changes.
4 changes: 2 additions & 2 deletions docs/source/ejemplos.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Ejemplos con Tiko'n
===================
Ejemplos
========

Escribir ejemplos aquí.
2 changes: 1 addition & 1 deletion docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Tiko'n
======

.. toctree::
:maxdepth: 3
:maxdepth: 2

intro
instal
Expand Down
4 changes: 2 additions & 2 deletions docs/source/uso_sencillo.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Uso normal de Tiko'n
====================
Uso normal
==========

.. toctree::
:maxdepth: 3
Expand Down
24 changes: 13 additions & 11 deletions tikon/RAE/RedAE.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ def __init__(símismo, nombre, organismos=None, proyecto=None, fuente=None):
super().__init__(nombre=nombre, proyecto=proyecto, fuente=fuente)

# La información necesaria para recrear la Red
símismo.receta['estr']['Organismos'] ={}
símismo.receta['estr']['Organismos'] = {}

# Unas referencias internas para facilitar el manejo de la red.
símismo.organismos = {} # Para guardar una referencia a los objetos de los organismos en la red
Expand Down Expand Up @@ -282,7 +282,7 @@ def actualizar(símismo):
n_etp_hués = d_etp_hués['posición']

# El índice de la etapa fantasma
n_etp_fant = len(símismo.etapas) - 1
n_etp_fant = len(símismo.etapas)

# El nombre de la etapa hospedera original
nombre_etp_hués = d_etp_hués['nombre']
Expand Down Expand Up @@ -609,10 +609,10 @@ def _calc_depred(símismo, pobs, extrn, paso):
elif tipo_ec == 'Kovai':
# Depredación de respuesta funcional de asíntota doble (ecuación Kovai).
dens_depred = dens[:, :, :, n] # La población de esta etapa (depredador)
ratio = dens/dens_depred[..., np.newaxis]
ratio = dens / dens_depred[..., np.newaxis]

np.multiply(cf['a']*np.subtract(1, np.exp(-1/cf['a']*np.where(ratio == np.inf, [0], ratio))),
np.square(dens)/(np.square(dens)+cf['b']),
np.multiply(cf['a'] * np.subtract(1, np.exp(-1 / cf['a'] * np.where(ratio == np.inf, [0], ratio))),
np.square(dens) / (np.square(dens) + cf['b']),
out=depred_etp)

# Ajustar por la presencia de múltiples presas
Expand Down Expand Up @@ -651,7 +651,6 @@ def _calc_depred(símismo, pobs, extrn, paso):
if n in símismo.fantasmas:
# Si la etapa tiene etapas fantasmas, hacer las transiciones apropiadas a cada etapa fantasma
for n_fant in símismo.fantasmas[n]:

# Sacar el cohorte recipiente
recip = símismo.predics['Cohortes'][n_fant]

Expand Down Expand Up @@ -1810,6 +1809,9 @@ def _gen_dic_matr_predic(n_parc, n_rep_estoc, n_rep_parám, n_etps, n_pasos, i_c

return dic

def especificar_apriori(símismo, **kwargs):
raise NotImplementedError('No hay parámetros para especificar en una Red.')


# Funciones auxiliares

Expand Down Expand Up @@ -2016,15 +2018,15 @@ def añadir_a_cohorte(dic_cohorte, nuevos, edad=None):

# SI no se especifica la edad, se supone una edad de 0.
if edad is None:
ed = {'Trans': 0, 'Repr': 0}
edad = {'Trans': 0, 'Repr': 0}

# Primero, hay que ver si hay suficientemente espacio en la matriz de cohortes.
try:
primer_vacío = np.where(dic_cohorte['Pobs'] == 0)[0][0] # El primero vacío
primer_vacío = np.where(np.sum(dic_cohorte['Pobs'], axis=(1, 2, 3)) == 0)[0] # El primero vacío
except IndexError:
# Si no había ligar, desdoblar el tañano de las matrices de cohortes
# Si no había lugar, desdoblar el tañano de las matrices de cohortes

primer_vacío = dic_cohorte['Pobs'].shape[0] # El primero vacío (que vamos a crear)
primer_vacío = dic_cohorte['Pobs'].shape[0] # El primer vacío (que vamos a crear)
np.append(dic_cohorte['Pobs'], np.zeros_like(dic_cohorte['Pobs']), axis=0)

# Extender cada matriz de edades también
Expand Down Expand Up @@ -2131,7 +2133,7 @@ def probs_conj(matr, eje, pesos=1, máx=1):
ratio = np.divide(ajustados, np.expand_dims(máx, eje))

np.multiply(np.expand_dims(np.divide(np.subtract(1, np.product(
np.subtract(1, np.where(np.isnan(ratio), 0, ratio)), axis=eje)),
np.subtract(1, np.where(np.isnan(ratio), [0], ratio)), axis=eje)),
np.nansum(ratio, axis=eje)
),
axis=eje),
Expand Down

0 comments on commit 0f66dbb

Please sign in to comment.