Utilisation des propriétés individuelles dans les rapports

Les propriétés individuelles peuvent également être utilisées dans les rapports pour limiter le rapport aux individus du groupe spécifié, pour suivre le nombre d’individus avec un IP ou une combinaison d’IP, ou pour rapporter les IP des individus.

Rapport sommaire sur le paludisme

Pour le MalariaSummaryReport, l’agrégation peut être restreinte par IP à l’aide de l’argument ipfilter. Par exemple, la fonction suivante permet d’obtenir, tous les 30 jours, un rapport global sur les nouvelles infections et les autres mises à jour d’infections dans le groupe Placebo pour les trois tranches d’âge.

from emodpy_malaria.reporters.builtin import *
add_malaria_summary_report(task, manifest, 
                           start_day=1, 
                           end_day=sim_years*365, 
                           reporting_interval=30,
                           age_bins=[0.25, 5, 115],
                           must_have_ip_key_value='StudyCohort:Placebo',
                           filename_suffix='_placebo',
                           pretty_format=True)

Rapport sur les propriétés

Le PropertyReport fournit les résultats de certains canaux (population, infectés, nouvelles infections et décès dus à la maladie) pour toutes les combinaisons de PI et de valeurs de PI. Cette sortie peut devenir très importante si de nombreux IP et/ou valeurs de IP sont en jeu.

Pour demander le PropertyReport :

#ajouter à la configuration des paramètres
config.parameters.Enable_Property_Output = 1

Rapport sur les données démographiques des nœuds

Le rapport NodeDemographicsReport indique le nombre d’individus au niveau du nœud par tranche d’âge, par statut infectieux et par IP si la demande en est faite par l’intermédiaire de IP_key_to_collect :

from emodpy_malaria.reporters.builtin import *
add_report_node_demographics(task, manifest, 
                             IP_key_to_collect='StudyCohort')

Report Event Recorder

Pour ajouter une colonne IP à ReportEventRecorder qui indique la valeur IP de chaque personne ayant subi les événements demandés, utilisez ips_to_record :

from emodpy_malaria.reporters.builtin import *
add_event_recorder(task, event_list=["NewClinicalCase","Received_Treatment"],
                     start_day=1, end_day=365, node_ids=[1], min_age_years=0,
                     max_age_years=100,
                     ips_to_record=['StudyCohort'])