From 473a942f8f329a3636af6cf0727573aab25915dd Mon Sep 17 00:00:00 2001 From: slugb0t Date: Thu, 12 Dec 2024 10:34:06 -0800 Subject: [PATCH 1/5] feat: :sparkles: :tada: initial codebase --- .eslintrc | 75 + .github/issue-branch.yml | 9 + .github/workflows/create-branch.yml | 14 + .github/workflows/issue-autolink.yml | 14 + .github/workflows/lint.yml | 71 + .github/workflows/release-please.yml | 19 + .gitignore | 47 + .markdownlint.json | 5 + .npmrc | 1 + .prettierignore | 40 + .vscode/css.code-snippets | 10 + .vscode/extensions.json | 9 + .vscode/settings.json | 12 + .vscode/typescriptreact.code-snippets | 193 + CHANGELOG.md | 389 + CITATION.cff | 26 + CONTRIBUTING.md | 168 + best-practices-assessment.md | 108 + blog/bradley-malin.md | 18 + blog/causal-fairness-in-healthcare.md | 18 + blog/data-quality-and-algorithmic-fairness.md | 22 + blog/data-subject.md | 20 + blog/dignitary-privacy.md | 22 + blog/glamour-ai.md | 18 + ...igenous-data-sovereinity-and-blockchain.md | 18 + blog/invisible-populations.md | 18 + blog/learning-code-tests-nada-haboudal.md | 67 + blog/precision-medicine.md | 18 + blog/precision-phi-screening.md | 20 + blog/social-license.md | 19 + ...rtual-monthly-speaker-series-tim-mackey.md | 18 + blog/virtual-monthly-speakers-babak-salimi.md | 18 + ...tual-monthly-speakers-cybil-roehrenbeck.md | 18 + .../virtual-monthly-speakers-debra-mathews.md | 18 + ...-monthly-speakers-series-Xiaoqian-Jiang.md | 18 + ...onthly-speakers-series-aaron-goldenberg.md | 18 + ...tual-monthly-speakers-series-berk-ustun.md | 18 + ...monthly-speakers-series-joseph-yracheta.md | 18 + blog/virtual-monthly-speakers-sudip-gupta.md | 18 + codemeta.json | 47 + commitlint.config.js | 6 + devmoji.config.js | 6 + events/arvo-2024.md | 79 + events/bridge2ai-april-2024-open-house.md | 34 + events/bridge2ai-pi-meeting.md | 14 + events/dknet-Webinar.md | 36 + events/trm-bridge2ai-lecture.md | 24 + next-sitemap.config.js | 11 + next.config.js | 51 + package.json | 104 + postcss.config.js | 6 + prettier.config.js | 9 + public/data/scholars.json | 288 + public/data/team.json | 983 + public/data/viz.json | 18141 +++++++ public/favicon.ico | Bin 0 -> 15086 bytes public/favicon/android-chrome-192x192.png | Bin 0 -> 32315 bytes public/favicon/android-chrome-512x512.png | Bin 0 -> 129184 bytes public/favicon/apple-touch-icon.png | Bin 0 -> 29797 bytes public/favicon/browserconfig.xml | 9 + public/favicon/favicon-16x16.png | Bin 0 -> 1596 bytes public/favicon/favicon-32x32.png | Bin 0 -> 3024 bytes public/favicon/favicon.ico | Bin 0 -> 15086 bytes public/favicon/manifest.json | 41 + public/favicon/mstile-150x150.png | Bin 0 -> 11072 bytes public/favicon/safari-pinned-tab.svg | 417 + public/favicon/site.webmanifest | 19 + public/fonts/inter-var-latin.woff2 | Bin 0 -> 36532 bytes public/images/large-og.png | Bin 0 -> 47074 bytes public/images/member-orgs/dexcom.png | Bin 0 -> 6488 bytes public/images/member-orgs/heidelberg.png | Bin 0 -> 9200 bytes public/images/member-orgs/icare.svg | 3 + public/images/member-orgs/microsoft.svg | 8 + public/images/member-orgs/ohsu.png | Bin 0 -> 22410 bytes public/images/member-orgs/optomed.png | Bin 0 -> 105740 bytes public/images/member-orgs/topcon.png | Bin 0 -> 15008 bytes public/images/member-orgs/ucsd.png | Bin 0 -> 16400 bytes public/images/member-orgs/uw.png | Bin 0 -> 20435 bytes public/images/modules/data-hero.svg | 1 + public/images/modules/pedp-hero.jpeg | Bin 0 -> 149610 bytes public/images/new-tab.png | Bin 0 -> 565 bytes public/lotties/404.json | 4743 ++ public/lotties/construction.json | 44349 ++++++++++++++++ public/lotties/searching.json | 7778 +++ public/lotties/web.json | 26488 +++++++++ public/svg/Vercel.svg | 1 + release.config.js | 6 + src/__tests__/pages/404.test.tsx | 15 + src/assets/data/authors.json | 16 + src/components/NextImage.tsx | 58 + src/components/Seo.tsx | 132 + src/components/Skeleton.tsx | 20 + src/components/Viz.jsx | 247 + src/components/blog/BlogPostsLayout.tsx | 143 + src/components/buttons/Button.tsx | 108 + .../content/ContentHeadingDescription.tsx | 24 + src/components/content/ContentWithImages.tsx | 36 + src/components/content/FaqList.tsx | 65 + src/components/content/FeatureList.tsx | 91 + src/components/content/ImageBackground.tsx | 50 + src/components/content/StatsText.tsx | 48 + src/components/events/EventDates.tsx | 33 + src/components/events/EventsLayout.tsx | 69 + src/components/hero/HeroCroppedImage.tsx | 52 + src/components/hero/HeroImageBackground.tsx | 46 + src/components/hero/HeroNoImage.tsx | 33 + src/components/hero/HeroSideImage.tsx | 38 + src/components/icons/ResourcesItemIcon.tsx | 17 + src/components/images/ImageWithCredit.tsx | 51 + src/components/layout/Footer.tsx | 164 + src/components/layout/Header.tsx | 161 + src/components/layout/Layout.tsx | 15 + src/components/links/ArrowLink.tsx | 64 + src/components/links/ButtonLink.tsx | 82 + src/components/links/PrimaryLink.tsx | 28 + src/components/links/UnderlineLink.tsx | 28 + src/components/links/UnstyledLink.tsx | 53 + src/components/lotties/index.tsx | 26 + src/components/modules/ModuleMembers.tsx | 86 + src/components/post/PostBody.tsx | 13 + src/components/post/PostEntry.tsx | 101 + src/components/post/PostsLayout.tsx | 143 + src/components/scroll/ScrollReveal.jsx | 54 + src/constant/env.ts | 7 + src/lib/__tests__/helper.test.ts | 22 + src/lib/clsxm.ts | 7 + src/lib/helper.ts | 47 + src/lib/logger.ts | 19 + src/lib/markdownToHtml.ts | 33 + src/pages/404.tsx | 42 + src/pages/_app.tsx | 21 + src/pages/_document.tsx | 49 + src/pages/api/contact.ts | 67 + src/pages/api/hello.ts | 7 + src/pages/blog/[slug].tsx | 279 + src/pages/blog/category/[category].tsx | 149 + src/pages/blog/category/index.tsx | 87 + src/pages/blog/index.tsx | 95 + src/pages/blog/tag/[tag].tsx | 147 + src/pages/blog/tag/index.tsx | 87 + src/pages/components.tsx | 339 + src/pages/contact.tsx | 60 + src/pages/cookies/content.md | 25 + src/pages/cookies/index.tsx | 44 + src/pages/data/index.tsx | 67 + src/pages/dataset.tsx | 68 + src/pages/events/[slug].tsx | 222 + src/pages/events/index.tsx | 83 + src/pages/faq.tsx | 110 + .../goals/american-indian-engagement.tsx | 129 + src/pages/goals/capacity-building.tsx | 213 + src/pages/goals/community-engagement.tsx | 75 + src/pages/goals/data-collection.tsx | 115 + src/pages/goals/data-sharing.tsx | 183 + src/pages/goals/team-science.tsx | 120 + src/pages/index.tsx | 786 + src/pages/modules/data.tsx | 129 + src/pages/modules/ethics.tsx | 140 + src/pages/modules/index.tsx | 129 + src/pages/modules/pedp.tsx | 136 + src/pages/modules/skills.tsx | 205 + src/pages/modules/standards.tsx | 134 + src/pages/modules/teaming.tsx | 116 + src/pages/modules/tools.tsx | 137 + src/pages/privacy/content.md | 305 + src/pages/privacy/index.tsx | 44 + src/pages/publications/content.md | 31 + src/pages/publications/index.tsx | 47 + src/pages/scholars.tsx | 402 + src/pages/study/index.tsx | 953 + src/pages/team/index.tsx | 302 + src/styles/colors.css | 507 + src/styles/globals.css | 202 + src/types/common/functions.d.ts | 1 + src/types/common/index.d.ts | 3 + src/types/common/interfaces.d.ts | 62 + src/utils/framer.ts | 31 + src/utils/moduleMembersFilter.ts | 59 + tailwind.config.js | 68 + template/blog-template.md | 51 + tsconfig.json | 39 + vercel.json | 13 + 182 files changed, 115812 insertions(+) create mode 100644 .eslintrc create mode 100644 .github/issue-branch.yml create mode 100644 .github/workflows/create-branch.yml create mode 100644 .github/workflows/issue-autolink.yml create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/release-please.yml create mode 100644 .gitignore create mode 100644 .markdownlint.json create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .vscode/css.code-snippets create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/typescriptreact.code-snippets create mode 100644 CHANGELOG.md create mode 100644 CITATION.cff create mode 100644 CONTRIBUTING.md create mode 100644 best-practices-assessment.md create mode 100644 blog/bradley-malin.md create mode 100644 blog/causal-fairness-in-healthcare.md create mode 100644 blog/data-quality-and-algorithmic-fairness.md create mode 100644 blog/data-subject.md create mode 100644 blog/dignitary-privacy.md create mode 100644 blog/glamour-ai.md create mode 100644 blog/indigenous-data-sovereinity-and-blockchain.md create mode 100644 blog/invisible-populations.md create mode 100644 blog/learning-code-tests-nada-haboudal.md create mode 100644 blog/precision-medicine.md create mode 100644 blog/precision-phi-screening.md create mode 100644 blog/social-license.md create mode 100644 blog/virtual-monthly-speaker-series-tim-mackey.md create mode 100644 blog/virtual-monthly-speakers-babak-salimi.md create mode 100644 blog/virtual-monthly-speakers-cybil-roehrenbeck.md create mode 100644 blog/virtual-monthly-speakers-debra-mathews.md create mode 100644 blog/virtual-monthly-speakers-series-Xiaoqian-Jiang.md create mode 100644 blog/virtual-monthly-speakers-series-aaron-goldenberg.md create mode 100644 blog/virtual-monthly-speakers-series-berk-ustun.md create mode 100644 blog/virtual-monthly-speakers-series-joseph-yracheta.md create mode 100644 blog/virtual-monthly-speakers-sudip-gupta.md create mode 100644 codemeta.json create mode 100644 commitlint.config.js create mode 100644 devmoji.config.js create mode 100644 events/arvo-2024.md create mode 100644 events/bridge2ai-april-2024-open-house.md create mode 100644 events/bridge2ai-pi-meeting.md create mode 100644 events/dknet-Webinar.md create mode 100644 events/trm-bridge2ai-lecture.md create mode 100644 next-sitemap.config.js create mode 100644 next.config.js create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 prettier.config.js create mode 100644 public/data/scholars.json create mode 100644 public/data/team.json create mode 100644 public/data/viz.json create mode 100644 public/favicon.ico create mode 100644 public/favicon/android-chrome-192x192.png create mode 100644 public/favicon/android-chrome-512x512.png create mode 100644 public/favicon/apple-touch-icon.png create mode 100644 public/favicon/browserconfig.xml create mode 100644 public/favicon/favicon-16x16.png create mode 100644 public/favicon/favicon-32x32.png create mode 100644 public/favicon/favicon.ico create mode 100644 public/favicon/manifest.json create mode 100644 public/favicon/mstile-150x150.png create mode 100644 public/favicon/safari-pinned-tab.svg create mode 100644 public/favicon/site.webmanifest create mode 100644 public/fonts/inter-var-latin.woff2 create mode 100644 public/images/large-og.png create mode 100644 public/images/member-orgs/dexcom.png create mode 100644 public/images/member-orgs/heidelberg.png create mode 100644 public/images/member-orgs/icare.svg create mode 100644 public/images/member-orgs/microsoft.svg create mode 100644 public/images/member-orgs/ohsu.png create mode 100644 public/images/member-orgs/optomed.png create mode 100644 public/images/member-orgs/topcon.png create mode 100644 public/images/member-orgs/ucsd.png create mode 100644 public/images/member-orgs/uw.png create mode 100644 public/images/modules/data-hero.svg create mode 100644 public/images/modules/pedp-hero.jpeg create mode 100644 public/images/new-tab.png create mode 100644 public/lotties/404.json create mode 100644 public/lotties/construction.json create mode 100644 public/lotties/searching.json create mode 100644 public/lotties/web.json create mode 100644 public/svg/Vercel.svg create mode 100644 release.config.js create mode 100644 src/__tests__/pages/404.test.tsx create mode 100644 src/assets/data/authors.json create mode 100644 src/components/NextImage.tsx create mode 100644 src/components/Seo.tsx create mode 100644 src/components/Skeleton.tsx create mode 100644 src/components/Viz.jsx create mode 100644 src/components/blog/BlogPostsLayout.tsx create mode 100644 src/components/buttons/Button.tsx create mode 100644 src/components/content/ContentHeadingDescription.tsx create mode 100644 src/components/content/ContentWithImages.tsx create mode 100644 src/components/content/FaqList.tsx create mode 100644 src/components/content/FeatureList.tsx create mode 100644 src/components/content/ImageBackground.tsx create mode 100644 src/components/content/StatsText.tsx create mode 100644 src/components/events/EventDates.tsx create mode 100644 src/components/events/EventsLayout.tsx create mode 100644 src/components/hero/HeroCroppedImage.tsx create mode 100644 src/components/hero/HeroImageBackground.tsx create mode 100644 src/components/hero/HeroNoImage.tsx create mode 100644 src/components/hero/HeroSideImage.tsx create mode 100644 src/components/icons/ResourcesItemIcon.tsx create mode 100644 src/components/images/ImageWithCredit.tsx create mode 100644 src/components/layout/Footer.tsx create mode 100644 src/components/layout/Header.tsx create mode 100644 src/components/layout/Layout.tsx create mode 100644 src/components/links/ArrowLink.tsx create mode 100644 src/components/links/ButtonLink.tsx create mode 100644 src/components/links/PrimaryLink.tsx create mode 100644 src/components/links/UnderlineLink.tsx create mode 100644 src/components/links/UnstyledLink.tsx create mode 100644 src/components/lotties/index.tsx create mode 100644 src/components/modules/ModuleMembers.tsx create mode 100644 src/components/post/PostBody.tsx create mode 100644 src/components/post/PostEntry.tsx create mode 100644 src/components/post/PostsLayout.tsx create mode 100644 src/components/scroll/ScrollReveal.jsx create mode 100644 src/constant/env.ts create mode 100644 src/lib/__tests__/helper.test.ts create mode 100644 src/lib/clsxm.ts create mode 100644 src/lib/helper.ts create mode 100644 src/lib/logger.ts create mode 100644 src/lib/markdownToHtml.ts create mode 100644 src/pages/404.tsx create mode 100644 src/pages/_app.tsx create mode 100644 src/pages/_document.tsx create mode 100644 src/pages/api/contact.ts create mode 100644 src/pages/api/hello.ts create mode 100644 src/pages/blog/[slug].tsx create mode 100644 src/pages/blog/category/[category].tsx create mode 100644 src/pages/blog/category/index.tsx create mode 100644 src/pages/blog/index.tsx create mode 100644 src/pages/blog/tag/[tag].tsx create mode 100644 src/pages/blog/tag/index.tsx create mode 100644 src/pages/components.tsx create mode 100644 src/pages/contact.tsx create mode 100644 src/pages/cookies/content.md create mode 100644 src/pages/cookies/index.tsx create mode 100644 src/pages/data/index.tsx create mode 100644 src/pages/dataset.tsx create mode 100644 src/pages/events/[slug].tsx create mode 100644 src/pages/events/index.tsx create mode 100644 src/pages/faq.tsx create mode 100644 src/pages/goals/american-indian-engagement.tsx create mode 100644 src/pages/goals/capacity-building.tsx create mode 100644 src/pages/goals/community-engagement.tsx create mode 100644 src/pages/goals/data-collection.tsx create mode 100644 src/pages/goals/data-sharing.tsx create mode 100644 src/pages/goals/team-science.tsx create mode 100644 src/pages/index.tsx create mode 100644 src/pages/modules/data.tsx create mode 100644 src/pages/modules/ethics.tsx create mode 100644 src/pages/modules/index.tsx create mode 100644 src/pages/modules/pedp.tsx create mode 100644 src/pages/modules/skills.tsx create mode 100644 src/pages/modules/standards.tsx create mode 100644 src/pages/modules/teaming.tsx create mode 100644 src/pages/modules/tools.tsx create mode 100644 src/pages/privacy/content.md create mode 100644 src/pages/privacy/index.tsx create mode 100644 src/pages/publications/content.md create mode 100644 src/pages/publications/index.tsx create mode 100644 src/pages/scholars.tsx create mode 100644 src/pages/study/index.tsx create mode 100644 src/pages/team/index.tsx create mode 100644 src/styles/colors.css create mode 100644 src/styles/globals.css create mode 100644 src/types/common/functions.d.ts create mode 100644 src/types/common/index.d.ts create mode 100644 src/types/common/interfaces.d.ts create mode 100644 src/utils/framer.ts create mode 100644 src/utils/moduleMembersFilter.ts create mode 100644 tailwind.config.js create mode 100644 template/blog-template.md create mode 100644 tsconfig.json create mode 100644 vercel.json diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..5f81f77 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,75 @@ +{ + "plugins": ["@typescript-eslint", "simple-import-sort", "unused-imports"], + "extends": [ + "eslint:recommended", + "next", + "next/core-web-vitals", + "plugin:@typescript-eslint/recommended", + "prettier", + ], + "rules": { + "no-unused-vars": "off", + "no-console": "warn", + "@typescript-eslint/explicit-module-boundary-types": "off", + "react/no-unescaped-entities": "off", + + "react/display-name": "off", + "react/jsx-curly-brace-presence": [ + "warn", + { "props": "never", "children": "never" }, + ], + + //#region //*=========== Unused Import =========== + "@typescript-eslint/no-unused-vars": "off", + "unused-imports/no-unused-imports": "warn", + "unused-imports/no-unused-vars": [ + "warn", + { + "vars": "all", + "varsIgnorePattern": "^_", + "args": "after-used", + "argsIgnorePattern": "^_", + }, + ], + //#endregion //*======== Unused Import =========== + + //#region //*=========== Import Sort =========== + "simple-import-sort/exports": "warn", + "simple-import-sort/imports": [ + "warn", + { + "groups": [ + // ext library & side effect imports + ["^@?\\w", "^\\u0000"], + // {s}css files + ["^.+\\.s?css$"], + // Lib and hooks + ["^@/lib", "^@/hooks"], + // static data + ["^@/data"], + // components + ["^@/components", "^@/container"], + // zustand store + ["^@/store"], + // Other imports + ["^@/"], + // relative paths up until 3 level + [ + "^\\./?$", + "^\\.(?!/?$)", + "^\\.\\./?$", + "^\\.\\.(?!/?$)", + "^\\.\\./\\.\\./?$", + "^\\.\\./\\.\\.(?!/?$)", + "^\\.\\./\\.\\./\\.\\./?$", + "^\\.\\./\\.\\./\\.\\.(?!/?$)", + ], + ["^@/types"], + // other that didnt fit in + ["^"], + ], + }, + ], + //#endregion //*======== Import Sort =========== + }, +} diff --git a/.github/issue-branch.yml b/.github/issue-branch.yml new file mode 100644 index 0000000..1626600 --- /dev/null +++ b/.github/issue-branch.yml @@ -0,0 +1,9 @@ +# https://github.com/robvanderleek/create-issue-branch#option-2-configure-github-action + +# ex: i4-lower_camel_upper +branchName: 'i${issue.number}-${issue.title,}' +branches: + - label: epic + skip: true + - label: debt + skip: true diff --git a/.github/workflows/create-branch.yml b/.github/workflows/create-branch.yml new file mode 100644 index 0000000..b8d5195 --- /dev/null +++ b/.github/workflows/create-branch.yml @@ -0,0 +1,14 @@ +name: Create Branch from Issue + +on: + issues: + types: [assigned] + +jobs: + create_issue_branch_job: + runs-on: ubuntu-latest + steps: + - name: Create Issue Branch + uses: robvanderleek/create-issue-branch@main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/issue-autolink.yml b/.github/workflows/issue-autolink.yml new file mode 100644 index 0000000..dac81ed --- /dev/null +++ b/.github/workflows/issue-autolink.yml @@ -0,0 +1,14 @@ +name: 'Issue Autolink' +on: + pull_request: + types: [opened] + +jobs: + issue-links: + runs-on: ubuntu-latest + steps: + - uses: tkt-actions/add-issue-links@v1.6.0 + with: + repo-token: '${{ secrets.GITHUB_TOKEN }}' + branch-prefix: 'i' + resolve: 'true' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..6546d30 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,71 @@ +# https://github.com/kentcdodds/kentcdodds.com/blob/main/.github/workflows/deployment.yml +name: Code Check +on: + push: + branches: + - main + pull_request: {} + +jobs: + lint: + name: ⬣ ESLint + runs-on: ubuntu-latest + steps: + - name: πŸ›‘ Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.9.1 + + - name: ⬇️ Checkout repo + uses: actions/checkout@v2 + + - name: βŽ” Setup node + uses: actions/setup-node@v2 + with: + node-version: 20 + + - name: πŸ“₯ Download deps + uses: bahmutov/npm-install@v1 + + - name: πŸ”¬ Lint + run: yarn lint:strict + + typecheck: + name: Κ¦ TypeScript + runs-on: ubuntu-latest + steps: + - name: πŸ›‘ Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.9.1 + + - name: ⬇️ Checkout repo + uses: actions/checkout@v2 + + - name: βŽ” Setup node + uses: actions/setup-node@v2 + with: + node-version: 20 + + - name: πŸ“₯ Download deps + uses: bahmutov/npm-install@v1 + + - name: πŸ”Ž Type check + run: yarn typecheck + + prettier: + name: πŸ’… Prettier + runs-on: ubuntu-latest + steps: + - name: πŸ›‘ Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.9.1 + + - name: ⬇️ Checkout repo + uses: actions/checkout@v2 + + - name: βŽ” Setup node + uses: actions/setup-node@v2 + with: + node-version: 20 + + - name: πŸ“₯ Download deps + uses: bahmutov/npm-install@v1 + + - name: πŸ”Ž Type check + run: yarn format:check diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 0000000..7112600 --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,19 @@ +name: release-please +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + release-please: + runs-on: ubuntu-latest + steps: + - uses: google-github-actions/release-please-action@v3 + with: + release-type: node + package-name: aireadi.org diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7f8daa3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# next-sitemap +robots.txt +sitemap.xml +sitemap-*.xml +test.html +ignore/ +yarn.lock +.yarnrc.yml +yarn.lock diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000..4c98f54 --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,5 @@ +{ + "MD013": false, + "MD033": false, + "MD041": false +} diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..bf79505 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +v16.14.0 diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..8cf70b1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,40 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +.next +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel + +# changelog +CHANGELOG.md + +/public/favicon/site.webmanifest \ No newline at end of file diff --git a/.vscode/css.code-snippets b/.vscode/css.code-snippets new file mode 100644 index 0000000..951943e --- /dev/null +++ b/.vscode/css.code-snippets @@ -0,0 +1,10 @@ +{ + "Region CSS": { + "prefix": "regc", + "body": [ + "/* #region /**=========== ${1} =========== */", + "$0", + "/* #endregion /**======== ${1} =========== */", + ], + }, +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..44bf298 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + // Tailwind CSS Intellisense + "bradlc.vscode-tailwindcss", + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "aaron-bond.better-comments" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7e957b7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "css.validate": false, + "editor.formatOnSave": true, + "editor.tabSize": 2, + "editor.codeActionsOnSave": { + "source.fixAll": "explicit" + }, + "headwind.runOnSave": false, + "typescript.preferences.importModuleSpecifier": "non-relative", + "typescript.tsdk": "./node_modules/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true +} diff --git a/.vscode/typescriptreact.code-snippets b/.vscode/typescriptreact.code-snippets new file mode 100644 index 0000000..6f8f0ff --- /dev/null +++ b/.vscode/typescriptreact.code-snippets @@ -0,0 +1,193 @@ +{ + //#region //*=========== React =========== + "import React": { + "prefix": "ir", + "body": ["import * as React from 'react';"], + }, + "React.useState": { + "prefix": "us", + "body": [ + "const [${1}, set${1/(^[a-zA-Z])(.*)/${1:/upcase}${2}/}] = React.useState<$3>(${2:initial${1/(^[a-zA-Z])(.*)/${1:/upcase}${2}/}})$0", + ], + }, + "React.useEffect": { + "prefix": "uf", + "body": ["React.useEffect(() => {", " $0", "}, []);"], + }, + "React.useReducer": { + "prefix": "ur", + "body": [ + "const [state, dispatch] = React.useReducer(${0:someReducer}, {", + " ", + "})", + ], + }, + "React.useRef": { + "prefix": "urf", + "body": ["const ${1:someRef} = React.useRef($0)"], + }, + "React Functional Component": { + "prefix": "rc", + "body": [ + "import * as React from 'react';\n", + "export default function ${1:${TM_FILENAME_BASE}}() {", + " return (", + "
", + " $0", + "
", + " )", + "}", + ], + }, + "React Functional Component with Props": { + "prefix": "rcp", + "body": [ + "import * as React from 'react';\n", + "import clsxm from '@/lib/clsxm';\n", + "type ${1:${TM_FILENAME_BASE}}Props= {\n", + "} & React.ComponentPropsWithoutRef<'div'>\n", + "export default function ${1:${TM_FILENAME_BASE}}({className, ...rest}: ${1:${TM_FILENAME_BASE}}Props) {", + " return (", + "
", + " $0", + "
", + " )", + "}", + ], + }, + //#endregion //*======== React =========== + + //#region //*=========== Commons =========== + "Region": { + "prefix": "reg", + "scope": "javascript, typescript, javascriptreact, typescriptreact", + "body": [ + "//#region //*=========== ${1} ===========", + "${TM_SELECTED_TEXT}$0", + "//#endregion //*======== ${1} ===========", + ], + }, + "Region CSS": { + "prefix": "regc", + "scope": "css, scss", + "body": [ + "/* #region /**=========== ${1} =========== */", + "${TM_SELECTED_TEXT}$0", + "/* #endregion /**======== ${1} =========== */", + ], + }, + //#endregion //*======== Commons =========== + + //#region //*=========== Nextjs =========== + "Next Pages": { + "prefix": "np", + "body": [ + "import * as React from 'react';\n", + "import Layout from '@/components/layout/Layout';", + "import Seo from '@/components/Seo';\n", + "export default function ${1:${TM_FILENAME_BASE/(^[a-zA-Z])(.*)/${1:/upcase}${2}/}}Page() {", + " return (", + " ", + " \n", + "
\n", + "
", + "
", + " $0", + "
", + "
", + "
", + "
", + " )", + "}", + ], + }, + "Next API": { + "prefix": "napi", + "body": [ + "import { NextApiRequest, NextApiResponse } from 'next';\n", + "export default async function handler(req: NextApiRequest, res: NextApiResponse) {", + " if (req.method === 'GET') {", + " res.status(200).json({ name: 'Bambang' });", + " } else {", + " res.status(405).json({ message: 'Method Not Allowed' });", + " }", + "}", + ], + }, + "Get Static Props": { + "prefix": "gsp", + "body": [ + "export const getStaticProps = async (context: GetStaticPropsContext) => {", + " return {", + " props: {}", + " };", + "}", + ], + }, + "Get Static Paths": { + "prefix": "gspa", + "body": [ + "export const getStaticPaths: GetStaticPaths = async () => {", + " return {", + " paths: [", + " { params: { $1 }}", + " ],", + " fallback: ", + " };", + "}", + ], + }, + "Get Server Side Props": { + "prefix": "gssp", + "body": [ + "export const getServerSideProps = async (context: GetServerSidePropsContext) => {", + " return {", + " props: {}", + " };", + "}", + ], + }, + "Infer Get Static Props": { + "prefix": "igsp", + "body": "InferGetStaticPropsType", + }, + "Infer Get Server Side Props": { + "prefix": "igssp", + "body": "InferGetServerSidePropsType", + }, + "Import useRouter": { + "prefix": "imust", + "body": ["import { useRouter } from 'next/router';"], + }, + "Import Next Image": { + "prefix": "imimg", + "body": ["import Image from 'next/image';"], + }, + "Import Next Link": { + "prefix": "iml", + "body": ["import Link from 'next/link';"], + }, + //#endregion //*======== Nextjs =========== + + //#region //*=========== Snippet Wrap =========== + "Wrap with Fragment": { + "prefix": "ff", + "body": ["<>", "\t${TM_SELECTED_TEXT}", ""], + }, + "Wrap with clsx": { + "prefix": "cx", + "body": ["{clsx(${TM_SELECTED_TEXT}$0)}"], + }, + "Wrap with clsxm": { + "prefix": "cxm", + "body": ["{clsxm(${TM_SELECTED_TEXT}$0, className)}"], + }, + //#endregion //*======== Snippet Wrap =========== + + "Logger": { + "prefix": "lg", + "body": [ + "logger({ ${1:${CLIPBOARD}} }, '${TM_FILENAME} line ${TM_LINE_NUMBER}')", + ], + }, +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..402f310 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,389 @@ +# Changelog + +## [3.5.0](https://github.com/AI-READI/aireadi.org/compare/v3.4.0...v3.5.0) (2024-12-09) + + +### Features + +* ✨ add Bridge2AI Consortium's Training and Mentoring ([3909ba9](https://github.com/AI-READI/aireadi.org/commit/3909ba9866a539bd724489509b4c531218ec999b)) +* ✨ add new scholars section support ([38de600](https://github.com/AI-READI/aireadi.org/commit/38de600e6455ef39e8eefa6f52da8eba25c6ace5)) + + +### Bug Fixes + +* πŸ› access our data button to new dataset link ([17ffc8c](https://github.com/AI-READI/aireadi.org/commit/17ffc8c50ed314dc19701b41d30668e182127009)) +* πŸ› add & modify data in the publications page ([67b0849](https://github.com/AI-READI/aireadi.org/commit/67b0849a3907a26b5b44e4e6d8c61f2cebe514d9)) +* πŸ› change header's sequence ([78ed436](https://github.com/AI-READI/aireadi.org/commit/78ed436ce44ccb9e4a45b266c28c1964ea36f71c)) +* πŸ› citations and add software section ([#50](https://github.com/AI-READI/aireadi.org/issues/50)) ([d111fea](https://github.com/AI-READI/aireadi.org/commit/d111feacb8b179f6b358df20ff4893c9816782a8)) +* πŸ› DOI link in data collection ([e1c88c6](https://github.com/AI-READI/aireadi.org/commit/e1c88c6913170501149a0ade9a2ddcda7c058727)) +* πŸ› sections ([7ecb56a](https://github.com/AI-READI/aireadi.org/commit/7ecb56ae987e12b2348c00aaab0e28d946d869ec)) +* πŸ› update typo ([5bf4f1c](https://github.com/AI-READI/aireadi.org/commit/5bf4f1c612cc9f0b24913db31b85dc0eb3157dda)) + +## [3.4.0](https://github.com/AI-READI/aireadi.org/compare/v3.3.0...v3.4.0) (2024-10-09) + + +### Features + +* ✨ add events to the team page ([f39ae16](https://github.com/AI-READI/aireadi.org/commit/f39ae1667274cc39abc0b176343456eb7831cbc0)) + + +### Bug Fixes + +* πŸ› add event ([c02d0c7](https://github.com/AI-READI/aireadi.org/commit/c02d0c7730fbaa1d62a5877ccfa34303f6488e03)) +* πŸ› add team ([f014470](https://github.com/AI-READI/aireadi.org/commit/f014470579613dc18b43b982cfdf041a494fb02b)) +* πŸ› minor comments ([94ed9f3](https://github.com/AI-READI/aireadi.org/commit/94ed9f3cbffe55c1e6ace21abd2952a9c7d9bc2b)) +* πŸ› minor comments ([5bf6026](https://github.com/AI-READI/aireadi.org/commit/5bf602649b0855ab04792f4c6cac6c0b513574e6)) +* πŸ› modifications ([a16c10e](https://github.com/AI-READI/aireadi.org/commit/a16c10ed1584637cc732a0ebcc6b4110f36b55e5)) +* πŸ› round up indicator ratio for consent and visit number ([a43d032](https://github.com/AI-READI/aireadi.org/commit/a43d032327d15d6acc8aed39e17088e3fd2c3abd)) +* πŸ› timezone ([b01e575](https://github.com/AI-READI/aireadi.org/commit/b01e57586bcf656f715ef37fcb862a40b5788a23)) +* πŸ› update indicator ratio for consent and visit number 09/30/24 ([e816237](https://github.com/AI-READI/aireadi.org/commit/e8162373f4c1bb0ef98ab2747cf27ddb710d5449)) +* πŸ› update team ([f1fb114](https://github.com/AI-READI/aireadi.org/commit/f1fb114c1e01062a951617be972daedb097a07b3)) +* πŸ› update team ([b3ae09d](https://github.com/AI-READI/aireadi.org/commit/b3ae09dba01a617b63aa0e5b3e8d974069baa125)) + +## [3.3.0](https://github.com/AI-READI/aireadi.org/compare/v3.2.0...v3.3.0) (2024-07-25) + + +### Features + +* ✨ enable scholars page ([85e3517](https://github.com/AI-READI/aireadi.org/commit/85e3517a7a1e370b5eaec15d0c98d06dba0feb81)) + + +### Bug Fixes + +* πŸ› add scholars ([cadfc1b](https://github.com/AI-READI/aireadi.org/commit/cadfc1b887c5ff6a99e46ce88edbd2511668f008)) +* πŸ› add scholars ([9ef35d1](https://github.com/AI-READI/aireadi.org/commit/9ef35d1e4960d2db585745ba3a094e3edc7e3048)) +* πŸ› reload contact page for iframe ([409eb49](https://github.com/AI-READI/aireadi.org/commit/409eb499e1b7559207848ec5a4a8ad348c4aadfd)) +* πŸ› remove placeholder scholar ([7f25b46](https://github.com/AI-READI/aireadi.org/commit/7f25b46ee09007241a23154c3bf071e5418a9828)) +* πŸ› update faq ([fb3a526](https://github.com/AI-READI/aireadi.org/commit/fb3a5268851ac6fa67df25d9670260ac38e9f50f)) +* πŸ› update faq ([dad0079](https://github.com/AI-READI/aireadi.org/commit/dad0079e07ebb884151e462cdb6dd10dffe91ad2)) +* πŸ› update faq ([15f433b](https://github.com/AI-READI/aireadi.org/commit/15f433b4f7c7da71bb45c34eb652172be6a5814b)) +* πŸ› update team ([59819ac](https://github.com/AI-READI/aireadi.org/commit/59819ac274d7a7138abbbe8539f953f86c878534)) + +## [3.2.0](https://github.com/AI-READI/aireadi.org/compare/v3.1.0...v3.2.0) (2024-05-28) + + +### Features + +* ✨ add faq page ([#43](https://github.com/AI-READI/aireadi.org/issues/43)) ([1585fff](https://github.com/AI-READI/aireadi.org/commit/1585fff6323d705db7058caf7ea2b94b2fb87e50)) + + +### Bug Fixes + +* πŸ› update contact form text ([0de469d](https://github.com/AI-READI/aireadi.org/commit/0de469d75ae2fe8b819b2d37d6b13654aacfd990)) + +## [3.1.0](https://github.com/AI-READI/aireadi.org/compare/v3.0.0...v3.1.0) (2024-05-23) + + +### Features + +* ✨ add a contact form ([#40](https://github.com/AI-READI/aireadi.org/issues/40)) ([b1160da](https://github.com/AI-READI/aireadi.org/commit/b1160da3e10eee5e097fdadd4f46301aa511e0d8)) + +## [3.0.0](https://github.com/AI-READI/aireadi.org/compare/v2.6.0...v3.0.0) (2024-05-22) + + +### ⚠ BREAKING CHANGES + +* Move from modules to goals + +### Features + +* ✨ add industry partners ([f6bb7ca](https://github.com/AI-READI/aireadi.org/commit/f6bb7cac11c83cf6d97e37b0487842014538266a)) +* ✨ added monthly speakers and term of the month series ([37b21fc](https://github.com/AI-READI/aireadi.org/commit/37b21fc6536b69d19ffda9131db96c8936326e4a)) +* πŸ’₯ ✨ Move from modules to goals ([#38](https://github.com/AI-READI/aireadi.org/issues/38)) ([1215e40](https://github.com/AI-READI/aireadi.org/commit/1215e40772243b2ab0238ba4f25dce70cf011e9f)) + + +### Bug Fixes + +* πŸ› add docs link ([8195ae7](https://github.com/AI-READI/aireadi.org/commit/8195ae782b6568f12248a30c5ccee8c9f14f6839)) +* πŸ› add logo ([f3d46d6](https://github.com/AI-READI/aireadi.org/commit/f3d46d68b9d521e0f3786a356608844357aa21d9)) +* πŸ› add person to team ([53bdc8c](https://github.com/AI-READI/aireadi.org/commit/53bdc8c5b010b159b873e01815b987fcc090a35f)) +* πŸ› update team ([520da9f](https://github.com/AI-READI/aireadi.org/commit/520da9f2c837d68d8d260b42b67bb8feb61f453d)) + +## [2.6.0](https://github.com/AI-READI/aireadi.org/compare/v2.5.2...v2.6.0) (2024-02-28) + + +### Features + +* ✨ add Term of the Month Causal Fairness in Healthcare ([7bf61be](https://github.com/AI-READI/aireadi.org/commit/7bf61be9cb54c7d00ffcb8127d274797365183fa)) +* ✨ add Virtual Monthly Spaker Series Tim Mackey ([f03ab9f](https://github.com/AI-READI/aireadi.org/commit/f03ab9f44350b546b9542bc22e9b4a50d28d65b2)) + +## [2.5.2](https://github.com/AI-READI/aireadi.org/compare/v2.5.1...v2.5.2) (2024-02-23) + + +### Bug Fixes + +* πŸ› update team ([c6be6ee](https://github.com/AI-READI/aireadi.org/commit/c6be6eee55b263d287f560686cdd67771f25bfe6)) +* πŸ› update team member name ([35d686f](https://github.com/AI-READI/aireadi.org/commit/35d686fe72817afffbd0f0e7d7edb010222a05c5)) + +## [2.5.1](https://github.com/AI-READI/aireadi.org/compare/v2.5.0...v2.5.1) (2024-02-16) + + +### Bug Fixes + +* πŸ› Samm's bio ([c76b4cb](https://github.com/AI-READI/aireadi.org/commit/c76b4cb683d7cb030704289a4b4e68dd340082f1)) +* πŸ› update skills module's text 2 ([7911645](https://github.com/AI-READI/aireadi.org/commit/79116450f440bf96e9a622fe510dbb00b7ffd9e4)) + +## [2.5.0](https://github.com/AI-READI/aireadi.org/compare/v2.4.0...v2.5.0) (2024-01-10) + + +### Features + +* ✨ add team member ([da13e07](https://github.com/AI-READI/aireadi.org/commit/da13e07a786b983c041410c5d96f8caa3b3eb8af)) +* ✨ added term of the month ([3fd2efd](https://github.com/AI-READI/aireadi.org/commit/3fd2efd027c438f0b360ed0e8a43d91fb459749a)) +* ✨ monthly speaker Bbradley Malin ([f2564ab](https://github.com/AI-READI/aireadi.org/commit/f2564ab7fb9e01705e5d29d8faf8cf6bc1e05f77)) +* ✨ Term of the Month precision medicine ([938c2ac](https://github.com/AI-READI/aireadi.org/commit/938c2ac1ca905d5fd109d759c9418b78f16bd0a2)) +* ✨ Virtual Monthly Spaker Series Babak Salimi ([44ee483](https://github.com/AI-READI/aireadi.org/commit/44ee483e197a0b989cd25aa9954c0b42048c5b5b)) +* ✨ Virtual Monthly Spaker Series Xiaoqian Jiang ([d9c7985](https://github.com/AI-READI/aireadi.org/commit/d9c79859c5e653e741efa30404825e6148167dcc)) + + +### Bug Fixes + +* πŸ› Bradley Malin monthly speaker ([ccbd90a](https://github.com/AI-READI/aireadi.org/commit/ccbd90a029f18c8fc890bf80b2a5b8880ef9c333)) +* πŸ› mino typo fix ([1e0bd45](https://github.com/AI-READI/aireadi.org/commit/1e0bd456329098ceb8f410ee7e1dbdfe35faca6e)) +* πŸ› update team ([e777213](https://github.com/AI-READI/aireadi.org/commit/e7772132270947165aa1eefe10a8c2aee5c48f94)) +* πŸ› update types of icon component ([1906a5b](https://github.com/AI-READI/aireadi.org/commit/1906a5b5403d3ead17a484db48a004c92fbee623)) +* update skills module's text ([38025fb](https://github.com/AI-READI/aireadi.org/commit/38025fb4bb539b426d61d2b3e7ad77a34f7660d3)) + +## [2.4.0](https://github.com/AI-READI/aireadi.org/compare/v2.3.0...v2.4.0) (2023-10-29) + + +### Features + +* ✨ add team members ([10b0dc9](https://github.com/AI-READI/aireadi.org/commit/10b0dc9d29c7ecf7384f8db5ab03ecc4f5b59cac)) +* ✨ add team members ([1742ab2](https://github.com/AI-READI/aireadi.org/commit/1742ab25e3e7f3fd7fe442218873c55aca1faf9b)) +* ✨ add team members ([3256751](https://github.com/AI-READI/aireadi.org/commit/3256751316c09426a7087a8bbeebc83b1a2e74cd)) +* ✨ add team members ([fb819fd](https://github.com/AI-READI/aireadi.org/commit/fb819fdb1e68e3f2c7d2e4293679bcaa87a8212a)) +* ✨ added term of the month ([2413619](https://github.com/AI-READI/aireadi.org/commit/241361960d00e6ac8e476cc42aa7dd41bc94bcd1)) +* ✨ added virtual monthly speaker series ([dacc066](https://github.com/AI-READI/aireadi.org/commit/dacc06655464589c0271b3a656be167496b1eb16)) +* ✨ added virtual-monthly-speakers-series ([3909c65](https://github.com/AI-READI/aireadi.org/commit/3909c65c4fe979732540a5ee9b7bc00f27623e48)) +* ✨ added virtual-monthly-speakers-series ([e5f1108](https://github.com/AI-READI/aireadi.org/commit/e5f11083b861c99b2eaff90e167ee03687478d2e)) +* ✨ blog post updated for August ([b1a74f1](https://github.com/AI-READI/aireadi.org/commit/b1a74f1accd4c63be78a9a7ff877adc25d17d1b4)) +* ✨ term of the October ([9c96b4a](https://github.com/AI-READI/aireadi.org/commit/9c96b4a4bbbdff44a4c3f6f27fd764a9a54d16ce)) + + +### Bug Fixes + +* πŸ› intern onboarding section updated ([e38b9a2](https://github.com/AI-READI/aireadi.org/commit/e38b9a29e2f2c7b842a8a1e4c50969de884cd989)) +* πŸ› minor syntax changes on bootcamp section ([9777866](https://github.com/AI-READI/aireadi.org/commit/9777866fed7ad38aa0218536a5957a8f6da4ddc4)) +* πŸ› removed br spacing ([20c6009](https://github.com/AI-READI/aireadi.org/commit/20c60094ae3f2fba1cef27226a5f1e624e830050)) +* πŸ› team member image updated ([20c0c0e](https://github.com/AI-READI/aireadi.org/commit/20c0c0ed52ee5b77a8faf3ac013fadaffb01da38)) +* πŸ› update blog images ([52a0738](https://github.com/AI-READI/aireadi.org/commit/52a073844392fb4d63216959acbf7e1dc25cfb8e)) +* πŸ› update blog images ([e43bdca](https://github.com/AI-READI/aireadi.org/commit/e43bdca5d9439057c2e23814aced1302752e7e1d)) + +## [2.3.0](https://github.com/AI-READI/aireadi.org/compare/v2.2.0...v2.3.0) (2023-08-29) + + +### Features + +* ✨ add team members ([5d5c720](https://github.com/AI-READI/aireadi.org/commit/5d5c720115c32377ee587fa3a155003365cf3b43)) +* ✨ add team members ([bc789e8](https://github.com/AI-READI/aireadi.org/commit/bc789e85b3c352cede09eb23c3dabbea8d419fbe)) + + +### Bug Fixes + +* :bug: fix typos ([01f4ed3](https://github.com/AI-READI/aireadi.org/commit/01f4ed3d9ce92b85ae2bf3346c9c258476a5b8f3)) + +## [2.2.0](https://github.com/AI-READI/aireadi.org/compare/v2.1.0...v2.2.0) (2023-08-24) + + +### Features + +* ✨ add team member ([a70f36f](https://github.com/AI-READI/aireadi.org/commit/a70f36f6bb2fe73a2de447fc91cf3fb48d642b4e)) + + +### Bug Fixes + +* πŸ› update team image ([75b2232](https://github.com/AI-READI/aireadi.org/commit/75b223251d65a37c6ba5f3b112dfe6a1ecb1618b)) +* Camille's title ([8500b1d](https://github.com/AI-READI/aireadi.org/commit/8500b1ddf8f60c7555d11170d6147a2c93d3ced7)) +* typo changes as per ETAI request in data subject ([2169c63](https://github.com/AI-READI/aireadi.org/commit/2169c63dd7e22bcee8a9fb39bf3ea3ae927af582)) + +## [2.1.0](https://github.com/AI-READI/aireadi.org/compare/v2.0.3...v2.1.0) (2023-08-01) + + +### Features + +* ✨ add support for umami ([f12ff16](https://github.com/AI-READI/aireadi.org/commit/f12ff1694612eb60f6c07ef032c64b46f5cdf8c7)) + + +### Bug Fixes + +* πŸ› update blog link copy url ([74c4e38](https://github.com/AI-READI/aireadi.org/commit/74c4e38661db340186d69451f7ddad53d377cab1)) +* πŸ› update umami id ([625ce71](https://github.com/AI-READI/aireadi.org/commit/625ce71bc16e9317cfc5ff5ed74801207fc60417)) + +## [2.0.3](https://github.com/AI-READI/aireadi.org/compare/v2.0.2...v2.0.3) (2023-08-01) + + +### Bug Fixes + +* typo ([f82338a](https://github.com/AI-READI/aireadi.org/commit/f82338a2a50559196509b284b66345b7fc7bbb1b)) + +## [2.0.2](https://github.com/AI-READI/aireadi.org/compare/v2.0.1...v2.0.2) (2023-08-01) + + +### Bug Fixes + +* πŸ› update blog header and footer location ([436aa69](https://github.com/AI-READI/aireadi.org/commit/436aa69886d3cd88eb5cc70847f3fb9905cbc8c4)) + +## [2.0.1](https://github.com/AI-READI/aireadi.org/compare/v2.0.0...v2.0.1) (2023-08-01) + + +### Bug Fixes + +* πŸ› update twitter logo and share post page ([94b996f](https://github.com/AI-READI/aireadi.org/commit/94b996faf839626794549f3a8d8cec375cc682fb)) + +## [2.0.0](https://github.com/AI-READI/aireadi.org/compare/v1.2.0...v2.0.0) (2023-08-01) + + +### ⚠ BREAKING CHANGES + +* πŸ’₯ ✨ add support for adding blog articles ([#19](https://github.com/AI-READI/aireadi.org/issues/19)) + +### Features + +* πŸ’₯ ✨ add support for adding blog articles ([#19](https://github.com/AI-READI/aireadi.org/issues/19)) ([7cce3de](https://github.com/AI-READI/aireadi.org/commit/7cce3de4937866a10b9dfe41790feacf2d327b52)) + +## [1.2.0](https://github.com/AI-READI/aireadi.org/compare/v1.1.0...v1.2.0) (2023-07-17) + + +### Features + +* ✨ add new team members ([890773a](https://github.com/AI-READI/aireadi.org/commit/890773ab4113a5b2883d195a24c3f96898410a0e)) +* ✨ add new team members ([955422d](https://github.com/AI-READI/aireadi.org/commit/955422ded361271ff7a0d9e43707f2af05949053)) +* ✨ update ucsd campus image ([3fbfa3d](https://github.com/AI-READI/aireadi.org/commit/3fbfa3db1372599293b26c6cedca78c7d89443e4)) +* ✨ update uw image ([830f130](https://github.com/AI-READI/aireadi.org/commit/830f1302165acb01f21a494f6aadac489d721595)) + + +### Bug Fixes + +* πŸ› remove person from team ([5dfda47](https://github.com/AI-READI/aireadi.org/commit/5dfda47222dd8ed4c33ca8fb16c7df9f58f93632)) +* πŸ› update image credit ([def6705](https://github.com/AI-READI/aireadi.org/commit/def6705a911055f4cba7e065d13e961f61a62aff)) +* πŸ› update image credit text ([c2fec59](https://github.com/AI-READI/aireadi.org/commit/c2fec598550221adadfb82fff4ec906aa04077b5)) +* πŸ› update ordering of modules ([95ae999](https://github.com/AI-READI/aireadi.org/commit/95ae99995c184e7189d7524695fb289a4d67f114)) +* πŸ› update type error ([daa5be0](https://github.com/AI-READI/aireadi.org/commit/daa5be0e0adf4c49c0d9fcfe588f94c8f55504cd)) +* πŸ› update ucsd logo ([6bf06eb](https://github.com/AI-READI/aireadi.org/commit/6bf06eb9c520c442277ce0646537ae3f90688c20)) + +## [1.1.0](https://github.com/AI-READI/aireadi.org/compare/v1.0.0...v1.1.0) (2023-03-07) + + +### Features + +* ✨ add team member ([e9c09d0](https://github.com/AI-READI/aireadi.org/commit/e9c09d003b5aa5d058e94faae0f229fa478fbced)) + + +### Bug Fixes + +* πŸ› add member to pedp module ([8d1ec91](https://github.com/AI-READI/aireadi.org/commit/8d1ec91deb89ec5d26dc4f2075bf031a818878df)) +* πŸ› add priority to top 6 images ([9d40337](https://github.com/AI-READI/aireadi.org/commit/9d4033703feab424d61797d434f23dac05ae3774)) + +## 1.0.0 (2023-02-27) + + +### Features + +* :sparkles: add framer motion ([8dbfdf8](https://github.com/AI-READI/aireadi.org/commit/8dbfdf82aa31511a13a8509c1b30da3d7ae26304)) +* :sparkles: add new team members ([3adb1e0](https://github.com/AI-READI/aireadi.org/commit/3adb1e033f5416ef0029273aad2158787b988ecc)) +* :sparkles: add resources section ([e2fe7a1](https://github.com/AI-READI/aireadi.org/commit/e2fe7a1b64236e5d35b7af19e59a0790513827bd)) +* ✨ add a coming soon page ([104049e](https://github.com/AI-READI/aireadi.org/commit/104049eaf1c54db18bbbfe82b819d0fa1d59e6b6)) +* ✨ add a cookie policy ([d4f5cf6](https://github.com/AI-READI/aireadi.org/commit/d4f5cf6f5208e4300e28fac2d7cebdd4e948cfb9)) +* ✨ add an index page for all modules ([e4d82e1](https://github.com/AI-READI/aireadi.org/commit/e4d82e15f79d5ebaa83dc2f174a896aa27780c18)) +* ✨ add bridge2ai image ([c362d65](https://github.com/AI-READI/aireadi.org/commit/c362d65323f56901760858cbfcc1210183bbe15f)) +* ✨ add contact form front end ([286ef4b](https://github.com/AI-READI/aireadi.org/commit/286ef4ba23c11545013e5d47d7763b41bda65ca5)) +* ✨ add content ([099f702](https://github.com/AI-READI/aireadi.org/commit/099f70253396cd2b2b043f71d5c93e406f1c119f)) +* ✨ add content from modules ([fe41d96](https://github.com/AI-READI/aireadi.org/commit/fe41d967a8996a907265df5a6d109961fd42ee09)) +* ✨ add content to team page ([58bf8a8](https://github.com/AI-READI/aireadi.org/commit/58bf8a87b57642462b3089c00d6887ee199dd35a)) +* ✨ add content to teaming page ([d21c5e4](https://github.com/AI-READI/aireadi.org/commit/d21c5e497ffedf7f88e56156892e85de73310230)) +* ✨ add email plugin ([81a9506](https://github.com/AI-READI/aireadi.org/commit/81a9506d91186dda70162a17db0ba8fdaea526cb)) +* ✨ add image placeholders ([f5679d1](https://github.com/AI-READI/aireadi.org/commit/f5679d1123e2bf9720fecceacd2eba9bd7f03c5e)) +* ✨ add links from module to teams ([51dc65b](https://github.com/AI-READI/aireadi.org/commit/51dc65b3cafaba3f7ba800d46b3b30747d5ae6e3)) +* ✨ add logos section ([cad4e26](https://github.com/AI-READI/aireadi.org/commit/cad4e26d6ec26cfb874aa08e52c421631c166958)) +* ✨ add member to team ([ee44918](https://github.com/AI-READI/aireadi.org/commit/ee44918bcfa8fa613d8cf04498a7f92434f0c8cf)) +* ✨ add members to pedp ([44c65b2](https://github.com/AI-READI/aireadi.org/commit/44c65b2f1f8551c3ff04df405fba683a0da280f7)) +* ✨ add modules to team page ([cb5d461](https://github.com/AI-READI/aireadi.org/commit/cb5d461043a236da0a17108704f892c3bb39488b)) +* ✨ add new team members ([e13ab21](https://github.com/AI-READI/aireadi.org/commit/e13ab217ee06989bd45bd4bf2199f6abfd9f8130)) +* ✨ add new team members ([7d657be](https://github.com/AI-READI/aireadi.org/commit/7d657be181dacd286ea9ea67a2a0a882a973dcde)) +* ✨ add new team members ([cbdf913](https://github.com/AI-READI/aireadi.org/commit/cbdf9131bd37e0e0ad03fe4d3f95065b0cee2924)) +* ✨ add new team members ([6b0e764](https://github.com/AI-READI/aireadi.org/commit/6b0e764663a5dfbce0d7e898036c89d2484016c9)) +* ✨ add new team members ([d44ae5f](https://github.com/AI-READI/aireadi.org/commit/d44ae5f05154e0b97ba9e7b05bc9a238db13ebaa)) +* ✨ add new team members ([0d1425b](https://github.com/AI-READI/aireadi.org/commit/0d1425bdfc01990e84fa0a83ce3c1c2a61fee4f4)) +* ✨ add pedp module page ([e03a6bb](https://github.com/AI-READI/aireadi.org/commit/e03a6bb8b465f0ffba6069cc8f36c899ecc88698)) +* ✨ add preprint publications ([fc1ae93](https://github.com/AI-READI/aireadi.org/commit/fc1ae93f6e85a391a76c5f028cd1c0a70cf5adfd)) +* ✨ add redirects ([f89032f](https://github.com/AI-READI/aireadi.org/commit/f89032fee1f7bad9db6c18d2b03fa49416b9a180)) +* ✨ add support for instagram links ([b93535e](https://github.com/AI-READI/aireadi.org/commit/b93535ebba3d3515425688ef60a1d2546f7ef21d)) +* ✨ add support for multiple websites ([a80fcbe](https://github.com/AI-READI/aireadi.org/commit/a80fcbec3f1e6f1cb272dddbcf07326e3e41eaaa)) +* ✨ add support for pronouns ([aa86284](https://github.com/AI-READI/aireadi.org/commit/aa86284467574680c46077ea33115be464abb047)) +* ✨ add team member ([86cfca9](https://github.com/AI-READI/aireadi.org/commit/86cfca9334c1262230d7d94aa4096ad7d28f2195)) +* ✨ add team members ([7817b9e](https://github.com/AI-READI/aireadi.org/commit/7817b9ef150aed2ee5c568dd71f368b4e5051f40)) +* ✨ add team members ([3ec247a](https://github.com/AI-READI/aireadi.org/commit/3ec247aa8f31f1ddfad8274aa29d5c0707a12e2e)) +* ✨ add team members ([7868f58](https://github.com/AI-READI/aireadi.org/commit/7868f583bca44da47ec460a3da2cc7b6de887eaf)) +* ✨ add team members ([f7e2054](https://github.com/AI-READI/aireadi.org/commit/f7e2054560a3f8ffc24bb4ba7d649b9d7c921fc7)) +* ✨ add team members ([ee03826](https://github.com/AI-READI/aireadi.org/commit/ee03826bf59c0167da798887ab18cd3b6fc2ed2a)) +* ✨ add team members ([5330981](https://github.com/AI-READI/aireadi.org/commit/5330981abded86c3db972463f20dd835466a9fbf)) +* ✨ add team members ([0ae4a4a](https://github.com/AI-READI/aireadi.org/commit/0ae4a4a833a3db460bd0ac4ea0d928285ffb754f)) +* ✨ add team members ([cd170d2](https://github.com/AI-READI/aireadi.org/commit/cd170d28c0747146cf025c00eef85ffe79c9b830)) +* ✨ add team members ([12d9d36](https://github.com/AI-READI/aireadi.org/commit/12d9d36ec47cfc041e81c14c79adee020789d9e2)) +* ✨ add team members ([57e7136](https://github.com/AI-READI/aireadi.org/commit/57e71362c03a8b1ad76f207748efc6f964230f80)) +* ✨ add team members ([5fe8fd1](https://github.com/AI-READI/aireadi.org/commit/5fe8fd12096a0d4e57fd06a5e3d085f6b81499c5)) +* ✨ add team members ([655522e](https://github.com/AI-READI/aireadi.org/commit/655522ef8aa8fbb268b8001b2d2797ea21c8b35f)) +* ✨ add title to pages ([10eb731](https://github.com/AI-READI/aireadi.org/commit/10eb731efda716466d7b723cdefaa08ccf98480e)) +* ✨ add typing and adjust paths ([2806dea](https://github.com/AI-READI/aireadi.org/commit/2806dea14c5b46bb9a873d8b80d2882e135a718c)) +* ✨ adding even more relevant text ([841d83b](https://github.com/AI-READI/aireadi.org/commit/841d83b18a13df0b45664747a0d9385a592132f2)) +* ✨ adding more relevant text ([4c46a78](https://github.com/AI-READI/aireadi.org/commit/4c46a78247b7eeddedb11678c6434d442f8dc24e)) +* ✨ adding relevant text ([959cf27](https://github.com/AI-READI/aireadi.org/commit/959cf2797480c70306c5ebd379320976896e8798)) +* ✨ sort team by name ([8c5497f](https://github.com/AI-READI/aireadi.org/commit/8c5497f042fcd605f6b7578201fee37c1ee39d00)) +* ✨ update all favicon ([d8732fd](https://github.com/AI-READI/aireadi.org/commit/d8732fde3dea0f20b1dd59e26171d2690fb69a97)) +* ✨ update all favicon ([0e7a48d](https://github.com/AI-READI/aireadi.org/commit/0e7a48d5574c447b01b5e394d3e9e3aee29cc8b3)) +* ✨ update module hero sections ([5a2e527](https://github.com/AI-READI/aireadi.org/commit/5a2e5274b4de57283deb3dedc4cfcf2ae73618d8)) +* ✨ update modules section ([200333f](https://github.com/AI-READI/aireadi.org/commit/200333fff467535f455e47397c48fc2b58e06852)) +* ✨ update privacy policy ([46bbd7b](https://github.com/AI-READI/aireadi.org/commit/46bbd7bc72294db542b572976fc2d83c3b7380ca)) +* add overview section to modules ([681eb7d](https://github.com/AI-READI/aireadi.org/commit/681eb7d7a2086d252ee6c26c86294788448d53ba)) + + +### Bug Fixes + +* πŸ› add support for multiple roles ([798df9d](https://github.com/AI-READI/aireadi.org/commit/798df9de1cafd043d4f185532391b88f2f0b1291)) +* πŸ› added Aaron Lee's bio ([5420254](https://github.com/AI-READI/aireadi.org/commit/5420254dfb0c23447a8f286f7c9727d605a20fdd)) +* πŸ› addressed some of the team's feedback ([e30a81a](https://github.com/AI-READI/aireadi.org/commit/e30a81a41e20a6138d091215fa9de0c0cdf83948)) +* πŸ› addressed team feedback ([ec4156a](https://github.com/AI-READI/aireadi.org/commit/ec4156ae4ea00a322e9d922c1a9b0983aa4cc3b5)) +* πŸ› adjust image width ([6d3b805](https://github.com/AI-READI/aireadi.org/commit/6d3b80525912c51e56fc316fd6e1875b93742599)) +* πŸ› adjust module pictures ([af0992f](https://github.com/AI-READI/aireadi.org/commit/af0992f5eefe8aad21491b5e829cb4f8617b11eb)) +* πŸ› make department optional ([d6e05a9](https://github.com/AI-READI/aireadi.org/commit/d6e05a935bde7fdc392feeb0caf2b36a41cc7732)) +* πŸ› make department optional ([40a5631](https://github.com/AI-READI/aireadi.org/commit/40a5631c1292160ff016266174e94732086f7bab)) +* πŸ› remove reference to fairhub ([f4299f4](https://github.com/AI-READI/aireadi.org/commit/f4299f4f52f680887aed6bc1c2867fd22487f164)) +* πŸ› remove unused variable ([51ab412](https://github.com/AI-READI/aireadi.org/commit/51ab41212905c9612d09d09ad8c508fbd2063793)) +* πŸ› reorder and relabel keys ([3ab87fe](https://github.com/AI-READI/aireadi.org/commit/3ab87fecf89927a016ff42f7932ff656471996d5)) +* πŸ› reorder collaborators ([519f0b7](https://github.com/AI-READI/aireadi.org/commit/519f0b740b4dd0af88615b2e753dbf7485c945f5)) +* πŸ› revert to sendgrid for emails ([376d5a5](https://github.com/AI-READI/aireadi.org/commit/376d5a54d5688e7acf0b2e994ae9d3b0f41a2a34)) +* πŸ› Samm bio and modules summary on home page ([e277284](https://github.com/AI-READI/aireadi.org/commit/e277284b25a924d5b4443ee6824bc7c0f0f6d5aa)) +* πŸ› typo ([7222363](https://github.com/AI-READI/aireadi.org/commit/7222363b7402e6e7d8f8bff03acb94d4d4017438)) +* πŸ› update content ([ab6ea71](https://github.com/AI-READI/aireadi.org/commit/ab6ea715f4a006456b3e233ef45c64cd6201f5ca)) +* πŸ› update content ([15d81bc](https://github.com/AI-READI/aireadi.org/commit/15d81bc4597b52c74d02a93c15fcb27237c6425d)) +* πŸ› update content based on feedback ([9e0fcc4](https://github.com/AI-READI/aireadi.org/commit/9e0fcc4b58fd6020f91179419b0cbe5a869f088f)) +* πŸ› update crop on people's faces ([7955b94](https://github.com/AI-READI/aireadi.org/commit/7955b94811710d630d7b32d4c611a0ef0d879ec8)) +* πŸ› update data module hero image ([3697c14](https://github.com/AI-READI/aireadi.org/commit/3697c14a2fedfaf8c32c8c1334ff1a707d6f1c54)) +* πŸ› update footer ([a2e0773](https://github.com/AI-READI/aireadi.org/commit/a2e077368320c0273c9d7ea57275d95fd4184224)) +* πŸ› update footer message ([c913767](https://github.com/AI-READI/aireadi.org/commit/c913767e88a539b7e6e27ede6c2121ff96eb09a8)) +* πŸ› update header links ([8576a18](https://github.com/AI-READI/aireadi.org/commit/8576a18469dbb7417b9018b1b4c24127648849c7)) +* πŸ› update image for better quality ([15e9153](https://github.com/AI-READI/aireadi.org/commit/15e91539756e16611467323e3af5eaf4e7c5fceb)) +* πŸ› update image order ([bba41f9](https://github.com/AI-READI/aireadi.org/commit/bba41f9882f2dfaa6a8f5e16447dddf03c9f2f4e)) +* πŸ› update image sizing ([807eb21](https://github.com/AI-READI/aireadi.org/commit/807eb216468eb310a61069fac6c353756e1b5e33)) +* πŸ› update image styling for mobile ([27fffe8](https://github.com/AI-READI/aireadi.org/commit/27fffe816ce0c225a750cf54e609dadeb0c03aa5)) +* πŸ› update images for better compression ([7fcb774](https://github.com/AI-READI/aireadi.org/commit/7fcb774d8666faddcc9a0e566d1542e00b0338c7)) +* πŸ› update links ([75433a2](https://github.com/AI-READI/aireadi.org/commit/75433a247622198fb3dcff903dd9a59296a93d31)) +* πŸ› update resource header widths ([e2c351c](https://github.com/AI-READI/aireadi.org/commit/e2c351c638b858a0cd9a4e80bb9ccdf6c89a80e4)) +* πŸ› update team bio ([5363190](https://github.com/AI-READI/aireadi.org/commit/5363190b64649338b7ebaf185c991dba30d8491e)) +* πŸ› update team image ([a238f5e](https://github.com/AI-READI/aireadi.org/commit/a238f5e1f2c9d21267dc3d3b06439723fe9cc9c5)) +* πŸ› update team roles in modules ([edb3f87](https://github.com/AI-READI/aireadi.org/commit/edb3f8769fd953e05f0a2e69802fdd7a3c90c36b)) +* πŸ› update text and logo sizing ([a0e2299](https://github.com/AI-READI/aireadi.org/commit/a0e2299ce5b65577d0e433c4c8c2144d9a833e3a)) +* πŸ› update uw logo ([cb70bc2](https://github.com/AI-READI/aireadi.org/commit/cb70bc296d165ad6754bb2199f344983bd4af31a)) +* πŸ› update wording ([a7924eb](https://github.com/AI-READI/aireadi.org/commit/a7924ebc4354c9fb354cb7a1a3f2adb585c6dd01)) +* πŸ› update wording and animation ([56e6180](https://github.com/AI-READI/aireadi.org/commit/56e618056abc1b4693a481da440a9f7b64e82cfa)) +* πŸ› use uploadcare for some team images ([8dffa9a](https://github.com/AI-READI/aireadi.org/commit/8dffa9a3bb45403965e6fbff7426801d9e1de8ac)) +* πŸ› website updates ([ee494ec](https://github.com/AI-READI/aireadi.org/commit/ee494ec23b14bacd10c9b4581a742a9179c9419c)) +* type of templates ([1b72125](https://github.com/AI-READI/aireadi.org/commit/1b72125b6e65ac5b4609852aa933b4d057437beb)) + +## Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..4f49320 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,26 @@ +abstract: Website for AI-READI project +authors: + - affiliation: FAIR Data Innovations Hub + email: ssoundarajan@calmi2.org + family-names: Soundarajan + given-names: Sanjay + - affiliation: FAIR Data Innovations Hub + email: bpatel@calmi2.org + family-names: Patel + given-names: Bhavesh +cff-version: 1.2.0 +date-released: '2022-11-28' +identifiers: + - description: DOI for this software's record on Zenodo + type: doi + value: https://doi.org/10.5281/zenodo.7373697 +keywords: + - AI-READI +license: MIT +message: If you use this software, please cite it as below. +repository-artifact: https://github.com/AI-READI/aireadi.org +repository-code: https://github.com/AI-READI/aireadi.org +title: AI-READI Website +type: software +url: https://aireadi.org/ +version: 0.0.1 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..f622526 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,168 @@ + + +# Contributing to Template + +First off, thanks for taking the time to contribute! ❀️ + +All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. πŸŽ‰ + +> And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about: +> +> - Star the project +> - Tweet about it +> - Refer this project in your project's readme +> - Mention the project at local meetups and tell your friends/colleagues + + + +## Table of Contents + +- [Code of Conduct](#code-of-conduct) +- [I Have a Question](#i-have-a-question) +- [I Want To Contribute](#i-want-to-contribute) + - [Reporting Bugs](#reporting-bugs) + - [Suggesting Enhancements](#suggesting-enhancements) + - [Your First Code Contribution](#your-first-code-contribution) + - [Improving The Documentation](#improving-the-documentation) +- [Styleguides](#styleguides) + - [Commit Messages](#commit-messages) +- [Join The Project Team](#join-the-project-team) + +## Code of Conduct + +This project and everyone participating in it is governed by the +[Template Code of Conduct](https://github.com/AI-READI/dev.fairhub.io/blob/master/CODE_OF_CONDUCT.md). +By participating, you are expected to uphold this code. Please report unacceptable behavior +to . + +## I Have a Question + +> If you want to ask a question, we assume that you have read the available [Documentation](https://github.com/AI-READI/dev.fairhub.io). + +Before you ask a question, it is best to search for existing [Issues](https://github.com/AI-READI/dev.fairhub.io/issues) that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first. + +If you then still feel the need to ask a question and need clarification, we recommend the following: + +- Open an [Issue](https://github.com/AI-READI/dev.fairhub.io/issues/new). +- Provide as much context as you can about what you're running into. +- Provide project and platform versions (nodejs, npm, etc), depending on what seems relevant. + +We will then take care of the issue as soon as possible. + + + +## I Want To Contribute + +> ### Legal Notice +> +> When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license. + +### Reporting Bugs + + + +#### Before Submitting a Bug Report + +A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible. + +- Make sure that you are using the latest version. +- Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the [documentation](https://github.com/AI-READI/dev.fairhub.io). If you are looking for support, you might want to check [this section](#i-have-a-question)). +- To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the [bug tracker](https://github.com/AI-READI/dev.fairhub.io/issues?q=label%3Abug). +- Also make sure to search the internet (including Stack Overflow) to see if users outside of the GitHub community have discussed the issue. +- Collect information about the bug: + - Stack trace (Traceback) + - OS, Platform and Version (Windows, Linux, macOS, x86, ARM) + - Version of the interpreter, compiler, SDK, runtime environment, package manager, depending on what seems relevant. + - Possibly your input and the output + - Can you reliably reproduce the issue? And can you also reproduce it with older versions? + + + +#### How Do I Submit a Good Bug Report? + +> You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be sent by email to . + + + +We use GitHub issues to track bugs and errors. If you run into an issue with the project: + +- Open an [Issue](https://github.com/AI-READI/dev.fairhub.io/issues/new). (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.) +- Explain the behavior you would expect and the actual behavior. +- Please provide as much context as possible and describe the _reproduction steps_ that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case. +- Provide the information you collected in the previous section. + +Once it's filed: + +- The project team will label the issue accordingly. +- A team member will try to reproduce the issue with your provided steps. If there are no reproduction steps or no obvious way to reproduce the issue, the team will ask you for those steps and mark the issue as `needs-repro`. Bugs with the `needs-repro` tag will not be addressed until they are reproduced. +- If the team is able to reproduce the issue, it will be marked `needs-fix`, as well as possibly other tags (such as `critical`), and the issue will be left to be [implemented by someone](#your-first-code-contribution). + + + +### Suggesting Enhancements + +This section guides you through submitting an enhancement suggestion for Template, **including completely new features and minor improvements to existing functionality**. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions. + + + +#### Before Submitting an Enhancement + +- Make sure that you are using the latest version. +- Read the [documentation](https://github.com/AI-READI/aireadi.org) carefully and find out if the functionality is already covered, maybe by an individual configuration. +- Perform a [search](https://github.com/AI-READI/aireadi.org/issues) to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one. +- Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library. + + + +#### How Do I Submit a Good Enhancement Suggestion? + +Enhancement suggestions are tracked as [GitHub issues](https://github.com/AI-READI/aireadi.org/issues). + +- Use a **clear and descriptive title** for the issue to identify the suggestion. +- Provide a **step-by-step description of the suggested enhancement** in as many details as possible. +- **Describe the current behavior** and **explain which behavior you expected to see instead** and why. At this point you can also tell which alternatives do not work for you. +- You may want to **include screenshots and animated GIFs** which help you demonstrate the steps or point out the part which the suggestion is related to. You can use [this tool](https://www.cockos.com/licecap/) to record GIFs on macOS and Windows, and [this tool](https://github.com/colinkeenan/silentcast) or [this tool](https://github.com/GNOME/byzanz) on Linux. +- **Explain why this enhancement would be useful** to most Template users. You may also want to point out the other projects that solved it better and which could serve as inspiration. + + + +### Your First Code Contribution + + + +### Improving The Documentation + + + +## Styleguides + +### Commit Messages + + + +## Join The Project Team + + + + diff --git a/best-practices-assessment.md b/best-practices-assessment.md new file mode 100644 index 0000000..9fcc061 --- /dev/null +++ b/best-practices-assessment.md @@ -0,0 +1,108 @@ +# Best practices assessment + +## 1. Project Setup + +- [x] 1.1. Work from GitHub with a GitHub repository dedicated to your software in the [AI-READI organization](https://github.com/AI-READI) +- [x] 1.2. Follow GitHub best practices +- [x] 1.3. Make the GitHub repository public from day one +- [x] 1.4. Choose a license and include a LICENSE file containing standard license terms in the root of your GitHub repository + - [x] 1.4.1. All software in the AI-READI project will be developed under the [MIT license](https://opensource.org/licenses/MIT) (unless exceptions) +- [x] 1.5. Add a README.md file in the root of your GitHub repository and include at least the following information as they become available + - [x] 1.5.1 Brief description of the software + - [x] 1.5.2 How to run the software (from the source code) + - [x] 1.5.3 Inputs and outputs of the software, if applicable + - [x] 1.5.4 Parameters, data, and data formats required to run the software, if applicable + - [x] 1.5.5 The standards followed during development + - [x] 1.5.6 How to report bugs/issues + - [x] 1.5.7 Acknowledgment of NIH funding support + - [x] 1.5.8 Other acknowledgments, if applicable + - [x] 1.5.9 Clear attribution for authorship and software dependencies + - [x] 1.5.10 Include [shields.io](https://shields.io) badges at the top of your README to showcase the following: license, number of contributors, number of open issues, Zenodo DOI + - [x] 1.5.11 Include the [AI-READI logo](https://github.com/AI-READI/AI-READI-logo) at the bottom of your README + +## 2. Code development + +- [x] 2.1. Follow language-specific standards and conventions when writing your code + - [ ] 2.1.1 Python: [Python Developer's Guide](https://devguide.python.org/) + - [ ] 2.1.2 R: [Google's R Style Guide](https://google.github.io/styleguide/Rguide.html) + - [ ] 2.1.3 Java: [Google's Java Style Guide](https://google.github.io/styleguide/javaguide.html) +- [x] 2.2. Use an appropriate linter for automated code quality improvements and formatting fixes +- [x] 2.3. Give functions and variables meaningful names +- [x] 2.4. Include comments within your code when deemed necessary for reuse. +- [x] 2.5. If using external libraries, favor well-maintained software libraries and make sure their license is compatible with your software license +- [x] 2.6. Record software dependencies in a requirements.txt or similar file +- [ ] 2.7. Add appropriate tests (unit, integration, and end-to-end) to all modules in your application. +- [x]2.8. Identify and utilize tools to benchmark for accessibility such as Accessibility Insights for Web development etc. +- [x] 2.9. Web-based software should support Modern Browsers developed with the Webkit, Blink, or Gecko rendering engines (e.g. Chrome, Safari, Firefox, MS Edge). + +## 3. Pushing changes to GitHub repository + +- [x] 3.1. Use two branches for your software: main and dev. +- [x] 3.2. When committing a change to the repository, make sure the change reflects a single purpose (e.g. fixing a bug or adding a new feature) +- [x] 3.3. Use [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/#specification) +- [x] 3.4. Make sure your git commit hooks are always run before committing to the public repository. +- [x] 3.5. When merging changes to the dev branch, create a PR from the feature or bug fix branch and invite at least one other collaborator to review the changes. + +## 4. Documenting + +- [x] 4.1. If more details are required to run the software from the source code in addition to what is included in the "README.md" (c.f. section 1.4.2), include them in other markdown files and refer to them in the README. +- [x] 4.2. If the software contains a user interface, maintain user documentation of the interface and identify in your README where the user documentation is located + - [x] 4.2.1. Use the [wiki of your GitHub repository](https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis) for simple software + - [ ] 4.2.2. Build and maintain a dedicated webpage for the documentation of more complex software. +- [ ] 4.3. If your software includes an application programming interface (API), it must be documented separately as per API best practices. +- [x] 4.4. Include instructions for contributing to your software in a "CONTRIBUTING.md" file located at the root of your GitHub repository. +- [x] 4.5. Use GitHub issues to manage bugs/issues + +## 5. Adding metadata + +- [x] 5.1. Include metadata files: + - [x] 5.1.1. Include a [codemeta.json](https://codemeta.github.io/) file in the root of your GitHub repository. + Provide at least the following information: Software name (`name`), Software description/abstract (`description`), Unique identifier (`identifier`), Authors (`givenName`, `familyName`) with their Organization name (`affiliation`), Keywords (`keywords`), Programming Language (`programmingLanguage`), First and current release date (`datePublished` and `dateModified`), License used (`license`) + - [x] 5.1.2. Include a [CITATION.cff](https://citation-file-format.github.io/) file in the root of your GitHub repository. + Provide at least the following information: Authors (`given-names`, `family-names`) with their Organization name (`affiliation`), Software description/abstract (`abstract`), Unique identifier (`identifiers`), Keywords (`keywords`), License (`license`), Release date (`date-released`) + +## 6. Version release + +- [x] 6.1. Document changes between versions of your software in a "CHANGELOG.md" file located at the root of your GitHub repository + - [x] 6.1.1. Follow the Semantic Versioning 2.0 principles outlined [here](https://semver.org) for version numbering + - [x] 6.1.2. Follow the "[keep a changelog](https://keepachangelog.com/en/1.0.0/)" guidelines for structuring your CHANGELOG file +- [ ] 6.2. Make a GitHub release for each version of your software + - [ ] 6.2.1. Use an automated git changelog builder based on conventional commits to document the changes for each release +- [ ] 6.3. Deposit in a language-specific repository if available: + - [ ] 6.3.1. Python packages: [PyPI](https://pypi.org/) + - [ ] 6.3.2. R packages: [CRAN](https://cran.r-project.org/) + - [ ] 6.3.3. Docker-based tools: [Dockstore](https://dockstore.org/) + - [ ] 6.3.4. JavaScript packages: [npm](https://www.npmjs.com/) +- [ ] 6.4. Deposit in a domain-specific repository if available: + - [ ] 6.4.1. Computational neuroscience models: [ModelDB](https://senselab.med.yale.edu/ModelDB) + - [ ] 6.4.2. R-packages aimed at the analysis of genomics data: [Bioconductor](https://www.bioconductor.org/) +- [x] 6.5. Deposit software on [Zenodo](https://zenodo.org/): + - [x] 6.5.1. Include source code + - [x] 6.5.2. Include executable and other files necessary to run the software if applicable +- [ ] 6.6. Share software on the [bio.tools](https://bio.tools/) registry if the software could be of interest to the larger biomedical community outside the AI-READI project + +## 7. Suggested automation tools/Developer experience + +- [x] 7.1. Unless you have a preferred code editor, use [VS Code](https://code.visualstudio.com/) for developing your code and include the `.vscode` directory in your GitHub repository. +- [x] 7.2. Use these VS Code extensions (or their equivalent in your preferred code editor) as applicable to your project to automatically implement some elements of the best practices: + - [x] 7.2.1. [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments): Help you create more human-friendly comments and visualize them in your code. + - [x] 7.2.2. [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint): Integrates ESLint code formatting into VS Code for Javascript projects. + - [x] 7.2.3. [Isort](https://marketplace.visualstudio.com/items?itemName=ms-python.isort): A Visual Studio Code extension that provides import sorting for Python using isort. + - [x] 7.2.4. [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Code formatter: Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary. + - [x] 7.2.5. [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin): A TypeScript server plugin to make the TypeScript server know `*.vue` files. +- [ ] 7.3. Use an appropriate linter for additional code quality checks before pushing a commit (eg: [Flake](https://pypi.org/project/flake8/)/[Black](https://pypi.org/project/black/) for Python, [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)/[Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) for Javascript, etc.) +- [ ] 7.4. When adding automated testing to your application try to use the following testing frameworks if possible: + - [ ] 7.4.1. Javascript: + - [ ] 7.4.1.1. Unit/Integration - [Vitest](https://vitest.dev/)/[Jest](https://jestjs.io/) + - [ ] 7.4.1.2. End-to-end - [Cypress](https://www.cypress.io/) + - [ ] 7.4.2. Python: + - [ ] 7.4.1.3. Unit/Integration - [pytest](https://docs.pytest.org/en/7.2.x/) +- [x] 7.5. Use [GitHub actions](https://github.com/features/actions) to automate tasks such as fixing grammatical errors, formatting code, managing GitHub issue submission, stale issues, and PRs, running unit/integration or end-to-end tests, building and releasing app/api/documentation versions on GitHub and Zenodo. +- [x] 7.6. Use [TypeScript](https://www.typescriptlang.org/) for any web/Node.js applications instead of JavaScript where possible. +- [ ] 7.7. Use [Docusaurus](https://docusaurus.io/) for developing and maintaining simple hostable development and/or user documentation +- [x] 7.8. Use [FAIRshare](https://docs.fairshareapp.io/docs/intro) to create metadata files easily, make GitHub releases, share software files on Zenodo, and register the software on bio.tools +- [ ] 7.9. Mirror repository on GitLab for backup. The AI-READI organization has GitLab sync automatically set up so no further actions are required + +# Additional Information + +Use this file to assess your compliance with the [best practices](https://github.com/AI-READI/software-development-best-practices) and to document any additional information that you would like to share with the AI-READI team. You may add any additional details to the checklist sections as needed. diff --git a/blog/bradley-malin.md b/blog/bradley-malin.md new file mode 100644 index 0000000..628ebe8 --- /dev/null +++ b/blog/bradley-malin.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Bradley Malin' +date: '2023-10-17' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/ttVpcCk.jpg' +subtitle: 'Dr. Bradley Malin: One Size Does Not Fit All: How to Build Respectful Cohorts for Biomedical Data Science' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to participate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## October 2023: + +This month, Dr. Malin drew upon examples from large-scale data-driven projects like the EMR and bio-repository at Vanderbilt University Medical Center, the eMERGE consortium of the NIH, and the All of Us Research Program, aiming to create a comprehensive database of EMRs, genome sequences, and mHealth records from one million Americans.You can find a recording to his talk [here](https://public.3.basecamp.com/p/YjPGqeLizC6PawLn3fstTa4P) diff --git a/blog/causal-fairness-in-healthcare.md b/blog/causal-fairness-in-healthcare.md new file mode 100644 index 0000000..c80660a --- /dev/null +++ b/blog/causal-fairness-in-healthcare.md @@ -0,0 +1,18 @@ +--- +title: 'Causal Fairness in Healthcare' +authors: + - 'Sudip Gupta' +date: '2024-03-01' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/UtJWuya.jpeg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of March 2024: Causal Fairness in Healthcare + +Causal fairness in healthcare refers to an ethical and methodological approach aimed at addressing disparities and ensuring equity in healthcare outcomes by focusing on the underlying causal relationships between interventions and health outcomes. It involves identifying and understanding the causal factors that contribute to differential health outcomes among individuals or populations, including social determinants of health, environmental factors, and structural inequalities. Causal fairness emphasizes the importance of considering not only statistical parity but also the causal mechanisms that lead to healthcare disparities, with the goal of designing interventions and policies that target these root causes to promote fairness and equity in healthcare delivery and outcomes. diff --git a/blog/data-quality-and-algorithmic-fairness.md b/blog/data-quality-and-algorithmic-fairness.md new file mode 100644 index 0000000..1b7f161 --- /dev/null +++ b/blog/data-quality-and-algorithmic-fairness.md @@ -0,0 +1,22 @@ +--- +title: 'Data Quality and Algorithmic Fairness' +authors: + - 'Babak Salimi' +date: '2023-10-26' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/14LzLcf.jpg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of October 2023: Data Quality and Algorithmic Fairness + +In today's digital age, algorithmic decision-making systems play a crucial role in fields like credit scoring and medical diagnoses. While they are often praised for being 'objective,' these systems can exhibit biases, mostly stemming from the data they rely on. Current methods for reducing bias in machine learning tend to focus on fixing the surface-level issues, rather than addressing the root causes. Taking inspiration from the idea that "garbage in, garbage out," it becomes clear that we need to shift towards a data-centric approach. This means improving data quality right from the beginning. Our research aims to use established data quality management practices from the database field to effectively tackle the underlying causes of algorithmic biases, resulting in more dependable and fair algorithmic systems. + + + + diff --git a/blog/data-subject.md b/blog/data-subject.md new file mode 100644 index 0000000..488be8f --- /dev/null +++ b/blog/data-subject.md @@ -0,0 +1,20 @@ +--- +title: 'Data Subject' +authors: + - 'Kadija-Ferryman' +date: '2023-07-28' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/wflkMib.jpg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of July 2023: Data subject + +The term `data subject` refers to an individual whose data are used in data science research using de-identified, public datasets. + +In this article, the authors compare the data subject with the human subject in traditional human subjects research and raise questions about trust and responsibility when using public and de-identified data for data science analysis: diff --git a/blog/dignitary-privacy.md b/blog/dignitary-privacy.md new file mode 100644 index 0000000..ebe900a --- /dev/null +++ b/blog/dignitary-privacy.md @@ -0,0 +1,22 @@ +--- +title: 'Dignitary Privacy' +authors: + - 'Kadija-Ferryman' +date: '2023-09-28' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/q08HQen.jpg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of September 2023: Dignitary Privacy + +β€œDignitary privacy is based on a belief that privacy is intrinsically valuable, whereas resource privacy is based on a belief that privacy is simply a tool that has instrumental value.” + +Hughes, RL David. "Two concepts of privacy." Computer Law & Security Review 31.4 (2015): 527-537. + + diff --git a/blog/glamour-ai.md b/blog/glamour-ai.md new file mode 100644 index 0000000..83e599a --- /dev/null +++ b/blog/glamour-ai.md @@ -0,0 +1,18 @@ +--- +title: 'Glamour AI' +authors: + - 'Cybil Roehrenbeck' +date: '2024-05-01' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/LTuUBKW.jpeg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `term of the month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of May 2024: Glamour AI + +AI that has little or no meaningful clinical value diff --git a/blog/indigenous-data-sovereinity-and-blockchain.md b/blog/indigenous-data-sovereinity-and-blockchain.md new file mode 100644 index 0000000..a441a14 --- /dev/null +++ b/blog/indigenous-data-sovereinity-and-blockchain.md @@ -0,0 +1,18 @@ +--- +title: 'Indigenous Data Sovereignty and Blockchain' +authors: + - 'Timothy Mackey' +date: '2024-02-14' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/f1oj3ju.jpg.' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of February 2024: Indigenous Data Sovereignty and Blockchain + +"Indigenous data sovereignty (IDS) is defined as the right of an Indigenous nation to govern the collection, ownership, and application of data generated by its members. Blockchain systems are primarily composed of a distributed ledger that records transactions and is shared and agreed upon by all parties as the sole record of transactions (with agreement on transactions established through a process known as a consensus mechanism); a cryptographic hash function (used to generate a value to cryptographically link series of β€œblocks” of data, ensuring their security and near immutability); and a series of nodes (e.g., computers in a peer-to-peer network) that make up the network that operates the blockchain. Learn more by reading the following article [here]() diff --git a/blog/invisible-populations.md b/blog/invisible-populations.md new file mode 100644 index 0000000..637b39f --- /dev/null +++ b/blog/invisible-populations.md @@ -0,0 +1,18 @@ +--- +title: 'Invisible Populations' +authors: + - 'Michael D. AbrΓ moff' +date: '2024-06-01' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/1UmVa4W.jpeg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `term of the month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of June 2024: Invisible Populations + +A subset of the population that is not considered in healthcare clinical trials and are not considered in the data sets for new AI applications. This can lead to increased health disparities for invisible populations who may also not have consistent access to high-quality care. In order to improve patient outcomes across healthcare, invisible populations must be accounted for and included in clinical trials and considered in the solutions being created to increase patient access diff --git a/blog/learning-code-tests-nada-haboudal.md b/blog/learning-code-tests-nada-haboudal.md new file mode 100644 index 0000000..f72757c --- /dev/null +++ b/blog/learning-code-tests-nada-haboudal.md @@ -0,0 +1,67 @@ +--- +title: 'Learning and Implementing Code Tests' +authors: + - 'Nada-Haboudal' +date: '2024-01-18' +categories: + - 'Engineering' +heroImage: 'https://i.imgur.com/RTykJ1Q.jpg' +subtitle: "An Intern's Perspective" +tags: + - 'pytest' +--- + +Welcome to my blog post, where I showcase my work with pytest, a super handy tool for testing Python code. + +## Introduction + +As part of my internship with the AI-READI project, I am working with the team developing FAIRhub, a platform aimed at simplifying the management, preparation, and sharing of datasets that are ready for downstream AI-based analysis. A major part of making data AI-ready is to make it compliant with the FAIR (Findable, Accessible, Interoperable, Reusable) Principles, which are a set of high-level instructions for making data optimally reusable by humans and machines including AI models. This consists for instance of structuring the data according to a strict folder structure, using accessible file formats, including rich metadata with controlled vocabulary, etc. This can be difficult and time consuming to do manually, so the FAIRhub team is developing a Python package called pyfairdatatool that will help automate the process of making data FAIR on the FAIRhub platform. My work within the team consists of developing code tests for pyfairdatatools, to ensure that for a given input, functions in pyfairdatatools are providing the expected output. I used a Python tool called pytest to achieve that. I explain below in more detail what pyfairdatatools is and how I used pytest to develop code tests for it. + +## Overview + +The pyfairdatatools package consists of a collection of helpful functions for extracting, transforming raw data, generating relevant metadata files and validating the data and metadata files against the FAIR guidelines adopted by the AI-READI project. + +## Elements + +pyfairdatatools has many elements but the elements we are going to focus on here are the schema, validation code, and testing code. + +1. **The schema** is like a blueprint for data; it outlines the structure, type, and format of the data expected in a JSON file. For example, the `participants.schema.json` in the pyfairdatatols project specifies the rules for what information should be included about participants in a study and how that information should be formatted +2. **The validation** code is a set of rules or functions that check if the actual data matches the blueprint described by the schema. It ensures that the data you have meets the expected standards and guidelines before you proceed with using it in your project. +3. **Testing the validation code** involves writing tests that confirm whether the validation code works correctly. It typically involves passing in known data to the validate functions and checking to make sure they return the correct result (true if the data meets the schema, false otherwise). + +### To explain the elements using real-world analogies + +1. **The schema:** Think of a schema as your grocery shopping list. It's got specifics like what you need to buy and how much. + +2. **The validation:** This is like checking your cart against the list before you check out. Our `validate.py` is the diligent checker here. + +3. **Testing the validation code:** Testing with pytest is like doing a mock shopping run to make sure you don’t forget anything when it’s game time. + +## Learning pytest + +I picked up pytest by checking out a few key resources ( listed below), which really helped me understand the general idea of code testing and how pytest works. I also got a lot of help from ChatGPT to go through the code line by line, and that really sped up my learning. Once I got a feel for the different styles of writing test code, it became a lot easier to understand previous code done by my peers and improve on it. + +## Implementing Tests + +My job was to make sure our pyfairdatatools package was bug-free and working smoothly by writing tests to confirm the effectiveness of the validation code. I implemented the following steps to achieve our goal. + +1. **Understanding the Schema:** Understanding how our data should be structured. + For example: figuring out which parts were essential and which were optional. + +2. **Building the Test Checklist:** I harnessed Excel to create a detailed checklist, documenting each aspect of the schema we needed to test. + +3. **Crafting Test Scenarios:** Developed a range of test scenarios using pytest, guided by our checklist to ensure no error slipped through. + +4. **Optimising the Code:** Aimed to make our code more efficient by consolidating tests from various functions and keeping the comments clear and concise. + +Through my process, I have successfully increased test coverage for our code from 30% to 80%. This means the test covers 80% of the code lines increasing the reliability of the code to function as intended. + +## Conclusion + +Diving into pytest has been an insightful experience. It's way more than just a testing tool. It's like a roadmap for our code, making sure everything runs smoothly and as expected, which is important when handling a large volume of data and collaborating with various software developers. I believe this will be very valuable for me as I anticipate developing AI/ML models in the future using Python, and I can foresee using pytest to build code tests. + +## References + +- FAIR Data Principles: +- Nature Article on FAIR Data: +- pyfairdatatools: diff --git a/blog/precision-medicine.md b/blog/precision-medicine.md new file mode 100644 index 0000000..3784145 --- /dev/null +++ b/blog/precision-medicine.md @@ -0,0 +1,18 @@ +--- +title: 'Precision Medicine' +authors: + - 'James Tabery' +date: '2023-12-08' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/DxGleb8.jpg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of December 2023: Precision Medicine + +Watch this short informational video on precision medicine [here](https://urldefense.com/v3/__https://www.youtube.com/watch?v=zkagtWSeisQ__;!!LLK065n_VXAQ!ibH1zXJz1040px17h8fOxc_Sz-1ZDSbY8tUQOpAN9V9aXfH9zPKXLdqMIXN3Itax7fKj9q9mPU-wb0SWdp4Ahv1R$) diff --git a/blog/precision-phi-screening.md b/blog/precision-phi-screening.md new file mode 100644 index 0000000..dcaf386 --- /dev/null +++ b/blog/precision-phi-screening.md @@ -0,0 +1,20 @@ +--- +title: 'Precision PHI Screening' +authors: + - 'Xiaoqian Jiang' +date: '2023-11-28' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/WMl3JRa.jpg.' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of November 2023: Precision PHI Screening + +"This term reflects the paper's emphasis on using high-throughput machine learning models to precisely detect sensitive data, specifically Protected Health Information (PHI), in electronic health records. The term 'Precision' highlights the accuracy and specificity of the approach, while 'PHI Screening' directly references the focus on identifying and protecting sensitive health information in compliance with regulations like HIPAA. This term aligns with the paper's innovative approach to enhancing data privacy and security in the healthcare domain through advanced machine learning techniques." + + diff --git a/blog/social-license.md b/blog/social-license.md new file mode 100644 index 0000000..6fa6f14 --- /dev/null +++ b/blog/social-license.md @@ -0,0 +1,19 @@ +--- +title: 'Social License' +authors: + - 'Kadija-Ferryman' +date: '2023-08-31' +categories: + - 'Term of the Month' +heroImage: 'https://i.imgur.com/09Gj9al.jpg' +subtitle: 'Your term of the month is here!' +tags: + - 'Term of the Month' +--- + +Every month, ETAI will be sharing a term or concept of the month that is related to ethical issues in biomedical research. The `Term of the Month` is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## Term of August 2023: Social License + +In a recent article in the Stanford Social Innovation Review, a group of authors β€œdefine a social license as the process of building trust and legitimacy from ongoing (i.e., constantly renewed) community or stakeholder engagement and acceptance of how data is being accessed and reused.” +We invite the AI-READI team to read the [article](https://urldefense.com/v3/__https://ssir.org/articles/entry/the_urgent_need_to_reimagine_data_consent__;!!LLK065n_VXAQ!lDb8W7AXHvROJnDCTXO5SrOo1qQuCmsANB2HElJhsgIGxNSxQ0gTwa8mxXxRq1vojehLpV71JgFqpA0HtbDiNL7AdfuH$) and consider how the concept of social license may or may not be relevant to our study. diff --git a/blog/virtual-monthly-speaker-series-tim-mackey.md b/blog/virtual-monthly-speaker-series-tim-mackey.md new file mode 100644 index 0000000..efb41a9 --- /dev/null +++ b/blog/virtual-monthly-speaker-series-tim-mackey.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Tim Mackey' +date: '2024-02-27' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/QUKWYUf.jpeg' +subtitle: 'Dr. Tim Mackey: Leveraging Blockchain Technology to Enable Indigenous Data Sovereignty of Genomic Data' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to particpate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## February 2024 + +This month, Dr. Mackey discussed a project funded by the Robert Wood Johnson Foundation in partnership with The Native Biodata Consortium to develop a blockchain-based governance system for managing Indigenous genomic data. He described the prototype's architecture, including features like privacy preservation, distributed governance, and token/voting rights. You can find a recording to his talk [here](https://public.3.basecamp.com/p/qoCoo1Pfw9Qg2eeqEJbW958E) diff --git a/blog/virtual-monthly-speakers-babak-salimi.md b/blog/virtual-monthly-speakers-babak-salimi.md new file mode 100644 index 0000000..681fcf0 --- /dev/null +++ b/blog/virtual-monthly-speakers-babak-salimi.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Spaker Series' +authors: + - 'Babak Salimi' +date: '2023-11-28' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/IKiDdzD.jpg' +subtitle: 'Dr. Babak Salimi: Certifying Fair Predictive Models in the Face of Selection Bias' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to participate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## November 2023 + +This month, Dr. Salimi offered insights for data management, machine learning, and responsible data science, emphasizing the significance of handling selection bias in algorithmic decision-making. You can find a recording to his talk [here](https://public.3.basecamp.com/p/JGgT9SDA27Aaoir2qbwf2mGm) diff --git a/blog/virtual-monthly-speakers-cybil-roehrenbeck.md b/blog/virtual-monthly-speakers-cybil-roehrenbeck.md new file mode 100644 index 0000000..0f6c992 --- /dev/null +++ b/blog/virtual-monthly-speakers-cybil-roehrenbeck.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Cybil Roehrenbeck' +date: '2024-05-21' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/reDwsFz.jpeg' +subtitle: 'Cybil Roehrenbeck: Legal and regulatory landscape of healthcare AI technologies' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to particpate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## May 2024: + +This month, Cybil Roehrenbeck discussed the rapidly evolving landscape of AI regulations in clinical settings. Policymakers swiftly adopted new rules, and the talk provided a comprehensive overview of the applicable laws and regulations for developers and users of AI medical technologies. Key topics included privacy, liability, commercialization, research, and authorization issues. [here](https://public.3.basecamp.com/p/oGPDHP411SEdM2ENGNt9bfRq) diff --git a/blog/virtual-monthly-speakers-debra-mathews.md b/blog/virtual-monthly-speakers-debra-mathews.md new file mode 100644 index 0000000..1387561 --- /dev/null +++ b/blog/virtual-monthly-speakers-debra-mathews.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Debra-Mathews' +date: '2023-09-19' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/YEtl3b5.jpg' +subtitle: 'Dr. Debra Mathews: Using Population Descriptors in Genetics and Genomics Research: A New Framework for an Evolving Field β€” Lessons from a NASEM Consensus Study for AI-READI' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to particpate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## September 2023 + +This month, Dr Mathews provided an overview of the recent NASEM consensus study report that focused on the use of race and ethnicity and other population descriptors in genomics research, including the recommendations made by the committee. She offered some reflections on the report from an ethics perspective and discussed potential lessons for AI-READI. You can find a recording to her talk [here](https://public.3.basecamp.com/p/KNgYxCzBShfhdY7obPpDiz4Q) diff --git a/blog/virtual-monthly-speakers-series-Xiaoqian-Jiang.md b/blog/virtual-monthly-speakers-series-Xiaoqian-Jiang.md new file mode 100644 index 0000000..04e2370 --- /dev/null +++ b/blog/virtual-monthly-speakers-series-Xiaoqian-Jiang.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Xiaoqian Jiang' +date: '2023-12-05' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/pcliq1b.jpg' +subtitle: 'Dr. Xiaoqian Jiang: Sensitive Data Detection with High-Throughput Machine Learning Models in Electronic Health Records' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to participate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## December 2023 + +This month, Dr. Jiang explored how a groundbreaking discovery was utilized to generate 30 metadata-based features through machine learning for the automatic detection of PHI fields in structured Electronic Health Record (EHR) data. The model, trained on diverse EHR databases, attained an impressive 99% accuracy in identifying PHI-related fields for unseen datasets, presenting significant implications for industries dealing with sensitive data.You can find a recording to his talk [here](https://public.3.basecamp.com/p/oyZRyATXk54EDGtEv3vXY9Mb) diff --git a/blog/virtual-monthly-speakers-series-aaron-goldenberg.md b/blog/virtual-monthly-speakers-series-aaron-goldenberg.md new file mode 100644 index 0000000..0919b73 --- /dev/null +++ b/blog/virtual-monthly-speakers-series-aaron-goldenberg.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Aaron Goldenberg' +date: '2023-07-25' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/VhnkzJu.jpg' +subtitle: 'Dr. Aaron Goldenberg: Unanswered ELSI Questions in the Development of Biomedical Repositories: Privacy, Equity, and Stewardship' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to particpate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## July 2023 + +This month, Dr. Goldenberg discussed the evolving ethical, legal, and social concerns (ELSI) associated with biorepositories and biobanking. The discussion covers a range of topics, including legal cases and ongoing research in this domain, particularly focusing on privacy issues, heightened equity considerations, shifts in Return on Research (ROR), and matters related to trust and trustworthiness. You can find a recording to his talk [here](https://public.3.basecamp.com/p/JAt3CMhYo3uZwTS2RDaK1Thn) diff --git a/blog/virtual-monthly-speakers-series-berk-ustun.md b/blog/virtual-monthly-speakers-series-berk-ustun.md new file mode 100644 index 0000000..c0403b8 --- /dev/null +++ b/blog/virtual-monthly-speakers-series-berk-ustun.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Berk Ustun' +date: '2023-06-06' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/kQ7pEgb.jpeg' +subtitle: 'Dr. Berk Ustun: Towards Personalization without Harm' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to particpate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## June 2023 + +This month, Dr. Ustun discussed how machine learning models, personalized with sensitive features like sex, age group, and HIV status, can perform better for populations but worse for specific groups, potentially causing harm. He proposed formal conditions for fair group attribute use and outlined practical methods, such as "personalization budgets" and "participatory systems," to ensure fairness in personalized predictions. You can find a recording to his talk [here](https://public.3.basecamp.com/p/oMgBK3rWBWG4tx5hwo6ssJTY) diff --git a/blog/virtual-monthly-speakers-series-joseph-yracheta.md b/blog/virtual-monthly-speakers-series-joseph-yracheta.md new file mode 100644 index 0000000..ce61c68 --- /dev/null +++ b/blog/virtual-monthly-speakers-series-joseph-yracheta.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Joseph-Yracheta' +date: '2023-08-29' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/FAcuPSX.jpg' +subtitle: 'Joseph Yracheta: The Dissonance between Scientific Altruism & Capitalist Extraction for & from the Amerindigenous' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to particpate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## August 2023 + +American Indians experience elevated rates of health conditions like diabetes, chronic kidney disease, and cardiovascular disease, as well as greater exposure to environmental hazards. Similarly, Latin Indigenous and Polynesian populations exhibit comparable health risk profiles, despite different ancestral backgrounds, illustrating the enduring effects of colonization. This discussion emphasizes the responsibility of scientists to build trust within an untrustworthy system, as seen from the perspective of First Peoples, by highlighting initiatives like the Native BioData Consortium that aim to enhance trustworthiness and empower indigenous communities within the colonial framework. You can find a recording to his talk [here](https://public.3.basecamp.com/p/hNTfeyKNpAYVVKExLYKpXZsK) diff --git a/blog/virtual-monthly-speakers-sudip-gupta.md b/blog/virtual-monthly-speakers-sudip-gupta.md new file mode 100644 index 0000000..599e8a2 --- /dev/null +++ b/blog/virtual-monthly-speakers-sudip-gupta.md @@ -0,0 +1,18 @@ +--- +title: 'Virtual Monthly Speaker Series' +authors: + - 'Sudip Gupta' +date: '2024-03-19' +categories: + - 'Virtual Monthly Speaker Series' +heroImage: 'https://i.imgur.com/M16GPQy.jpeg' +subtitle: 'Dr. Sudip Gupta: Algorithmic Bias and Causal Fairness in Healthcare Evidence from MIMIC database' +tags: + - 'Virtual Monthly Speaker Series' +--- + +Every month, ETAI will invite a speaker to particpate in a monthly speaker series related to ethical issues in biomedical research. The monthly speaker series is part of our module's milestones relating to engagement and reflection on ethics with the AI-READI team. + +## March 2024: + +This month, Dr. Gupta discussed causal fairness principles to mitigate bias and promote equity in healthcare using MIMIC 3 data. By addressing the causal factors behind health disparities, healthcare systems can implement interventions targeting the root causes of inequity, fostering a more just and equitable healthcare landscape. You can find a recording to his talk [here](https://public.3.basecamp.com/p/NXEwDiebuyAm6XvRhviqqoHh) diff --git a/codemeta.json b/codemeta.json new file mode 100644 index 0000000..a2a0666 --- /dev/null +++ b/codemeta.json @@ -0,0 +1,47 @@ +{ + "@context": "https://doi.org/10.5063/schema/codemeta-2.0", + "@type": "SoftwareSourceCode", + "license": "https://spdx.org/licenses/MIT", + "codeRepository": "https://github.com/AI-READI/aireadi.org", + "dateCreated": "2022-11-28", + "dateModified": "2022-11-28", + "downloadUrl": "https://github.com/AI-READI/aireadi.org", + "issueTracker": "https://github.com/AI-READI/aireadi.org/issues", + "name": "AI-READI Website", + "version": "0.0.1", + "identifier": "https://doi.org/10.5281/zenodo.7373697", + "description": "Website for the AI-READI project", + "applicationCategory": "Scientific", + "funding": "1OT2OD032644", + "developmentStatus": "active", + "isPartOf": "https://aireadi.org/", + "funder": { + "@type": "Organization", + "@name": "National Institutes of Health (NIH)" + }, + "keywords": ["AI-READI"], + "programmingLanguage": ["JavaScript", "CSS"], + "relatedLink": ["https://github.com/AI-READI"], + "author": [ + { + "@type": "Person", + "givenName": "Sanjay", + "familyName": "Soundarajan", + "email": "ssoundarajan@calmi2.org", + "affiliation": { + "@type": "Organization", + "name": "FAIR Data Innovations Hub" + } + }, + { + "@type": "Person", + "givenName": "Bhavesh", + "familyName": "Patel", + "email": "bpatel@calmi2.org", + "affiliation": { + "@type": "Organization", + "name": "FAIR Data Innovations Hub" + } + } + ] +} diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..0e0cd71 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,6 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { commitlintConfig } = require('@fairdataihub/config'); + +const config = commitlintConfig(); + +module.exports = config; diff --git a/devmoji.config.js b/devmoji.config.js new file mode 100644 index 0000000..da9c239 --- /dev/null +++ b/devmoji.config.js @@ -0,0 +1,6 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { devmojiConfig } = require('@fairdataihub/config'); + +const config = devmojiConfig(); + +module.exports = config; diff --git a/events/arvo-2024.md b/events/arvo-2024.md new file mode 100644 index 0000000..4864d6d --- /dev/null +++ b/events/arvo-2024.md @@ -0,0 +1,79 @@ +--- +title: 'ARVO 2024 Annual Meeting' +startDateTime: '2024-05-05T08:00:00' +endDateTime: '2024-05-09T17:00:00' +heroImage: 'https://i.imgur.com/tpVvtdW.jpeg' +subtitle: 'The ARVO Annual Meeting is the premiere gathering for eye and vision scientists from across the globe, at all career stages, students, and those in affiliated fields to share the latest research findingsβ€―andβ€―collaborate on innovative solutions' +type: 'Conference' +timeZone: 'America/Los_Angeles' +location: 'Seattle, WA' +--- + +## Overview + +The theme of the 2024 Annual Meeting addresses how vision research is continually being transformed by new information and technologies. Exponentially expanding computing power is giving rise to improved artificial intelligence and powerful big data. Increasingly sensitive and elegant molecular techniques, including CRISPR and mRNA technologies, as well as more sophisticated imaging modalities, virtual reality, and breakthroughs in gene therapy are catalyzing our research as we aim to treat, cure and ultimately prevent blinding eye diseases. + +The AI-READI project will be presenting six posters at the ARVO 2024 Annual Meeting. Information about the posters are as follows: + +### Generation of a Multimodal Atlas of Type 2 Diabetes for Artificial Intelligence (AI-READI): Purpose and Design + +- **Presentation Number**: 3728
+- **Posterboard Number**: B0391
+- **Presentation Type**: Poster Session
+- **Session Number**: 347
+- **Session Title**: AI in epidemiology and clinical research
+- **Session Date**: May 7, 2024 from 1:15 PM to 3:00 PM
+ +### Artificial Intelligence Ready and Equitable Atlas for Diabetes Insights (AI-READI) study: Report on recruitment strategy and pilot data collection + +- **Presentation Number**: 3727
+- **Posterboard Number**: B0390
+- **Presentation Type**: Poster Session
+- **Session Number**: 347
+- **Session Title**: AI in epidemiology and clinical research
+- **Session Date**: May 7, 2024 from 1:15 PM to 3:00 PM
+ +### Clinical Dataset Structure: A Universal Standard for Structuring Clinical Research Data and Metadata + +- **Presentation Number**: 2418
+- **Posterboard Number**: A0310
+- **Presentation Type**: Poster Session
+- **Session Number**: 250
+- **Session Title**: Big data and EHR analysis
+- **Session Date**: May 6, 2024 from 3:00 PM to 4:45 PM
+ +### Portable Environmental Sensor Enabling Studies of Exposome on Ocular Health + +- **Presentation Number**: 6370
+- **Posterboard Number**: B0692
+- **Presentation Type**: Poster Session
+- **Session Number**: 534
+- **Session Title**: Ophthalmology health and healthcare research
+- **Session Date**: May 9, 2024 from 11:45 AM to 1:30 PM
+ +### Streamlined DICOM Standardization in Retinal Imaging: Bridging Gaps in Ophthalmic Healthcare and AI Research + +- **Presentation Number**: 5879
+- **Posterboard Number**: B0480
+- **Presentation Type**: Poster Session
+- **Session Number**: 510
+- **Session Title**: Advancements in ophthalmic imaging
+- **Session Date**: May 9, 2024 from 8:00 AM to 9:45 AM
+ +### High Prevalence of Artifacts in Optical Coherence Tomography Images with Adequate Signal Strength + +- **Presentation Number**: 1598
+- **Posterboard Number**: A0232
+- **Presentation Type**: Poster Session
+- **Session Number**: 216
+- **Session Title**: Machine learning for classification
+- **Session Date**: May 6, 2024 from 8:30 AM to 10:15 AM
+ +### Artificial Intelligence Ready and Equitable Atlas for Diabetes Insights (AI-READI) Research Internship Program: Recruiting and Developing a Diverse AI Workforce + +- **Presentation Number**: 3726
+- **Posterboard Number**: B0389
+- **Presentation Type**: Poster Session
+- **Session Number**: 347
+- **Session Title**: AI in epidemiology and clinical research
+- **Session Date**: May 7, 2024 from 1:15 PM to 3:00 PM
diff --git a/events/bridge2ai-april-2024-open-house.md b/events/bridge2ai-april-2024-open-house.md new file mode 100644 index 0000000..e28fde7 --- /dev/null +++ b/events/bridge2ai-april-2024-open-house.md @@ -0,0 +1,34 @@ +--- +title: 'Bridge2AI April 2024 Open House' +startDateTime: '2024-04-18T15:45:00' +endDateTime: '2024-04-19T17:00:00' +heroImage: 'https://i.imgur.com/FO21rRg.jpeg' +subtitle: 'People, Ethics and Data' +type: 'Conference' +timeZone: 'America/New_York' +location: 'Rockville, MD' +--- + +## Overview + +The Bridge2AI Open House will focus on collaborative approaches, learn about current considerations, explore new datasets, and discuss other key issues related to bridging the gap from biomedical information to AI. Sessions will be centered around the activities of the Bridge2AI Data Generation Projects, which stemmed from Grand Challenges put forth by the National Institutes of Health (NIH). The Four Grand Challenges are: + +- [Bridge2AI for Clinical Care](https://chorus4ai.org/) (Patient-Focused Collaborative Hospital Repository Uniting Standards (CHoRUS) for Equitable AI) +- [Functional Genomics Grand Challenge](https://cm4ai.org/) (Cell Maps for AI (CM4AI) Data Generation Project).. +- [Precision Public Health (Voice) Grand Challenge](https://www.b2ai-voice.org/) (Voice as a Biomarker of Health – Building an ethically sourced, bioaccoustic database to understand disease like never before). +- [Salutogenesis Grand Challenge](https://aireadi.org/) (The Artificial Intelligence Ready and Equitable Atlas for Diabetes Insights (AI-READI) project) + +The Open House will consist of both Bridge2AI-wide sessions on cross-cutting themes, such as ethical considerations for biomedical AI, data exploration sessions to showcase the new datasets being developed by the Grand Challenges, and the launching of new data challenges around these datasets. The Open House will emphasize the sharing of expertise and insight through shared presentations, with live demonstrations during the event. + +The Open House will be held on the afternoon of April 18th and all-day April 19th(till 3:00 pm for the main sessions). We welcome your application to participate through the Apply Link above, and please address some basic information such that we can have a diverse expertise and experience levels for the event. + +Please apply by March 22nd to ensure registration availability by the conference deadline. + +**When**: April 18-19, 2024
+**Where**: NIH Neuroscience Building, Bethesda, MD
+**Registration**: + +Attendees will have an opportunity to meet the DGPs and learn about the launch of Bridge2AI’s Data Challenges and the road ahead with biomedical AI. +More information about the Open House and registration details may be found at . +Space for in-person attendance is limited, so please register early! +Learn more about the NIH Common Fund’s Bridge to Artificial Intelligence (Bridge2AI) program. diff --git a/events/bridge2ai-pi-meeting.md b/events/bridge2ai-pi-meeting.md new file mode 100644 index 0000000..98e5535 --- /dev/null +++ b/events/bridge2ai-pi-meeting.md @@ -0,0 +1,14 @@ +--- +title: 'Bridge2AI Annual PIs Meeting' +startDateTime: '2024-12-05T08:00:00' +endDateTime: '2024-12-06T17:00:00' +heroImage: 'https://images.unsplash.com/photo-1549496620-037fca760261?q=80&w=2669&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D' +subtitle: 'The Bridge2AI Annual PIs Meeting is a gathering of the Bridge2AI Consortium PIs to discuss high-level progress and strategies.' +type: 'Workshop' +timeZone: 'America/Los_Angeles' +location: 'San Diego, CA' +--- + +## Overview + +The Bridge2AI Annual PIs Meeting is a gathering of the Bridge2AI Consortium PIs to discuss high-level progress and strategies. More details will be provided as the event approaches. diff --git a/events/dknet-Webinar.md b/events/dknet-Webinar.md new file mode 100644 index 0000000..9af07e1 --- /dev/null +++ b/events/dknet-Webinar.md @@ -0,0 +1,36 @@ +--- +title: 'Introduction to AI-READI, Studying Salutogenesis in T2DM' +startDateTime: '2024-10-11T11:00:00' +endDateTime: '2024-10-11T12:00:00' +heroImage: 'https://i.imgur.com/CNG6e01.jpeg' +subtitle: 'This webinar will introduce the AI-READI project, present the dataset, show how to request it, and explore research questions for machine learning, such as predicting health improvement in T2DM, understanding disease progression, and investigating risk factors.' +type: 'Webinar ' +timeZone: 'America/Los_Angeles' +location: 'Online' +--- + +## Presenters: + +- [Cecilia Lee](/team#Cecilia-Lee), MD, MS. Professor, Klorfine Family Endowed Chair of Ophthalmology, University of Washington +- [Bhavesh Patel](/team#Bhavesh-Patel), PhD. Research Professor, California Medical Innovations Institute +- [Sally L. Baxter](/team#Sally-Baxter), MD, MSc. Associate Professor of Ophthalmology and Biomedical Informatics, University of California San Diego + +## Overview + +The AI-READI (Artificial Intelligence Ready and Equitable Atlas for Diabetes Insights, https://aireadi.org) project, funded by the NIH Common Fund’s Bridge2AI Program, aims to develop a multimodal dataset specifically designed to be AI-ready for the study of salutogenesis in Type 2 Diabetes Mellitus (T2DM). Despite advancements in diabetes care, limited knowledge exists on how individuals with T2DM may revert to health. AI-READI team is building this dataset from a diverse cohort of 4,000 participants, ensuring it is structured for immediate use in machine learning algorithm training and analysis. The project emphasizes ethical and equitable data collection, adherence to FAIR (Findable, Accessible, Interoperable, Reusable) data principles, and establishing best practices for data sharing and management. By focusing on AI-readiness, the dataset will enable rapid application of machine learning to uncover novel insights into effective treatment strategies. + +### The top 3 key questions that Bridge2AI AI-READI datasets can answer: + +1. How can we better understand Type 2 Diabetes (T2DM) heterogeneity?
+2. What are the connections between multi-organ function in T2DM, and how are the kidney, heart, eye, brain interlinked?
+3. How do interactions between environmental factors (e.g. air pollution) drive outcomes in T2DM? + +### Date/Time: + +Friday, October 11, 2024, 11 am - 12 pm PT + +### Dial-in Information: + +https://uchealth.zoom.us/meeting/register/tZEsdOmqqDgiEtes2c8OVfCoFPZlZ2vxi6Hx. + +More information about the webinar may be found [here](https://dknet.org/about/blog/2776)! diff --git a/events/trm-bridge2ai-lecture.md b/events/trm-bridge2ai-lecture.md new file mode 100644 index 0000000..9dc431e --- /dev/null +++ b/events/trm-bridge2ai-lecture.md @@ -0,0 +1,24 @@ +--- +title: 'Introduction to AI-READI, Studying Salutogenesis in T2DM' +startDateTime: '2024-10-10T12:00:00' +endDateTime: '2024-10-10T15:00:00' +heroImage: 'https://i.imgur.com/KO3ZmU4.jpeg' +subtitle: 'This lecture, in collaboration with the Grand Challenges (GCs) at Bridge2AI, the Bridge Center Training, Recruitment, and Mentorship Working Group introduces a new education module: β€œIntroduction to the Bridge2AI GC Datasets".' +type: 'Lecture' +timeZone: 'America/New_York' +location: 'Online' +--- + +## Overview + +In collaboration with the Grand Challenges (GCs) at Bridge2AI, the Bridge Center Training, Recruitment, and Mentorship Working Group presents a new education module launching this fall: β€œIntroduction to the Bridge2AI GC Datasets.” Please join us on Thursday, October 10th 2024, for the first lecture in this series β€œIntroduction to AI-READI, Studying Salutogenesis in T2DM.”Please see attached for more information. We look forward to your attendance! + +### Date/Time: + +Thursday, October 10, 2024, 12 pm - 3 pm EDT + +### Dial-in Information: + +https://uclahs.zoom.us/j/96802224199 + +More information about the webinar may be found [here](https://drive.google.com/drive/u/0/folders/1LqvCyQos7w_N7is8Ux1VxFgEgckNHsMQ)! diff --git a/next-sitemap.config.js b/next-sitemap.config.js new file mode 100644 index 0000000..31086bd --- /dev/null +++ b/next-sitemap.config.js @@ -0,0 +1,11 @@ +/** + * @type {import('next-sitemap').IConfig} + * @see https://github.com/iamvishnusankar/next-sitemap#readme + */ +module.exports = { + siteUrl: 'https://aireadi.org', + generateRobotsTxt: true, + robotsTxtOptions: { + policies: [{ userAgent: '*', allow: '/' }], + }, +}; diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..4ac311e --- /dev/null +++ b/next.config.js @@ -0,0 +1,51 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + eslint: { + dirs: ['src'], + }, + + reactStrictMode: true, + swcMinify: true, + + images: { + domains: [ + 'storage.googleapis.com', + 'storage.tally.so', + 'images.unsplash.com', + 'fairdataihub.org', + 'ucarecdn.com', + 'i.imgur.com', + ], + }, + + async redirects() { + return [ + { + source: '/data', + destination: '/comingsoon', + permanent: false, + }, + ]; + }, + + // SVGR + webpack(config) { + config.module.rules.push({ + test: /\.svg$/i, + issuer: /\.[jt]sx?$/, + use: [ + { + loader: '@svgr/webpack', + options: { + typescript: true, + icon: true, + }, + }, + ], + }); + + return config; + }, +}; + +module.exports = nextConfig; diff --git a/package.json b/package.json new file mode 100644 index 0000000..fa61488 --- /dev/null +++ b/package.json @@ -0,0 +1,104 @@ +{ + "name": "aireadi.org", + "version": "3.5.0", + "private": true, + "typings": "index.d.ts", + "scripts": { + "dev": "next dev", + "build": "next build && rm -rf ./.next/cache", + "start": "next start", + "lint": "eslint --ignore-path .gitignore \"./**/*.+(ts|js|tsx)\"", + "lint:fix": "eslint src --fix && yarn format", + "lint:strict": "eslint --max-warnings=0 src", + "typecheck": "tsc --noEmit --incremental false", + "test:watch": "jest --watch", + "test": "jest", + "format": "prettier --ignore-path .gitignore \"./**/*.+(ts|js|tsx)\" --write", + "format:write": "prettier --write .", + "format:check": "prettier -c .", + "postbuild": "next-sitemap --config next-sitemap.config.js", + "commit": "cz", + "semantic-release": "semantic-release" + }, + "dependencies": { + "@chakra-ui/icons": "^2.0.11", + "@chakra-ui/react": "^2.3.7", + "@chakra-ui/skip-nav": "^2.0.11", + "@emotion/react": "^11", + "@emotion/styled": "^11", + "@headlessui/react": "^1.7.18", + "@iconify/react": "^4.1.0", + "@sendgrid/mail": "^7.7.0", + "add-to-calendar-button-react": "^2.6.8", + "clsx": "^1.2.1", + "d3": "^7.9.0", + "dayjs": "^1.11.9", + "formik": "^2.2.9", + "framer-motion": "^8.0.2", + "gray-matter": "^4.0.3", + "html-react-parser": "^3.0.4", + "next": "^13.0.2", + "plaiceholder": "^2.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^4.6.0", + "react-lottie-player": "^1.5.0", + "react-toastify": "^9.1.1", + "react-use": "^17.5.0", + "rehype-document": "7.0.3", + "rehype-external-links": "3.0.0", + "rehype-format": "5.0.0", + "rehype-highlight": "7.0.0", + "rehype-raw": "7.0.0", + "rehype-sanitize": "6.0.0", + "rehype-stringify": "10.0.0", + "remark": "15.0.1", + "remark-gfm": "^4.0.0", + "remark-parse": "11.0.0", + "remark-rehype": "11.1.0", + "sharp": "^0.31.3", + "sib-api-v3-sdk": "^8.4.2", + "tailwind-merge": "^1.7.0", + "unified": "11.0.4", + "words-count": "^2.0.2" + }, + "devDependencies": { + "@commitlint/cli": "^16.3.0", + "@commitlint/config-conventional": "^16.2.4", + "@fairdataihub/config": "^2.2.1", + "@svgr/webpack": "^6.5.1", + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.8", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@types/d3": "^7.4.3", + "@types/jest": "^29.2.3", + "@types/mocha": "^10.0.1", + "@types/react": "^18.0.25", + "@typescript-eslint/eslint-plugin": "^5.42.0", + "@typescript-eslint/parser": "^5.42.0", + "autoprefixer": "^10.4.13", + "eslint": "^8.26.0", + "eslint-config-next": "^13.0.2", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-simple-import-sort": "^7.0.0", + "eslint-plugin-unused-imports": "^2.0.0", + "jest": "^27.5.1", + "megasanjay-devmoji": "^1.2.1", + "next-router-mock": "^0.7.4", + "next-sitemap": "^2.5.28", + "postcss": "^8.4.18", + "prettier": "3.3.0", + "prettier-plugin-tailwindcss": "0.6.1", + "run-script-os": "^1.1.6", + "tailwindcss": "^3.2.2", + "tailwindcss-debug-screens": "^2.2.1", + "typescript": "^4.8.4" + }, + "config": { + "commitizen": { + "path": "cz-conventional-changelog" + } + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..c58d405 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,9 @@ +module.exports = { + singleQuote: true, + trailingComma: 'all', + arrowParens: 'always', + jsxSingleQuote: true, + tabWidth: 2, + semi: true, + plugins: ['prettier-plugin-tailwindcss'], +}; diff --git a/public/data/scholars.json b/public/data/scholars.json new file mode 100644 index 0000000..00eb2a3 --- /dev/null +++ b/public/data/scholars.json @@ -0,0 +1,288 @@ +[ + { + "id": "Hadi-Khazaei", + "name": "Hadi Khazaei", + "class": "2023-2024", + "image": "https://ucarecdn.com/503173c5-1eb1-42bc-9005-c390fa8340bf/-/crop/face/200px160p/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "tag": ["#OpenToWork", "#OpenToVolunteer"], + "education": [ + { "degree": "MD Internal Medicine", "institution": "" }, + { "degree": "MS Ophthalmology", "institution": "" }, + { "degree": "MCR Translational Research", "institution": "" } + ], + "expertise": [ + "Translational Medicine", + "Research Methodology Training", + "Grant Writing" + ], + "about": "I am research scholar and scientist in field of translational medicine with training in machine learning and AI.", + "after": "I am currently working as adjunct professor in Portland State University and looking for collaborative projects and opportunities.", + "social": { + "linkedin": "http://linkedin.com/in/hadikhazaei" + } + }, + { + "id": "Kyongmi-Simpkins", + "name": "Kyongmi Simpkins", + "class": "2023-2024", + "image": "https://ucarecdn.com/57e1acbd-2e97-41d4-bf70-d2355f1a9f8a/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/190px150p/", + "tag": ["#OpenToWork"], + "education": [{ "degree": "PhD in Neuroscience", "institution": "" }], + "expertise": [ + "Molecular neuroscience", + "Imaging", + "Genomics", + "Data science" + ], + "about": "I am a data scientist with a background in neuroscience and human genomics. I have extensive experience in molecular bench work as well as data analysis. As a person who has experience in both areas of study, I feel that I can be a wonderful resource to connect the often disparate fields.", + "after": "I am currently looking for new opportunities to apply my skills and expertise in a dynamic and collaborative environment in academia or industry. I believe in opening doors and fully exploring possibilities!", + "social": { + "linkedin": "https://www.linkedin.com/in/kyongmi-um-simpkins-29093971" + } + }, + { + "id": "Anna-Heinke", + "name": "Anna Heinke", + "class": "2023-2024", + "image": "https://ucarecdn.com/45f1eb9a-b6f2-4b5e-9618-18189285af62/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "tag": ["#OpenToWork"], + "education": [ + { + "degree": "PhD in Opthalmology", + "institution": "Medical University of Silesia, Katowice, Poland" + }, + { + "degree": "MD", + "institution": "Jagiellonian University Medical College, Cracow, Poland" + } + ], + "expertise": [ + "Ophthalmology", + "Retinal Imaging", + "Digital Health", + "Clinical Research", + "Clinical Trials", + "Data Analysis" + ], + "about": "I am a clinician scientist, ophthalmologist and retina specialist with almost 8 years of clinical and research experience in ophthalmology. I have experience as a sub-investigator in phase II-III clinical trials. In my research I am interested in different imaging modalities in ophthalmology and specifically in applications of AI/ML in retinal imaging and integration of new technologies in clinical care. After work I enjoy surfing, pilates and being outdoors.", + "after": "I am currently looking for new opportunities to apply my skills and expertise in a dynamic and collaborative environment. I am open to work in academia or industry. I am currently in San Diego, CA, but I am open to relocating anywhere in the USA or working remotely. I am currently on a J-1 visa sponsored by UCSD, so I will need a visa sponsorship for my next position outside UCSD.", + "social": { + "linkedin": "https://www.linkedin.com/in/annaheinke/" + } + }, + { + "id": "Nada-Haboudal", + "name": "Nada Haboudal", + "class": "2023-2024", + "image": "https://ucarecdn.com/12c60787-2733-4802-b96e-0a43bfa907c2/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "tag": ["#OpenToWork", "#OpenToVolunteer"], + "education": [ + { + "degree": "M.S. Engineering Technology", + "institution": "University of Houston" + }, + { + "degree": "B.S Industrial Engineering", + "institution": "" + } + ], + "expertise": [ + "Data Science", + "Signal Processing", + "Data Analysis", + "Python" + ], + "about": "I'm a Data Scientist with a background in Engineering and Computational Health Informatics. During the AI-READI Internship, I applied machine learning models to estimate HbA1C levels from Continuous Glucose Monitors (CGM). My passion and focus are on translating complex health data into actionable insights.", + "after": "I'm seeking opportunities in the fields of data science, signal processing, and machine learning. I have a particular interest in wearables and women's health but am also open to exploring opportunities in any health-related domain.", + "social": { + "linkedin": "https://www.linkedin.com/in/nada-haboudal", + "resume": "https://aqua-kaitlynn-73.tiiny.site/" + } + }, + { + "id": "Shahin-Hallaj", + "name": "Shahin Hallaj", + "class": "2023-2024", + "image": "https://ucarecdn.com/a7686be0-dfda-4d71-91e3-e27812fccc00/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "tag": ["#OpenToVolunteer"], + "education": [ + { + "degree": "MD", + "institution": "Tabriz University of Medical Sciences" + }, + { + "degree": "Glaucoma Research Fellowship", + "institution": "Wills Eye Hospital" + } + ], + "expertise": [ + "Data Science", + "Informatics", + "AI/ML", + "Biomedical Research" + ], + "about": "I am a postdoctoral researcher with extensive work experience in biomedical research, preparing to participate in the residency match cycle 2026. I am passionate about applications of AI/ML and informatics to enhance not only patient care but also the medical provider's experience.", + "after": "I am truly honored to have been selected for a departmental T32 postdoctoral research fellowship program in data sciences at UCSD. At the Baxter Lab of Ophthalmology Informatics and Data Sciences and the Computational Ophthalmology lab, I will continue to pursue my passion for data science and informatics. I am now seeking volunteer clinical rotations and sub-internships in ophthalmology, internal medicine, and critical care to keep my clinical skills sharp and strengthen my residency application.", + "social": { + "linkedin": "https://www.linkedin.com/in/shahin-hallaj-38780a95/" + } + }, + { + "id": "Fritz-Gerald-Kalaw", + "name": "Fritz Gerald Kalaw", + "class": "2023-2024", + "image": "https://ucarecdn.com/a711ef59-e368-4d0c-bb8e-ea2d6244322e/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "tag": ["#OpenToWork", "#OpenToVolunteer"], + "education": [ + { + "degree": "Ophthalmology Residency", + "institution": "Philippines" + }, + { + "degree": "Fellowship in ophthalmology informatics and data science", + "institution": "UC San Diego" + }, + { + "degree": "Research fellowship in vitreoretinal diseases", + "institution": "UC San Diego" + }, + { + "degree": "MD", + "institution": "Philippines" + } + ], + "expertise": [ + "Ophthalmology", + "Informatics", + "Retina", + "Clinical applications of AI" + ], + "about": "I am an ophthalmologist with extensive clinical experience in the diagnosis and management of vitreoretinal diseases. I am interested in integrating multimodal retinal imaging and informatics and understanding oculomics through data.", + "after": "I am open to collaborating through basic, translational, and clinical research focusing on ophthalmology and vitreoretinal diseases. I am also looking for opportunities in biomedical research in academia, agencies, or industries.", + "social": {} + }, + { + "id": "Apoorva-Karsolia", + "name": "Apoorva Karsolia", + "class": "2023-2024", + "image": "https://ucarecdn.com/5f77b9d1-d9c5-4a7f-b62c-992a6a1e25e3/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px170p/", + "tag": ["#OpenToWork"], + "education": [ + { + "degree": "PhD in Vision Science", + "institution": "University of Houston" + }, + { + "degree": "MS in Vision Science", + "institution": "Marshall B. Ketchum University" + }, + { + "degree": "BS in Optometry", + "institution": "Bharati Vidyapeeth University, Pune, India" + } + ], + "expertise": [ + "Visual Neuroscience", + "Clinical Research", + "Scientific Writing", + "Digital Health" + ], + "about": "I'm a data scientist with a background in vision science, eye-tracking, and neuroscience. I have experience in clinical and human factors research, scientific writing, data management, analysis, and presentation. I am passionate about the application of AI/ML to enhance clinical care and advance our understanding of human perception and behavior. Outside of work, I enjoy reading, hiking, and exploring the great outdoors!", + "after": "I am actively seeking new opportunities to apply my skills and expertise in a dynamic and collaborative environment. I am open to working in either academia or industry. Currently, I am based in San Diego, CA, but I am willing to relocate anywhere in the USA or work remotely. Additionally, I have an OPT work permit and do not require visa sponsorship.", + "social": { + "linkedin": "http://www.linkedin.com/in/apoorva-karsolia-47466873" + } + }, + { + "id": "Adelle-Engmann", + "name": "Adelle Engmann", + "class": "2024-2025", + "image": "https://ucarecdn.com/268db5fe-2a84-439b-a024-d0cfce508baf/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px140p/", + "tag": ["#OpenToWork"], + "education": [ + { + "degree": "Masters in Computational Social Science", + "institution": "UC San Diego" + }, + { + "degree": "Bachelors in Public Health with College Honors", + "institution": "University of Washington" + } + ], + "expertise": [ + "AI & Digital Literacy", + "ESG & Sustainability", + "Data Analytics", + "Public Health" + ], + "about": "I am passionate about using technology to bring social change. As a dedicated public health professional and data analyst with experience in journalism, I bring a unique perspective that prioritizes accessibility, ethics, and culturally sensitive engagement. I aim to foster impactful, solution-oriented strategies that enhance community resilience and improves digital literacy for underserved communities who need it the most.", + "after": "I am seeking industry-focused opportunities in the healthcare tech space, specializing in product and project development. With aspirations to grow as a dynamic leader, I aim to secure associate-level roles in product/project management, product strategy, or marketing. I am committed to advancing my interdisciplinary skills in health leadership, data analytics, and marketing to drive innovation at the intersection of social science and technology.", + "social": { + "linkedin": "https://www.linkedin.com/in/adelle-e-64a857183/" + } + }, + { + "id": "Aya-Motoyoshi", + "name": "Aya Motoyoshi", + "class": "2024-2025", + "image": "https://ucarecdn.com/bcbc259b-f0df-4c9b-b602-d7c4da2d2481/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "tag": ["#OpenToWork", "#OpenToVolunteer"], + "education": [ + { + "degree": "PhD in Medicine", + "institution": "Tokyo Women's Medical University, Japan" + }, + { + "degree": "MD", + "institution": "Tokyo Women's Medical University, Japan" + } + ], + "expertise": [ + "Ophthalmology", + "AI/ML", + "Digital Health", + "Data Analysis", + "Retina", + "Basic Medicine" + ], + "about": "I was born and raised in Tokyo, Japan. I previously worked as an ophthalmologist for about 6 years with a board certification in Japan. And I took a PhD in medicine by researching retina regeneration using mice and rats. I am interested in AI and Ophthalmology, especially the retina. I hope to continue researching to prevent vision loss. I am now learning how to analyze data and how to use AI/ML by using R and Python to contribute to advancements in the field of medicine. When I'm not working, I enjoy spending time with my cat, my husband, and doing ballet to relax and recharge.", + "after": "I am seeking opportunities to leverage my expertise in ophthalmology and vision science, AI/ML and data analysis to address complex challenges. I am particularly interested in roles that involve developing innovative models, analyzing large-scale datasets, and applying machine learning techniques to improve patient outcomes and advance research in academia or industry. I am looking for opportunities in a research-focused team where innovation and interdisciplinary collaboration drive impactful discoveries. I am currently on a J-1 visa sponsored by the University of Washington, so I will need a visa sponsorship for my position.", + "social": { + "linkedin": "https://www.linkedin.com/in/aya-motoyoshi-6a371b246/", + "resume": "https://researchmap.jp/motoyoshi.aya?lang=en" + } + }, + { + "id": "Taiki-Nishihara", + "name": "Taiki Nishihara", + "class": "2024-2025", + "image": "https://ucarecdn.com/893f0613-6795-40b9-baa8-8f16507ef780/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "tag": ["#OpenToWork"], + "education": [ + { + "degree": "MD Candidate", + "institution": "UC San Diego School of Medicine" + }, + { + "degree": "Bachelors in Molecular and Cell Biology", + "institution": "UC Berkeley" + } + ], + "expertise": ["Ophthalmology", "AI/ML", "Medicine", "Data Science"], + "about": "I am a medical student at UC San Diego School of Medicine with a strong interest in pursuing a career in ophthalmology. My research background includes statistical analysis and clinical modeling, utilizing techniques such as Markov models to investigate innovative solutions in ophthalmology. As an AI-READI intern this year, I am focused on exploring the clinical applications of AI and machine learning in ophthalmology, with a particular emphasis on retinal imaging analysis. When not working, I enjoy taking my dog to the nearest dog beach!", + "after": "After completing the AI-READI internship, I plan to apply for residency programs in ophthalmology. Throughout my career, I'm eager to leverage the knowledge and skills gained during this experience to contribute to translational AI research and advancements in eye care.", + "social": { + "linkedin": "https://www.linkedin.com/in/taiki-nishihara/" + } + } +] diff --git a/public/data/team.json b/public/data/team.json new file mode 100644 index 0000000..a3f6e8f --- /dev/null +++ b/public/data/team.json @@ -0,0 +1,983 @@ +[ + { + "id": "Aaron-Cohen", + "name": "Aaron Cohen", + "pronoun": "", + "roles": ["Professor"], + "department": "Department of Medical Informatics and Clinical Epidemiology", + "organization": "Oregon Health & Science University", + "location": "Portland, OR", + "caption": "I am leading the OMOP implementation of the Tools module.", + "image": "https://ucarecdn.com/75db407a-f54a-4d20-bf7f-df0f69da4f7e/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px130p/", + "modules": ["data-collection", "data-sharing"], + "social": { + "website": ["https://dmice.ohsu.edu/cohenaa/"], + "linkedin": "https://linkedin.com/in/aaron-cohen-b526541/" + } + }, + { + "id": "Aaron-Lee", + "name": "Aaron Lee", + "pronoun": "", + "roles": [ + "C. Dan and Irene Hunter Endowed Professorship", + "Professor in Ophthalmology" + ], + "department": "Department of Ophthalmology", + "organization": "University of Washington", + "location": "Seattle, WA", + "cd caption": "Aaron Lee is the overall principal investigator for the AI-READI project and the co-lead for the Standards module.", + "image": "https://ucarecdn.com/9e75ff67-3bbe-4d0b-93f7-52d72dd551ad/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["team-science", "data-collection", "data-sharing"], + "social": { + "website": ["https://comp.ophthalmology.uw.edu/"], + "twitter": "https://twitter.com/aaronylee", + "linkedin": "https://linkedin.com/in/aaron-y-lee-md-msci-a102b87/" + } + }, + { + "id": "Adelle-Engmann", + "name": "Adelle Engmann", + "pronoun": "she/her", + "roles": ["AI-READI Intern"], + "department": "Stanford Deep Data Research Center ", + "organization": "Stanford University", + "location": "Stanford, CA", + "caption": "I am a computational social scientist with a public health background, passionate about integrating social science and technology to develop a community-centric approach to digital health. I am collaborating with Dr. Amir Bahmani to create bioinformatics educational modules on diabetes management for the new Stanford Data Ocean certificate program.", + "image": "https://ucarecdn.com/268db5fe-2a84-439b-a024-d0cfce508baf/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px140p/", + "modules": ["data-sharing", "community-engagement"], + "social": { + "linkedin": "https://www.linkedin.com/in/adelle-e-64a857183/" + } + }, + { + "id": "Adrienne-Baer", + "name": "Adrienne Baer", + "pronoun": "", + "roles": ["PhD Candidate"], + "department": "Center for Work, Technology, and Organization", + "organization": "Stanford University", + "location": "Stanford, CA", + "caption": "I am a scholar of organizations and social change. As a researcher on the team science milestone, I use qualitative and quantitative methods to explore how our larger AI-READI team coordinates and collaborates in pursuit of technological and societal advancement.", + "image": "https://ucarecdn.com/d537c494-87c0-456d-aa17-4ced5ceca4ba/-/crop/face/200px170p/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/180px140p/", + "modules": ["team-science", "american-indian-engagement"], + "social": { + "linkedin": "https://linkedin.com/in/adriennebaer/" + } + }, + { + "id": "Amir-Bahmani", + "name": "Amir Bahmani", + "pronoun": "", + "roles": ["Director of Stanford Deep Data Research Center"], + "department": "Genetics", + "organization": "Stanford University", + "location": "Stanford, CA", + "caption": "I serve as a Stanford PI, leading a team that focuses on wearable data, including smartwatches and CGM. Additionally, I teach Cloud Computing for Biology and Healthcare at Stanford. I'm deeply passionate about bridging the gap between engineering and medicine by building and maintaining large-scale platforms like MyPHD and Data Ocean.", + "image": "https://ucarecdn.com/a6a03aa5-0fb2-45b9-be80-ce4a2809f5e1/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px170p/", + "modules": ["community-engagement", "data-sharing"], + "social": { + "website": [ + "https://myphd.stanford.edu", + "https://dataocean.stanford.edu" + ], + "profiles": "https://web.stanford.edu/~abahman/", + "linkedin": "https://www.linkedin.com/in/amir-bahmani-82b8ba8a/" + } + }, + { + "id": "Anna-Heinke", + "name": "Anna Heinke", + "pronoun": "", + "roles": ["Research Fellow", "AI-READI intern"], + "department": "Viterbi Family Department of Ophthalmology and Shiley Eye Institute", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am an ophthalmologist currently working as a Research Fellow in Vitreoretinal Diseases at UC San Diego. As an AI-READI intern, I have a special interest in the clinical applications of AI and machine learning, particularly in the fields of ophthalmology and retinal imaging analysis.", + "image": "https://ucarecdn.com/45f1eb9a-b6f2-4b5e-9618-18189285af62/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": [], + "social": { + "linkedin": "https://linkedin.com/in/annaheinke" + } + }, + { + "id": "Apoorva-Karsolia", + "name": "Apoorva Karsolia", + "pronoun": "", + "roles": ["Research Associate"], + "department": "Shiley Eye Institute", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I'm a Research Scientist with a background in human perception, eye movements, and visual neuroscience. As an AI-READI intern, I'm passionate about using AI and machine learning to enhance patient care and expand our understanding of human perception and learning.", + "image": "https://ucarecdn.com/5f77b9d1-d9c5-4a7f-b62c-992a6a1e25e3/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px170p/", + "modules": ["data-sharing", "team-science"], + "social": { + "linkedin": "http://www.linkedin.com/in/apoorva-karsolia-47466873" + } + }, + { + "id": "Arash-Alavi", + "name": "Arash Alavi", + "pronoun": "", + "roles": ["Software Engineering Director"], + "department": "Genetics", + "organization": "Stanford University", + "location": "Stanford, CA", + "caption": "I am the Software Engineering Director at the Stanford Deep Data Research Center, where I focus on digital health solutions. As part of the AI-READI, I work on the standardization module, specifically processing wearable data, including physical activity monitoring and CGM.", + "image": "https://ucarecdn.com/0bd6d567-7c48-4b88-bd9a-5f961de5c1f1/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px170p/", + "modules": ["team-science"], + "social": { + "linkedin": "https://www.linkedin.com/in/arash-alavi", + "profiles": "https://web.stanford.edu/people/alavi", + "website": ["https://myphd.stanford.edu", "https://deepdata.stanford.edu"] + } + }, + { + "id": "Aya-Motoyoshi", + "name": "Aya Motoyoshi", + "pronoun": "", + "roles": ["Postdoctoral Scholar and AI-READI intern "], + "department": "Department of Ophthalmology", + "organization": "University of Washington", + "location": "Seattle, WA", + "caption": "As an AI-READI intern and postdoctoral scholar in the Department of Ophthalmology at the University of Washington, I am involved in data verification and analysis for the AI-READI project.", + "image": "https://ucarecdn.com/bcbc259b-f0df-4c9b-b602-d7c4da2d2481/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": ["team-science", "data-sharing"], + "social": { + "linkedin": "https://www.linkedin.com/in/aya-motoyoshi-6a371b246/", + "website": ["https://researchmap.jp/motoyoshi.aya?lang=en"] + } + }, + { + "id": "Aydan-Gasimova", + "name": "Aydan Gasimova", + "pronoun": "she/her", + "roles": ["Web Developer"], + "department": "FAIR Data Innovations Hub", + "organization": "California Medical Innovations Institute", + "location": "San Diego, CA", + "caption": "I'm Web Developer with practical experience developing dynamic front-end web applications. I am elated to build tools that will help researchers and clinicians better use data.", + "image": "https://ucarecdn.com/b860b61b-a9a9-41fa-bf22-009d556c5ea9/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["data-sharing", "data-collection"], + "social": { + "linkedin": "https://linkedin.com/in/aydan-gasimova-a98b7521b/" + } + }, + { + "id": "Benjamin-Cordier", + "name": "Benjamin Cordier", + "pronoun": "", + "roles": ["Senior Computational Biologist"], + "department": "Knight Cancer Institute", + "organization": "Oregon Health & Science University", + "location": "Portland, OR", + "caption": "I'm a computational scientist experienced in algorithm design, model development, and interactive data visualization. As part of AI-READI, I'll be building tools to enable the harmonization, comprehension, and reuse of data by researchers.", + "image": "https://ucarecdn.com/d098c63e-30d0-4818-8362-b4668291a335/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["data-sharing", "data-collection"], + "social": { + "twitter": "https://twitter.com/bacordier", + "website": ["https://benjamincordier.com"], + "github": "https://github.com/greenstick", + "linkedin": "https://linkedin.com/in/benjamin-cordier-phd" + } + }, + { + "id": "Bhavesh-Patel", + "name": "Bhavesh Patel", + "pronoun": "he/him", + "roles": ["Associate Research Professor"], + "department": "FAIR Data Innovations Hub", + "organization": "California Medical Innovations Institute", + "location": "San Diego, CA", + "caption": "I am an M-PI for the Tools module, leading the development of fairhub.io through my expertise in FAIR data practices and development of research software.", + "image": "https://ucarecdn.com/b36da179-1c47-4fa9-9e9b-9001ffc9b869/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px180p/", + "modules": [ + "data-sharing", + "capacity-building", + "american-indian-engagement", + "data-collection" + ], + "social": { + "website": ["https://fairdataihub.org"], + "linkedin": "https://linkedin.com/in/bvhpatel", + "twitter": "https://twitter.com/fairdataihub" + } + }, + { + "id": "Bradley-Voytek", + "name": "Bradley Voytek", + "pronoun": "", + "roles": ["University of California, San Diego"], + "department": "Cognitive Science and Data Science", + "organization": "UC San Diego", + "location": "San Diego, CA", + "caption": "I'm a Professor of Cognitive Science and the HalΔ±cΔ±oğlu Data Science Institute at UC San Diego, where my lab takes a data science approach to cognitive neuroscience: leveraging many, large, heterogeneous neural datasets to understand the physiology of human cognition. For AI-READI, I develop and run education and training modules in data science, machine learning, and artificial intelligence.", + "image": "https://ucarecdn.com/916717e8-0b94-4fef-9e97-7f80f260202d/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["capacity-building"], + "social": { + "website": ["https://voyteklab.com"] + } + }, + { + "id": "Brittany-York", + "name": "Brittany York", + "pronoun": "", + "roles": ["Project Manager"], + "department": "Herbert Wertheim School of Public Health and Human Longevity Science", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "Brittany York is a Project Manager for the ETAI module. She joined UC San Diego in 2011 working on federally funded research projects related to physical activity, sedentary behavior, and chronic disease prevention.", + "image": "https://ucarecdn.com/87c5d4a5-4814-4e6b-9134-7624fd9a5182/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "modules": [ + "data-sharing", + "capacity-building", + "community-engagement", + "data-collection" + ], + "social": {} + }, + { + "id": "Camille-Nebeker", + "name": "Camille Nebeker", + "pronoun": "", + "roles": ["Professor"], + "department": "School of Public Health and Human Longevity Science", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I co-founded and direct UC San Diego ReCODE Health Center, which provides education and consultation services to guide consideration of the ethical, legal, and social implications of digital/AI health research. For AI-READI, our Ethical and Trustworthy AI team will foster awareness of ethical and responsible practices (e.g., risk assessment, informed consent, return of results) across all modules.", + "image": "https://ucarecdn.com/8f059596-2e47-4275-922f-7e6ea234cd89/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": [ + "team-science", + "data-sharing", + "capacity-building", + "american-indian-engagement", + "data-collection" + ], + "social": { + "twitter": "https://twitter.com/cnebeker", + "profiles": "https://profiles.ucsd.edu/camille.nebeker", + "website": ["https://recode.health"] + } + }, + { + "id": "Cecilia-Lee", + "name": "Cecilia Lee", + "pronoun": "", + "roles": [ + "Klorfine Family Endowed Chair Director of Clinical Research", + "Professor" + ], + "department": "Department of Ophthalmology", + "organization": "University of Washington", + "location": "Seattle, WA", + "caption": "I serve as the Program Director of the overall AI-READI project and the Site PI of the University of Washington clinical site for the Data Module. My interests include 'Big Data' research involving electronic medical records and non-invasive imaging datasets in the retina. I am passionate about leveraging large datasets and next-generation computational approaches to better understand deep connections between the eyes and other critical systemic diseases.", + "image": "https://ucarecdn.com/4d9dcdd5-42b7-4cd6-8f9a-f16e66b917a8/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["team-science", "data-sharing", "data-collection"], + "social": { + "website": ["https://comp.ophthalmology.uw.edu/"] + } + }, + { + "id": "Charles-Enyaah-Amankwa", + "name": "Charles Enyaah Amankwa", + "pronoun": "he/him", + "roles": ["Research Scientist", "AI-READI intern"], + "department": "North Texas Eye Research Institute", + "organization": "University of North Texas Health Science Center", + "location": "Fort worth, TX", + "caption": "I am a glaucoma research scientist and an intern at the AI-READI program, focused on leveraging AI and machine learning to improve OCT image quality. My role involves employing deep learning techniques to evaluate image quality for the AI-READI Project. ", + "image": "https://ucarecdn.com/5780b8b4-b188-417b-80c9-aae0ec7afc12/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": ["team-science", "data-collection"], + "social": { + "linkedin": "https://www.linkedin.com/in/charles-amankwa-86623abb/" + } + }, + { + "id": "Christopher-Chute", + "name": "Christopher Chute", + "pronoun": "", + "roles": ["Professor and CRIO"], + "department": "", + "organization": "Johns Hopkins University", + "location": "Baltimore, MD", + "caption": " Dr. Chute is the Bloomberg Distinguished Professor of Health Informatics, Professor of Medicine, Public Health, and Nursing at Johns Hopkins University, and Chief Research Information Officer for Johns Hopkins Medicine. His current research focuses on translating basic science information to clinical practice, how we classify dysfunctional phenotypes (disease), and the harmonization and rendering of real-world clinical data including electronic health records to support data inferencing.", + "image": "https://ucarecdn.com/243bf4b0-4229-459f-b24e-9d2d4fd50aeb/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/180px140p/", + "modules": ["data-collection", "data-sharing"], + "social": { + "website": ["https://en.wikipedia.org/wiki/Christopher_G._Chute"] + } + }, + { + "id": "Colleen-Cuddy", + "name": "Colleen Cuddy", + "pronoun": "she/her/hers", + "roles": ["Director, Research and Academic Collaboration"], + "department": "Lane Medical Library", + "organization": "Stanford University School of Medicine", + "location": "Stanford, CA", + "caption": "I am an organizational development and change scholar and team science specialist focused on creating effective interdisciplinary and interprofessional teams. Within AI-READI I work to apply and advance the science of team science.", + "image": "https://ucarecdn.com/43a7006a-d9a5-4338-8ca9-d3ee928633d6/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "modules": ["team-science", "capacity-building", "data-sharing"], + "social": { + "linkedin": "https://www.linkedin.com/in/colleencuddy/" + } + }, + { + "id": "Cynthia-Owsley", + "name": "Cynthia Owsley", + "pronoun": "", + "roles": ["Nathan E. Miles Endowed Chair of Ophthalmology"], + "department": "Department of Ophthalmology & Visual Sciences", + "organization": "University of Alabama at Birmingham", + "location": "Birmingham, AL", + "caption": "I am MPI on the Data Acquisition Module since I have a great deal of experience in recruiting, enrolling, and supervising large sample studies of adults using detailed protocols, including variables such as vision, cognition and retinal imaging.", + "image": "https://ucarecdn.com/06e29b2a-b695-4047-852e-37ef9db5c233/", + "moduleImageParams": "", + "modules": ["data-collection", "data-sharing"], + "social": { + "website": ["https://uab.edu/medicine/ophthalmology/faculty/owsley"] + } + }, + { + "id": "Dawn-Matthies", + "name": "Dawn Matthies", + "pronoun": "", + "roles": ["Project Manager"], + "department": "Dept. of Ophthalmology and Visual Sciences", + "organization": "University of Alabama at Birmingham", + "location": "Birmingham, AL", + "caption": "I serve as the project manager for the Data Acquisition module, responsible for coordinating communication between our three data sites and supporting the development of the protocol, its implementation, and data collection.", + "image": "https://ucarecdn.com/b674fcda-0793-4b54-9fb0-4ef8509d926a/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "modules": ["data-collection", "data-sharing"], + "social": {} + }, + { + "id": "Debra-Mathews", + "name": "Debra Mathews", + "pronoun": "", + "roles": ["Associate Professor"], + "department": "Berman Institute of Bioethics, Dept of Genetic Medicine", + "organization": "Johns Hopkins University", + "location": "Baltimore, MD", + "caption": "I'm a human geneticist by training, but all of my work is on ethical and policy issues raised by emerging technologies, including genetics, neuroscience, regenerative medicine, synthetic biology, and AI, including through work with the ETAI module of AI-READI.", + "image": "https://ucarecdn.com/4f24eb91-9978-4c78-a893-dff0a72fbcad/-/crop/face/200px150p/", + "moduleImageParams": "", + "modules": [], + "social": { + "website": ["https://bioethics.jhu.edu/people/profile/debra-mathews/"] + } + }, + { + "id": "Dorian-Portillo", + "name": "Dorian Portillo", + "pronoun": "they/them", + "roles": ["Web Developer"], + "department": "FAIR Data Innovations Hub", + "organization": "California Medical Innovations Institute", + "location": "San Bernardino, CA", + "caption": "I am a web developer who adapts to the needs and pacing of a team to create efficient and performant web apps. I believe in technology as a means to help society so I am excited to be a part of the AI-READI project.", + "image": "https://ucarecdn.com/a3ed77eb-24bc-4b55-b8f9-118a9d07f760/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px200p/", + "modules": ["data-sharing", "data-collection"], + "social": { + "github": "https://github.com/slugb0t", + "linkedin": "https://www.linkedin.com/in/dorian-portillo-4733b61b5/" + } + }, + { + "id": "Erik-Benton", + "name": "Erik Benton", + "pronoun": "", + "roles": ["Research Engineer, Sr"], + "department": "Oregon Clinical & Translational Research Institue", + "organization": "Oregon Health & Science University", + "location": "Portland, OR", + "caption": "A curious, thoughtful engineer and technical leader providing guidance and support for the fairhub.io and tools projects.", + "image": "https://ucarecdn.com/1b72c3e5-ed0d-4d38-bf08-c3971038bdbd/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px130p/", + "modules": ["data-sharing", "data-collection"], + "social": { + "linkedin": "https://linkedin.com/in/erikbenton", + "github": "https://github.com/kirenotneb", + "website": ["https://notneb.net/"] + } + }, + { + "id": "Fritz-Gerald-Kalaw", + "name": "Fritz Gerald Kalaw", + "pronoun": "", + "roles": ["Visiting Assistant Project Scientist"], + "department": "Viterbi Family Department of Ophthalmology and Shiley Eye Institute", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am an ophthalmologist currently serving as a Research Fellow in Vitreoretinal Diseases and Ophthalmology Informatics and Data Science. I am interested in providing retinal imaging data and leveraging available data.", + "image": "https://ucarecdn.com/a711ef59-e368-4d0c-bb8e-ea2d6244322e/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "modules": [], + "social": {} + }, + { + "id": "Gerald-McGwin", + "name": "Gerald McGwin", + "pronoun": "", + "roles": ["Professor"], + "department": "Department of Epidemiology", + "organization": "University of Alabama at Birmingham", + "location": "Birmingham, AL", + "caption": "I am an epidemiologist and biostatistician at the University of Alabama at Birmingham and lead the data module in collaboration with Dr. Cynthia Owsley. ", + "image": "https://ucarecdn.com/94fcd491-2447-40d6-ae0b-a2733bcb2e05/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px120p/", + "modules": ["data-collection", "data-sharing"], + "social": { + "website": ["https://uab.edu/medicine/ophthalmology/faculty/mcgwin"], + "profiles": "https://scholars.uab.edu/display/mcgwin" + } + }, + { + "id": "Hadi-Khazaei", + "name": "Hadi Khazaei", + "pronoun": "", + "roles": ["Visiting Professor", "Research Scholar"], + "department": "Orbit & Facial Reconstructive Surgery ", + "organization": "Oregon Health & Science University", + "location": "Portland, OR", + "caption": "Active researcher and visiting professor in orbital inflammatory disorders department (OHSU). Integration imaging and analysis using DML including lacrimal tear proteomics and POCUS( point of care ultrasonic imaging).", + "image": "https://ucarecdn.com/503173c5-1eb1-42bc-9005-c390fa8340bf/-/crop/face/200px160p/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": [], + "social": { + "github": "https://github.com/khazaei" + } + }, + { + "id": "Hanna-Pittock", + "name": "Hanna Pittock ", + "pronoun": "she/her/hers", + "roles": ["Project Manager"], + "department": "", + "organization": "Stanford University", + "location": "San Francisco, CA", + "caption": "I am the project manager for the Stanford Teaming group.", + "image": "https://ucarecdn.com/5a63fa52-098f-43ce-bdba-ad33dc302888/-/crop/face/200px160p/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": ["team-science"], + "social": {} + }, + { + "id": "Jennifer-Li-Pook-Than", + "name": "Jennifer Li-Pook-Than", + "pronoun": "", + "roles": ["Senior Research Associate"], + "department": "Genetics Department, School of Medicine", + "organization": "Stanford University", + "location": "Palo Alto, CA", + "caption": "Expertise in Big-Omics Precision Health Science and Advocacy for the Indigenous and Diverse Populations; AI-READI PEDP Lead.", + "image": "https://ucarecdn.com/1d84d0e6-3bba-4221-a7ed-4e49608eb43f/-/crop/face/200px200p/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/195px180p/", + "modules": [ + "team-science", + "data-sharing", + "data-collection", + "capacity-building" + ], + "social": { + "website": ["https://med.stanford.edu/sphere.html"] + } + }, + { + "id": "Joseph-Yracheta", + "name": "Joseph Yracheta", + "pronoun": "", + "roles": ["Executive Director"], + "organization": "Native Bio-Data Consortium", + "location": "Eagle Butte, SD", + "caption": "I am a 56-year-old, well-rounded academic scientist specializing in Indigenous and Marginalized group concerns on the Big Data Era.", + "image": "https://ucarecdn.com/2f2af1e2-c06e-4cbb-a05f-70f62cd450bc/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px140p/", + "modules": [ + "team-science", + "data-sharing", + "capacity-building", + "american-indian-engagement", + "data-collection" + ], + "social": { + "website": [ + "http://nativebio.org", + "http://odum.unc.edu/senahd-2022/", + "http://indigidata.nativebio.org/", + "http://publichealth.jhu.edu/departments/environmental-health-and-engineering/about/diversity-and-equity-initiatives/indigenous-peoples" + ], + "twitter": "http://twitter.com/NativeBio" + } + }, + { + "id": "Julia-Owen", + "name": "Julia Owen", + "pronoun": "", + "roles": ["Program Manager"], + "department": "Department of Opthalmology", + "organization": "University of Washington", + "location": "Seattle, WA", + "caption": "I am the overall Program Manager for the AI-READI project, as well as a Project Manager on the Standards module.", + "image": "https://ucarecdn.com/5e14a958-2334-4bc2-a252-0014b3b3374f/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px190p/", + "modules": [ + "team-science", + "data-sharing", + "capacity-building", + "data-collection" + ], + "social": {} + }, + { + "id": "Kadija-Ferryman", + "name": "Kadija Ferryman", + "pronoun": "", + "roles": ["Core Faculty"], + "department": "Berman Institute of Bioethics", + "organization": "Johns Hopkins University", + "location": "New York, NY", + "caption": "I'm an anthropologist and faculty member at Johns Hopkins and I'm a module co-PI of the ETAI module. ", + "image": "https://ucarecdn.com/09ae17f4-4c06-42b9-b158-a55b144ad87c/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px170p/", + "modules": ["data-sharing", "capacity-building", "data-collection"], + "social": { + "website": ["https://kadijaferryman.com"] + } + }, + { + "id": "Kate-Watkins", + "name": "Kate Watkins", + "pronoun": "She/Her", + "roles": ["Social Science Research Professional"], + "department": "School of Medicine", + "organization": "Stanford University", + "location": "San Francisco, CA", + "caption": "Project manager for the group working to advance team science.", + "image": "https://ucarecdn.com/f03e91bb-9932-45d0-9b87-2ee50e21dd08/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/preview/-/enhance/-/crop/face/200px160p/", + "modules": ["team-science"], + "social": {} + }, + { + "id": "Katie-Crist", + "name": "Katie Crist", + "pronoun": "", + "roles": ["Assistant Project Scientist"], + "department": "Urban Studies & Planning Department", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "Dr. Crist's research is focused on how behavioral and built environment interventions impact physical activity and health. She brings her experience using wearable technologies to monitor behaviors and environmental exposures to the ETAI module.", + "image": "https://ucarecdn.com/7a30d83c-385a-4179-8785-c07ab0477180/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px140p/", + "modules": ["data-sharing", "capacity-building", "data-collection"], + "social": { + "website": ["https://trolleystudy.ucsd.edu/home"], + "linkedin": "https://linkedin.com/in/katiecristphd/", + "profiles": "https://profiles.ucsd.edu/katie.crist" + } + }, + { + "id": "Kyongmi-Simpkins", + "name": "Kyongmi Simpkins", + "pronoun": "", + "roles": ["Research Associate", "AI-READI intern"], + "department": "Viterbi Family Department of Ophthalmology", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am a molecular neuroscientist by training. My interests are in the application of data science, machine learning, and AI to expand knowledge associated with imaging analysis and genomic sequencing data analysis.", + "image": "https://ucarecdn.com/57e1acbd-2e97-41d4-bf70-d2355f1a9f8a/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/190px150p/", + "modules": [], + "social": {} + }, + { + "id": "Linda-Zangwill", + "name": "Linda Zangwill", + "pronoun": "", + "roles": ["Richard K. Lansche and Tatiana A. Lansche Endowed Chair"], + "department": "Viterbi Family Department of Ophthalmology", + "organization": "University of California, San Diego", + "location": "United States", + "caption": "I am a Professor at the Viterbi Family Department of Ophthalmology at UCSD conducting clinical and computational research focusing on glaucoma. I am co-PI with Dr. Sally Baxter on the Skills and Workforce Development Module and am also site PI (with Dr. Sally Baxter as co-PI) on the Data module.", + "image": "https://ucarecdn.com/ddfd176d-186f-4593-af23-e9fa3f2ba154/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "modules": ["data-collection", "data-sharing", "capacity-building"], + "social": { + "website": ["https://shileyeye.ucsd.edu/faculty/linda-zangwill"] + } + }, + { + "id": "Lingling-Huang", + "name": "Lingling Huang", + "pronoun": "She/her", + "roles": ["Assistant Professor"], + "department": "Viterbi Family Department of Ophthalmology", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am a uveitis specialist at UC San Diego. I am one of the interns in the AI-READI program, who is interested in using AI to advance medicine and improve patient care.", + "image": "https://ucarecdn.com/6d548a1d-33bc-4422-9475-baa123cb0627/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px180p/", + "modules": [], + "social": { + "medprofile": "https://doximity.com/pub/lingling-huang-md" + } + }, + { + "id": "Megan-Collins", + "name": "Megan Collins", + "pronoun": "", + "roles": ["Associate Professor"], + "department": "Wilmer Eye Institute / Berman Institute", + "organization": "Johns Hopkins University", + "location": "Baltimore, MD", + "caption": "I am a pediatric ophthalmologist and medical ethicist interested in health equity and access to care.", + "image": "https://ucarecdn.com/b3f2def4-84a4-4d04-90b0-b1c9e47aef20/-/crop/face/200px200p/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["capacity-building"], + "social": { + "website": ["https://hopkinsmedicine.org/profiles/details/megan-collins"] + } + }, + { + "id": "Michael-Snyder", + "name": "Michael Snyder", + "pronoun": "", + "roles": ["Professor and Chair"], + "department": "Genetics", + "organization": "Stanford University", + "location": "Stanford, CA", + "caption": "Our laboratory is an expert in big data (omics and wearables) and has invented omics technologies (E.g. RNA-Seq, ChIP-Chip (now Chip-Seq), NGS Paired-End sequencing). I participate in the teaming module.", + "image": "https://ucarecdn.com/c79202cd-c698-4aaf-812d-4692ebf21377/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": [], + "social": { + "website": ["https://med.stanford.edu/snyderlab.html/members5.html"] + } + }, + { + "id": "Missy-Takahashi", + "name": "Missy Takahashi", + "pronoun": "", + "roles": ["Lab Manager"], + "department": "Ophthalmology", + "organization": "University of Washington", + "location": "Bellevue, WA", + "caption": "I am the research lab manager at the University of Washington for Drs. Aaron and Cecilia Lee, who were awarded the AI-READI grant. I am working with the data module on study start-up as well as providing other administrative and logistical support.", + "image": "https://ucarecdn.com/e7a27823-2a3d-453e-a649-e3ff94b052fd/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px140p/", + "modules": [], + "social": { + "website": ["https://comp.ophthalmology.uw.edu/about/"] + } + }, + { + "id": "Nada-Haboudal", + "name": "Nada Haboudal", + "pronoun": "", + "roles": ["Data Scientist"], + "department": "", + "organization": "", + "location": "Houston, TX", + "caption": "Data Scientist intern, guided by the M-PI for the Tools module. Actively involved in the development of fairhub.io.", + "image": "https://ucarecdn.com/12c60787-2733-4802-b96e-0a43bfa907c2/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": [], + "social": { + "linkedin": "https://linkedin.com/in/nada-haboudal/" + } + }, + { + "id": "Nicole-Ehrhardt", + "name": "Nicole Ehrhardt", + "pronoun": "", + "roles": ["Assistant Professor of Medicine"], + "department": "Dept. of Medicine/ Division Endocrinology", + "organization": "Diabetes Institute University of Washington", + "location": "Seattle, WA", + "caption": "Dr Ehrhardt is an adult Endocrinologist at the University of Washington Diabetes Institute. Her research is focused on the use of real-time continuous glucose monitoring ", + "image": "https://ucarecdn.com/8101f543-a136-40f9-adcb-8bad871f10f6/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": [], + "social": {} + }, + { + "id": "Prachee-Jain", + "name": "Prachee Jain", + "pronoun": "she/her", + "roles": ["Post Doctoral Researcher"], + "department": "Internal Medicine", + "organization": "Stanford School of Medicine", + "location": "Palo Alto, CA", + "caption": "I am user experience researcher. In AI READI, I am responsible for applying and advancing team science to enable collaboration between interdisciplinary teams to achieve their goals.", + "image": "https://ucarecdn.com/99b9a715-6be7-4807-ae6f-e4be5fe5604b/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["team-science"], + "social": { + "linkedin": "http://www.linkedin.com/in/prachee-jain" + } + }, + { + "id": "Qilu-Yu", + "name": "Qilu Yu", + "pronoun": "", + "roles": ["Biostatistician"], + "department": "Office of Clinical and Regulatory Affairs", + "organization": "National Center for Complementary and Integrative Health", + "location": "Bethesda, MD", + "caption": "I am the lead biostatistician at the National Center for Complementary and Integrative Health, NIH, working as a project scientist for the AI-READI project.", + "image": "https://ucarecdn.com/b56eda0c-aad8-4726-8668-e79c2375907c/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": [], + "social": { + "website": ["https://nccih.nih.gov/about/staff/qilu-yu"] + } + }, + { + "id": "Sally-Baxter", + "name": "Sally Baxter", + "pronoun": "", + "roles": ["Assistant Professor"], + "department": "Viterbi Family Department of Ophthalmology and Shiley Eye Institute", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I'm an Assistant Professor of Ophthalmology and Biomedical Informatics at UCSD, and for this project, I lead the yearlong internship program and co-lead data collection efforts at UCSD.", + "image": "https://ucarecdn.com/967eab40-d22b-4bdb-8e95-162a78ccfd35/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["data-collection", "capacity-building", "data-sharing"], + "social": { + "twitter": "https://twitter.com/SallyLiuBaxter", + "profiles": "https://profiles.ucsd.edu/sally.baxter", + "linkedin": "https://www.linkedin.com/in/sally-baxter-402a2a4/" + } + }, + { + "id": "Samm-Hurst", + "name": "Samm Hurst", + "pronoun": "she/her/hers", + "roles": ["Clinical Professor"], + "department": "Herbert Wertheim School of Public Health", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am a medical anthropologist and public health scientist at UC San Diego. For this project, I serve as an MPI on the ETAI module. I am also a member of the Skills and Workforce and PEDP modules. In addition, I lead and coordinate the AI-READI Advisory Council for the project as a whole.", + "image": "https://ucarecdn.com/d7678e9e-3ea9-4bdb-8521-90f6496df366/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px170p/", + "modules": [ + "data-collection", + "capacity-building", + "community-engagement", + "data-sharing", + "american-indian-engagement" + ], + "social": { + "twitter": "https://twitter.com/SammHurstPhD" + } + }, + { + "id": "Sanjay-Soundarajan", + "name": "Sanjay Soundarajan", + "pronoun": "he/him", + "roles": ["Front End Developer"], + "department": "FAIR Data Innovations Hub", + "organization": "California Medical Innovations Institute", + "location": "San Diego, CA", + "caption": "I am a front-end developer with experience in building web applications and data visualization tools. I am excited to be a part of the Tools module and help build tools that will help researchers and clinicians better understand and use data.", + "image": "https://ucarecdn.com/dca922ac-d2dc-4fb4-8c37-5bdc2d5aa768/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["data-sharing", "data-sharing", "data-collection"], + "social": { + "website": ["https://sanjaysoundarajan.dev"], + "github": "https://github.com/megasanjay", + "twitter": "https://twitter.com/megasanjay" + } + }, + { + "id": "Sara-Singer", + "name": "Sara Singer", + "pronoun": "", + "roles": ["Professor"], + "department": "Health Policy, Medicine, and Organizational Behavior", + "organization": "Stanford University School of Medicine and Graduate School of Business", + "location": "Stanford, CA", + "caption": "Principal Investigator for the AI-READI Teaming Milestone, more generally I study teams and organizations to understand how leaders and policymakers can improve the safety, quality, equity of health and health care delivery through changes in institutional culture, leadership, organization design, and team dynamics.", + "image": "https://ucarecdn.com/1c5d4200-3c52-43da-aa5a-08de14bf2095/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": ["team-science", "american-indian-engagement"], + "social": { + "website": [ + "https://www.gsb.stanford.edu/faculty-research/faculty/sara-singer" + ], + "medprofile": "https://med.stanford.edu/sarasinger.html", + "profiles": "https://profiles.stanford.edu/sara-singer", + "linkedin": "https://www.linkedin.com/in/sara-singer-29b42b11/" + } + }, + { + "id": "Shahin-Hallaj", + "name": "Shahin Hallaj", + "pronoun": "", + "roles": ["Ophthalmology Informatics and Data Sciences Fellow"], + "department": "Viterbi Family Department of Ophthalmology", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am a pre-residency intern with a special interest in the clinical applications of AI, data sciences, and novel computational approaches.", + "image": "https://ucarecdn.com/a7686be0-dfda-4d71-91e3-e27812fccc00/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "modules": [], + "social": { + "linkedin": "https://linkedin.com/in/shahin-hallaj-38780a95/", + "twitter": "https://twitter.com/5Hallaj" + } + }, + { + "id": "Shannon-McWeeney", + "name": "Shannon McWeeney", + "pronoun": "", + "roles": ["Professor and Chief Data Officer"], + "department": "Knight Cancer Institute", + "organization": "Oregon Health & Science University", + "location": "Portland, OR", + "caption": "M-PI of the Tools Module focused on data equity, accessibility, and patient engagement.", + "image": "https://ucarecdn.com/848fea87-6f6c-4772-99ab-58aff8d07315/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px170p/", + "modules": [ + "data-sharing", + "american-indian-engagement", + "data-collection" + ], + "social": { + "mastodon": "https://dair-community.social/@wondermixtape", + "website": ["https://biodevlab.org/"], + "github": "https://github.com/biodev" + } + }, + { + "id": "Stephanie-Hong", + "name": "Stephanie Hong", + "pronoun": "she/her", + "roles": ["Senior Healthcare Informatics Analyst"], + "department": "General Internal Medicine/ Bioinformatics and Data Science", + "organization": "Johns Hopkins University School of Medicine", + "location": "Baltimore, MD", + "caption": "I participate in standards module. My work focuses on data harmonization and rendering of real-world clinical data to support data validation and data inferencing.", + "image": "https://ucarecdn.com/03b1aba4-ad21-4b22-a7b2-e0872c6ad401/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px150p/", + "modules": ["data-collection", "data-sharing"], + "social": { + "github": "https://github.com/stephanieshong", + "linkedin": "https://linkedin.com/in/stephanie-s-hong-315766a/" + } + }, + { + "id": "T-Y-Alvin-Liu", + "name": "T. Y. Alvin Liu", + "pronoun": "", + "roles": [ + "Director of the Wilmer Precision Ophthalmology Center of Excellence" + ], + "department": "Wilmer Eye Institute", + "organization": "Johns Hopkins University", + "location": "Baltimore, MD", + "caption": "Contact PI for the ETAI Module", + "image": "https://ucarecdn.com/ae10606e-f283-4237-bac7-89c6bc47674f/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": ["data-sharing", "capacity-building"], + "social": {} + }, + { + "id": "Taiki-Nishihara", + "name": "Taiki Nishihara", + "pronoun": "he/him", + "roles": ["Medical Student Researcher"], + "department": "Viterbi Family Department of Ophthalmology", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am a medical student at UC San Diego School of Medicine pursuing a career in ophthalmology. As an AI-READI intern this year, my focus is on applying deep learning techniques to analyze retinal images and investigate AI applications in ophthalmology.", + "image": "https://ucarecdn.com/893f0613-6795-40b9-baa8-8f16507ef780/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": ["data-collection"], + "social": {} + }, + { + "id": "Victoria-Patronilo", + "name": "Victoria Patronilo", + "pronoun": "", + "roles": ["Program Coordinator"], + "department": "Ophthalmology", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I am helping coordinate the AI-READI internship program with the skills and workforce development module.", + "image": "https://ucarecdn.com/59faabe4-bf93-461f-8d9b-3993149b2d85/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": ["capacity-building"], + "social": {} + }, + { + "id": "Virginia-de-Sa", + "name": "Virginia de Sa", + "pronoun": "", + "roles": ["Professor"], + "department": "Cognitive Science and Halicioglu Data Science Institute", + "organization": "University of California, San Diego", + "location": "San Diego, CA", + "caption": "I'm a Professor in Cognitive Science, and Associate Director of the Halicioglu Data Science Institute at UC San Diego studying vision and learning in humans and machines as well as brain-computer interfaces. For this project, I am developing machine learning training.", + "image": "https://ucarecdn.com/35f10f51-bd79-4c6f-af2e-65816ed8ed44/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "", + "modules": ["capacity-building"], + "social": { + "website": ["https://pages.ucsd.edu/~desa/"] + } + }, + { + "id": "Wei-Chun-Lin", + "name": "Wei-Chun Lin", + "pronoun": "", + "roles": ["Informatician 3"], + "department": "Casey Eye Institute", + "organization": "Oregon Health & Science University", + "location": "Portland, OR", + "caption": "I am a data scientist experienced in ML model development and application. I will be working on creating tools for image quality assessment based on image quality index and CNN models.", + "image": "https://ucarecdn.com/bb48308f-a3c3-45c0-970f-1943a83d7d96/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/190px185p/", + "modules": ["data-sharing", "data-collection"], + "social": { + "twitter": "https://twitter.com/WEICHUNLIN04", + "linkedin": "https://linkedin.com/in/wei-chun-lin-or/" + } + }, + { + "id": "Zainab-Garba-Sani", + "name": "Zainab Garba-Sani", + "pronoun": "", + "roles": ["Harkness Fellow in Health Policy and Practice"], + "department": "Medicine", + "organization": "Stanford University", + "location": "Stanford, CA", + "caption": "I'm a Commonwealth Fund UK Harkness Fellow in Health Policy and Practice working at the intersection between public perception, AI, and racio-ethnic health equity. As such, there are areas of overlap with the AI-READI PEDP module. ", + "image": "https://ucarecdn.com/ed05718d-94f0-4891-a22b-78371eeb773a/-/quality/smart_retina/-/format/auto/-/progressive/yes/", + "moduleImageParams": "-/crop/face/200px160p/", + "modules": [], + "social": {} + } +] diff --git a/public/data/viz.json b/public/data/viz.json new file mode 100644 index 0000000..2e3858e --- /dev/null +++ b/public/data/viz.json @@ -0,0 +1,18141 @@ +[ + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -22, + "y": -87 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 69, + "y": 16 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -158, + "y": 104 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 184, + "y": 51 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 58, + "y": -89 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 70, + "y": 196 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -150, + "y": 115 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -32, + "y": 133 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 192, + "y": 84 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 149, + "y": 9 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -137, + "y": -116 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -159, + "y": 3 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -59, + "y": -81 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -69, + "y": 72 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -118, + "y": -106 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -27, + "y": 154 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 128, + "y": -41 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 67, + "y": 127 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -149, + "y": 57 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -85, + "y": 47 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -36, + "y": -31 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 82, + "y": 190 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 83, + "y": -132 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -57, + "y": 39 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 169, + "y": -84 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 155, + "y": 81 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 14, + "y": -163 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 68, + "y": 61 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -181, + "y": -73 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -105, + "y": -187 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 103, + "y": -158 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 193, + "y": -12 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 154, + "y": 126 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 159, + "y": 132 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 166, + "y": 28 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -99, + "y": -44 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 139, + "y": -120 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 162, + "y": 85 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -75, + "y": -16 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 168, + "y": -71 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -108, + "y": 5 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -48, + "y": 93 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 159, + "y": -145 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -52, + "y": 155 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 26, + "y": 7 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -116, + "y": 61 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 65, + "y": 179 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 40, + "y": -78 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -198, + "y": -101 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -34, + "y": -79 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -174, + "y": 171 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 10, + "y": 114 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -4, + "y": 94 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -151, + "y": -117 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -1, + "y": -93 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 106, + "y": -175 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -190, + "y": -143 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -106, + "y": -21 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 23, + "y": 22 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -56, + "y": -22 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -136, + "y": 184 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 96, + "y": -65 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 185, + "y": -171 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 24, + "y": -188 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 58, + "y": 175 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 8, + "y": 22 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 105, + "y": 26 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -15, + "y": -96 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -27, + "y": 40 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 54, + "y": 101 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -86, + "y": 153 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 166, + "y": 132 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -37, + "y": -132 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 177, + "y": 97 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -34, + "y": 174 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 181, + "y": 185 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 53, + "y": 51 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -186, + "y": -132 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -136, + "y": 46 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -124, + "y": 71 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -50, + "y": -91 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -82, + "y": 33 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 52, + "y": 200 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 115, + "y": -105 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 64, + "y": 46 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 76, + "y": -197 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -19, + "y": 101 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 154, + "y": 152 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 66, + "y": 10 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 27, + "y": 39 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -35, + "y": 165 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -114, + "y": -43 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -44, + "y": 180 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -119, + "y": 113 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -180, + "y": -143 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -160, + "y": 105 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -72, + "y": 22 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -66, + "y": -149 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 117, + "y": -126 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -32, + "y": 28 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -198, + "y": 89 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 87, + "y": 95 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 155, + "y": -21 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -153, + "y": -112 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 153, + "y": 181 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -134, + "y": 186 + }, + { + "site": "UW", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 67, + "y": -68 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -56, + "y": -189 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -176, + "y": -37 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 52, + "y": 137 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -15, + "y": 69 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 64, + "y": 58 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 171, + "y": 145 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -99, + "y": 104 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 113, + "y": -144 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -115, + "y": -56 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -180, + "y": -90 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 8, + "y": -119 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -31, + "y": 38 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 8, + "y": -153 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 163, + "y": 178 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -4, + "y": 75 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 155, + "y": 66 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 107, + "y": 71 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 20, + "y": 43 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 177, + "y": -166 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -128, + "y": 41 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -127, + "y": 135 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -138, + "y": 48 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -153, + "y": 87 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 28, + "y": -200 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 54, + "y": -193 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -115, + "y": 196 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -125, + "y": -69 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 42, + "y": 56 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 46, + "y": -33 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -32, + "y": 61 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 43, + "y": 1 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 43, + "y": -89 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -31, + "y": 80 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 191, + "y": 139 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 41, + "y": 23 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -127, + "y": -17 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -87, + "y": 93 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -44, + "y": 197 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -162, + "y": 135 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 57, + "y": 14 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -193, + "y": -177 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 73, + "y": 50 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 47, + "y": -167 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 71, + "y": -5 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -145, + "y": 99 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -157, + "y": -185 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 184, + "y": 19 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 81, + "y": 13 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 14, + "y": -143 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 80, + "y": -149 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 36, + "y": 90 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 129, + "y": 138 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 125, + "y": 48 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 26, + "y": 92 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 91, + "y": 132 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 10, + "y": 172 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 153, + "y": -50 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -99, + "y": 0 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 12, + "y": -101 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 76, + "y": 98 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 28, + "y": -94 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -43, + "y": 191 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 32, + "y": 141 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -92, + "y": 137 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -43, + "y": 9 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -135, + "y": -61 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 85, + "y": 74 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -195, + "y": -74 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 165, + "y": 12 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -26, + "y": 197 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -84, + "y": -46 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -43, + "y": 31 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -163, + "y": -20 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -112, + "y": -20 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 12, + "y": 71 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -159, + "y": 19 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -67, + "y": 145 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 51, + "y": -105 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 192, + "y": -171 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -144, + "y": 27 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 157, + "y": 112 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 130, + "y": -138 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -41, + "y": 46 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 148, + "y": -68 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 175, + "y": -15 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 7, + "y": -195 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 171, + "y": 172 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 140, + "y": 165 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -90, + "y": 184 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 182, + "y": -145 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -182, + "y": -167 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 92, + "y": 12 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -6, + "y": 157 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -199, + "y": 103 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 138, + "y": -14 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 187, + "y": 37 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -9, + "y": 124 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Missing", + "OCTA": "Missing", + "CFP": "Missing", + "Fitness": "Present", + "CGM": "Present", + "x": 59, + "y": 94 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -114, + "y": 71 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 88, + "y": 16 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 67, + "y": 111 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 3, + "y": 12 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -11, + "y": -122 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 10, + "y": -36 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": 114, + "y": 92 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -186, + "y": 200 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 178, + "y": 37 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -194, + "y": 122 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 182, + "y": -8 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 157, + "y": -164 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -190, + "y": 4 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -191, + "y": -130 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 30, + "y": 120 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -52, + "y": 200 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -188, + "y": 170 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -52, + "y": -41 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -108, + "y": 179 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 27, + "y": 71 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": 41, + "y": 176 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -135, + "y": -166 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -69, + "y": 41 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 57, + "y": 19 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 52, + "y": 115 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 19, + "y": 31 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -2, + "y": 79 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 186, + "y": -135 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 114, + "y": 113 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -113, + "y": -62 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 174, + "y": 41 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -67, + "y": -14 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -102, + "y": -25 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -119, + "y": 106 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -91, + "y": 157 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -130, + "y": 135 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -50, + "y": -76 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 99, + "y": 50 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -199, + "y": -46 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 137, + "y": 88 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -87, + "y": 3 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -153, + "y": 9 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": -189, + "y": 59 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -127, + "y": 56 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -50, + "y": 89 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 81, + "y": -6 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -34, + "y": -116 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -183, + "y": -55 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -199, + "y": 88 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 133, + "y": -193 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 90, + "y": -9 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 38, + "y": -155 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 94, + "y": -22 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 67, + "y": 71 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -186, + "y": 26 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -107, + "y": 28 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 26, + "y": 10 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -10, + "y": 51 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 161, + "y": -183 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -178, + "y": 5 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -160, + "y": 44 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 126, + "y": 153 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 75, + "y": -1 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -48, + "y": 76 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -186, + "y": 130 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -9, + "y": 45 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -177, + "y": -200 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 143, + "y": 67 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -148, + "y": -49 + }, + { + "site": "UW", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 119, + "y": -130 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 49, + "y": -7 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 87, + "y": -42 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -14, + "y": 176 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": 160, + "y": 68 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 194, + "y": 33 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -32, + "y": -157 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 132, + "y": 56 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -87, + "y": -18 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 137, + "y": 60 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 112, + "y": -76 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 37, + "y": 113 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -8, + "y": 41 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 0, + "y": -49 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 36, + "y": 90 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -188, + "y": -55 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -145, + "y": 64 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -135, + "y": -55 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 144, + "y": -171 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -38, + "y": 41 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -100, + "y": -35 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -160, + "y": 30 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 126, + "y": 29 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 129, + "y": -188 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -183, + "y": -109 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 102, + "y": 114 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 105, + "y": -169 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 41, + "y": -27 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 38, + "y": 66 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -138, + "y": -60 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -18, + "y": 152 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": -59, + "y": 75 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -5, + "y": -35 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 9, + "split": "val", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 63, + "y": -176 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 176, + "y": -7 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 15, + "y": -30 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -28, + "y": -16 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -69, + "y": 73 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 19, + "y": 73 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 186, + "y": 75 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -32, + "y": 92 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -143, + "y": 24 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 82, + "y": -138 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 135, + "y": -197 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 189, + "y": -172 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 125, + "y": -173 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -69, + "y": -160 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 197, + "y": -91 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 52, + "y": -44 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 137, + "y": -90 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -142, + "y": 114 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -57, + "y": 119 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -187, + "y": -121 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -117, + "y": -45 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 73, + "y": -103 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -106, + "y": 199 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 164, + "y": 181 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -52, + "y": 104 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 152, + "y": 176 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -159, + "y": -151 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 28, + "y": 89 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -176, + "y": -31 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 55, + "y": -195 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -104, + "y": -13 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -69, + "y": -114 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 164, + "y": -79 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -110, + "y": 124 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 73, + "y": -197 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -36, + "y": -29 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Missing", + "OCTA": "Missing", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 24, + "y": 110 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 165, + "y": 45 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 32, + "y": 132 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 91, + "y": -179 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 84, + "y": -127 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 161, + "y": 50 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -58, + "y": -2 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 137, + "y": 198 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -7, + "y": -169 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -39, + "y": 19 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -75, + "y": -171 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -58, + "y": 178 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 98, + "y": -138 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 192, + "y": 199 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -182, + "y": -124 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -39, + "y": 4 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": -37, + "y": 163 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -50, + "y": -40 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -150, + "y": 140 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 1, + "y": 152 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -137, + "y": 156 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 108, + "y": 67 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 134, + "y": 31 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 183, + "y": 6 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 69, + "y": -106 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -115, + "y": 141 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 190, + "y": -86 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -105, + "y": 107 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 74, + "y": -197 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -21, + "y": 101 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 174, + "y": -90 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -121, + "y": 36 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -119, + "y": -104 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -98, + "y": 8 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -32, + "y": -119 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 175, + "y": 60 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 140, + "y": 151 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 183, + "y": 109 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -72, + "y": 39 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 19, + "y": -120 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -44, + "y": -121 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -134, + "y": 24 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 190, + "y": 12 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 17, + "y": -136 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 179, + "y": 33 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -122, + "y": 37 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -192, + "y": 194 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -75, + "y": 110 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -108, + "y": 143 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 2, + "y": -185 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -162, + "y": 78 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 197, + "y": 171 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 78, + "y": -16 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 143, + "y": 196 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -41, + "y": -144 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 125, + "y": 118 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 20, + "y": 28 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -165, + "y": -56 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 145, + "y": 86 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 29, + "y": 30 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 68, + "y": 114 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -109, + "y": 76 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 91, + "y": 174 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -28, + "y": 16 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -54, + "y": 95 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 15, + "y": -15 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 152, + "y": -169 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 96, + "y": 173 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 55, + "y": 15 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -103, + "y": 36 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -73, + "y": 13 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -53, + "y": 149 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -18, + "y": 200 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -172, + "y": 3 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 182, + "y": -197 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -179, + "y": 106 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Missing", + "OCT": "Missing", + "OCTA": "Missing", + "CFP": "Missing", + "Fitness": "Missing", + "CGM": "Missing", + "x": -196, + "y": 114 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -193, + "y": -144 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 4, + "y": 29 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -198, + "y": -85 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -149, + "y": -29 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -178, + "y": 77 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -5, + "y": 47 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -157, + "y": -78 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 96, + "y": -183 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 16, + "y": 26 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -46, + "y": 70 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -81, + "y": -136 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -144, + "y": 150 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -118, + "y": 57 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 96, + "y": -158 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 89, + "y": 139 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 100, + "y": -66 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -92, + "y": 180 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -1, + "y": -81 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -54, + "y": 88 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -132, + "y": 56 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 79, + "y": -125 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 44, + "y": 46 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -35, + "y": -28 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -43, + "y": 131 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -49, + "y": 154 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 123, + "y": 200 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 67, + "y": 80 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -123, + "y": 83 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -167, + "y": 57 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 101, + "y": 105 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 20, + "y": 39 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -74, + "y": -105 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 80, + "y": -42 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -83, + "y": 33 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -44, + "y": 73 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -33, + "y": 141 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -5, + "y": 25 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 90, + "y": 129 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": -83, + "y": 166 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -168, + "y": 51 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -123, + "y": 157 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -5, + "y": 158 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 51, + "y": 144 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 17, + "y": 48 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 116, + "y": 112 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 167, + "y": 168 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 29, + "y": -86 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -69, + "y": 109 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -49, + "y": -190 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 61, + "y": -129 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -194, + "y": -123 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -89, + "y": -141 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -33, + "y": 1 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -189, + "y": -80 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -142, + "y": 47 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 44, + "y": 47 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -196, + "y": 37 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -182, + "y": 15 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -30, + "y": 106 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -76, + "y": -171 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -137, + "y": 13 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -62, + "y": 111 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 180, + "y": -166 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -156, + "y": 191 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 133, + "y": 62 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -188, + "y": 81 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 30, + "y": -61 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 187, + "y": 200 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -136, + "y": 94 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 171, + "y": -20 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 137, + "y": 80 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -157, + "y": 190 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -152, + "y": 180 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -152, + "y": -106 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -66, + "y": 192 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -73, + "y": -120 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -36, + "y": 94 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 52, + "y": -155 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 128, + "y": -177 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 26, + "y": 71 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -111, + "y": -111 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 170, + "y": -52 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -99, + "y": -89 + }, + { + "site": "UW", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -113, + "y": -38 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 181, + "y": 50 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -43, + "y": -150 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -108, + "y": 181 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -39, + "y": 9 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -1, + "y": -159 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -176, + "y": -88 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 15, + "y": -19 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 62, + "y": 16 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -107, + "y": -176 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 84, + "y": -28 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -150, + "y": -198 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -100, + "y": 73 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -105, + "y": 42 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 84, + "y": -26 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 101, + "y": 155 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -172, + "y": -17 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -66, + "y": 199 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 110, + "y": 31 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -23, + "y": -45 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -10, + "y": 44 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 24, + "y": -82 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": 114, + "y": -140 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 195, + "y": 37 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 119, + "y": -190 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -108, + "y": -62 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 154, + "y": 48 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 26, + "y": 83 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 34, + "y": 37 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 152, + "y": 95 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -165, + "y": -93 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 145, + "y": 84 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 30, + "y": -63 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -67, + "y": -150 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 170, + "y": -176 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -39, + "y": 110 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": 38, + "y": 29 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -6, + "y": 80 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -155, + "y": 154 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -9, + "y": -25 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 104, + "y": 17 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 98, + "y": -77 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -167, + "y": -145 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 41, + "y": 124 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 29, + "y": -149 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -127, + "y": -119 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -171, + "y": -13 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -57, + "y": -28 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 144, + "y": 25 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -100, + "y": 163 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -54, + "y": -182 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -198, + "y": -135 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 88, + "y": 139 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 178, + "y": -116 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -82, + "y": -37 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 59, + "y": -59 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -165, + "y": 9 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 146, + "y": -49 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -90, + "y": 187 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 171, + "y": -150 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 98, + "y": -198 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -165, + "y": 105 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -158, + "y": -89 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -111, + "y": -145 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -4, + "y": 94 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 16, + "y": -198 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 173, + "y": -88 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 151, + "y": -27 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 63, + "y": -12 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 14, + "y": 12 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 68, + "y": -99 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 195, + "y": 27 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -113, + "y": -20 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 17, + "y": 170 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -29, + "y": 178 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -56, + "y": -11 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": -150, + "y": 28 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -98, + "y": 193 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 103, + "y": 50 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -67, + "y": -16 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 199, + "y": 192 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 32, + "y": 18 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -28, + "y": -28 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 31, + "y": 45 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -107, + "y": 193 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -19, + "y": -138 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -159, + "y": 170 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 19, + "y": 184 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -93, + "y": 114 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 7, + "y": -107 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 14, + "y": -12 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 29, + "y": -180 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -78, + "y": -107 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 16, + "y": -175 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -52, + "y": -157 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -39, + "y": 186 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Missing", + "OCTA": "Missing", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -138, + "y": -24 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -161, + "y": -118 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -110, + "y": -6 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -118, + "y": 196 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 168, + "y": -70 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -142, + "y": 151 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 27, + "y": 100 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -168, + "y": -122 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 14, + "y": -5 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 47, + "y": -69 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 148, + "y": 157 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -10, + "y": 183 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 52, + "y": -196 + }, + { + "site": "UW", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 132, + "y": -106 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 113, + "y": -36 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -56, + "y": -21 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 53, + "y": 157 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -166, + "y": 188 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 27, + "y": -186 + }, + { + "site": "UW", + "group": "Healthy", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -26, + "y": 5 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 23, + "y": 191 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 78, + "y": -63 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -128, + "y": -39 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -50, + "y": -140 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 89, + "y": -76 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 41, + "y": -24 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -67, + "y": 196 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 85, + "y": -60 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -165, + "y": 159 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 40, + "y": 99 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 179, + "y": 168 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 58, + "y": 76 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 16, + "y": 137 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 35, + "y": -174 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -91, + "y": 71 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 80, + "y": -153 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -36, + "y": -149 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 74, + "y": -49 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -142, + "y": 45 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -13, + "y": -104 + }, + { + "site": "UW", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -48, + "y": 117 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 62, + "y": -61 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 33, + "y": 141 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -191, + "y": 136 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 151, + "y": -67 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 137, + "y": -105 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 93, + "y": -157 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 123, + "y": 107 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 171, + "y": 26 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -189, + "y": 120 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 99, + "y": -198 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 0, + "y": -64 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -169, + "y": -141 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 111, + "y": -165 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 53, + "y": 179 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -36, + "y": -20 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 26, + "y": -149 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -91, + "y": 92 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -116, + "y": 91 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 34, + "y": 113 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -68, + "y": 138 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 58, + "y": 52 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -79, + "y": 74 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -42, + "y": -165 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 144, + "y": 45 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -63, + "y": 4 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 7, + "y": -133 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -84, + "y": -1 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 52, + "y": -101 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 179, + "y": -6 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": 175, + "y": -41 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 98, + "y": -181 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -88, + "y": 66 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -25, + "y": -126 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 39, + "y": 51 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -131, + "y": 106 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -19, + "y": 40 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -37, + "y": 106 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 187, + "y": 195 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -118, + "y": 97 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 47, + "y": -81 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -76, + "y": 86 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -184, + "y": 148 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 198, + "y": 24 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -46, + "y": 124 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -104, + "y": 196 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 166, + "y": -168 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 146, + "y": 134 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -6, + "y": 136 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -195, + "y": -61 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 85, + "y": -48 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -16, + "y": 163 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 91, + "y": -146 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 58, + "y": -188 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 32, + "y": 40 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 169, + "y": -95 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 173, + "y": 170 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -151, + "y": -178 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 149, + "y": -61 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -51, + "y": 162 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 165, + "y": 128 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 59, + "y": 88 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 175, + "y": 153 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": 145, + "y": 78 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 142, + "y": 101 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -91, + "y": -3 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -5, + "y": 115 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -163, + "y": -175 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -56, + "y": -177 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": 137, + "y": -162 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Missing", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 63, + "y": -78 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 75, + "y": 41 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -120, + "y": 8 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -33, + "y": 13 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -137, + "y": -141 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -168, + "y": 194 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 44, + "y": 97 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -144, + "y": -42 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 154, + "y": 22 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": 168, + "y": 100 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 142, + "y": -126 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 4, + "y": -6 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -144, + "y": -87 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 62, + "y": 83 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -141, + "y": 55 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 48, + "y": 157 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 126, + "y": -100 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 143, + "y": 46 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -5, + "y": 100 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -197, + "y": 112 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 11, + "y": 176 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -99, + "y": -128 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -50, + "y": 200 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 133, + "y": 24 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 8, + "y": -56 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 176, + "y": 85 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -48, + "y": 19 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 14, + "y": -154 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -33, + "y": 63 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 2, + "y": -13 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 51, + "y": 99 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -63, + "y": 26 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -74, + "y": 117 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -181, + "y": -189 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 69, + "y": -190 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 127, + "y": 67 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 188, + "y": -108 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -78, + "y": 155 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 107, + "y": 105 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 48, + "y": -49 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 0, + "y": -134 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 146, + "y": -27 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -109, + "y": 111 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -176, + "y": 133 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -151, + "y": -125 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 88, + "y": 7 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -58, + "y": -134 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 184, + "y": 119 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 85, + "y": 17 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 16, + "y": 76 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 57, + "y": -8 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -56, + "y": 32 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 25, + "y": -45 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -22, + "y": -190 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 180, + "y": -45 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 162, + "y": -146 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 115, + "y": 44 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -131, + "y": 133 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -95, + "y": 22 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 134, + "y": 43 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -55, + "y": -171 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 93, + "y": -197 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -18, + "y": 179 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -163, + "y": 85 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -31, + "y": 116 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -126, + "y": -141 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 140, + "y": 81 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Missing", + "OCTA": "Missing", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -178, + "y": -183 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 23, + "y": 112 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -141, + "y": -58 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -53, + "y": -94 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -31, + "y": 115 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -133, + "y": -110 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 123, + "y": -16 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 160, + "y": 27 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -45, + "y": -175 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 135, + "y": 43 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -12, + "y": -150 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -34, + "y": 124 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -122, + "y": -145 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 143, + "y": -52 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 101, + "y": 155 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 47, + "y": 58 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 99, + "y": -92 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -48, + "y": -171 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 190, + "y": 95 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -157, + "y": 102 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -93, + "y": 44 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 42, + "y": -151 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -189, + "y": -113 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 131, + "y": -33 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 79, + "y": 32 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 36, + "y": 196 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -199, + "y": 71 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 71, + "y": 85 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -193, + "y": 118 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 91, + "y": 195 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 157, + "y": 75 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 188, + "y": -146 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -112, + "y": -179 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 35, + "y": 113 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Missing", + "OCTA": "Missing", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 32, + "y": -56 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 78, + "y": -31 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 68, + "y": -92 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -69, + "y": -134 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 89, + "y": -187 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -117, + "y": -44 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -8, + "y": -185 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 139, + "y": -153 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 9, + "y": -192 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 191, + "y": 162 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -72, + "y": 129 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 136, + "y": 90 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 160, + "y": -152 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 29, + "y": 160 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -107, + "y": -129 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -113, + "y": 164 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 126, + "y": 163 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -176, + "y": -49 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 90, + "y": 130 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -76, + "y": -5 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 13, + "y": 26 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -48, + "y": 166 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -168, + "y": 188 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -47, + "y": 32 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 38, + "y": -78 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 28, + "y": -88 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -47, + "y": 78 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -8, + "y": 42 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -138, + "y": 194 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 35, + "y": 96 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -94, + "y": 112 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -181, + "y": -102 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 174, + "y": -195 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 100, + "y": -115 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 3, + "y": 25 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -57, + "y": -130 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -161, + "y": -67 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 190, + "y": 135 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -146, + "y": 148 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 87, + "y": 149 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 71, + "y": -110 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -121, + "y": 32 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -156, + "y": 31 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 0, + "y": -127 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 106, + "y": 127 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 71, + "y": 112 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 124, + "y": -3 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 105, + "y": 91 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 33, + "y": 188 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 38, + "y": -129 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 167, + "y": 198 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -86, + "y": 61 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -115, + "y": -10 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -99, + "y": 8 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -164, + "y": -101 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -99, + "y": -88 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -185, + "y": 76 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -5, + "y": -194 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 32, + "y": 39 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 165, + "y": 124 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 9, + "y": 76 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 49, + "y": -32 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 135, + "y": 186 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 153, + "y": -106 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -159, + "y": 144 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 62, + "y": 46 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 191, + "y": -131 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -100, + "y": 142 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 63, + "y": 61 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -194, + "y": -123 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 35, + "y": -168 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 21, + "y": 136 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 155, + "y": -150 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 191, + "y": 1 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 128, + "y": -113 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 75, + "y": -71 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -1, + "y": -194 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -26, + "y": 178 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 200, + "y": 149 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 167, + "y": -99 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 99, + "y": -98 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 136, + "y": -49 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -145, + "y": 12 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 1, + "y": -29 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 112, + "y": -192 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -37, + "y": -167 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -97, + "y": 40 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -122, + "y": -78 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 113, + "y": -88 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 50, + "y": -45 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 3, + "y": -144 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 178, + "y": 58 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -121, + "y": 0 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -165, + "y": 183 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -182, + "y": 130 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -67, + "y": -5 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -117, + "y": -84 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -139, + "y": 32 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -29, + "y": -105 + }, + { + "site": "UW", + "group": "Healthy", + "age": 9, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 123, + "y": -100 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -113, + "y": -21 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 51, + "y": 184 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 134, + "y": 81 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 45, + "y": 4 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 186, + "y": -36 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -195, + "y": -180 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 174, + "y": 95 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 43, + "y": -198 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -113, + "y": -91 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 134, + "y": -159 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -163, + "y": 15 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -116, + "y": 141 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -81, + "y": -113 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 39, + "y": 147 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -64, + "y": -67 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 193, + "y": -153 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 23, + "y": -27 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 187, + "y": -12 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 31, + "y": 11 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -172, + "y": 141 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 24, + "y": 193 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -198, + "y": -66 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": 200, + "y": 161 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 67, + "y": 81 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -177, + "y": -128 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -91, + "y": -177 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 114, + "y": 178 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 58, + "y": -162 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 139, + "y": 156 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -197, + "y": -78 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 95, + "y": 172 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -153, + "y": 135 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -83, + "y": -147 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -53, + "y": -39 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 83, + "y": -170 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -143, + "y": -156 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -113, + "y": 189 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Missing", + "x": -134, + "y": 49 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -104, + "y": 42 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 50, + "y": 79 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -80, + "y": 54 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -52, + "y": 142 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 141, + "y": -174 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 181, + "y": 133 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 135, + "y": -21 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -68, + "y": -117 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 23, + "y": 100 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 154, + "y": 27 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -34, + "y": 33 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -39, + "y": 90 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -99, + "y": -72 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -41, + "y": -74 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 191, + "y": 80 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -70, + "y": -6 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -167, + "y": 52 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -110, + "y": 4 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -148, + "y": 74 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 85, + "y": 184 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -3, + "y": 45 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 66, + "y": 172 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -126, + "y": 57 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 9, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 175, + "y": 194 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -71, + "y": -145 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -106, + "y": -123 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 54, + "y": -164 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -68, + "y": 158 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 42, + "y": 114 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 9, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -18, + "y": 162 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -146, + "y": 43 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 125, + "y": 151 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 113, + "y": -190 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 88, + "y": -67 + }, + { + "site": "UW", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 96, + "y": -23 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -34, + "y": 124 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 13, + "y": -43 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 138, + "y": -64 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 9, + "split": "train", + "ECG": "Missing", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -81, + "y": -191 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 64, + "y": -140 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -1, + "y": 127 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 34, + "y": 124 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -61, + "y": 134 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 106, + "y": -135 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 50, + "y": -128 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -89, + "y": 34 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 3, + "y": -156 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -112, + "y": 114 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 4, + "y": -169 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 93, + "y": 2 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -119, + "y": -75 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 118, + "y": -41 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -173, + "y": 162 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -87, + "y": 10 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -165, + "y": -179 + }, + { + "site": "UW", + "group": "Insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -91, + "y": -51 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -12, + "y": -52 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -72, + "y": -7 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -117, + "y": -38 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 32, + "y": -108 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -26, + "y": 156 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -187, + "y": 123 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -161, + "y": -152 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 158, + "y": -104 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 71, + "y": -149 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 196, + "y": -132 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 106, + "y": 8 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 200, + "y": -37 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 157, + "y": 91 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -116, + "y": -3 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -123, + "y": 161 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -162, + "y": -62 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 17, + "y": 127 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 179, + "y": -104 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -149, + "y": 157 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 142, + "y": -73 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -108, + "y": -193 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -137, + "y": 69 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 183, + "y": 127 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 128, + "y": 121 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 41, + "y": 110 + }, + { + "site": "UW", + "group": "Healthy", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 75, + "y": -75 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 6, + "y": 180 + }, + { + "site": "UW", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 95, + "y": -84 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -148, + "y": 122 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -68, + "y": -30 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 89, + "y": -107 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 96, + "y": 163 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 45, + "y": -54 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 180, + "y": 13 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -29, + "y": -8 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -68, + "y": 6 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -126, + "y": 34 + }, + { + "site": "UAB", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 7, + "y": 32 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Missing", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 29, + "y": 97 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -161, + "y": 34 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 8, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -61, + "y": -170 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 68, + "y": -51 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 101, + "y": 97 + }, + { + "site": "UCSD", + "group": "Insulin T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 176, + "y": 80 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -98, + "y": 129 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 27, + "y": -153 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 6, + "split": "test", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 133, + "y": 95 + }, + { + "site": "UW", + "group": "Healthy", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 155, + "y": -58 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -56, + "y": -10 + }, + { + "site": "UAB", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": -83, + "y": 193 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 106, + "y": 123 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 54, + "y": 93 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Missing", + "CGM": "Present", + "x": 162, + "y": -129 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Missing", + "x": 134, + "y": -180 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 169, + "y": 198 + }, + { + "site": "UW", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 99, + "y": 31 + }, + { + "site": "UW", + "group": "Pre-T2DM", + "age": 5, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 135, + "y": 85 + }, + { + "site": "UAB", + "group": "Healthy", + "age": 6, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 161, + "y": 52 + }, + { + "site": "UCSD", + "group": "Non-insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -55, + "y": 59 + }, + { + "site": "UCSD", + "group": "Pre-T2DM", + "age": 8, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -138, + "y": 66 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 5, + "split": "val", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 170, + "y": 141 + }, + { + "site": "UCSD", + "group": "Healthy", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Present", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": 141, + "y": 109 + }, + { + "site": "UAB", + "group": "Insulin T2DM", + "age": 7, + "split": "train", + "ECG": "Present", + "Clinical": "Present", + "Env": "Present", + "FLIO": "Missing", + "OCT": "Present", + "OCTA": "Present", + "CFP": "Present", + "Fitness": "Present", + "CGM": "Present", + "x": -86, + "y": 36 + } +] diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f88d0b3fe5b1b28e23443758cf884c6290fefc33 GIT binary patch literal 15086 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 E7mFFsK>z>% literal 0 HcmV?d00001 diff --git a/public/favicon/android-chrome-192x192.png b/public/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..f903380fdd4430047da8cffdd2b7c228545df94a GIT binary patch literal 32315 zcmV*NKw`g%P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 TNuIB;TL2VfRHSPqO~d{N?y?Jl literal 0 HcmV?d00001 diff --git a/public/favicon/android-chrome-512x512.png b/public/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ca95a62d27382ac764d030fccbd13cc1cefe8c GIT binary patch literal 129184 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 G2>U-(6Bu6r literal 0 HcmV?d00001 diff --git a/public/favicon/apple-touch-icon.png b/public/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..30ebbcd5caecc16b46bb9f8280ac87fe423159bf GIT binary patch literal 29797 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 LRb@a@rs4ksWZ4ND literal 0 HcmV?d00001 diff --git a/public/favicon/browserconfig.xml b/public/favicon/browserconfig.xml new file mode 100644 index 0000000..b3930d0 --- /dev/null +++ b/public/favicon/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c81cade3a6565e2573591fdeaf78bf0007930365 GIT binary patch literal 1596 zcmZ`(cT|&C6n`Wj$f#IQD6R;CAOT`n7El@tBS07-LI5ENv+Rh0gdKK(2q+?m3=v!i z7THJ`8Duc3MQqh-wT^1(X?u>Rr#+|bslAB*^pED;ym#+?cYMF!ecx9T669;3Yo?13 zGNAa8X|Nlv|8=miTH9?2gH1D;L?t0~t3mH?wiej9ct08yp?oWZ1QiJV2`<4KgmMT7 zt+5btYemR}(|$YD10jq&B#`b60Wmeo<26cVohn+WTz>p>^XQ{EkvgVU$rh=>4-#Lm zx{8|X(N_tqadI_@v5tL06x$NWCB2Va%P>9*S_37_7K1V z3TEv(r69+J%KCu^sZC3Ju-94Lh`K|2VuN*jfXK`EZwm^DxV!Rx?lln_kJ zo`jJBz(}D20$`MFm>f0SDnGBYvD?!d&t54lLf~DsF}wYQ8B!hEFwO$r}*#@BIzi}*Q03YT9|+5V4a0gG5IsXBXE)pSrnwpu3=|m^eLNNhtaAl+?8J zjLa;~iR_cyoLt1?=j9g^78REWO3TVCDyvYnu%@<7bgI6g@${Ldv(4vFOY8Zz3+)}9 zT^GAA_4Ho8g05b>-gl#a;N};Dw}ysCM#s?j#N_QM@$}5>oJ1;<&npl{sZuX2E-im~ z=k8Z4_g1wLM*IHP-#mEu=-bCnzI*!YJzSmdpTBtd>W9~Fep~~);(of1cv)`^c(LSq zGq?$CZlYU!b|P$uNFX}e5r}p~Cpv-PcF@I*=wb^BfzW?QB>PW7Mpi;fQr`b3JV|sa zfrN;BI)h7N^KhK(tfZ9mL>xDdlZZ>Pl~z*-E`af=UDRq`eIPPz7?!0)2JJz6u_%6;qQ+zc%c#XE?6(~DL1 EFA*rFNB{r; literal 0 HcmV?d00001 diff --git a/public/favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..db9dfa236d0f554ff2a71af24465a482feb2d47e GIT binary patch literal 3024 zcmV;>3orDEP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Ri0vG@g8lPB3p#T61aY;l$R9M56mwRv>^>xQT zzu)fOy-(k($CYdu$+Ch4BirH;Y;5A1+Sp7c!N8O)xyT+Pk}_f83SJPzaMVvopK< z$M1X2_nhDNoTK<9w)x4!bFU__5NHEZfUguTLPQlfq&mS*Cxo^t(#2 z447KkT=#)eYy&;Q^X1Ia5zu5-gyP9E5G1yg?vc(YRKy3uT@Jd!DXyIAqoPZyj< zpcz=G6kGCTSp#$fJ>#>^0u+~lG27IOUEkjc{C>c0B^|f>rwh&*&zDsqG=Bu^{~VC& zQ!m1DtvFP4yl$W!cqvz^JX7)fG2kpPRdRR&=o2vGA>%I)1UMhDjOUb6vp`0`8O{`! zAMKxfV7lNuJ(4YYTB&6~`opa2IgdmLnVMg#OQ_7X3k@d~HF5%%fsiMX%$408z-uC` zE>&m-W}KRucxcOw?KRsw7p3lByFA?oR3u3B+NF)hQn8Tv>apQ#`p5JA z$1hAZDAZ$s8@7y{$*|QDx6NmKkpwUX90Za;X3l|j1%0MLQNdn;+ku2uJlxR~Xi^wf*Kxg5mZ8r+x##q6P3FqQv6=GrruxVj@I8SqQ5C1( z28MxafMcct+lTs#Q~7JX3E2R&)x^v~P0VO=D*O|7#lg%J<&Ne>ugtWm4cH>sRLnCA1u0_CBizuHU;J*