RUFAS.routines.field.manager.field_data_reporter module#

class RUFAS.routines.field.manager.field_data_reporter.FieldDataReporter(fields: List[Field])#

Bases: object

This class is responsible for reporting daily and annual variables for the whole field.

Parameters#

fieldsList[Field]

A list of Field instances.

Attributes#

fieldsList[Field]

A list of Field instances.

__init__(fields: List[Field])#
send_daily_variables(time: RufasTime) None#

Sends daily variables of soil and crop module to the output manager

send_annual_variables() None#

Sends annual variables of soil and crop to the output manager.

send_crop_daily_variables(crop: Crop, field_name: str | None, time: RufasTime) None#

Sends crop related daily variables to the output manager.

send_soil_layer_daily_variables(layer: LayerData, index: int, field_name: str | None, time: RufasTime) None#

Sends soil layer related daily variables to the output manager.

send_vadose_zone_layer_daily_variables(field: Field, time: RufasTime) None#

Sends vadose zone layer related daily variables to output manager.

send_soil_daily_variables(field: Field, time: RufasTime) None#

Sends soil related daily variables.

send_field_daily_variables(field: Field, time: RufasTime) None#

Sends field related daily variables to the output manager.

send_soil_layer_annual_variables(layer: LayerData, field_name: str | None, index: int) None#

Sends layer related annual variables to the output manager.

send_field_annual_variables(field: Field) None#

Sends field related annual variables to the output manager.

send_soil_annual_variables(field: Field) None#

Sends soil related annual variables to the output manager.