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