Verify that incoming waste streams are eligible, source segregated, and below contamination limits required by AMS-III.F.

check_applicability_feedstock_management_iiif(
  data,
  waste_type_col = "waste_type",
  eligible_waste = c(
    "municipal organics",
    "agricultural residues",
    "market waste",
    "food processing waste"
  ),
  source_segregated_col = "source_segregated",
  contamination_rate_col = "contamination_fraction",
  maximum_contamination = 0.1,
  group_cols = NULL,
  output_col = "feedstock_applicable"
)

Arguments

data

Tibble containing feedstock metadata.

waste_type_col

Column storing the waste type or category.

eligible_waste

Character vector listing eligible waste categories.

source_segregated_col

Column storing logical indicators confirming source segregation.

contamination_rate_col

Column storing the contamination fraction.

maximum_contamination

Maximum allowable contamination fraction.

group_cols

Optional character vector specifying grouping columns.

output_col

Name of the logical output column summarising compliance.

Value

Tibble indicating whether each group satisfies feedstock requirements.

Examples

metadata <- tibble::tibble(
  site_id = c("A", "B"),
  waste_type = c("municipal organics", "mixed waste"),
  source_segregated = c(TRUE, FALSE),
  contamination_fraction = c(0.08, 0.25)
)
check_applicability_feedstock_management_iiif(metadata, group_cols = "site_id")
#> # A tibble: 2 × 2
#>   site_id feedstock_applicable
#>   <chr>   <lgl>               
#> 1 A       TRUE                
#> 2 B       FALSE