Open nepito opened 3 weeks ago
calculate_bootstrapped_mean()
.calculate_bootstrapped_mean()
, no aparece tampoco en 5.0.0, aun no se sabe la razón.Sincronización entre la imagen correcta y la que se descarga en la computadora.
Nota: con los cambios de permisos ya se puede empujar al servidor.
import os
from _**population_trend**_ import calculate_bootstrapped_mean
a:
import os
from _**bootstrapping_tools**_ import calculate_bootstrapped_mean
Posteriormente, en la terminal corrió exitosamente la línea "make reports/non-tabular/aed_burrows_inislets.json". Por lo tanto se creó un archivo (.json_) Para corroborar se intentó correr la misma línea pero como estaba originalmente y efectivamente no corrió.
Nota: La espera fue corta porque desde el Makefile solo se indicó que se corriera esa línea y no todo el reporte (2 hrs 😢).
plot_population_trend
.
Después, en el repositorio Population_Trend (GitHub).
Se encontró dentro de...
Class Plotter_Population_Trend_Model:
....
def plot-smooth(self)
label = "Confidence zone"
Del repositorio Population_Trend (_population_trend/calculate_growthrates.py), copiamos la parte de código.
def fit_population_model(seasons_series, data_series):
parameters = lambda_calculator(seasons_series, data_series)
model = power_law(
seasons_series - seasons_series.iloc[0],
parameters[0],
parameters[1],
)
return model
Y se pegó en: _LAMBDAS_AVES_MARINAS/lambdas_aves_marinas/plot_log_lineartendency.py, además, se comentó: #from population_trend import fit_population_model
Actualizamos dos hash en las pruebas de Population_Trend (pasaron exitosamente).
Refactorizamos...
def fit_population_model(seasons_series, data_series):
parameters = lambda_calculator(seasons_series, data_series)
model = power_law(
seasons_series - seasons_series.iloc[0],
parameters[0],
parameters[1],
)
return model
class Bootstrap_from_time_series:
def fit_population_model(self):
model = fit_population_model(self.season_series, self.data_series)
return model
Se actualizó la versión del Population_Trend a 5.9.0 (antes 5.8.0), a su vez, tuvimos que actualizar la versión del mismo pero de Lambdas_aves_marinas (_LAMBDAS_AVESMARINAS/pyproject.toml)
Corrió exitosamente: geci-testmake cormorant_population_growth reports/tendencia_poblacional_cormoran.pdf -Corrió lo siguiente: make reports/figures/mean_lambdas_per_taxon.png
Nota: Consignamos, pero no me permitió empujar en GitHub, se tuvo que repetir el proceso en la carpeta /tmp/share
Tarea: Checar que estén en verde los reportes en el Tablero de Reproducibilidad -Preguntar a los chicos de donde jalan los datos de cormorant, ya que no aparecen en las líneas del código, ni en el pdf.
geci-testmake muestreo-aves-marinas-ipbc reports/tamano_poblacional.pdf
y dio error a pesar de la versión Populationtrend aparece como **5.***_.
geci-testmake cormorant_population_growth reports/tendencia_poblacional_cormoran.pdf
y salió exitoso.Nota: Nuestro objetivo Gold era llegar a unas líneas similares a la siguiente:
Parejas|>filter(Species_name=="Brown Pelican", Island=="Coronado")|>transmute(Temporada=Seas
on, Total_nidos=Maximum_number_of_nests)
geci-testmake cormorant_population_growth reports/tendencia_poblacional_cormoran.pdf
corriera adecuadamente y así fue.data/raw/parejas_aves_marinas_islas_del_pacifico.csv:
$(checkDirectories)
descarga_datos $(@F) $(@D) parejas_aves_marinas_islas_del_pacifico
Nota: En el archivo {} analyses.json
no se agregó nada porque que estaba mencionado el archivo de parejas.
library(pelicanr)
library(tidyverse)
library(optparse)
#!/usr/bin/env Rscript
option_list = list(
make_option(c("-f", "--island"), type="character", default=NULL,
help="Isla de interes", metavar="character"),
make_option(c("-o", "--out"), type="character", default="out.txt",
help="output file name [default= %default]", metavar="character")
);
opt_parser = OptionParser(option_list=option_list);
opt = parse_args(opt_parser);
isla<-opt$island
output_file<-opt$out
seabird_pair<-read_csv("/workdir/data/raw/parejas_aves_marinas_islas_del_pacifico.csv")
pelican<-seabird_pair|>make_Total_nidos(isla) pelican|>write_csv(output_file)
- Posteriormente, en el makefile de cormorant (con la guía de Muestreo_aves_marinas) le agregamos las instrucciones para generar un archivo _.csv_
``` Makefile
data/raw/Total_nidos_Nombre_isla.csv: data/raw/parejas_aves_marinas_islas_del_pacifico.csv
Rscript src/clean_pelican_data.R \
--island "Nombre_isla" \
--out $@
reports/non-tabular/pelican_Nombre_isla_bootstrap_intervals.json: data/raw/Total_nidos_Nombre_isla.csv
$(checkDirectories)
typer population_trend run write-bootstrap-intervals-json \
--data-path data/raw/Total_nidos_Nombre_isla.csv \
--blocks-length 3 \
--variable-of-interest "Total_nidos" \
--bootstrap-number 2000 \
--output-path $@
reports/figures/plot_trend_pelicano_Nombre_isla.png: data/raw/Total_nidos_Nombre_isla.csv \
reports/non-tabular/pelican_bootstrap_intervals.json
$(checkDirectories)
typer population_trend run plot-population-trend \
--data-path "data/raw/Total_nidos_Nombre_isla.csv" \
--intervals-path "reports/non-tabular/pelican_bootstrap_intervals.json" \
--island "Nombre_isla" \
--variable-of-interest "Total_nidos" \
--output-path $@
geci-testmake cormorant_population_growth reports/tendencia_poblacional_cormoran.pdf
corriera adecuadamente y así fue.En el Makefile de cormorant primero revisamos como se obtiene el archivo .json que va a separar las islas norteñas con las sureñas (Golfo vs Pacífico en el repo original). Para ello, se tuvo que hacer un nuevo archivo: /home/chio/cormorant_population_growth/pelican_config.json
jsonBootstrapPelicanoAllIslets
donde llama a todas los archivos _*_bootstrapintervals.jsonSe realizaron cambios en el repositorio de population trend /home/chio/population_trend/population_trend/calculate_growth_rates.py
, donde se modificaron los códigos para que arroje los nombres de los ejes "Sur, Norte" en el eje x de la gráfica comparación de regiones. Como se agregó un comando, el sistema pidió que actualizaramos la versión del Population trend y se documentó en el CHANGELOG.md
## [6.0.0] - 2024-10-23
### Changed
- Added command option `regional_names` to `plot_growth_rate`
- Added argument `regional_names` to class `Plotter_groth_rate`
(antes 5.9.0)
Se actualizó la versión del mutmut
de __ a 2.4.0, para detectar a los mutantes que estén sobreviviendo.
Falta consignar este cambio en el Makefile de cormorant:
Descripción
Compendio de la información que tenemos de pelícano.
reports/tasa_crecimiento_fundamental_aves_marinas.pdf
: enlambdas_aves_marinas
(con los datosparejas_aves_marinas_islas_del_pacifico.csv
):Pendientes
Referencias