reVX.setbacks.regulations.SetbackRegulations
- class SetbackRegulations(base_setback_dist, regulations_fpath=None, multiplier=None)[source]
 Bases:
AbstractBaseRegulationsSetback regulation values.
- Parameters:
 base_setback_dist (float | int) – Base setback distance (m). This value will be used to calculate the setback distance when a multiplier is provided either via the
regulations_fpathcsv or themultiplierinput. In these cases, the setbacks will be calculated usingbase_setback_dist * multiplier.regulations_fpath (str | None, optional) – Path to regulations
.csvor.gpkgfile. At a minimum, this file must contain the following columns:Feature Type: Contains labels for the type of setback that each row represents. This should be a “feature_type” label that can be found in theSETBACK_SPECSdictionary (e.g."structures","roads","water", etc.), unless you have created your own setback calculator usingsetbacks_calculator(), in which case this label can match the feature_type input you used for that function call.Feature Subtype: Contains labels for feature subtypes. The feature subtypes are only used for down-selecting the local regulations that should be applied for a particular feature, so often you can leave this blank or set it toNone. If you do specify this value, it should be a “feature_subtypes_to_exclude” label that can be found in theSETBACK_SPECSdictionary, unless you have created your own setback calculator usingsetbacks_calculator(), in which case this label can match the feature_subtypes_to_exclude input you used for that function call.Value Type: Specifies wether the value is a multiplier or static height. See below for more info.Value: Numeric value of the setback or multiplier.FIPS: Specifies a unique 5-digit code for each county (this can be an integer - no leading zeros required). This is used to match the county regulations to the county’s spatial extent.
Valid options for the
Value Typeare (case-insensitive; dashes, underscores, and spaces are interchangeable):“Structure Height Multiplier”
“Meters”
If this input is
None, a generic setback ofbase_setback_dist * multiplieris used. By defaultNone.multiplier (int | float | str | None, optional) – A setback multiplier to use if regulations are not supplied. This multiplier will be applied to the
base_setback_distto calculate the setback. If supplied along withregulations_fpath, this input will be used to apply a setback to all counties not listed in the regulations file. By defaultNone.
Methods
Attributes
REQUIRED_COLUMNSThe base setback distance, in meters.
Regulations table.
Regulation value used for global regulations.
Flag indicating wether generic regulations exist.
Flag indicating wether local regulations exist.
Generic setback multiplier.
- property df
 Regulations table.
- Type:
 geopandas.GeoDataFrame | None