Skip to content

[US] Établir un rapport de tous les paramètres d'entrée #198#240

Open
mariegrandclement wants to merge 4 commits intomainfrom
rapport
Open

[US] Établir un rapport de tous les paramètres d'entrée #198#240
mariegrandclement wants to merge 4 commits intomainfrom
rapport

Conversation

@mariegrandclement
Copy link
Contributor

PR liée à l'US #198

Ajout d'une fonction parameters_dict dans la classe PopulationTrips pour récupérer les paramètres suivants :

  • inner_radius
  • local_admin_unit_id
  • population_sample_size
  • survey_used
  • number of local_admin_units in model
  • inputs_hash
    Modification de la fonction plot_od_flows de la classe PopulationTrips pour afficher la liste des paramètres et le hash sur la carte.

Reste à faire :

  • Identifier et les lister les paramètres pertinents à afficher pour l'utilisateur
  • Améliorer la fonction parameters_dict (peut-être avec une catégorisation des paramètres ?)
  • Améliorer l'affichage sur les cartes

Fonction parameters_dict mise à jour pour séparer les paramètres généraux, liés aux modes, et liés aux motifs
Copy link
Contributor

@Mind-the-Cap Mind-the-Cap left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very good first draft, let's include all parameters!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good idea to put it here! Can we stick to English (report) ? Let's add a comment to help future users understand what it does

@FlxPo
Copy link
Contributor

FlxPo commented Jan 23, 2026

Suite à notre discussion, je propose les modifications suivantes :

  • Création d'une classe générique Parameter avec les propriétés suivantes :

    • Nom (obligatoire)
    • Valeur (obligatoire)
    • Définition
    • Valeurs possibles (intervalle, valeurs uniques…)
    • Valeur par défaut
    • Source des valeurs par défaut
    • Type de paramètre (hypothèse comportementale, paramètre de simulation…)
  • Création d'une méthode list_parameters dans la classe Asset, qui renvoie une liste des objets de type Parameter :

    • présents dans le dict inputs de l'instance (V1).
      • ceux présents dans les dicts inputs des objets en amont, de manière récursive (V2).
  • Pour le rapport, peut être générer un fichier markdown assez simple avec une section par paramètre pour le moment ?

Created class Parameter (using model_parameters.py made by Capucine)
Created function get_parameters in class FileAsset, with a recursive attribute, in order to get all unique parameters of the object (if recursive=false) or the parameters of the object and all upper objects (if recursive=true).
Modified function compute_inputs_hash from class Asset in order to manage the fact that some inputs are now Parameters objects
Modified class StudyArea in order to define radius as a Parameter
Modified class TransportZones in order to define level_of_detail as a Parameter
Tested transport_zones.get_parameters() in quickstart
@mariegrandclement
Copy link
Contributor Author

New approach using class Parameter and function get_parameters in FileAsset

  • Created class Parameter (using model_parameters.py made by Capucine)
  • Created function get_parameters in class FileAsset, with a recursive attribute, in order to get all unique parameters of the object (if recursive=false) or the parameters of the object and all upper objects (if recursive=true).
  • Modified function compute_inputs_hash from class Asset in order to manage the fact that some inputs are now Parameters objects
  • Modified class StudyArea in order to define radius as a Parameter
  • Modified class TransportZones in order to define level_of_detail as a Parameter
  • Tested transport_zones.get_parameters() in quickstart

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

Comments