Skip to main content
Ctrl+K

COMPASS 0.1.dev1 documentation

  • Home page
  • Installation
  • Examples
  • API reference
  • CLI reference
    • Validation
    • Development
  • Home page
  • Installation
  • Examples
  • API reference
  • CLI reference
  • Validation
  • Development

Section Navigation

  • compass.common
    • compass.common.base
      • compass.common.base.empty_output
      • compass.common.base.found_ord
      • compass.common.base.llm_response_does_not_start_with_no
      • compass.common.base.llm_response_starts_with_no
      • compass.common.base.llm_response_starts_with_yes
      • compass.common.base.run_async_tree
      • compass.common.base.run_async_tree_with_bm
      • compass.common.base.setup_async_decision_tree
      • compass.common.base.setup_base_setback_graph
      • compass.common.base.setup_graph_extra_restriction
      • compass.common.base.setup_graph_no_nodes
      • compass.common.base.setup_graph_permitted_use_districts
      • compass.common.base.setup_participating_owner
      • compass.common.base.BaseTextExtractor
    • compass.common.tree
      • compass.common.tree.AsyncDecisionTree
  • compass.exceptions
    • compass.exceptions.COMPASSError
    • compass.exceptions.COMPASSNotInitializedError
    • compass.exceptions.COMPASSRuntimeError
    • compass.exceptions.COMPASSValueError
  • compass.extraction
    • compass.extraction.apply
      • compass.extraction.apply.check_for_ordinance_info
      • compass.extraction.apply.extract_date
      • compass.extraction.apply.extract_ordinance_text_with_llm
      • compass.extraction.apply.extract_ordinance_text_with_ngram_validation
      • compass.extraction.apply.extract_ordinance_values
    • compass.extraction.date
      • compass.extraction.date.DateExtractor
    • compass.extraction.features
      • compass.extraction.features.SetbackFeatures
    • compass.extraction.ngrams
      • compass.extraction.ngrams.convert_text_to_sentence_ngrams
      • compass.extraction.ngrams.sentence_ngram_containment
    • compass.extraction.solar
      • compass.extraction.solar.graphs
        • compass.extraction.solar.graphs.setup_graph_sef_types
        • compass.extraction.solar.graphs.setup_multiplier
      • compass.extraction.solar.ordinance
        • compass.extraction.solar.ordinance.SolarHeuristic
        • compass.extraction.solar.ordinance.SolarOrdinanceTextCollector
        • compass.extraction.solar.ordinance.SolarOrdinanceTextExtractor
        • compass.extraction.solar.ordinance.SolarPermittedUseDistrictsTextCollector
        • compass.extraction.solar.ordinance.SolarPermittedUseDistrictsTextExtractor
      • compass.extraction.solar.parse
        • compass.extraction.solar.parse.StructuredSolarOrdinanceParser
        • compass.extraction.solar.parse.StructuredSolarParser
        • compass.extraction.solar.parse.StructuredSolarPermittedUseDistrictsParser
    • compass.extraction.wind
      • compass.extraction.wind.graphs
        • compass.extraction.wind.graphs.setup_conditional_max
        • compass.extraction.wind.graphs.setup_conditional_min
        • compass.extraction.wind.graphs.setup_graph_wes_types
        • compass.extraction.wind.graphs.setup_multiplier
      • compass.extraction.wind.ordinance
        • compass.extraction.wind.ordinance.WindHeuristic
        • compass.extraction.wind.ordinance.WindOrdinanceTextCollector
        • compass.extraction.wind.ordinance.WindOrdinanceTextExtractor
        • compass.extraction.wind.ordinance.WindPermittedUseDistrictsTextCollector
        • compass.extraction.wind.ordinance.WindPermittedUseDistrictsTextExtractor
      • compass.extraction.wind.parse
        • compass.extraction.wind.parse.StructuredWindOrdinanceParser
        • compass.extraction.wind.parse.StructuredWindParser
        • compass.extraction.wind.parse.StructuredWindPermittedUseDistrictsParser
  • compass.llm
    • compass.llm.calling
      • compass.llm.calling.BaseLLMCaller
      • compass.llm.calling.ChatLLMCaller
      • compass.llm.calling.LLMCaller
      • compass.llm.calling.StructuredLLMCaller
    • compass.llm.config
      • compass.llm.config.LLMConfig
      • compass.llm.config.OpenAIConfig
  • compass.pb
    • compass.pb.COMPASS_PB
  • compass.scripts
    • compass.scripts.download
      • compass.scripts.download.download_jurisdiction_ordinance_using_search_engine
      • compass.scripts.download.download_jurisdiction_ordinances_from_website
      • compass.scripts.download.download_jurisdiction_ordinances_from_website_compass_crawl
      • compass.scripts.download.download_known_urls
      • compass.scripts.download.filter_ordinance_docs
      • compass.scripts.download.find_jurisdiction_website
    • compass.scripts.process
      • compass.scripts.process.process_jurisdictions_with_openai
  • compass.services
    • compass.services.base
      • compass.services.base.LLMService
      • compass.services.base.Service
    • compass.services.cpu
      • compass.services.cpu.read_pdf_doc
      • compass.services.cpu.read_pdf_doc_ocr
      • compass.services.cpu.OCRPDFLoader
      • compass.services.cpu.PDFLoader
      • compass.services.cpu.ProcessPoolService
    • compass.services.openai
      • compass.services.openai.count_tokens
      • compass.services.openai.usage_from_response
      • compass.services.openai.OpenAIService
    • compass.services.provider
      • compass.services.provider.RunningAsyncServices
    • compass.services.queues
      • compass.services.queues.get_service_queue
      • compass.services.queues.initialize_service_queue
      • compass.services.queues.tear_down_service_queue
    • compass.services.threaded
      • compass.services.threaded.CleanedFileWriter
      • compass.services.threaded.FileMover
      • compass.services.threaded.JurisdictionUpdater
      • compass.services.threaded.OrdDBFileWriter
      • compass.services.threaded.StoreFileOnDisk
      • compass.services.threaded.TempFileCache
      • compass.services.threaded.TempFileCachePB
      • compass.services.threaded.ThreadedService
      • compass.services.threaded.UsageUpdater
    • compass.services.usage
      • compass.services.usage.TimeBoundedUsageTracker
      • compass.services.usage.TimedEntry
      • compass.services.usage.UsageTracker
  • compass.utilities
    • compass.utilities.LLM_COST_REGISTRY
    • compass.utilities.base
      • compass.utilities.base.title_preserving_caps
      • compass.utilities.base.Directories
      • compass.utilities.base.WebSearchParams
    • compass.utilities.enums
      • compass.utilities.enums.LLMTasks
      • compass.utilities.enums.LLMUsageCategory
    • compass.utilities.finalize
      • compass.utilities.finalize.QUANT_OUT_COLS
      • compass.utilities.finalize.QUAL_OUT_COLS
      • compass.utilities.finalize.compile_run_summary_message
      • compass.utilities.finalize.doc_infos_to_db
      • compass.utilities.finalize.save_db
      • compass.utilities.finalize.save_run_meta
    • compass.utilities.jurisdictions
      • compass.utilities.jurisdictions.jurisdiction_websites
      • compass.utilities.jurisdictions.load_all_jurisdiction_info
      • compass.utilities.jurisdictions.load_jurisdictions_from_fp
    • compass.utilities.location
      • compass.utilities.location.Jurisdiction
    • compass.utilities.logs
      • compass.utilities.logs.AddLocationFilter
      • compass.utilities.logs.ExceptionOnlyFilter
      • compass.utilities.logs.JsonExceptionFileHandler
      • compass.utilities.logs.JsonFormatter
      • compass.utilities.logs.LocalProcessQueueHandler
      • compass.utilities.logs.LocationFileLog
      • compass.utilities.logs.LocationFilter
      • compass.utilities.logs.LogListener
      • compass.utilities.logs.NoLocationFilter
    • compass.utilities.nt
      • compass.utilities.nt.ProcessKwargs
      • compass.utilities.nt.TechSpec
    • compass.utilities.parsing
      • compass.utilities.parsing.clean_backticks_from_llm_response
      • compass.utilities.parsing.extract_ord_year_from_doc_attrs
      • compass.utilities.parsing.llm_response_as_json
      • compass.utilities.parsing.load_config
      • compass.utilities.parsing.merge_overlapping_texts
      • compass.utilities.parsing.num_ordinances_dataframe
      • compass.utilities.parsing.num_ordinances_in_doc
      • compass.utilities.parsing.ordinances_bool_index
  • compass.validation
    • compass.validation.content
      • compass.validation.content.parse_by_chunks
      • compass.validation.content.Heuristic
      • compass.validation.content.LegalTextValidator
      • compass.validation.content.ParseChunksWithMemory
    • compass.validation.graphs
      • compass.validation.graphs.setup_graph_correct_document_type
      • compass.validation.graphs.setup_graph_correct_jurisdiction_from_url
      • compass.validation.graphs.setup_graph_correct_jurisdiction_type
    • compass.validation.location
      • compass.validation.location.DTreeJurisdictionValidator
      • compass.validation.location.DTreeURLJurisdictionValidator
      • compass.validation.location.JurisdictionValidator
      • compass.validation.location.JurisdictionWebsiteValidator
  • compass.warn
    • compass.warn.COMPASSWarning
  • compass.web
    • compass.web.website_crawl
      • compass.web.website_crawl.DOC_THRESHOLD
      • compass.web.website_crawl.COMPASSCrawler
      • compass.web.website_crawl.COMPASSLinkScorer
      • compass.web.website_crawl.Link
  • compass
  • compass.extraction
  • compass.extraction.solar
  • compass.extraction.solar.parse

compass.extraction.solar.parse#

Solar ordinance structured parsing class

Classes

StructuredSolarOrdinanceParser(llm_service)

LLM ordinance document structured data scraping utility

StructuredSolarParser(llm_service[, ...])

Base class for parsing structured data

StructuredSolarPermittedUseDistrictsParser(...)

LLM permitted use districts scraping utility

previous

compass.extraction.solar.ordinance.SolarPermittedUseDistrictsTextExtractor

next

compass.extraction.solar.parse.StructuredSolarOrdinanceParser

© Copyright 2025, Alliance for Sustainable Energy, LLC.

Created using Sphinx 8.2.3.

Built with the PyData Sphinx Theme 0.16.1.