Valeurs

La structure interne utilisé pour organiser les données de fichier DSSAT et les valeurs de leurs variables.

class tradssat.tmpl.vals.FileValueSet[source]

Représente l’ensemble des valeurs dans un fichier DSSAT.

add_row(sect, subsect=None, vals=None)[source]

Ajoute un rangée au fichier.

Paramètres:
  • sect (str) – Nom de la section.
  • subsect (int) – Numéro de la sous-section. Si None, un rangée sera ajoutée à toutes les sous-sections.
  • vals (dict) – Dictionnaire des valeurs de variables pour la nouvelle rangée.
add_section(name)[source]

Ajoute une section au fichier.

Paramètres:name (str) – Nom de la nouvelle section.
changed()[source]

Détecte si les valeurs des variables ont changées.

Renvoie:
Type renvoyé:bool
find_var_sect(var)[source]

Trouve la section dans laquelle apparaît une variable

Paramètres:var (str) – Le nom de la variable
Renvoie:Le nom de la section du fichier.
Type renvoyé:str
to_dict()[source]

Convertie le fichier à un dictionnaire.

Renvoie:
Type renvoyé:dict
write(lines)[source]

Écrit le fichier.

Paramètres:lines (list[str]) – La liste à laquelle les lignes de sortie seront écrites.
Renvoie:La liste modifiée.
Type renvoyé:list
class tradssat.tmpl.vals.HeaderValues[source]

Représente les variables d’entête de fichier DSSAT et leurs valeurs.

changed()[source]

Vérifie si les valeurs des variables d’entête ont été changées.

Renvoie:
Type renvoyé:bool
get_value(var)[source]

Obtenir la valeur d’une variable d’entête.

Paramètres:var (str) – La variable d’intérêt.
Renvoie:La valeur de la variable
Type renvoyé:np.ndarray
set_vars(subsect)[source]

Définie les variables de l’entête.

Paramètres:subsect (ValueSubSection) – La sous-section avec ses variables et leurs valeurs déjà spécifiées.
to_dict()[source]

Convertir au format de dictionnaire (json).

Renvoie:Les variables de l’entête en format (pas mal) jsonifié.
Type renvoyé:list
write()[source]

Écrit les valeurs de l’entête vers une valeur de chaîne.

Renvoie:
Type renvoyé:str
class tradssat.tmpl.vals.ValueSection(name)[source]

Représente la structure et les valeurs des variables d’une section d’un fichier de DSSAT.

add_subsection(subsect)[source]

Ajoute une sous-section à la section.

Paramètres:subsect (ValueSubSection) – La nouvelle sous-section.
changed()[source]

Vérifie si une valeur a été changée dans la section.

Renvoie:
Type renvoyé:bool
get_header_var(var)[source]

Obtenir la valeur d’une variable d’entête.

Paramètres:var (str) – Le nom de la variable
Renvoie:La valeur de la variable d’entête.
Type renvoyé:np.ndarray
set_header_vars(h_vars)[source]

Définit les variables de l’entête de la section.

Paramètres:h_vars (ValueSubSection) – La sous-section représentant les variables d’entête.
to_dict()[source]

Convertit la section en dictionnaire.

Renvoie:
Type renvoyé:dict
write(lines)[source]

Écrit la section en liste de lignes.

Paramètres:lines (list[str]) – La liste de lignes à laquelle ajouter cette section.
class tradssat.tmpl.vals.ValueSubSection(l_vars, l_vals)[source]

Représente les variables d’une sous-section d’un fichier DSSAT avec leurs valeurs.

add_row(vals=None)[source]

Ajoute une rangée à la sous-section.

Paramètres:vals (dict) – Les valeurs pour la nouvelle rangée. Si un valeur manque, elle sera assigné le code de valeur manquante correspondant (généralement -99).
changed()[source]

Vérifie si une variable dans la sous-section a changé de valeur.

Renvoie:
Type renvoyé:bool
check_dims()[source]

Vérifie que toutes les variables dans la sous-section ont la même taille (sinon, la sous-section ne pourra être sauvegarder sur le disque).

Raises:ValueError – If not all variables have the same size.
n_data()[source]

Obtenir la taille des variables. Soulèvera une erreur si toutes les variables n’ont pas la même taille.

Renvoie:La taille de toutes les variables de la sous-section.
Type renvoyé:int
Raises:ValueError – If not all variables have the same size.
to_dict()[source]

Convertie la sous-section en dictionnaire.

Renvoie:
Type renvoyé:dict
write(lines)[source]

Écrit la sous-section.

Paramètres:lines (list[str]) – La liste de lignes à laquelle ajouter cette sous-section.
class tradssat.tmpl.vals.VariableValue(var, val)[source]

Représente une variable de fichier DSSAT.

add_value(val)[source]

Ajoute une valeur à la matrice de la variable.

Paramètres:val (int | float) – La nouvelle valeur.
remove_value(i)[source]

Enlève une valeur de la matrice de la variable.

Paramètres:i (np.ndarray) – Les indices des valeur(s) à effacer. Cela peut être une liste d’indices, ou bien un masque booléen de la même taille que la variable.
set_value(val, i=None)[source]

Modifie la valeur de la variable

Paramètres:
  • val (float | int | np.ndarray) – La nouvelle valeur.
  • i (int | np.ndarray) – Les indices auxquels changer la valeur. Si None, toutes les valeurs de la variable seront changées.
size()[source]

Retourne la taille de la variable.

Renvoie:
Type renvoyé:int
write(i=None)[source]

Convertie la variable en chaîne.

Paramètres:i (int) – L’indice de la valeur à écrire. Si None, le nom de la variable sera écrit à la place.
Renvoie:La variable, correctement formatée et écrite en format de chaîne.
Type renvoyé:str