collectInputForNitrogenBalance
@svenvw/fdm-source / fdm-calculator/src / collectInputForNitrogenBalance
Function: collectInputForNitrogenBalance()
collectInputForNitrogenBalance(
fdm
,principal_id
,b_id_farm
,timeframe
):Promise
<NitrogenBalanceInput
>
Defined in: fdm-calculator/src/balance/nitrogen/input.ts:35
Alpha
Collects necessary input data from a FDM instance for calculating the nitrogen balance.
This function orchestrates the retrieval of data related to fields, cultivations,
harvests, soil analyses, fertilizer applications, fertilizer details, and cultivation details
within a specified farm and timeframe. It fetches data from the FDM database and structures
it into a NitrogenBalanceInput
object.
Parameters
fdm
FdmType
The FDM instance for database interaction.
principal_id
PrincipalId
The ID of the principal (user or service) initiating the data collection.
b_id_farm
farmsTypeSelect
The ID of the farm for which to collect the nitrogen balance input.
timeframe
Timeframe
The timeframe for which to collect the data.
Returns
Promise
<NitrogenBalanceInput
>
A promise that resolves with a NitrogenBalanceInput
object containing all the necessary data.
Throws
- Throws an error if data collection or processing fails.