.flake8
.gitignore
.readthedocs.yaml
LICENSE
README.md
pyproject.toml
setup.py
uv.lock
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/ISSUE_TEMPLATE/user-story.md
.github/workflows/tag_and_publish.yml
.github/workflows/test_and_lint.yml
aind_behavior_curriculum.egg-info/PKG-INFO
aind_behavior_curriculum.egg-info/SOURCES.txt
aind_behavior_curriculum.egg-info/dependency_links.txt
aind_behavior_curriculum.egg-info/requires.txt
aind_behavior_curriculum.egg-info/top_level.txt
assets/high_level_curr_diagram.png
docs/Makefile
docs/make.bat
docs/source/conf.py
docs/source/index.rst
docs/source/intro.rst
docs/source/_autosummary/aind_behavior_curriculum.base.AindBehaviorModel.rst
docs/source/_autosummary/aind_behavior_curriculum.base.AindBehaviorModelExtra.rst
docs/source/_autosummary/aind_behavior_curriculum.base.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.BehaviorGraph.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.Curriculum.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.Metrics.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.MetricsProvider.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.Policy.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.PolicyGraph.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.PolicyTransition.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.Stage.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.StageGraph.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.StageTransition.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.create_curriculum.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.is_non_deserializable_callable.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.make_task_discriminator.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum.try_materialize_non_deserializable_callable_error.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum_utils.Graduated.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum_utils.export_diagram.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum_utils.export_json.rst
docs/source/_autosummary/aind_behavior_curriculum.curriculum_utils.rst
docs/source/_autosummary/aind_behavior_curriculum.rst
docs/source/_autosummary/aind_behavior_curriculum.task.Task.rst
docs/source/_autosummary/aind_behavior_curriculum.task.TaskParameters.rst
docs/source/_autosummary/aind_behavior_curriculum.task.create_task.rst
docs/source/_autosummary/aind_behavior_curriculum.task.rst
docs/source/_autosummary/aind_behavior_curriculum.trainer.Trainer.rst
docs/source/_autosummary/aind_behavior_curriculum.trainer.TrainerServer.rst
docs/source/_autosummary/aind_behavior_curriculum.trainer.TrainerState.rst
docs/source/_autosummary/aind_behavior_curriculum.trainer.rst
docs/source/_static/dark-logo.svg
docs/source/_static/favicon.ico
docs/source/_static/light-logo.svg
docs/source/_templates/custom-class-template.rst
docs/source/_templates/custom-module-template.rst
examples/example_project/__init__.py
examples/example_project/curriculum.py
examples/example_project/task.py
examples/example_project/trainer.py
examples/example_project/assets/curriculum.json
examples/example_project/assets/curriculum.svg
examples/example_project/assets/curriculum_schema.json
examples/example_project_2/__init__.py
examples/example_project_2/curriculum.py
examples/example_project_2/trainer.py
examples/example_project_2/assets/policy_triangle_curriculum.json
examples/example_project_2/assets/policy_triangle_curriculum.svg
examples/example_project_2/assets/policy_triangle_curriculum_schema.json
examples/example_project_2/assets/stage_triangle_curriculum.json
examples/example_project_2/assets/stage_triangle_curriculum.svg
examples/example_project_2/assets/stage_triangle_curriculum_schema.json
examples/example_project_2/assets/track_curriculum.json
examples/example_project_2/assets/track_curriculum.svg
examples/example_project_2/assets/track_curriculum_schema.json
examples/example_project_2/assets/tree_curriculum.json
examples/example_project_2/assets/tree_curriculum.svg
examples/example_project_2/assets/tree_curriculum_schema.json
src/aind_behavior_curriculum/__init__.py
src/aind_behavior_curriculum/base.py
src/aind_behavior_curriculum/curriculum.py
src/aind_behavior_curriculum/curriculum_utils.py
src/aind_behavior_curriculum/py.typed
src/aind_behavior_curriculum/task.py
src/aind_behavior_curriculum/trainer.py
tests/__init__.py
tests/test_curriculum.py
tests/test_rule.py
tests/test_task.py
tests/test_trainer.py