compass.extraction.wind.ordinance.WindPermittedUseDistrictsTextCollector#

class WindPermittedUseDistrictsTextCollector(*args, **kwargs)[source]#

Bases: StructuredLLMCaller

Check text chunks for permitted wind districts; collect them

Parameters:

*args, **kwargs – Parameters to pass to the StructuredLLMCaller initializer.

Methods

call(sys_msg, content[, usage_sub_label])

Call LLM for structured data retrieval.

check_chunk(chunk_parser, ind)

Check a chunk to see if it contains permitted uses

Attributes

DISTRICT_PROMPT

contains_district_info

Flag indicating whether text contains district info

permitted_use_district_text

Combined permitted use districts text from the chunks

async check_chunk(chunk_parser, ind)[source]#

Check a chunk to see if it contains permitted uses

Parameters:
  • chunk_parser (ParseChunksWithMemory) – Instance of ParseChunksWithMemory that contains a parse_from_ind method.

  • ind (int) – Index of the chunk to check.

Returns:

bool – Boolean flag indicating whether or not the text in the chunk contains large wind energy conversion system permitted use text.

property contains_district_info#

Flag indicating whether text contains district info

Type:

bool

property permitted_use_district_text#

Combined permitted use districts text from the chunks

Type:

str

async call(sys_msg, content, usage_sub_label=LLMUsageCategory.DEFAULT)#

Call LLM for structured data retrieval.

Parameters:
  • sys_msg (str) – The LLM system message. If this text does not contain the instruction text “Return your answer as a dictionary in JSON format”, it will be added.

  • content (str) – LLM call content (typically some text to extract info from).

  • usage_sub_label (str, optional) – Label to store token usage under. By default, "default".

Returns:

dict – Dictionary containing the LLM-extracted features. Dictionary may be empty if there was an error during the LLM call.