{"id":5231,"name":"tlomodel","description":"Epidemiology modelling framework for the Thanzi la Onse project","url":"https://github.com/ucl/tlomodel","last_synced_at":"2025-09-04T18:34:25.625Z","repository":{"id":191687120,"uuid":"133948648","full_name":"UCL/TLOmodel","owner":"UCL","description":"Epidemiology modelling framework for the Thanzi la Onse project","archived":false,"fork":false,"pushed_at":"2025-08-29T09:17:55.000Z","size":166876,"stargazers_count":28,"open_issues_count":249,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-08-29T13:13:42.524Z","etag":null,"topics":["epidemiology","health-economic-evaluation","healthcare-systems","individual-based-modelling","simulation-modeling"],"latest_commit_sha":null,"homepage":"https://www.tlomodel.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UCL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-05-18T12:00:38.000Z","updated_at":"2025-08-28T08:22:00.000Z","dependencies_parsed_at":"2024-02-19T17:13:29.188Z","dependency_job_id":"6ff856b0-50f3-4535-a8dc-217aa2a4daef","html_url":"https://github.com/UCL/TLOmodel","commit_stats":null,"previous_names":["ucl/tlomodel"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/UCL/TLOmodel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FTLOmodel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FTLOmodel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FTLOmodel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FTLOmodel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UCL","download_url":"https://codeload.github.com/UCL/TLOmodel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FTLOmodel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273654171,"owners_count":25144626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"UCL","name":"University College London","uuid":"2951150","kind":"organization","description":"","email":"rc-softdev@ucl.ac.uk","website":"www.ucl.ac.uk","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2951150?v=4","repositories_count":300,"last_synced_at":"2024-04-16T16:11:46.687Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/UCL","funding_links":[],"total_stars":888,"followers":146,"following":0,"created_at":"2022-11-02T21:34:24.243Z","updated_at":"2024-04-16T16:12:53.093Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UCL","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UCL/repositories"},"packages":[],"commits":{"id":9378975,"full_name":"ucl/tlomodel","default_branch":"master","committers":null,"total_commits":null,"total_committers":null,"total_bot_commits":null,"total_bot_committers":null,"mean_commits":null,"dds":null,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":null,"last_synced_commit":null,"created_at":"2025-03-28T20:19:12.014Z","updated_at":"2025-03-28T20:19:12.014Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucl%2Ftlomodel/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.936Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ucl/tlomodel","html_url":"https://github.com/ucl/tlomodel","last_synced_at":"2025-09-03T23:10:01.679Z","status":null,"issues_count":197,"pull_requests_count":352,"avg_time_to_close_issue":30152954.0,"avg_time_to_close_pull_request":5144479.555984556,"issues_closed_count":116,"pull_requests_closed_count":259,"pull_request_authors_count":25,"issue_authors_count":22,"avg_comments_per_issue":2.1928934010152283,"avg_comments_per_pull_request":2.5482954545454546,"merged_pull_requests_count":197,"bot_issues_count":0,"bot_pull_requests_count":8,"past_year_issues_count":66,"past_year_pull_requests_count":133,"past_year_avg_time_to_close_issue":1151601.4285714286,"past_year_avg_time_to_close_pull_request":912085.6363636364,"past_year_issues_closed_count":21,"past_year_pull_requests_closed_count":77,"past_year_pull_request_authors_count":17,"past_year_issue_authors_count":16,"past_year_avg_comments_per_issue":0.8636363636363636,"past_year_avg_comments_per_pull_request":1.1052631578947367,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":68,"created_at":"2025-03-28T20:19:12.175Z","updated_at":"2025-09-03T23:10:01.681Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucl%2Ftlomodel","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucl%2Ftlomodel/issues","issue_labels_count":{"framework":23,"epi":17,"enhancement":16,"bug":15,"performance":8,"website":6,"gh-actions":6,"azure-batch":6,"documentation":5,"module":3,"tests":3,"question":3,"good-for-new-starter":1,"warning":1,"dependencies":1},"pull_request_labels_count":{"epi":8,"dependencies":8,"framework":6,"bug":4,"gh-actions":3,"enhancement":2,"github_actions":2,"question":2,"duplicate":1,"health-econ":1,"website":1,"documentation":1,"module":1},"issue_author_associations_count":{"COLLABORATOR":184,"CONTRIBUTOR":7,"MEMBER":4,"NONE":2},"pull_request_author_associations_count":{"COLLABORATOR":326,"CONTRIBUTOR":17,"MEMBER":6,"NONE":3},"issue_authors":{"tbhallett":50,"tamuri":30,"matt-graham":25,"EvaJanouskova":16,"mmsuarezcosta":12,"mnjowe":9,"joehcollins":9,"tdm32":8,"marghe-molaro":7,"stefpiatek":5,"thewati":4,"jonc125":4,"sakshimohan":4,"BinglingICL":3,"willGraham01":3,"mattagape":2,"wiktafesse":1,"rmjlrwh":1,"pchitsulo":1,"RachelMurray-Watson":1,"PempheroM":1,"upile-n":1},"pull_request_authors":{"tbhallett":60,"matt-graham":46,"tamuri":37,"tdm32":29,"marghe-molaro":23,"willGraham01":21,"EvaJanouskova":20,"joehcollins":19,"mnjowe":18,"sakshimohan":11,"RachelMurray-Watson":9,"stefpiatek":8,"dependabot[bot]":8,"andrew-phillips-1":7,"thewati":7,"nchagoma503":6,"BinglingICL":6,"mmsuarezcosta":4,"giordano":3,"jonc125":3,"mikaelasmit":2,"sangeetabhatia03":2,"timcolbourn":1,"jwr42":1,"sharon-chepkemoi":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10074573,"issues_count":31266531,"pull_requests_count":95697262,"authors_count":10690890,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":5,"epi":4,"azure-batch":3,"performance":3,"website":3,"framework":3,"enhancement":2,"documentation":2,"gh-actions":1,"warning":1,"module":1,"tests":1,"question":1},"past_year_pull_request_labels_count":{"epi":8,"dependencies":5,"framework":4,"github_actions":2,"enhancement":1,"health-econ":1,"bug":1,"website":1,"question":1},"past_year_issue_author_associations_count":{"COLLABORATOR":64,"NONE":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":127,"CONTRIBUTOR":5,"NONE":1},"past_year_issue_authors":{"mmsuarezcosta":12,"tamuri":11,"EvaJanouskova":10,"matt-graham":7,"joehcollins":4,"mnjowe":4,"tbhallett":4,"BinglingICL":3,"marghe-molaro":2,"sakshimohan":2,"thewati":2,"pchitsulo":1,"PempheroM":1,"rmjlrwh":1,"tdm32":1,"upile-n":1},"past_year_pull_request_authors":{"matt-graham":24,"tamuri":15,"mnjowe":12,"joehcollins":12,"tbhallett":11,"tdm32":11,"EvaJanouskova":8,"marghe-molaro":7,"BinglingICL":5,"dependabot[bot]":5,"RachelMurray-Watson":5,"nchagoma503":4,"mmsuarezcosta":4,"thewati":4,"sakshimohan":3,"sangeetabhatia03":2,"sharon-chepkemoi":1},"maintainers":[{"login":"tbhallett","count":110,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tbhallett"},{"login":"matt-graham","count":71,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matt-graham"},{"login":"tamuri","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamuri"},{"login":"tdm32","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tdm32"},{"login":"EvaJanouskova","count":36,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EvaJanouskova"},{"login":"marghe-molaro","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marghe-molaro"},{"login":"joehcollins","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joehcollins"},{"login":"mnjowe","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mnjowe"},{"login":"willGraham01","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/willGraham01"},{"login":"mmsuarezcosta","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mmsuarezcosta"},{"login":"sakshimohan","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sakshimohan"},{"login":"thewati","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thewati"},{"login":"RachelMurray-Watson","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RachelMurray-Watson"},{"login":"BinglingICL","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BinglingICL"},{"login":"andrew-phillips-1","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-phillips-1"},{"login":"jonc125","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonc125"},{"login":"nchagoma503","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchagoma503"},{"login":"giordano","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/giordano"},{"login":"sangeetabhatia03","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sangeetabhatia03"},{"login":"timcolbourn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timcolbourn"},{"login":"upile-n","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/upile-n"},{"login":"wiktafesse","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wiktafesse"},{"login":"PempheroM","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PempheroM"}],"active_maintainers":[{"login":"matt-graham","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matt-graham"},{"login":"tamuri","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tamuri"},{"login":"EvaJanouskova","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EvaJanouskova"},{"login":"mnjowe","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mnjowe"},{"login":"joehcollins","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joehcollins"},{"login":"mmsuarezcosta","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mmsuarezcosta"},{"login":"tbhallett","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tbhallett"},{"login":"tdm32","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tdm32"},{"login":"marghe-molaro","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marghe-molaro"},{"login":"BinglingICL","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BinglingICL"},{"login":"thewati","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thewati"},{"login":"RachelMurray-Watson","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RachelMurray-Watson"},{"login":"sakshimohan","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sakshimohan"},{"login":"nchagoma503","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchagoma503"},{"login":"sangeetabhatia03","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sangeetabhatia03"},{"login":"PempheroM","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PempheroM"},{"login":"upile-n","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/upile-n"}]},"events":{"total":{"ForkEvent":11,"CreateEvent":143,"ReleaseEvent":3,"IssuesEvent":113,"WatchEvent":14,"DeleteEvent":258,"MemberEvent":4,"IssueCommentEvent":502,"PushEvent":1354,"GollumEvent":37,"PullRequestEvent":190,"PullRequestReviewEvent":372,"PullRequestReviewCommentEvent":388},"last_year":{"ForkEvent":11,"CreateEvent":143,"ReleaseEvent":3,"IssuesEvent":113,"WatchEvent":14,"DeleteEvent":258,"MemberEvent":4,"IssueCommentEvent":502,"PushEvent":1354,"GollumEvent":37,"PullRequestEvent":190,"PullRequestReviewEvent":372,"PullRequestReviewCommentEvent":388}},"keywords":["epidemiology","health-economic-evaluation","healthcare-systems","individual-based-modelling","simulation-modeling"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/comment-triggered-ci.yml","sha":null,"kind":"manifest","created_at":"2023-08-31T06:09:36.201Z","updated_at":"2023-08-31T06:09:36.201Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/.github/workflows/comment-triggered-ci.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/run-on-comment.yml","sha":null,"kind":"manifest","created_at":"2023-08-31T06:09:36.541Z","updated_at":"2023-08-31T06:09:36.541Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/.github/workflows/run-on-comment.yml","dependencies":[{"id":13208949785,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":13208949786,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13208949787,"package_name":"peter-murray/workflow-application-token-action","ecosystem":"actions","requirements":"e8782d687a306fb13d733244d0f2a50e272d3752","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"deploy/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-08-31T06:09:37.739Z","updated_at":"2023-08-31T06:09:37.739Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/deploy/Dockerfile","dependencies":[{"id":13208952123,"package_name":"python","ecosystem":"docker","requirements":"3.8-slim-buster","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-08-31T06:09:38.220Z","updated_at":"2023-08-31T06:09:38.220Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/docs/requirements.txt","dependencies":[{"id":13208952180,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=1.3","direct":true,"kind":"runtime","optional":false},{"id":13208952181,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/base.txt","sha":null,"kind":"lockfile","created_at":"2023-08-31T06:09:39.572Z","updated_at":"2023-08-31T06:09:39.572Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/requirements/base.txt","dependencies":[{"id":13208952853,"package_name":"adal","ecosystem":"pypi","requirements":"==1.2.6","direct":false,"kind":"runtime","optional":false},{"id":13208952854,"package_name":"azure-batch","ecosystem":"pypi","requirements":"==10.0.0","direct":false,"kind":"runtime","optional":false},{"id":13208952855,"package_name":"azure-common","ecosystem":"pypi","requirements":"==1.1.26","direct":false,"kind":"runtime","optional":false},{"id":13208952856,"package_name":"azure-core","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"runtime","optional":false},{"id":13208952857,"package_name":"azure-identity","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"runtime","optional":false},{"id":13208952858,"package_name":"azure-keyvault-certificates","ecosystem":"pypi","requirements":"==4.2.1","direct":false,"kind":"runtime","optional":false},{"id":13208953067,"package_name":"azure-keyvault-keys","ecosystem":"pypi","requirements":"==4.3.1","direct":false,"kind":"runtime","optional":false},{"id":13208953068,"package_name":"azure-keyvault-secrets","ecosystem":"pypi","requirements":"==4.2.0","direct":false,"kind":"runtime","optional":false},{"id":13208953069,"package_name":"azure-keyvault","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"runtime","optional":false},{"id":13208953070,"package_name":"azure-storage-file-share","ecosystem":"pypi","requirements":"==12.4.1","direct":false,"kind":"runtime","optional":false},{"id":13208953071,"package_name":"certifi","ecosystem":"pypi","requirements":"==2020.12.5","direct":false,"kind":"runtime","optional":false},{"id":13208953072,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.14.5","direct":false,"kind":"runtime","optional":false},{"id":13208953073,"package_name":"chardet","ecosystem":"pypi","requirements":"==4.0.0","direct":false,"kind":"runtime","optional":false},{"id":13208953074,"package_name":"click","ecosystem":"pypi","requirements":"==7.1.2","direct":false,"kind":"runtime","optional":false},{"id":13208953075,"package_name":"cryptography","ecosystem":"pypi","requirements":"==3.4.6","direct":false,"kind":"runtime","optional":false},{"id":13208953076,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.10.0","direct":false,"kind":"runtime","optional":false},{"id":13208953077,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"runtime","optional":false},{"id":13208953078,"package_name":"gitdb","ecosystem":"pypi","requirements":"==4.0.5","direct":false,"kind":"runtime","optional":false},{"id":13208953079,"package_name":"gitpython","ecosystem":"pypi","requirements":"==3.1.13","direct":false,"kind":"runtime","optional":false},{"id":13208953080,"package_name":"idna","ecosystem":"pypi","requirements":"==2.10","direct":false,"kind":"runtime","optional":false},{"id":13208953081,"package_name":"isodate","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"runtime","optional":false},{"id":13208953082,"package_name":"jdcal","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"runtime","optional":false},{"id":13208953083,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.3.1","direct":false,"kind":"runtime","optional":false},{"id":13208953084,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.3.4","direct":false,"kind":"runtime","optional":false},{"id":13208953085,"package_name":"msal-extensions","ecosystem":"pypi","requirements":"==0.3.0","direct":false,"kind":"runtime","optional":false},{"id":13208953086,"package_name":"msal","ecosystem":"pypi","requirements":"==1.9.0","direct":false,"kind":"runtime","optional":false},{"id":13208953087,"package_name":"msrest","ecosystem":"pypi","requirements":"==0.6.21","direct":false,"kind":"runtime","optional":false},{"id":13208953088,"package_name":"msrestazure","ecosystem":"pypi","requirements":"==0.6.4","direct":false,"kind":"runtime","optional":false},{"id":13208953089,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.20.1","direct":false,"kind":"runtime","optional":false},{"id":13208953090,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.1.0","direct":false,"kind":"runtime","optional":false},{"id":13208953091,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.0.6","direct":false,"kind":"runtime","optional":false},{"id":13208953092,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.2.2","direct":false,"kind":"runtime","optional":false},{"id":13208953093,"package_name":"pillow","ecosystem":"pypi","requirements":"==8.1.0","direct":false,"kind":"runtime","optional":false},{"id":13208953094,"package_name":"portalocker","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"runtime","optional":false},{"id":13208953095,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.20","direct":false,"kind":"runtime","optional":false},{"id":13208953096,"package_name":"pyjwt","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"runtime","optional":false},{"id":13208953097,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==2.4.7","direct":false,"kind":"runtime","optional":false},{"id":13208953098,"package_name":"pyshp","ecosystem":"pypi","requirements":"==2.3.0","direct":false,"kind":"runtime","optional":false},{"id":13208953099,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.1","direct":false,"kind":"runtime","optional":false},{"id":13208953100,"package_name":"pytz","ecosystem":"pypi","requirements":"==2021.1","direct":false,"kind":"runtime","optional":false},{"id":13208953101,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"runtime","optional":false},{"id":13208953102,"package_name":"requests","ecosystem":"pypi","requirements":"==2.25.1","direct":false,"kind":"runtime","optional":false},{"id":13208953103,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"runtime","optional":false},{"id":13208953104,"package_name":"six","ecosystem":"pypi","requirements":"==1.15.0","direct":false,"kind":"runtime","optional":false},{"id":13208953105,"package_name":"smmap","ecosystem":"pypi","requirements":"==3.0.5","direct":false,"kind":"runtime","optional":false},{"id":13208953106,"package_name":"squarify","ecosystem":"pypi","requirements":"==0.4.3","direct":false,"kind":"runtime","optional":false},{"id":13208953107,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.3","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/dev.txt","sha":null,"kind":"manifest","created_at":"2023-08-31T06:09:40.277Z","updated_at":"2023-08-31T06:09:40.277Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/requirements/dev.txt","dependencies":[{"id":13208953114,"package_name":"adal","ecosystem":"pypi","requirements":"==1.2.6","direct":true,"kind":"development","optional":false},{"id":13208953115,"package_name":"appdirs","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"development","optional":false},{"id":13208953116,"package_name":"attrs","ecosystem":"pypi","requirements":"==20.3.0","direct":true,"kind":"development","optional":false},{"id":13208953117,"package_name":"azure-batch","ecosystem":"pypi","requirements":"==10.0.0","direct":true,"kind":"development","optional":false},{"id":13208953118,"package_name":"azure-common","ecosystem":"pypi","requirements":"==1.1.26","direct":true,"kind":"development","optional":false},{"id":13208953119,"package_name":"azure-core","ecosystem":"pypi","requirements":"==1.11.0","direct":true,"kind":"development","optional":false},{"id":13208953120,"package_name":"azure-identity","ecosystem":"pypi","requirements":"==1.5.0","direct":true,"kind":"development","optional":false},{"id":13208953121,"package_name":"azure-keyvault-certificates","ecosystem":"pypi","requirements":"==4.2.1","direct":true,"kind":"development","optional":false},{"id":13208953122,"package_name":"azure-keyvault-keys","ecosystem":"pypi","requirements":"==4.3.1","direct":true,"kind":"development","optional":false},{"id":13208953123,"package_name":"azure-keyvault-secrets","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"development","optional":false},{"id":13208953124,"package_name":"azure-keyvault","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"development","optional":false},{"id":13208953125,"package_name":"azure-storage-file-share","ecosystem":"pypi","requirements":"==12.4.1","direct":true,"kind":"development","optional":false},{"id":13208953126,"package_name":"certifi","ecosystem":"pypi","requirements":"==2020.12.5","direct":true,"kind":"development","optional":false},{"id":13208953127,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.14.5","direct":true,"kind":"development","optional":false},{"id":13208953128,"package_name":"chardet","ecosystem":"pypi","requirements":"==4.0.0","direct":true,"kind":"development","optional":false},{"id":13208953129,"package_name":"click","ecosystem":"pypi","requirements":"==7.1.2","direct":true,"kind":"development","optional":false},{"id":13208953130,"package_name":"cryptography","ecosystem":"pypi","requirements":"==3.4.6","direct":true,"kind":"development","optional":false},{"id":13208953131,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.10.0","direct":true,"kind":"development","optional":false},{"id":13208953132,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.1","direct":true,"kind":"development","optional":false},{"id":13208953133,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"development","optional":false},{"id":13208953134,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.0.12","direct":true,"kind":"development","optional":false},{"id":13208953135,"package_name":"gitdb","ecosystem":"pypi","requirements":"==4.0.5","direct":true,"kind":"development","optional":false},{"id":13208953136,"package_name":"gitpython","ecosystem":"pypi","requirements":"==3.1.13","direct":true,"kind":"development","optional":false},{"id":13208953137,"package_name":"idna","ecosystem":"pypi","requirements":"==2.10","direct":true,"kind":"development","optional":false},{"id":13208953138,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"development","optional":false},{"id":13208953139,"package_name":"isodate","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"development","optional":false},{"id":13208953140,"package_name":"jdcal","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"development","optional":false},{"id":13208953141,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"development","optional":false},{"id":13208953142,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.3.4","direct":true,"kind":"development","optional":false},{"id":13208953143,"package_name":"msal-extensions","ecosystem":"pypi","requirements":"==0.3.0","direct":true,"kind":"development","optional":false},{"id":13208953144,"package_name":"msal","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"development","optional":false},{"id":13208953145,"package_name":"msrest","ecosystem":"pypi","requirements":"==0.6.21","direct":true,"kind":"development","optional":false},{"id":13208953146,"package_name":"msrestazure","ecosystem":"pypi","requirements":"==0.6.4","direct":true,"kind":"development","optional":false},{"id":13208953147,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.20.1","direct":true,"kind":"development","optional":false},{"id":13208953148,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"development","optional":false},{"id":13208953149,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.0.6","direct":true,"kind":"development","optional":false},{"id":13208953150,"package_name":"packaging","ecosystem":"pypi","requirements":"==20.9","direct":true,"kind":"development","optional":false},{"id":13208953151,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"development","optional":false},{"id":13208953152,"package_name":"pillow","ecosystem":"pypi","requirements":"==8.1.0","direct":true,"kind":"development","optional":false},{"id":13208953153,"package_name":"pip-tools","ecosystem":"pypi","requirements":"==5.5.0","direct":true,"kind":"development","optional":false},{"id":13208953154,"package_name":"pluggy","ecosystem":"pypi","requirements":"==0.13.1","direct":true,"kind":"development","optional":false},{"id":13208953155,"package_name":"portalocker","ecosystem":"pypi","requirements":"==1.7.1","direct":true,"kind":"development","optional":false},{"id":13208953156,"package_name":"py","ecosystem":"pypi","requirements":"==1.10.0","direct":true,"kind":"development","optional":false},{"id":13208953157,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.20","direct":true,"kind":"development","optional":false},{"id":13208953158,"package_name":"pyjwt","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"development","optional":false},{"id":13208953159,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==2.4.7","direct":true,"kind":"development","optional":false},{"id":13208953160,"package_name":"pyshp","ecosystem":"pypi","requirements":"==2.1.3","direct":true,"kind":"development","optional":false},{"id":13208953161,"package_name":"pytest","ecosystem":"pypi","requirements":"==6.2.2","direct":true,"kind":"development","optional":false},{"id":13208953162,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.1","direct":true,"kind":"development","optional":false},{"id":13208953163,"package_name":"pytz","ecosystem":"pypi","requirements":"==2021.1","direct":true,"kind":"development","optional":false},{"id":13208953164,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"development","optional":false},{"id":13208953165,"package_name":"requests","ecosystem":"pypi","requirements":"==2.25.1","direct":true,"kind":"development","optional":false},{"id":13208953166,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.6.1","direct":true,"kind":"development","optional":false},{"id":13208953167,"package_name":"six","ecosystem":"pypi","requirements":"==1.15.0","direct":true,"kind":"development","optional":false},{"id":13208953168,"package_name":"smmap","ecosystem":"pypi","requirements":"==3.0.5","direct":true,"kind":"development","optional":false},{"id":13208953169,"package_name":"squarify","ecosystem":"pypi","requirements":"==0.4.3","direct":true,"kind":"development","optional":false},{"id":13208953170,"package_name":"toml","ecosystem":"pypi","requirements":"==0.10.2","direct":true,"kind":"development","optional":false},{"id":13208953171,"package_name":"tox","ecosystem":"pypi","requirements":"==3.22.0","direct":true,"kind":"development","optional":false},{"id":13208953172,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.3","direct":true,"kind":"development","optional":false},{"id":13208953173,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.4.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run-profiling.yaml","sha":null,"kind":"manifest","created_at":"2023-09-23T10:25:16.920Z","updated_at":"2023-09-23T10:25:16.920Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/.github/workflows/run-profiling.yaml","dependencies":[{"id":13896673559,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13896673560,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13896673561,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13896673562,"package_name":"dmnemec/copy_file_to_another_repo_action","ecosystem":"actions","requirements":"v1.1.1","direct":true,"kind":"composite","optional":false},{"id":13896673563,"package_name":"peter-evans/repository-dispatch","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/calibration.yaml","sha":null,"kind":"manifest","created_at":"2023-12-18T09:29:06.088Z","updated_at":"2023-12-18T09:29:06.088Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/.github/workflows/calibration.yaml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/checks.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T09:29:06.096Z","updated_at":"2023-12-18T09:29:06.096Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/.github/workflows/checks.yml","dependencies":[{"id":15157628854,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":15157628855,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15157628856,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T09:29:06.106Z","updated_at":"2023-12-18T09:29:06.106Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/.github/workflows/docs.yml","dependencies":[{"id":15157628857,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":15157628858,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15157628859,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T09:29:06.115Z","updated_at":"2023-12-18T09:29:06.115Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/.github/workflows/tests.yml","dependencies":[{"id":15157628860,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-12-18T09:29:06.126Z","updated_at":"2023-12-18T09:29:06.126Z","repository_link":"https://github.com/UCL/TLOmodel/blob/master/pyproject.toml","dependencies":[{"id":15157628861,"package_name":"GitPython","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628862,"package_name":"click","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628863,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628864,"package_name":"pyshp","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628865,"package_name":"squarify","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628908,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628909,"package_name":"pandas","ecosystem":"pypi","requirements":"~=2.0.0","direct":true,"kind":"runtime","optional":false},{"id":15157628910,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628911,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":15157628912,"package_name":"azure-batch","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628913,"package_name":"azure-identity","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628914,"package_name":"azure-keyvault","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15157628915,"package_name":"azure-storage-file-share","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2025-09-04T15:50:14.657Z","updated_at":"2025-10-07T08:05:18.873Z","avatar_url":"https://github.com/UCL.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.10144015"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/5231","html_url":"https://science.ecosyste.ms/projects/5231","bibtex_url":"https://science.ecosyste.ms/projects/5231/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/5231/export.apalike"}