[Calculation] Generic ARC-County (ARC-CO) and PLC payment model: pass crop year, state, county, commodity, program (arc-co or plc), base acres, share, and PLC yield. For ARC-CO when FSA publishes split Irrigated/Non-Irrigated yields, choose one of two approaches: (1) arc_co_practice = "irrigated" or "non-irrigated" to model a single practice, OR (2) historical_irrigation_percentage (HIP, 0–1) to blend both practices by irrigated weight. Counties with a single unsplit practice need neither parameter. Loads ARCCOYields, ARCCOPrices, EffectiveReferencePrices, MarketYearAveragePrices, and PLCPaymentRates from DATANAC/FSA.ARCPLC via the same SMOCI SelectObject path as aip-pass /data (cached in-process by crop year + location + commodity). Does not use ProgramElection, producer_token, or DATANAC-Users. Outputs totalArcCoPayment, totalPlcPayment, totalArcPlcPayment, paymentsByCommodity; guidanceHints note missing FSA rows. Not an FSA official determination.
| Name |
Type |
Required |
Default |
Description |
crop_year |
int |
yes |
|
Marketing / crop year for the scenario (integer). |
location_state_name |
string |
yes |
|
State name for county-level ARC-CO yields. MUST be an exact value from GetLookupOptions(lookup=state_name) or the call will fail. |
location_county_name |
string |
yes |
|
County name matching FSA ARC/PLC labels. MUST be an exact value from GetLookupOptions(lookup=county_name, state_name=...) or the call will fail. |
commodity_name |
string |
yes |
|
Commodity name matching FSA ARC/PLC labels. MUST be an exact value from GetLookupOptions(lookup=commodity_name) or the call will fail. |
program_election |
string |
yes |
|
Program to model: arc-co (ARC-County) or plc (PLC). This is a scenario input only — not read from any database election row. |
base_acreage |
decimal |
yes |
|
Base acres for the scenario (decimal). |
share_percent |
decimal |
yes |
|
Producer share as a decimal fraction (e.g. 1.0 for 100%). |
plc_yield |
decimal |
yes |
|
PLC yield (decimal); used for PLC payment; also carried on the scenario row for ARC-CO. |
type_name |
string |
no |
|
DATANAC type name. MUST be an exact value from GetLookupOptions(lookup=type_name) or the call will fail. |
program_category |
string |
no |
|
Optional FSA-style program category label on the synthetic scenario row (often empty). |
arc_co_practice |
string |
no |
|
ARC-CO only: "irrigated" or "non-irrigated" to narrow to one practice when the county FSA publishes a split. Alternatively, omit this and provide historical_irrigation_percentage (HIP) to blend both Irrigated and Non-Irrigated rows by irrigated weight. Omit both to auto-detect (unsplit / single-practice counties). Synonyms: i, irrigated, ni, dry, dryland, non-irrigated. |
historical_irrigation_percentage |
decimal? |
no |
|
When ARC-CO yields include both Irrigated and Non-Irrigated rows, this sets the irrigated blend weight (0–1, i.e. HIP). Providing this value is an alternative to arc_co_practice: both Irrigated and Non-Irrigated practice rows are kept and ARCPLC weights them by this percentage. Pass 1.0 for fully irrigated, 0.0 for fully non-irrigated, or any value in between for a blended scenario. Omit (null) when using arc_co_practice to model a single practice, or when the county publishes only one practice. When the tool narrows to a single Irrigated practice via arc_co_practice, it overrides this to 1.0. |