├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs └── index.md ├── notebooks ├── dag │ └── RBC.png ├── hank.ipynb ├── krusell_smith.ipynb ├── labor_search.ipynb ├── notebooks.zip ├── rbc.ipynb └── two_asset.ipynb ├── pyproject.toml ├── setup.cfg ├── src └── sequence_jacobian │ ├── __init__.py │ ├── blocks │ ├── __init__.py │ ├── auxiliary_blocks │ │ ├── __init__.py │ │ └── jacobiandict_block.py │ ├── block.py │ ├── combined_block.py │ ├── het_block.py │ ├── simple_block.py │ ├── solved_block.py │ ├── stage_block.py │ └── support │ │ ├── __init__.py │ │ ├── het_compiled.py │ │ ├── het_support.py │ │ ├── law_of_motion.py │ │ ├── parent.py │ │ ├── simple_displacement.py │ │ ├── stages.py │ │ └── steady_state.py │ ├── classes │ ├── __init__.py │ ├── impulse_dict.py │ ├── jacobian_dict.py │ ├── result_dict.py │ ├── sparse_jacobians.py │ └── steady_state_dict.py │ ├── estimation.py │ ├── examples │ ├── __init__.py │ ├── hank.py │ ├── krusell_smith.py │ ├── rbc.py │ └── two_asset.py │ ├── grids.py │ ├── hetblocks │ ├── __init__.py │ ├── hh_labor.py │ ├── hh_sim.py │ └── hh_twoasset.py │ ├── interpolate.py │ ├── misc.py │ └── utilities │ ├── __init__.py │ ├── bijection.py │ ├── differentiate.py │ ├── discretize.py │ ├── drawdag.py │ ├── function.py │ ├── graph.py │ ├── interpolate.py │ ├── misc.py │ ├── multidim.py │ ├── optimized_routines.py │ ├── ordered_set.py │ └── solvers.py └── tests ├── README.md ├── __init__.py ├── base ├── __init__.py ├── test_combined_block.py ├── test_dchoice.py ├── test_displacement_handlers.py ├── test_estimation.py ├── test_het_support.py ├── test_jacobian.py ├── test_jacobian_dict_block.py ├── test_multiexog.py ├── test_options.py ├── test_public_classes.py ├── test_remap.py ├── test_simple_block.py ├── test_solved_block.py ├── test_stage_block.py ├── test_steady_state.py ├── test_transitional_dynamics.py ├── test_two_asset.py └── test_workflow.py ├── conftest.py ├── performance └── __init__.py ├── robustness ├── __init__.py └── test_steady_state.py └── utils ├── test_DAG.py ├── test_function.py ├── test_multidim.py └── test_ordered_set.py /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/README.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notebooks/dag/RBC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/notebooks/dag/RBC.png -------------------------------------------------------------------------------- /notebooks/hank.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/notebooks/hank.ipynb -------------------------------------------------------------------------------- /notebooks/krusell_smith.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/notebooks/krusell_smith.ipynb -------------------------------------------------------------------------------- /notebooks/labor_search.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/notebooks/labor_search.ipynb -------------------------------------------------------------------------------- /notebooks/notebooks.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/notebooks/notebooks.zip -------------------------------------------------------------------------------- /notebooks/rbc.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/notebooks/rbc.ipynb -------------------------------------------------------------------------------- /notebooks/two_asset.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/notebooks/two_asset.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/setup.cfg -------------------------------------------------------------------------------- /src/sequence_jacobian/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/__init__.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/__init__.py: -------------------------------------------------------------------------------- 1 | """Block-construction tools""" -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/auxiliary_blocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/auxiliary_blocks/__init__.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/auxiliary_blocks/jacobiandict_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/auxiliary_blocks/jacobiandict_block.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/block.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/combined_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/combined_block.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/het_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/het_block.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/simple_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/simple_block.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/solved_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/solved_block.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/stage_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/stage_block.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/__init__.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/het_compiled.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/het_compiled.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/het_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/het_support.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/law_of_motion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/law_of_motion.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/parent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/parent.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/simple_displacement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/simple_displacement.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/stages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/stages.py -------------------------------------------------------------------------------- /src/sequence_jacobian/blocks/support/steady_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/blocks/support/steady_state.py -------------------------------------------------------------------------------- /src/sequence_jacobian/classes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/classes/__init__.py -------------------------------------------------------------------------------- /src/sequence_jacobian/classes/impulse_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/classes/impulse_dict.py -------------------------------------------------------------------------------- /src/sequence_jacobian/classes/jacobian_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/classes/jacobian_dict.py -------------------------------------------------------------------------------- /src/sequence_jacobian/classes/result_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/classes/result_dict.py -------------------------------------------------------------------------------- /src/sequence_jacobian/classes/sparse_jacobians.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/classes/sparse_jacobians.py -------------------------------------------------------------------------------- /src/sequence_jacobian/classes/steady_state_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/classes/steady_state_dict.py -------------------------------------------------------------------------------- /src/sequence_jacobian/estimation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/estimation.py -------------------------------------------------------------------------------- /src/sequence_jacobian/examples/__init__.py: -------------------------------------------------------------------------------- 1 | """Example models""" -------------------------------------------------------------------------------- /src/sequence_jacobian/examples/hank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/examples/hank.py -------------------------------------------------------------------------------- /src/sequence_jacobian/examples/krusell_smith.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/examples/krusell_smith.py -------------------------------------------------------------------------------- /src/sequence_jacobian/examples/rbc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/examples/rbc.py -------------------------------------------------------------------------------- /src/sequence_jacobian/examples/two_asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/examples/two_asset.py -------------------------------------------------------------------------------- /src/sequence_jacobian/grids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/grids.py -------------------------------------------------------------------------------- /src/sequence_jacobian/hetblocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/hetblocks/__init__.py -------------------------------------------------------------------------------- /src/sequence_jacobian/hetblocks/hh_labor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/hetblocks/hh_labor.py -------------------------------------------------------------------------------- /src/sequence_jacobian/hetblocks/hh_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/hetblocks/hh_sim.py -------------------------------------------------------------------------------- /src/sequence_jacobian/hetblocks/hh_twoasset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/hetblocks/hh_twoasset.py -------------------------------------------------------------------------------- /src/sequence_jacobian/interpolate.py: -------------------------------------------------------------------------------- 1 | from .utilities.interpolate import * 2 | -------------------------------------------------------------------------------- /src/sequence_jacobian/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/misc.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/__init__.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/bijection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/bijection.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/differentiate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/differentiate.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/discretize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/discretize.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/drawdag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/drawdag.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/function.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/graph.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/interpolate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/interpolate.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/misc.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/multidim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/multidim.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/optimized_routines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/optimized_routines.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/ordered_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/ordered_set.py -------------------------------------------------------------------------------- /src/sequence_jacobian/utilities/solvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/src/sequence_jacobian/utilities/solvers.py -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """All tests""" -------------------------------------------------------------------------------- /tests/base/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for base-level functionality of the package""" -------------------------------------------------------------------------------- /tests/base/test_combined_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_combined_block.py -------------------------------------------------------------------------------- /tests/base/test_dchoice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_dchoice.py -------------------------------------------------------------------------------- /tests/base/test_displacement_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_displacement_handlers.py -------------------------------------------------------------------------------- /tests/base/test_estimation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_estimation.py -------------------------------------------------------------------------------- /tests/base/test_het_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_het_support.py -------------------------------------------------------------------------------- /tests/base/test_jacobian.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_jacobian.py -------------------------------------------------------------------------------- /tests/base/test_jacobian_dict_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_jacobian_dict_block.py -------------------------------------------------------------------------------- /tests/base/test_multiexog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_multiexog.py -------------------------------------------------------------------------------- /tests/base/test_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_options.py -------------------------------------------------------------------------------- /tests/base/test_public_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_public_classes.py -------------------------------------------------------------------------------- /tests/base/test_remap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_remap.py -------------------------------------------------------------------------------- /tests/base/test_simple_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_simple_block.py -------------------------------------------------------------------------------- /tests/base/test_solved_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_solved_block.py -------------------------------------------------------------------------------- /tests/base/test_stage_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_stage_block.py -------------------------------------------------------------------------------- /tests/base/test_steady_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_steady_state.py -------------------------------------------------------------------------------- /tests/base/test_transitional_dynamics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_transitional_dynamics.py -------------------------------------------------------------------------------- /tests/base/test_two_asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_two_asset.py -------------------------------------------------------------------------------- /tests/base/test_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/base/test_workflow.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/performance/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/performance/__init__.py -------------------------------------------------------------------------------- /tests/robustness/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/robustness/__init__.py -------------------------------------------------------------------------------- /tests/robustness/test_steady_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/robustness/test_steady_state.py -------------------------------------------------------------------------------- /tests/utils/test_DAG.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/utils/test_DAG.py -------------------------------------------------------------------------------- /tests/utils/test_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/utils/test_function.py -------------------------------------------------------------------------------- /tests/utils/test_multidim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/utils/test_multidim.py -------------------------------------------------------------------------------- /tests/utils/test_ordered_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shade-econ/sequence-jacobian/HEAD/tests/utils/test_ordered_set.py --------------------------------------------------------------------------------