Skip to main content
Ctrl+K

COMPASS 0.15.2 documentation

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

Section Navigation

  • compass.common
    • compass.common.base
      • compass.common.base.empty_output
      • 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.tree
      • compass.common.tree.AsyncDecisionTree
  • compass.exceptions
    • compass.exceptions.COMPASSError
    • compass.exceptions.COMPASSFileNotFoundError
    • compass.exceptions.COMPASSNotInitializedError
    • compass.exceptions.COMPASSPluginConfigurationError
    • compass.exceptions.COMPASSRuntimeError
    • compass.exceptions.COMPASSTypeError
    • compass.exceptions.COMPASSValueError
  • compass.extraction
    • compass.extraction.apply
      • compass.extraction.apply.check_for_relevant_text
      • compass.extraction.apply.extract_date
      • compass.extraction.apply.extract_ordinance_values
      • compass.extraction.apply.extract_relevant_text_with_llm
      • compass.extraction.apply.extract_relevant_text_with_ngram_validation
    • compass.extraction.context
      • compass.extraction.context.ExtractionContext
    • compass.extraction.date
      • compass.extraction.date.DateExtractor
    • compass.extraction.features
      • compass.extraction.features.SetbackFeatures
    • compass.extraction.small_wind
      • compass.extraction.small_wind.graphs
        • compass.extraction.small_wind.graphs.setup_conditional_max
        • compass.extraction.small_wind.graphs.setup_conditional_min
        • compass.extraction.small_wind.graphs.setup_graph_wes_types
        • compass.extraction.small_wind.graphs.setup_multiplier
      • compass.extraction.small_wind.ordinance
        • compass.extraction.small_wind.ordinance.SmallWindHeuristic
        • compass.extraction.small_wind.ordinance.SmallWindOrdinanceTextCollector
        • compass.extraction.small_wind.ordinance.SmallWindOrdinanceTextExtractor
        • compass.extraction.small_wind.ordinance.SmallWindPermittedUseDistrictsTextCollector
        • compass.extraction.small_wind.ordinance.SmallWindPermittedUseDistrictsTextExtractor
      • compass.extraction.small_wind.parse
        • compass.extraction.small_wind.parse.SmallWindSetbackFeatures
        • compass.extraction.small_wind.parse.StructuredSmallWindOrdinanceParser
        • compass.extraction.small_wind.parse.StructuredSmallWindParser
        • compass.extraction.small_wind.parse.StructuredSmallWindPermittedUseDistrictsParser
      • compass.extraction.small_wind.plugin
        • compass.extraction.small_wind.plugin.COMPASSSmallWindExtractor
    • 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.solar.plugin
        • compass.extraction.solar.plugin.COMPASSSolarExtractor
    • compass.extraction.water
      • compass.extraction.water.graphs
        • compass.extraction.water.graphs.setup_graph_contingency
        • compass.extraction.water.graphs.setup_graph_drought
        • compass.extraction.water.graphs.setup_graph_external_transfer
        • compass.extraction.water.graphs.setup_graph_extraction
        • compass.extraction.water.graphs.setup_graph_geothermal
        • compass.extraction.water.graphs.setup_graph_limits
        • compass.extraction.water.graphs.setup_graph_metering_device
        • compass.extraction.water.graphs.setup_graph_oil_and_gas
        • compass.extraction.water.graphs.setup_graph_permits
        • compass.extraction.water.graphs.setup_graph_plugging_reqs
        • compass.extraction.water.graphs.setup_graph_production_cost
        • compass.extraction.water.graphs.setup_graph_production_reporting
        • compass.extraction.water.graphs.setup_graph_redrilling
        • compass.extraction.water.graphs.setup_graph_setback_features
        • compass.extraction.water.graphs.setup_graph_time
        • compass.extraction.water.graphs.setup_graph_well_spacing
      • compass.extraction.water.parse
        • compass.extraction.water.parse.StructuredWaterParser
      • compass.extraction.water.plugin
        • compass.extraction.water.plugin.TexasWaterRightsExtractor
        • compass.extraction.water.plugin.WaterRightsHeuristic
    • 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.extraction.wind.plugin
        • compass.extraction.wind.plugin.COMPASSWindExtractor
  • compass.llm
    • compass.llm.calling
      • compass.llm.calling.BaseLLMCaller
      • compass.llm.calling.ChatLLMCaller
      • compass.llm.calling.JSONFromTextLLMCaller
      • compass.llm.calling.LLMCaller
      • compass.llm.calling.SchemaOutputLLMCaller
    • compass.llm.config
      • compass.llm.config.LLMConfig
      • compass.llm.config.OpenAIConfig
  • compass.pb
    • compass.pb.COMPASS_PB
  • compass.plugin
    • compass.plugin.base
      • compass.plugin.base.BaseExtractionPlugin
    • compass.plugin.interface
      • compass.plugin.interface.BaseHeuristic
      • compass.plugin.interface.BaseTextCollector
      • compass.plugin.interface.FilteredExtractionPlugin
    • compass.plugin.noop
      • compass.plugin.noop.NoOpHeuristic
      • compass.plugin.noop.NoOpTextCollector
      • compass.plugin.noop.NoOpTextExtractor
    • compass.plugin.one_shot
      • compass.plugin.one_shot.base
        • compass.plugin.one_shot.base.create_schema_based_one_shot_extraction_plugin
      • compass.plugin.one_shot.cache
      • compass.plugin.one_shot.components
        • compass.plugin.one_shot.components.SchemaBasedTextCollector
        • compass.plugin.one_shot.components.SchemaBasedTextExtractor
        • compass.plugin.one_shot.components.SchemaOrdinanceParser
      • compass.plugin.one_shot.generators
        • compass.plugin.one_shot.generators.generate_heuristic_keywords
        • compass.plugin.one_shot.generators.generate_query_templates
        • compass.plugin.one_shot.generators.generate_website_keywords
    • compass.plugin.ordinance
      • compass.plugin.ordinance.BaseParser
      • compass.plugin.ordinance.BaseTextExtractor
      • compass.plugin.ordinance.KeywordBasedHeuristic
      • compass.plugin.ordinance.OrdinanceExtractionPlugin
      • compass.plugin.ordinance.OrdinanceParser
      • compass.plugin.ordinance.PromptBasedTextCollector
      • compass.plugin.ordinance.PromptBasedTextExtractor
    • compass.plugin.registry
      • compass.plugin.registry.PLUGIN_REGISTRY
      • compass.plugin.registry.register_plugin
  • 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.download.load_known_docs
    • 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.read_pdf_file
      • compass.services.cpu.read_pdf_file_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.read_html_file
      • compass.services.threaded.CleanedFileWriter
      • compass.services.threaded.FileMover
      • compass.services.threaded.HTMLFileLoader
      • 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.base
      • compass.utilities.base.title_preserving_caps
      • compass.utilities.base.Directories
      • compass.utilities.base.WebSearchParams
    • compass.utilities.costs
      • compass.utilities.costs.LLM_COST_REGISTRY
      • compass.utilities.costs.compute_cost_from_totals
      • compass.utilities.costs.compute_total_cost_from_usage
      • compass.utilities.costs.cost_for_model
    • compass.utilities.enums
      • compass.utilities.enums.CaseInsensitiveEnum
      • 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.io
      • compass.utilities.io.ConfigType
      • compass.utilities.io.load_config
      • compass.utilities.io.load_local_docs
      • compass.utilities.io.resolve_all_paths
      • compass.utilities.io.resolve_path
      • compass.utilities.io.ConfigType
      • compass.utilities.io.Handler
      • compass.utilities.io.JSON5Handler
      • compass.utilities.io.JSONHandler
      • compass.utilities.io.TOMLHandler
      • compass.utilities.io.YAMLHandler
    • compass.utilities.jurisdictions
      • compass.utilities.jurisdictions.jurisdiction_websites
      • compass.utilities.jurisdictions.jurisdictions_from_df
      • compass.utilities.jurisdictions.load_all_jurisdiction_info
      • compass.utilities.jurisdictions.load_jurisdictions_from_fp
      • compass.utilities.jurisdictions.Jurisdiction
    • compass.utilities.logs
      • compass.utilities.logs.log_versions
      • compass.utilities.logs.AddLocationFilter
      • compass.utilities.logs.ExceptionOnlyFilter
      • compass.utilities.logs.LocationFileLog
      • compass.utilities.logs.LocationFilter
      • compass.utilities.logs.LogListener
      • compass.utilities.logs.NoLocationFilter
    • compass.utilities.ngrams
      • compass.utilities.ngrams.convert_text_to_sentence_ngrams
      • compass.utilities.ngrams.sentence_ngram_containment
    • compass.utilities.nt
      • compass.utilities.nt.ProcessKwargs
    • compass.utilities.parsing
      • compass.utilities.parsing.clean_backticks_from_llm_response
      • compass.utilities.parsing.extract_year_from_doc_attrs
      • compass.utilities.parsing.llm_response_as_json
      • compass.utilities.parsing.merge_overlapping_texts
      • compass.utilities.parsing.num_ordinances_dataframe
      • 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.content.TextKindValidator
    • 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
  • compass.plugin
  • compass.plugin.one_shot
  • compass.plugin.one_shot.base

compass.plugin.one_shot.base#

COMPASS one-shot extraction plugin

Functions

create_schema_based_one_shot_extraction_plugin(...)

Create a one-shot extraction plugin based on a configuration

previous

compass.plugin.one_shot

next

compass.plugin.one_shot.base.create_schema_based_one_shot_extraction_plugin

© Copyright 2025, Alliance for Sustainable Energy, LLC.

Created using Sphinx 9.1.0.

Built with the PyData Sphinx Theme 0.16.1.