├── .cursorignore ├── .github ├── ISSUE_TEMPLATE │ └── issue.md ├── pull_request_template.md └── workflows │ ├── github-pages.yml │ └── tests.yml ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── AUTHORS.rst ├── CHANGELOG.rst ├── CITATION.cff ├── LICENSE ├── README.md ├── config └── example_database_credentials.yml ├── docs ├── Makefile ├── make.bat └── source │ ├── 3rd-party.rst │ ├── _static │ ├── py-experimenter-logo.png │ ├── workflow.drawio │ └── workflow.png │ ├── authors.rst │ ├── changelog.rst │ ├── cite.rst │ ├── conf.py │ ├── examples │ ├── example_conditional_grid.ipynb │ ├── example_general_usage.ipynb │ ├── example_logtables.ipynb │ ├── example_pause_and_contiue.ipynb │ └── index.rst │ ├── help.rst │ ├── how-to-contribute.rst │ ├── index.rst │ ├── installation.rst │ ├── issues.rst │ ├── license.rst │ ├── release-version.rst │ └── usage │ ├── database_credential_file.rst │ ├── distributed_execution.rst │ ├── execution.rst │ ├── experiment_configuration_file.rst │ ├── experiment_function.rst │ └── index.rst ├── paper ├── paper.bib ├── paper.md ├── usage.drawio └── usage.png ├── poetry.lock ├── py_experimenter ├── __init__.py ├── config.py ├── database_connector.py ├── database_connector_lite.py ├── database_connector_mysql.py ├── exceptions.py ├── experiment_status.py ├── experimenter.py ├── result_processor.py └── utils.py ├── pyproject.toml └── test ├── __init__.py ├── test_codecarbon ├── configs │ ├── integration_test_mysql.yml │ ├── integration_test_sqlite.yml │ ├── test_config_mysql.yml │ └── test_config_sqlite.yml ├── test_codecarbon_core_functions_mysql.py ├── test_codecarbon_core_functions_sqlite.py ├── test_integration_mysql.py └── test_integration_sqlite.py ├── test_config.py ├── test_config_files └── load_config_test_file │ ├── mysql_fake_credentials.cfg │ ├── mysql_test_file.yml │ ├── mysql_test_file_3_parameters.yml │ └── sqlite_test_file.yml ├── test_database_connector.py ├── test_database_connector_mysql.py ├── test_experimenter.py ├── test_logtables ├── __init__,py ├── mysql_logtables.yml ├── mysql_logtables_no_resultfields.yml ├── sqlite_logtables.yml ├── sqlite_logtables_no_resultfields.yml ├── test_mysql.py └── test_sqlite.py ├── test_result_processor.py ├── test_run_experiments ├── mysql_bool_test_file.yml ├── sqlite_bool_test_file.yml ├── test_run_mysql_error_config.yml ├── test_run_mysql_experiment.py ├── test_run_mysql_experiment_config.yml ├── test_run_sqlite_error_config.yml ├── test_run_sqlite_experiment.py └── test_run_sqlite_experiment_config.yml ├── test_utils.py └── yml_configs └── test_config.yml /.cursorignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.cursorignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.github/ISSUE_TEMPLATE/issue.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/github-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.github/workflows/github-pages.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AUTHORS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/AUTHORS.rst -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/README.md -------------------------------------------------------------------------------- /config/example_database_credentials.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/config/example_database_credentials.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/3rd-party.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/3rd-party.rst -------------------------------------------------------------------------------- /docs/source/_static/py-experimenter-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/_static/py-experimenter-logo.png -------------------------------------------------------------------------------- /docs/source/_static/workflow.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/_static/workflow.drawio -------------------------------------------------------------------------------- /docs/source/_static/workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/_static/workflow.png -------------------------------------------------------------------------------- /docs/source/authors.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../AUTHORS.rst 2 | -------------------------------------------------------------------------------- /docs/source/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../CHANGELOG.rst 2 | -------------------------------------------------------------------------------- /docs/source/cite.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/cite.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/examples/example_conditional_grid.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/examples/example_conditional_grid.ipynb -------------------------------------------------------------------------------- /docs/source/examples/example_general_usage.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/examples/example_general_usage.ipynb -------------------------------------------------------------------------------- /docs/source/examples/example_logtables.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/examples/example_logtables.ipynb -------------------------------------------------------------------------------- /docs/source/examples/example_pause_and_contiue.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/examples/example_pause_and_contiue.ipynb -------------------------------------------------------------------------------- /docs/source/examples/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/examples/index.rst -------------------------------------------------------------------------------- /docs/source/help.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/help.rst -------------------------------------------------------------------------------- /docs/source/how-to-contribute.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/how-to-contribute.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/issues.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/issues.rst -------------------------------------------------------------------------------- /docs/source/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/license.rst -------------------------------------------------------------------------------- /docs/source/release-version.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/release-version.rst -------------------------------------------------------------------------------- /docs/source/usage/database_credential_file.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/usage/database_credential_file.rst -------------------------------------------------------------------------------- /docs/source/usage/distributed_execution.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/usage/distributed_execution.rst -------------------------------------------------------------------------------- /docs/source/usage/execution.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/usage/execution.rst -------------------------------------------------------------------------------- /docs/source/usage/experiment_configuration_file.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/usage/experiment_configuration_file.rst -------------------------------------------------------------------------------- /docs/source/usage/experiment_function.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/usage/experiment_function.rst -------------------------------------------------------------------------------- /docs/source/usage/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/docs/source/usage/index.rst -------------------------------------------------------------------------------- /paper/paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/paper/paper.bib -------------------------------------------------------------------------------- /paper/paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/paper/paper.md -------------------------------------------------------------------------------- /paper/usage.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/paper/usage.drawio -------------------------------------------------------------------------------- /paper/usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/paper/usage.png -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/poetry.lock -------------------------------------------------------------------------------- /py_experimenter/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /py_experimenter/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/config.py -------------------------------------------------------------------------------- /py_experimenter/database_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/database_connector.py -------------------------------------------------------------------------------- /py_experimenter/database_connector_lite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/database_connector_lite.py -------------------------------------------------------------------------------- /py_experimenter/database_connector_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/database_connector_mysql.py -------------------------------------------------------------------------------- /py_experimenter/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/exceptions.py -------------------------------------------------------------------------------- /py_experimenter/experiment_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/experiment_status.py -------------------------------------------------------------------------------- /py_experimenter/experimenter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/experimenter.py -------------------------------------------------------------------------------- /py_experimenter/result_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/result_processor.py -------------------------------------------------------------------------------- /py_experimenter/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/py_experimenter/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/pyproject.toml -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_codecarbon/configs/integration_test_mysql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/configs/integration_test_mysql.yml -------------------------------------------------------------------------------- /test/test_codecarbon/configs/integration_test_sqlite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/configs/integration_test_sqlite.yml -------------------------------------------------------------------------------- /test/test_codecarbon/configs/test_config_mysql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/configs/test_config_mysql.yml -------------------------------------------------------------------------------- /test/test_codecarbon/configs/test_config_sqlite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/configs/test_config_sqlite.yml -------------------------------------------------------------------------------- /test/test_codecarbon/test_codecarbon_core_functions_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/test_codecarbon_core_functions_mysql.py -------------------------------------------------------------------------------- /test/test_codecarbon/test_codecarbon_core_functions_sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/test_codecarbon_core_functions_sqlite.py -------------------------------------------------------------------------------- /test/test_codecarbon/test_integration_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/test_integration_mysql.py -------------------------------------------------------------------------------- /test/test_codecarbon/test_integration_sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_codecarbon/test_integration_sqlite.py -------------------------------------------------------------------------------- /test/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_config.py -------------------------------------------------------------------------------- /test/test_config_files/load_config_test_file/mysql_fake_credentials.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_config_files/load_config_test_file/mysql_fake_credentials.cfg -------------------------------------------------------------------------------- /test/test_config_files/load_config_test_file/mysql_test_file.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_config_files/load_config_test_file/mysql_test_file.yml -------------------------------------------------------------------------------- /test/test_config_files/load_config_test_file/mysql_test_file_3_parameters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_config_files/load_config_test_file/mysql_test_file_3_parameters.yml -------------------------------------------------------------------------------- /test/test_config_files/load_config_test_file/sqlite_test_file.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_config_files/load_config_test_file/sqlite_test_file.yml -------------------------------------------------------------------------------- /test/test_database_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_database_connector.py -------------------------------------------------------------------------------- /test/test_database_connector_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_database_connector_mysql.py -------------------------------------------------------------------------------- /test/test_experimenter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_experimenter.py -------------------------------------------------------------------------------- /test/test_logtables/__init__,py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_logtables/mysql_logtables.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_logtables/mysql_logtables.yml -------------------------------------------------------------------------------- /test/test_logtables/mysql_logtables_no_resultfields.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_logtables/mysql_logtables_no_resultfields.yml -------------------------------------------------------------------------------- /test/test_logtables/sqlite_logtables.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_logtables/sqlite_logtables.yml -------------------------------------------------------------------------------- /test/test_logtables/sqlite_logtables_no_resultfields.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_logtables/sqlite_logtables_no_resultfields.yml -------------------------------------------------------------------------------- /test/test_logtables/test_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_logtables/test_mysql.py -------------------------------------------------------------------------------- /test/test_logtables/test_sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_logtables/test_sqlite.py -------------------------------------------------------------------------------- /test/test_result_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_result_processor.py -------------------------------------------------------------------------------- /test/test_run_experiments/mysql_bool_test_file.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/mysql_bool_test_file.yml -------------------------------------------------------------------------------- /test/test_run_experiments/sqlite_bool_test_file.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/sqlite_bool_test_file.yml -------------------------------------------------------------------------------- /test/test_run_experiments/test_run_mysql_error_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/test_run_mysql_error_config.yml -------------------------------------------------------------------------------- /test/test_run_experiments/test_run_mysql_experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/test_run_mysql_experiment.py -------------------------------------------------------------------------------- /test/test_run_experiments/test_run_mysql_experiment_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/test_run_mysql_experiment_config.yml -------------------------------------------------------------------------------- /test/test_run_experiments/test_run_sqlite_error_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/test_run_sqlite_error_config.yml -------------------------------------------------------------------------------- /test/test_run_experiments/test_run_sqlite_experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/test_run_sqlite_experiment.py -------------------------------------------------------------------------------- /test/test_run_experiments/test_run_sqlite_experiment_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_run_experiments/test_run_sqlite_experiment_config.yml -------------------------------------------------------------------------------- /test/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/test_utils.py -------------------------------------------------------------------------------- /test/yml_configs/test_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tornede/py_experimenter/HEAD/test/yml_configs/test_config.yml --------------------------------------------------------------------------------