Bienvenu.e à traDSSAT !

TraDSSAT vise à réinventer la roue, une fois pour toutes, en ce qui traite de la gestion des fichiers DSSAT. Qu’il s’agisse de la préparation de fichiers d’entrées de DSSAT pour des simulations automatisées ou de l’analyse des résultats, l’interface simple en Python et la structure modulaire de traDSSAT simplifieront votre code de manière dramatique.

Contenu

Démarrage rapide

Installation

traDSSAT nécessite numpy et chardet. Vous pouvez l’installer de pip avec:
pip install tradssat
Vous pouvez aussi installer la version en développement la plus récente directement de GitHub avec :
pip install git+git://github.com/julienmalard/tradssat.git@master

Vous aurez besoin d’une installation locale de DSSAT pour utiliser les gestionnaires de fichier de l’interface de haut niveau (parce que ceux-ci devront pouvoir localiser les fichiers de sol et météo, parmi autres, dans le dossier d’installation de DSSAT). TraDSSAT devrait pouvoir trouver votre installation de DSSAT par elle-même, mais si elle a besoin d’aide vous pouvez la spécifier avec :

from tradssat import set_dssat_dir
set_dssat_dir('C:/My/odd/path/to/DSSAT47')

Un exemple rapide

from tradssat import SoilFile, WTHFile, ExpFile, set_dssat_dir
from tradssat import GeneticMgr, CULFile, ECOFile

# Read, edit and write soil files
soil = SoilFile('path/to/my/file.SOL')

# Read and write weather files as well
wth = WTHFile('path/to/my/WTHR0001.WTH')

# ...and experiment files!
exp = ExpFile('path/to/my/experiment.EXP')

# Access genetic coefficients by cultivar file or ecotype file
cul = CULFile('path/to/my/MZIXM.CUL')
eco = ECOFile('path/to/my/MZIXM.ECO')

cul.get_value('P1')  # returns array of all varieties' P1
eco.get_value('TOPT')  # returns array of all ecotypes' TOPT

# ...or automagically!
set_dssat_dir('C:/DSSAT47')
gen = GeneticMgr(crop='MZIXM', cult='PC0001')
gen.get_value('P1')  # Returns P1 for MZIXM cultivar PC0001
gen.get_value('TOPT')  # Returns ecotype variable TOPT for cultivar PC001

Fichiers d’entrée

TraDSSAT est dotée de classes spécifiques pour lire et éditer les fichiers d’intrant de DSSAT. Chaque classe définie ses propres variables permises, autant que les paramètres de celles-ci. Tous les fichiers ont la même structure générale :

  1. Section (nommée ; l’entête commence avec un * ou un $ dans les fichiers de DSSAT)
  2. Variables d’entête de section (facultatif)
  3. Sous-section (numérotée ; l’entête commence avec un @ suivit des noms des variables dans un fichier DSSAT)
  4. Variables de sous-section

Les classes utilisées pour lire les fichiers d’entrée de DSSAT sont :

Vu que tous les fichiers d’entrée héritent de InpFile, la même interface s’applique pour la lecture, la modification et l’écriture de tous les fichiers d’entrée DSSAT.

Lecture de fichiers

Les fichiers d’entrée sont initialisés avec le chemin du fichier à lire.

from tradssat import WTHFile
wth = WTHFile('path/to/my/WTHR0001.WTH')

Les valeurs de toutes les variables peuvent ensuite être lues directement.

# Get solar radiation data time series
wth.get_value('SRAD')

# Conditions can also be set

# Only get data from 2 Jan, 2013.
wth.get_value('SRAD', cond={'DATE': '13002'})

# Only get data from dry days
wth.get_value('SRAD', cond={'RAIN': 0})

C’est aussi facile d’obtenir une liste de tous les noms de variable permis pour le type de fichier.

wth.variables()

Modification des fichiers

Vous pouvez changer les valeurs des variables, qu’il s’agisse du fichier en entier ou d’une section ou sous-section particulière, autant que selon une condition.

from tradssat import SoilFile
soil = SoilFile('path/to/my/file.SOL')

# Set all soils' SALB to 0.15
soil.set_value('SALB', 0.15)

# Only set soil IB00000002's SALB to 0.2
soil.set_value('SALB', 0.20, sect='IB00000002')

# Increase clay, but only for the first 5 cm of soil IB00000002
soil.set_value('SLCL', 0.50, sect='IB00000002', cond={'SLB': 5})

Vous pouvez aussi ajouter des rangées à des sous-sections spécifiques d’un fichier, ou bien enlever des rangées existantes. Les variables de sous-section non spécifiées dans vals seront assignée une valeur manquante (généralement -99).

# Add new soil layer
soil.add_row(
    sect='IB00000002', subsect=2, vals={'SLB': 180, 'SLLL': 0.260}
)

Vous pouvez sauvegarder les données en format json, ou bien écrire un fichier en format DSSAT sur le disque.

# Convert to dict...
json_d = soil.to_dict()

# ...or save to disk
wth.write('path/to/my/new/SOIL.SOL')

Fichiers de sortie

Les fichiers de sortie ne peuvent être que lus (et non écrits). Les classes suivantes sont disponibles :

Ces classes peuvent toutes être utilisées pour lire des fichiers de sortie correspondants. Cependant, veuillez noter qu’il est généralement plus facile et plaisant d’utiliser un objet de la classe DSSATResults au lieu d’acceder directement aux fichiers de sortie individuels.

from tradssat.out import PlantGroOut

plant = PlantGroOut('path/to/my/PlantGro.OUT')

# Get Leaf Area Index time series
plant.get_value('LAID')

Interface de haut niveau

L’interface d’haut niveau simplifie beaucoup de tâches communes lorsque vous travaillez avec des fichiers d’entrée et de sortie de DSSAT.

Fichiers d’entrée

Chacun de ces gestionnaires crée une interface plus intuitive pour les fichiers DSSAT que celle des lecteurs de fichier de base.

Gestionnaire de fichier d’expérience

DSSATRun vous permet d’éditer et d’écrire des expériences, et cela avec accès automatique aux fichiers externes de sol, génétique et météo associés. En plus, TraDSSAT gère automagiquement le lien entre des traitements de DSSAT et les niveaux de facteurs associés (si vous ne savez pas de quoi je parle, ce serait un bon moment d’arrêter de lire ceci et d’aller lire la documentation de DSSAT à la place).

from tradssat import DSSATRun

run = DSSATRun('path/to/my/experiment.EXP')

# Get cultivar for treatment 1
run.get_trt_val('INGENO', trt=1)

# Change level of treatment factor
run.set_trt_factor_level(trt=1, factor='CULTIVARS', level=2)

# Change value of a factor level (in this case cultivar type)
run.set_factor_level_val('INGENO', 'IB0067', level=1)

# Access soil variable SLLL for treatment 2
run.get_trt_val('SLLL', trt=2)
Gestionnaire de fichier de génétique

Les modules de culture de DSSAT séparent généralement les coefficients entre fichiers de cultivar, d’écotype et d’espèce. TraDSSAT offre la classe GeneticMgr pour automagiquement gérer tous les coefficients génétiques pour cultivar donné.

from tradssat import GeneticMgr

gen = GeneticMgr(crop='MZIXM', cult='PC0001')

# Returns P1 for MZIXM cultivar PC0001
gen.get_value('P1')

# Returns ecotype variable TOPT for cultivar PC001
gen.get_value('TOPT')

Note

Il est actuellement impossible d’accéder aux coefficients d’espèce avec traDSSAT, parce que ceux-ci sont en pratique des constants du modèle et ne devraient pas être modifiés ou changés (et, s’ils l’étaient, auraient aussi comme effet d’affecter toutes les simulations futures de votre installation de DSSAT). D’un point de vue plus pratique, il y a aussi le fait que ces fichiers viennent dans une multitude de formats et seraient donc un drôle de casse-tête à analyser).

Gestionnaire de fichier de sol

Les fichiers de sol peuvent être difficiles à gérer, parce qu’ils peuvent contenir les données de beaucoup de différents sols dans le même fichiers. Avec la classe SoilMgr, vous n’avez qu’à spécifier le code du sol et traDSSAT trouvera le fichier et la section correspondants.

from tradssat.mgrs import SoilMgr

soil_mgr = SoilMgr('IB00000005')
soil_mgr.get_value('SLU1')
Gestionnaire de fichier de météo

Vous n’avez pas le goût de chercher vous-même pour le fichier de météo dont vous avez de besoin ? Vous n’avez qu’à donner le code de la station à WeatherFileMgr et elle la trouvera pour vous.

from tradssat.mgrs import WeatherFileMgr

wth_mgr = WeatherFileMgr('ACNM')
wth_mgr.get_value('RAIN')

Fichiers de sortie

Vous pouvez accéder les résultats d’une simulation à l’aide d’un objet DSSATResults initialisé avec le dossier contenant les résultats.

from tradssat import DSSATResults

out = DSSATResults('path/to/my/output/dir')

# Get FWAD results for treatment 1 (as a time series)
out.get_value('FWAD', trt=1)

# Get results at specific time

 # Get result at 13 days after start
out.get_value('FWAD', trt=1, t=13, at='DAS')

# Get result at 13 days after planting
out.get_value('FWAD', trt=1, t=13, at='DAP')

# Get result at 123th day of year 1989
out.get_value('FWAD', trt=1, t='1989 123', at='DOY')

Référence de l’IPA

TraDSSAT permet aux utilisatrices et utilisateurs d’accéder les fichiers directement autant qu’à travers sont interface de haut niveau.

Gestionnaires de fichiers

Tout ce qui traite de lecture et de modification de fichiers DSSAT est effectué par des sous-classes de ces classes gabarit.

Fichiers d’entrée

Tous les fichiers d’entrée héritent de InpFile.

class tradssat.SoilFile(file)[source]

Lecteur pour les fichiers de sol (.SOL) de DSSAT.

class tradssat.WTHFile(file)[source]

Lecteur pour les fichiers de météo (.WTH et .WTG) de DSSAT.

class tradssat.ExpFile(file)[source]

Lecteur pour les fichiers d’expérience (.ccX) de DSSAT.

class tradssat.CULFile(file)[source]

Lecteur de fichiers de cultivar (.CUL).

class tradssat.ECOFile(file)[source]

Lecteur de fichiers d’écotype (.ECO).

Fichiers de sortie

La majorité des fichiers de sortie héritent de OutFile.

class tradssat.out.PlantGroOut(folder)[source]

Lecteur pour les fichiers de résultats de croissance de culture (PLANTGRO.OUT) de DSSAT.

class tradssat.out.SoilNiOut(folder)[source]

Lecteur pour les fichiers de résultats d’azote des sols (SOILNI.OUT) de DSSAT.

class tradssat.out.SoilTempOut(folder)[source]

Lecteur pour les fichiers de résultats de température des sols (SOILTEMP.OUT) de DSSAT.

class tradssat.out.SummaryOut(folder)[source]

Lecteur pour les fichiers de résumé de simulation (SUMMARY.OUT) de DSSAT.

IPA de haut niveau

L’IPA de haut niveau simplifie le travail associé avec la gestion des fichiers DSSAT plus complexes, surtout lorsqu’il y a des références vers d’autres fichiers.

Gestionnaires d’entrées de simulation
class tradssat.mgrs.DSSATRun(file, model=None)[source]

Gestionnaire général pour les fichiers d’entrée de DSSAT.

add_factor_level(factor, vals)[source]

Ajoute un facteur à l’expérience.

Paramètres:
  • factor (str) – Code ou nom du facteur.
  • vals (dict) – Dictionnaire des valeurs des variables pour ce facteur. Les variables manquantes seront assignées le code correspondant pour les valeurs manquantes (généralement -99).
add_treatment(name, ops=None, factors=None)[source]

Ajoute un niveau de traitement à l’expérience.

Paramètres:
  • name (str) – Le nom du nouveau traitement.
  • ops (dict) – Dictionnaire des valeurs pour les options R, O et C du niveau de traitement (facultatif).
  • factors (dict) – Dictionnaire des valeurs pour les niveaux des facteurs du traitement (facultatif). Les facteurs manquants seront assignés le niveau 0.
get_factor_level_val(var, level)[source]

Obtenir la valeur d’une variable pour un niveau de facteur spécifique.

Paramètres:
  • var (str) – La variable d’intérêt.
  • level (int) – Le niveau de facteur correspondant à la variable spécifiée.
Renvoie:

La valeur de la variable pour le niveau du facteur.

Type renvoyé:

np.ndarray

get_general_val(var)[source]

Obtenir une valeur de variable de la section GENERAL du fichier EXP.

Paramètres:var (str) – Le nom de la variable
Renvoie:La valeur de la variable
Type renvoyé:np.ndarray
get_trt_factor_level(trt, factor)[source]

Obtenir le niveau de facteur pour un traitement donné.

Paramètres:
  • trt (str | int) – Nom ou numéro du traitement.
  • factor (str) – Nom ou code du facteur.
Renvoie:

Le niveau de facteur correspondant au traitement donné.

Type renvoyé:

int

get_trt_name(n)[source]

Retourne le nom du traitement correspondant au numéro de traitement donné.

Paramètres:n (int) – Le numéro de traitement.
Renvoie:Le nom du traitement.
Type renvoyé:str
get_trt_num(trt)[source]

Retourne le numéro de traitement correspondant au nom de traitement spécifié.

Paramètres:trt (str) – Le nom du traitement.
Renvoie:Le nom du traitement correspondant.
Type renvoyé:int
get_trt_val(var, trt)[source]

Retourne la valeur d’une variable du traitement.

Paramètres:
  • var (str) – La variable d’intérêt.
  • trt (int | str) – Le nom ou numéro de traitement.
Renvoie:

La valeur de la variable pour le traitement.

Type renvoyé:

np.ndarray

remove_treatment(trt)[source]

Efface un traitement de l’expérience.

Paramètres:trt (str | int) – Nom ou numéro du traitement.
set_general_val(var, val)[source]

Définit la valeur d’une variable dans la section GENERAL du fichier EXP.

Paramètres:
  • var (str) – Le nom de la variable.
  • val (str | float | int | np.ndarray) – La nouvelle valeur pour la variable.
set_trt_factor_level(trt, factor, level)[source]

Définit le niveau d’un facteur d’un traitement.

Paramètres:
  • trt (str | int) – Le nom ou numéro de traitement.
  • factor (str) – Le nom ou code du facteur.
  • level (int) – Le nouveau niveau du facteur.
treatments(name=False)[source]

Retourne les traitements présents dans la simulation.

Paramètres:name (bool) – Si vous voulez les noms ou les numéros des traitements.
Renvoie:La liste des traitements.
Type renvoyé:np.ndarray
class tradssat.mgrs.GeneticMgr(crop, cult)[source]
class tradssat.mgrs.SoilMgr(code)[source]
class tradssat.mgrs.WeatherFileMgr(code)[source]
Gestionnaire des résultats de simulation
class tradssat.mgrs.DSSATResults(folder)[source]

Facilite la lecture des résultats de DSSAT. Plutôt que de devoir lire chaque fichier de résultat un par un, vous n’avez qu’à donner à cette classe un dossier contenant les résultats d’une simulation DSSAT pour qu’elle y trouve les variables que vous voulez.

get_final_value(var, trt)[source]

Retourne la valeur finale d’une variable. Plus rapide que get_value() si la variable est disponible dans Summary.OUT.

Paramètres:
  • var (str) – Le nom de la variable
  • trt (int) – Le numéro du traitement d’intérêt.
Renvoie:

La valeur final de la variable.

Type renvoyé:

str | float | int

get_value(var, trt, t=None, at='YEAR DOY')[source]

Retourne la valeur (ponctuelle ou en série chronologique) d’une variable d’une simulation de DSSAT.

Paramètres:
  • var (str) – Le nom de la variable
  • trt (int) – Le numéro du traitement d’intérêt.
  • t (str | int) – Le temps duquel vous voulez les résultats. Si vous donnez None, les résultats de chaque point temporel seront retournés.
  • at (str) – Doit être l’un de DAS (jours depuis le début), DAP (jours après la semence), ou YEAR DOY (année, jour de l’année ; valeur par défaut). Seulement utilisé si t n’est pas None.
Renvoie:

La valeur de la variable

Type renvoyé:

np.ndarray

reload()[source]

Recharger les données (util si une nouvelle simulation de DSSAT a été exécutée).

Fonctionnement interne de traDSSAT

Cette section document l’IPA (en majorité) interne de DSSAT et n’est util que si vous planifiez vous-même contribuer ou apporter des modifications au code source.

Variables

Les types de variables utilisés pour spécifier les variables des fichiers DSSAT.

class tradssat.tmpl.var.CharacterVar(name, size, spc=1, sect=None, header_fill=' ', miss='-99', info='')[source]

Variable texte (chaîne).

type_

alias de builtins.str

class tradssat.tmpl.var.FloatVar(name, size, dec, lims=None, spc=1, sect=None, header_fill=' ', miss='-99', info='')[source]

Variable de virgule flottante.

type_

alias de builtins.float

class tradssat.tmpl.var.HeaderVariableSet(d_vars)[source]

Organisateur pour les variables d’entête permises pour une classe de fichier DSSAT.

class tradssat.tmpl.var.IntegerVar(name, size, lims=None, spc=1, sect=None, header_fill=' ', miss='-99', info='')[source]

Variable de chiffre entier.

type_

alias de builtins.int

class tradssat.tmpl.var.NumericVar(name, size, lims, spc, header_fill, miss, sect, info)[source]

Classe mère pour les types de variable numériques.

class tradssat.tmpl.var.Variable(name, size, spc, header_fill, float_r, miss, sect, info)[source]

Classe mère pour tous les types de variable.

class tradssat.tmpl.var.VariableSet(l_vars)[source]

Organisateur pour les variables permises dans une classe de fichier DSSAT.

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).

soulève:ValueError – Si toutes les variables n’ont pas la même taille.
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
soulève:ValueError – Si toutes les variables n’ont pas la même taille.
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
Fichiers d’entrée et de résultats

Tous les objets de fichiers, qu’ils soient d’entrée ou de résultats, héritent de la classe abstraite File et de toutes ses méthodes.

class tradssat.tmpl.InpFile(file)[source]

Classe mère pour tous les fichiers d’entrée, autant que pour Summary.OUT.

changed()[source]

Vérifie si le fichier a été édité et doit être réécrit.

Renvoie:Si le fichier a été édité ou non.
Type renvoyé:bool
classmethod matches_file(file)[source]

Vérifie si un fichier donné peut être lu par cette classe.

Paramètres:file (str) – Le nom du fichier à lire, ou son chemin complet.
Renvoie:True si le fichier correspond ; False sinon.
Type renvoyé:bool
class tradssat.tmpl.OutFile(folder)[source]

Classe mère pour (quasiment) tous les fichiers de résultat DSSAT.

classmethod matches_file(file)[source]

Vérifie si un fichier donné peut être lu par cette classe.

Paramètres:file (str) – Le nom du fichier à lire, ou son chemin complet.
Renvoie:True si le fichier correspond ; False sinon.
Type renvoyé:bool
Gabarit de fichier

Tous les objets de fichiers, qu’ils soient d’entrée ou de résultats, héritent de la classe abstraite File et de toutes ses méthodes.

class tradssat.tmpl.File(file)[source]

Classe mère pour tous les objets fichier.

get_value(var, sect=None, subsect=None, cond=None)[source]
Paramètres:
  • var
  • sect
  • subsect
  • cond
Renvoie:

Type renvoyé:

np.ndarray

get_var_size(var, sect=None)[source]

Retourne la taille d’une variable.

Paramètres:
  • var (str) – Le nom de la variable.
  • sect (str) – Le nom de la section dans laquelle cette variable apparaît (facultatif ; utilisé pout les cas ambigües ou un fichier contient plusieurs variables avec le même code).
Renvoie:

La taille de la variable

Type renvoyé:

int

classmethod matches_file(file)[source]

Vérifie si un fichier donné peut être lu par cette classe. Doit être implémenté dans les sous-classes.

Paramètres:file (str) – Le fichier à lire.
Renvoie:True si le fichier correspond ; False sinon.
Type renvoyé:bool

Contribuer

Il y a plusieurs méthodes de contribuer à traDSSAT…

Signalisation d’erreurs

Quelque chose paraît bizarre ? SVP signalez le sur GitHub.

Améliorations

Vouz pensez pouvoir le réparer vous-même ? Merveilleux ! Bifurquez traDSSAT sur GitHub et soumettez une requête de déchargement avec vos modifications.

Remerciements

Auteurs

TraDSSAT est développé par :

Index et tableaux