Overview
Thesettings.json file is the central configuration file for OpenAVM Kit. It controls all aspects of your locality’s modeling and analysis workflow, from data processing to model training and report generation.
File Location
The settings file should be placed in your locality’sin/ directory:
For more information on locality setup, see the Getting Started guide.
Basic Structure
A minimalsettings.json file can be as simple as:
Main Configuration Sections
The settings file is organized into major sections:Locality
Basic information about your locality, units of measurement, and geographic center
Data
Data loading, processing, merging, filling, and enrichment settings
Modeling
Model configuration, feature selection, and training instructions
Analysis
Ratio studies, equity analysis, and report generation settings
Locality Configuration
Define basic locality information:Unique identifier for your locality in format:
<country>-<state>-<locality>Human-readable name for your locality
Unit system:
imperial (feet, square feet, miles) or metric (meters, square meters, kilometers)Data Configuration
Control how data is loaded and processed:List of fields to fill with zero values when missing
Enrichment configuration for Census, OpenStreetMap, and other data sources. See Census API and OpenStreetMap for details.
Modeling Configuration
Configure model training and feature selection:Name of the person or organization creating the models
Date for property valuation in format
YYYY-MM-DDThresholds for automatic feature selection
Minimum correlation with target variable
Maximum variance inflation factor (multicollinearity threshold)
Maximum p-value for statistical significance
Minimum t-statistic value
Analysis Configuration
Configure analysis and reporting:Number of years to look back for sales comparison
Output formats for generated reports. See PDF Reports for PDF setup.
Field Classification
Classify your data fields into categories for proper modeling:Fields related to land characteristics
Fields related to building/improvement characteristics
Fields not classified as land or improvements
Variable Replacement
Settings supports variable replacement using the$$ prefix:
$$custom.my_field reference will be replaced with land_area_sqft during settings loading.
Settings Merging
Your localsettings.json is merged with the built-in template. Use these prefixes to control merge behavior:
Add to template array rather than replacing it
Force overwrite template value (stomps template)
Loading Settings in Code
Load settings programmatically:Helper Functions
OpenAVM Kit provides utility functions for accessing settings:Best Practices
Next Steps
Cloud Storage
Configure Azure, HuggingFace, or SFTP storage
Census API
Set up Census data enrichment
OpenStreetMap
Enable geographic feature enrichment
PDF Reports
Install wkhtmltopdf for PDF generation