compass.scripts.download.filter_ordinance_docs#

async filter_ordinance_docs(docs, jurisdiction, model_configs, heuristic, ordinance_text_collector_class, permitted_use_text_collector_class, usage_tracker=None, check_for_correct_jurisdiction=True)[source]#

Filter a list of documents to only those that contain ordinances

Parameters:
  • jurisdiction (Jurisdiction) – Location objects representing the jurisdiction.

  • model_configs (dict) – Dictionary of LLMConfig instances. Should have at minium a “default” key that is used as a fallback for all tasks.

  • usage_tracker (compass.services.usage.UsageTracker, optional) – Optional tracker instance to monitor token usage during LLM calls. By default, None.

Returns:

list or None – List of BaseDocument instances possibly containing ordinance information, or None if no ordinance document was found.