ALI-Tax-Analyzer

behavior_responses.json
Login

behavior_responses.json

File alitaxanalyzer/behavior_responses.json from the latest check-in


{
    "comment00": "This JSON file contains info on behavior elasticities:",
    "comment01": "- Default values for elasticities are all zero, which",
    "comment02": "  implies static tax analysis.",
    "comment03": "- Non-zero elasticities imply partial-equilibrium responses",
    "comment04": "  to the reform-induced change in the marginal after-tax",
    "comment05": "  price of a variable and/or the reform-induced change",
    "comment06": "  in after-tax income using a log-log response function.",
    "comment07": "- The assumed substitution (i.e., price) elasticity and",
    "comment08": "  income elasticity for a variable can differ across up to",
    "comment09": "  five variable bins or ranges.",
    "comment10": "  Note that the bin_edge values are not inflation indexed.",
    "comment11": "  Note that bin_edge values must be increasing in the list.",
    "comment12": "  Note that the variable bins are LEFT INCLUSIVE, which",
    "comment13": "  means that bin_edge list [1,2,3,4] implies these variable",
    "comment14": "  ranges [1,2), [2,3), [3,4).",
    "comment20": "- Because of the log-log response function, values of",
    "comment21": "  marginal after-tax price and after-tax income cannot",
    "comment22": "  be too close to zero if sensible results are to be",
    "comment23": "  obtained.  The 'min_price' and 'min_income' parameters",
    "comment24": "  can be used to truncate very small values, and hence,",
    "comment25": "  eliminate extreme values in reform-induced proportional",
    "comment26": "  changes.",
    "comment90": "NOTE: comments can appear only at the top logical level",
    "comment91": "  of the JSON file, which means no comments are allowed",
    "comment92": "  inside the braces for an JSON item.  However, the 'desc'",
    "comment93": "  field for each JSON item can be used for item-specific",
    "comment94": "  comments.",

    "min_price": {
        "desc": "Minimum allowed value of marginal after-tax price (1-MTR)",
        "value_type": "real",
        "value_yrs": [2018],
        "value": [0.01],
        "valid_values": {"min": 0.0001, "max": 0.20}
    },
    "min_income": {
        "desc": "Minimum allowed value of after-tax income",
        "value_type": "real",
        "value_yrs": [2018],
        "value": [1000.0],
        "valid_values": {"min": 1, "max": 10000}
    },

    "empinc_bin_edges": {
        "desc": "Edges of empinc bins",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "bin_edge",
        "vi_vals": ["bintop1", "bintop2", "bintop3", "bintop4", "bintop5"],
        "value": [[1e99, 2e99, 3e99, 4e99, 5e99]],
        "valid_values": {"min": -9e99, "max": 9e99}
    },
    "empinc_sub_elasticity": {
        "desc": "Substitution elasticity in each empinc bin",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "elasticity",
        "vi_vals": ["elast1", "elast2", "elast3", "elast4", "elast5"],
        "value": [[0.0, 0.0, 0.0, 0.0, 0.0]],
        "valid_values": {"min": 0.0, "max": 9e99}
    },
    "empinc_inc_elasticity": {
        "desc": "Income elasticity in each empinc bin",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "elasticity",
        "vi_vals": ["elast1", "elast2", "elast3", "elast4", "elast5"],
        "value": [[0.0, 0.0, 0.0, 0.0, 0.0]],
        "valid_values": {"min": -9e99, "max": 0.0}
    },

    "divinc_bin_edges": {
        "desc": "Edges of divinc bins",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "bin_edge",
        "vi_vals": ["bintop1", "bintop2", "bintop3", "bintop4", "bintop5"],
        "value": [[1e99, 2e99, 3e99, 4e99, 5e99]],
        "valid_values": {"min": -9e99, "max": 9e99}
    },
    "divinc_sub_elasticity": {
        "desc": "Substitution elasticity in each divinc bin",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "elasticity",
        "vi_vals": ["elast1", "elast2", "elast3", "elast4", "elast5"],
        "value": [[0.0, 0.0, 0.0, 0.0, 0.0]],
        "valid_values": {"min": 0.0, "max": 9e99}
    },
    "divinc_inc_elasticity": {
        "desc": "Income elasticity in each divinc bin",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "elasticity",
        "vi_vals": ["elast1", "elast2", "elast3", "elast4", "elast5"],
        "value": [[0.0, 0.0, 0.0, 0.0, 0.0]],
        "valid_values": {"min": -9e99, "max": 0.0}
    },

    "othinc_bin_edges": {
        "desc": "Edges of othinc bins",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "bin_edge",
        "vi_vals": ["bintop1", "bintop2", "bintop3", "bintop4", "bintop5"],
        "value": [[1e99, 2e99, 3e99, 4e99, 5e99]],
        "valid_values": {"min": -9e99, "max": 9e99}
    },
    "othinc_sub_elasticity": {
        "desc": "Substitution elasticity in each othinc bin",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "elasticity",
        "vi_vals": ["elast1", "elast2", "elast3", "elast4", "elast5"],
        "value": [[0.0, 0.0, 0.0, 0.0, 0.0]],
        "valid_values": {"min": 0.0, "max": 9e99}
    },
    "othinc_inc_elasticity": {
        "desc": "Income elasticity in each othinc bin",
        "value_type": "real",
        "value_yrs": [2018],
        "vi_name": "elasticity",
        "vi_vals": ["elast1", "elast2", "elast3", "elast4", "elast5"],
        "value": [[0.0, 0.0, 0.0, 0.0, 0.0]],
        "valid_values": {"min": -9e99, "max": 0.0}
    }

}