{"id":98555,"name":null,"description":"RCTab web app","url":"https://github.com/alan-turing-institute/rctab-api","last_synced_at":"2025-09-09T02:21:43.876Z","repository":{"id":186947405,"uuid":"675584377","full_name":"alan-turing-institute/rctab-api","owner":"alan-turing-institute","description":"RCTab web app","archived":false,"fork":false,"pushed_at":"2025-09-03T15:12:28.000Z","size":1766,"stargazers_count":0,"open_issues_count":27,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-09-03T16:18:22.820Z","etag":null,"topics":["hut23","hut23-rcp"],"latest_commit_sha":null,"homepage":"","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/alan-turing-institute.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-08-07T09:01:12.000Z","updated_at":"2025-09-03T14:11:51.000Z","dependencies_parsed_at":"2023-10-11T18:45:44.065Z","dependency_job_id":"2e0a576c-4674-41a3-a515-461fac4a3359","html_url":"https://github.com/alan-turing-institute/rctab-api","commit_stats":{"total_commits":99,"total_committers":5,"mean_commits":19.8,"dds":"0.18181818181818177","last_synced_commit":"f769b1b7c586ce7b176af5f9fa3028e1ed898cb2"},"previous_names":["alan-turing-institute/rctab-api"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/alan-turing-institute/rctab-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alan-turing-institute","download_url":"https://codeload.github.com/alan-turing-institute/rctab-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231865,"owners_count":25245859,"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-09T02:00:10.223Z","response_time":80,"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":"alan-turing-institute","name":"The Alan Turing Institute","uuid":"18304793","kind":"organization","description":"The UK's national institute for data science and artificial intelligence.","email":"info@turing.ac.uk","website":"https://turing.ac.uk","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/18304793?v=4","repositories_count":477,"last_synced_at":"2024-03-20T20:54:47.403Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/alan-turing-institute","funding_links":[],"total_stars":6118,"followers":null,"following":null,"created_at":"2022-11-09T04:45:51.433Z","updated_at":"2024-03-20T20:56:49.775Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alan-turing-institute","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alan-turing-institute/repositories"},"packages":[],"commits":{"id":1338162,"full_name":"alan-turing-institute/rctab-api","default_branch":"main","committers":[{"name":"Iain-S","email":"25081046+Iain-S","login":"Iain-S","count":143},{"name":"Ese","email":"17943860+dlpbc","login":"dlpbc","count":21},{"name":"joseph-palmer","email":"22678593+joseph-palmer","login":"joseph-palmer","count":7},{"name":"Tomas Lazauskas","email":"12182911+tomaslaz","login":"tomaslaz","count":6},{"name":"David Llewellyn-Jones","email":"dllewellyn-jones@turing.ac.uk","login":"llewelld","count":1},{"name":"pwochner","email":"pwochner@turing.ac.uk","login":null,"count":1}],"total_commits":179,"total_committers":6,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":29.833333333333332,"dds":0.2011173184357542,"past_year_committers":[{"name":"Iain-S","email":"25081046+Iain-S","login":"Iain-S","count":51},{"name":"Ese","email":"17943860+dlpbc","login":"dlpbc","count":13},{"name":"Tomas Lazauskas","email":"12182911+tomaslaz","login":"tomaslaz","count":4},{"name":"David Llewellyn-Jones","email":"dllewellyn-jones@turing.ac.uk","login":"llewelld","count":1}],"past_year_total_commits":69,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":17.25,"past_year_dds":0.26086956521739135,"last_synced_at":"2025-06-02T18:49:54.570Z","last_synced_commit":"cef57460b77f7cd2b9c0a2c4f5d413bd76fc37f7","created_at":"2023-09-12T08:01:30.022Z","updated_at":"2025-06-02T18:49:54.586Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:17:06.873Z","repositories_count":5502285,"commits_count":856637890,"contributors_count":31314440,"owners_count":913743,"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":"alan-turing-institute/rctab-api","html_url":"https://github.com/alan-turing-institute/rctab-api","last_synced_at":"2025-09-04T10:07:32.043Z","status":null,"issues_count":28,"pull_requests_count":75,"avg_time_to_close_issue":7651500.125,"avg_time_to_close_pull_request":2366661.515151515,"issues_closed_count":8,"pull_requests_closed_count":66,"pull_request_authors_count":6,"issue_authors_count":5,"avg_comments_per_issue":0.14285714285714285,"avg_comments_per_pull_request":0.18666666666666668,"merged_pull_requests_count":63,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":19,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":10587905.5,"past_year_avg_time_to_close_pull_request":3279112.117647059,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":17,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.10526315789473684,"past_year_avg_comments_per_pull_request":0.13636363636363635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":17,"created_at":"2023-09-12T08:01:43.067Z","updated_at":"2025-09-04T10:07:32.045Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Frctab-api/issues","issue_labels_count":{"enhancement":3,"bug":3,"good first issue":1,"documentation":1},"pull_request_labels_count":{"WIP":5,"documentation":2},"issue_author_associations_count":{"CONTRIBUTOR":24,"NONE":4},"pull_request_author_associations_count":{"CONTRIBUTOR":74,"NONE":1},"issue_authors":{"Iain-S":15,"llewelld":5,"joseph-palmer":4,"tomaslaz":3,"dlpbc":1},"pull_request_authors":{"Iain-S":52,"dlpbc":10,"joseph-palmer":7,"tomaslaz":3,"llewelld":2,"pwochner":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10098679,"issues_count":31448230,"pull_requests_count":97336135,"authors_count":10702022,"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":{"enhancement":2,"good first issue":1,"documentation":1},"past_year_pull_request_labels_count":{"documentation":2},"past_year_issue_author_associations_count":{"CONTRIBUTOR":15,"NONE":4},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":19,"NONE":1},"past_year_issue_authors":{"Iain-S":13,"llewelld":5,"dlpbc":1},"past_year_pull_request_authors":{"Iain-S":13,"dlpbc":5,"llewelld":2},"maintainers":[],"active_maintainers":[]},"events":{"total":{"CreateEvent":14,"ReleaseEvent":3,"IssuesEvent":23,"DeleteEvent":15,"IssueCommentEvent":7,"PushEvent":47,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":11,"PullRequestEvent":20,"ForkEvent":1},"last_year":{"CreateEvent":14,"ReleaseEvent":3,"IssuesEvent":23,"DeleteEvent":15,"IssueCommentEvent":7,"PushEvent":47,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":11,"PullRequestEvent":20,"ForkEvent":1}},"keywords":["hut23","hut23-rcp"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/deploy.yml","sha":null,"kind":"manifest","created_at":"2023-08-08T11:30:35.029Z","updated_at":"2023-08-08T11:30:35.029Z","repository_link":"https://github.com/alan-turing-institute/rctab-api/blob/main/.github/workflows/deploy.yml","dependencies":[{"id":12394457818,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":12394457819,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":12394457820,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/gitleaks.yml","sha":null,"kind":"manifest","created_at":"2023-08-08T11:30:35.075Z","updated_at":"2023-08-08T11:30:35.075Z","repository_link":"https://github.com/alan-turing-institute/rctab-api/blob/main/.github/workflows/gitleaks.yml","dependencies":[{"id":12394457821,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":12394457822,"package_name":"gitleaks/gitleaks-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/linter.yml","sha":null,"kind":"manifest","created_at":"2023-08-08T11:30:35.151Z","updated_at":"2023-08-08T11:30:35.151Z","repository_link":"https://github.com/alan-turing-institute/rctab-api/blob/main/.github/workflows/linter.yml","dependencies":[{"id":12394457823,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":12394457824,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":12394457825,"package_name":"abatilo/actions-poetry","ecosystem":"actions","requirements":"v2.3.0","direct":true,"kind":"composite","optional":false},{"id":12394457826,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":12394457827,"package_name":"pre-commit/action","ecosystem":"actions","requirements":"v3.0.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-08-08T11:30:35.198Z","updated_at":"2023-08-08T11:30:35.198Z","repository_link":"https://github.com/alan-turing-institute/rctab-api/blob/main/.github/workflows/test.yml","dependencies":[{"id":12394457828,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":12394457829,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":12394457830,"package_name":"abatilo/actions-poetry","ecosystem":"actions","requirements":"v2.3.0","direct":true,"kind":"composite","optional":false},{"id":12394457831,"package_name":"postgres","ecosystem":"actions","requirements":"14","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-08-08T11:30:35.233Z","updated_at":"2023-08-08T11:30:35.233Z","repository_link":"https://github.com/alan-turing-institute/rctab-api/blob/main/Dockerfile","dependencies":[{"id":12394457832,"package_name":"docker.io/tiangolo/uvicorn-gunicorn-fastapi","ecosystem":"docker","requirements":"python3.10-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-08-08T11:30:35.436Z","updated_at":"2023-08-08T11:30:35.436Z","repository_link":"https://github.com/alan-turing-institute/rctab-api/blob/main/poetry.lock","dependencies":[{"id":12394457833,"package_name":"alembic","ecosystem":"pypi","requirements":"1.11.1","direct":false,"kind":null,"optional":false},{"id":12394457834,"package_name":"anyio","ecosystem":"pypi","requirements":"3.7.0","direct":false,"kind":null,"optional":false},{"id":12394457835,"package_name":"application-properties","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":null,"optional":false},{"id":12394457836,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":null,"optional":false},{"id":12394457837,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":null,"optional":false},{"id":12394457838,"package_name":"astroid","ecosystem":"pypi","requirements":"2.15.5","direct":false,"kind":null,"optional":false},{"id":12394457839,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":null,"optional":false},{"id":12394457840,"package_name":"async-lru","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":null,"optional":false},{"id":12394457841,"package_name":"asyncpg","ecosystem":"pypi","requirements":"0.27.0","direct":false,"kind":null,"optional":false},{"id":12394457842,"package_name":"attrs","ecosystem":"pypi","requirements":"23.1.0","direct":false,"kind":null,"optional":false},{"id":12394457843,"package_name":"azure-core","ecosystem":"pypi","requirements":"1.27.1","direct":false,"kind":null,"optional":false},{"id":12394457844,"package_name":"azure-identity","ecosystem":"pypi","requirements":"1.13.0","direct":false,"kind":null,"optional":false},{"id":12394457845,"package_name":"backcall","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":null,"optional":false},{"id":12394457846,"package_name":"black","ecosystem":"pypi","requirements":"22.12.0","direct":false,"kind":null,"optional":false},{"id":12394457847,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":null,"optional":false},{"id":12394457848,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.5.7","direct":false,"kind":null,"optional":false},{"id":12394457849,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":null,"optional":false},{"id":12394457850,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":null,"optional":false},{"id":12394457851,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":null,"optional":false},{"id":12394457852,"package_name":"click","ecosystem":"pypi","requirements":"8.1.3","direct":false,"kind":null,"optional":false},{"id":12394457853,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":null,"optional":false},{"id":12394457854,"package_name":"columnar","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":null,"optional":false},{"id":12394457855,"package_name":"comm","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":null,"optional":false},{"id":12394457856,"package_name":"coverage","ecosystem":"pypi","requirements":"7.2.7","direct":false,"kind":null,"optional":false},{"id":12394457857,"package_name":"cryptography","ecosystem":"pypi","requirements":"41.0.1","direct":false,"kind":null,"optional":false},{"id":12394457858,"package_name":"databases","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":null,"optional":false},{"id":12394457859,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.6.7","direct":false,"kind":null,"optional":false},{"id":12394457860,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":null,"optional":false},{"id":12394457861,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":null,"optional":false},{"id":12394457862,"package_name":"devtools","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":null,"optional":false},{"id":12394457863,"package_name":"dill","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":null,"optional":false},{"id":12394457864,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":null,"optional":false},{"id":12394457865,"package_name":"dnspython","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":null,"optional":false},{"id":12394457866,"package_name":"dparse","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":null,"optional":false},{"id":12394457867,"package_name":"ecdsa","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":null,"optional":false},{"id":12394457868,"package_name":"email-validator","ecosystem":"pypi","requirements":"2.0.0.post2","direct":false,"kind":null,"optional":false},{"id":12394457869,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":null,"optional":false},{"id":12394457870,"package_name":"executing","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":null,"optional":false},{"id":12394457871,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.95.2","direct":false,"kind":null,"optional":false},{"id":12394457872,"package_name":"fastapimsal","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":null,"optional":false},{"id":12394457873,"package_name":"filelock","ecosystem":"pypi","requirements":"3.12.2","direct":false,"kind":null,"optional":false},{"id":12394457874,"package_name":"flake8","ecosystem":"pypi","requirements":"3.9.2","direct":false,"kind":null,"optional":false},{"id":12394457875,"package_name":"genbadge","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":12394457876,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.11.1","direct":false,"kind":null,"optional":false},{"id":12394457877,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.17.3","direct":false,"kind":null,"optional":false},{"id":12394457878,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.59.1","direct":false,"kind":null,"optional":false},{"id":12394457879,"package_name":"greenlet","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":null,"optional":false},{"id":12394457880,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":null,"optional":false},{"id":12394457881,"package_name":"httpcore","ecosystem":"pypi","requirements":"0.16.3","direct":false,"kind":null,"optional":false},{"id":12394457882,"package_name":"httpie","ecosystem":"pypi","requirements":"3.2.2","direct":false,"kind":null,"optional":false},{"id":12394457883,"package_name":"httpie-jwt-auth","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":null,"optional":false},{"id":12394457884,"package_name":"httptools","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":null,"optional":false},{"id":12394457885,"package_name":"httpx","ecosystem":"pypi","requirements":"0.23.3","direct":false,"kind":null,"optional":false},{"id":12394457886,"package_name":"hypothesis","ecosystem":"pypi","requirements":"5.49.0","direct":false,"kind":null,"optional":false},{"id":12394457887,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.24","direct":false,"kind":null,"optional":false},{"id":12394457888,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":null,"optional":false},{"id":12394457889,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":null,"optional":false},{"id":12394457890,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.23.3","direct":false,"kind":null,"optional":false},{"id":12394457891,"package_name":"ipython","ecosystem":"pypi","requirements":"8.14.0","direct":false,"kind":null,"optional":false},{"id":12394457892,"package_name":"isort","ecosystem":"pypi","requirements":"5.12.0","direct":false,"kind":null,"optional":false},{"id":12394457893,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":12394457894,"package_name":"jedi","ecosystem":"pypi","requirements":"0.18.2","direct":false,"kind":null,"optional":false},{"id":12394457895,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":null,"optional":false},{"id":12394457896,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.3.0","direct":false,"kind":null,"optional":false},{"id":12394457897,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":null,"optional":false},{"id":12394457898,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":null,"optional":false},{"id":12394457899,"package_name":"mako","ecosystem":"pypi","requirements":"1.2.4","direct":false,"kind":null,"optional":false},{"id":12394457900,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":null,"optional":false},{"id":12394457901,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":null,"optional":false},{"id":12394457902,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":null,"optional":false},{"id":12394457903,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":null,"optional":false},{"id":12394457904,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":null,"optional":false},{"id":12394457905,"package_name":"msal","ecosystem":"pypi","requirements":"1.22.0","direct":false,"kind":null,"optional":false},{"id":12394457906,"package_name":"msal-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":12394457907,"package_name":"multidict","ecosystem":"pypi","requirements":"6.0.4","direct":false,"kind":null,"optional":false},{"id":12394457908,"package_name":"mypy","ecosystem":"pypi","requirements":"0.991","direct":false,"kind":null,"optional":false},{"id":12394457909,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":12394457910,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.5.6","direct":false,"kind":null,"optional":false},{"id":12394457911,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":null,"optional":false},{"id":12394457912,"package_name":"numpy","ecosystem":"pypi","requirements":"1.25.0","direct":false,"kind":null,"optional":false},{"id":12394457913,"package_name":"opencensus","ecosystem":"pypi","requirements":"0.11.2","direct":false,"kind":null,"optional":false},{"id":12394457914,"package_name":"opencensus-context","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":null,"optional":false},{"id":12394457915,"package_name":"opencensus-ext-azure","ecosystem":"pypi","requirements":"1.1.9","direct":false,"kind":null,"optional":false},{"id":12394457916,"package_name":"packaging","ecosystem":"pypi","requirements":"21.3","direct":false,"kind":null,"optional":false},{"id":12394457917,"package_name":"pandas","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":null,"optional":false},{"id":12394457918,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":null,"optional":false},{"id":12394457919,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.11.1","direct":false,"kind":null,"optional":false},{"id":12394457920,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":null,"optional":false},{"id":12394457921,"package_name":"pickleshare","ecosystem":"pypi","requirements":"0.7.5","direct":false,"kind":null,"optional":false},{"id":12394457922,"package_name":"pillow","ecosystem":"pypi","requirements":"9.5.0","direct":false,"kind":null,"optional":false},{"id":12394457923,"package_name":"pip","ecosystem":"pypi","requirements":"23.1.2","direct":false,"kind":null,"optional":false},{"id":12394457924,"package_name":"platformdirs","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":null,"optional":false},{"id":12394457925,"package_name":"plotly","ecosystem":"pypi","requirements":"5.15.0","direct":false,"kind":null,"optional":false},{"id":12394457926,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false},{"id":12394457927,"package_name":"portalocker","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":null,"optional":false},{"id":12394457928,"package_name":"pre-commit","ecosystem":"pypi","requirements":"2.21.0","direct":false,"kind":null,"optional":false},{"id":12394457929,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.38","direct":false,"kind":null,"optional":false},{"id":12394457930,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.23.3","direct":false,"kind":null,"optional":false},{"id":12394457931,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.5","direct":false,"kind":null,"optional":false},{"id":12394457932,"package_name":"psycopg2-binary","ecosystem":"pypi","requirements":"2.9.6","direct":false,"kind":null,"optional":false},{"id":12394457933,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":null,"optional":false},{"id":12394457934,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":null,"optional":false},{"id":12394457935,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":null,"optional":false},{"id":12394457936,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":null,"optional":false},{"id":12394457937,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":null,"optional":false},{"id":12394457938,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":null,"optional":false},{"id":12394457939,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.10.9","direct":false,"kind":null,"optional":false},{"id":12394457940,"package_name":"pyflakes","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":null,"optional":false},{"id":12394457941,"package_name":"pygments","ecosystem":"pypi","requirements":"2.15.1","direct":false,"kind":null,"optional":false},{"id":12394457942,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":null,"optional":false},{"id":12394457943,"package_name":"pylint","ecosystem":"pypi","requirements":"2.17.4","direct":false,"kind":null,"optional":false},{"id":12394457944,"package_name":"pylint-absolute-imports","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":null,"optional":false},{"id":12394457945,"package_name":"pymarkdownlnt","ecosystem":"pypi","requirements":"0.9.11","direct":false,"kind":null,"optional":false},{"id":12394457946,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":null,"optional":false},{"id":12394457947,"package_name":"pysocks","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":null,"optional":false},{"id":12394457948,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.0","direct":false,"kind":null,"optional":false},{"id":12394457949,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":null,"optional":false},{"id":12394457950,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"2.12.1","direct":false,"kind":null,"optional":false},{"id":12394457951,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":null,"optional":false},{"id":12394457952,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":null,"optional":false},{"id":12394457953,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":null,"optional":false},{"id":12394457954,"package_name":"python-http-client","ecosystem":"pypi","requirements":"3.3.7","direct":false,"kind":null,"optional":false},{"id":12394457955,"package_name":"python-jose","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":null,"optional":false},{"id":12394457956,"package_name":"pytz","ecosystem":"pypi","requirements":"2023.3","direct":false,"kind":null,"optional":false},{"id":12394457957,"package_name":"pywin32","ecosystem":"pypi","requirements":"306","direct":false,"kind":null,"optional":false},{"id":12394457958,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":null,"optional":false},{"id":12394457959,"package_name":"pyzmq","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":null,"optional":false},{"id":12394457960,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":null,"optional":false},{"id":12394457961,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":12394457962,"package_name":"rfc3986","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":null,"optional":false},{"id":12394457963,"package_name":"rich","ecosystem":"pypi","requirements":"13.4.2","direct":false,"kind":null,"optional":false},{"id":12394457964,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9","direct":false,"kind":null,"optional":false},{"id":12394457965,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.17.32","direct":false,"kind":null,"optional":false},{"id":12394457966,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"0.2.7","direct":false,"kind":null,"optional":false},{"id":12394457967,"package_name":"safety","ecosystem":"pypi","requirements":"2.3.5","direct":false,"kind":null,"optional":false},{"id":12394457968,"package_name":"sendgrid","ecosystem":"pypi","requirements":"6.10.0","direct":false,"kind":null,"optional":false},{"id":12394457969,"package_name":"setuptools","ecosystem":"pypi","requirements":"68.0.0","direct":false,"kind":null,"optional":false},{"id":12394457970,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":12394457971,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":12394457972,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":null,"optional":false},{"id":12394457973,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"1.4.41","direct":false,"kind":null,"optional":false},{"id":12394457974,"package_name":"sqlalchemy-stubs","ecosystem":"pypi","requirements":"0.3","direct":false,"kind":null,"optional":false},{"id":12394457975,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":null,"optional":false},{"id":12394457976,"package_name":"starkbank-ecdsa","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":null,"optional":false},{"id":12394457977,"package_name":"starlette","ecosystem":"pypi","requirements":"0.27.0","direct":false,"kind":null,"optional":false},{"id":12394457978,"package_name":"tenacity","ecosystem":"pypi","requirements":"8.2.2","direct":false,"kind":null,"optional":false},{"id":12394457979,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":null,"optional":false},{"id":12394457980,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":12394457981,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.11.8","direct":false,"kind":null,"optional":false},{"id":12394457982,"package_name":"toolz","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":null,"optional":false},{"id":12394457983,"package_name":"tornado","ecosystem":"pypi","requirements":"6.3.2","direct":false,"kind":null,"optional":false},{"id":12394457984,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.9.0","direct":false,"kind":null,"optional":false},{"id":12394457985,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":null,"optional":false},{"id":12394457986,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.3","direct":false,"kind":null,"optional":false},{"id":12394457987,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.17.6","direct":false,"kind":null,"optional":false},{"id":12394457988,"package_name":"uvloop","ecosystem":"pypi","requirements":"0.17.0","direct":false,"kind":null,"optional":false},{"id":12394457989,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.23.1","direct":false,"kind":null,"optional":false},{"id":12394457990,"package_name":"watchgod","ecosystem":"pypi","requirements":"0.8.2","direct":false,"kind":null,"optional":false},{"id":12394457991,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.6","direct":false,"kind":null,"optional":false},{"id":12394457992,"package_name":"websockets","ecosystem":"pypi","requirements":"11.0.3","direct":false,"kind":null,"optional":false},{"id":12394457993,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":null,"optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-08-08T11:30:36.197Z","updated_at":"2023-08-08T11:30:36.197Z","repository_link":"https://github.com/alan-turing-institute/rctab-api/blob/main/pyproject.toml","dependencies":[]}],"score":5.087596335232384,"created_at":"2025-09-08T21:57:58.867Z","updated_at":"2025-10-07T08:30:46.265Z","avatar_url":"https://github.com/alan-turing-institute.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/98555","html_url":"https://science.ecosyste.ms/projects/98555"}