pdataviewer

Parkinsons Disease cohort landscape visualization

https://github.com/scai-bio/pdataviewer

Science Score: 85.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 5 committers (20.0%) from academic institutions
  • Institutional organization owner
    Organization scai-bio has institutional domain (www.scai.fraunhofer.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary

Keywords

cohort-selection common-data-model parkinsons-disease visualization

Keywords from Contributors

mesh sequences interactive hacking network-simulation
Last synced: 4 months ago · JSON representation ·

Repository

Parkinsons Disease cohort landscape visualization

Basic Info
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • Open Issues: 4
  • Releases: 10
Topics
cohort-selection common-data-model parkinsons-disease visualization
Created over 1 year ago · Last pushed 4 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Security

README.md

PDataViewer

logo

backend-tests frontend-tests version License DOI OpenSSF Best Practices fair-software.eu

PDataViewer is a web application that lets you explore the PD data landscape and identify cohort datasets that suit your research needs.

Introduction

Data collected in cohort studies lay the groundwork for a plethora of Parkinson’s disease (PD) research endeavors. PDataViewer lets you explore this PD data landscape and identify cohort datasets that suit your research needs. We accessed and curated major PD cohort datasets in a purely data-driven manner with the aim of:

  1. characterizing their underlying data
  2. assessing the quantity and availability of data
  3. evaluating the interoperability across these distinct cohort datasets.

Requirements

Installation

Clone the Repository

bash git clone https://github.com/SCAI-BIO/PDataViewer cd PDataViewer

Install the Backend Requirements

bash cd backend pip install -r requirements.txt

Install the Frontend Requirements

bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash nvm install 20 npm install -g @angular/cli

Usage

Starting the Backend Locally

You can access the backend functionalities by accessing the provided REST API.

Run the Backend API on port 5000:

bash cd backend uvicorn api.mapin:app --reload --port 5000

Run the Backend via Docker

The API can also be run via docker.

You can either build the docker container locally or download the latest build from the PDataViewer GitHub package registry.

To build the Docker container locally:

bash docker build -t ghcr.io/scai-bio/pdataviewer/backend:latest .

To download the latest build:

bash docker pull ghcr.io/scai-bio/pdataviewer/backend:latest

After building or downloading, you will be able to start the container and access the PDataViewer API by default on localhost:8000:

bash docker run -p 8000:80 ghcr.io/pdataviewer/scai-bio/backend:latest

Starting the Frontend Locally

You can deploy a local version of the web application via Angular

You can access the web application on localhost:4200:

bash cd frontend npm install ng serve

Run the Frontend via Docker

You can deploy a local version of the web application via docker. You can either build the docker container locally or download the latest build from the PDataViewer GitHub package registry.

To build the Docker container locally:

bash docker build -t ghcr.io/scai-bio/pdataviewer/frontend:latest .

To download the latest build:

bash docker pull ghcr.io/scai-bio/pdataviewer/frontend:latest

After building or downloading, you will be able to start the container and access the PDataViewer web application by default on localhost:8080:

bash docker run -p 8080:80 ghcr.io/scai-bio/pdataviewer/frontend:latest

Run both the Frontend and Backend via Docker

You can deploy a local version of the API and the web application together.

  1. Ensure Docker Compose is Installed: Make sure you have Docker Compose installed on your machine. You can verify this by running:

bash docker-compose --version

  1. Navigate to the Root (PDataViewer) Folder
  2. Build and Run the Containers:

bash docker-compose -f ./docker-compose.local.yml up --build

  1. Verify that the Containers are Running:

bash docker ps

This command lists all running containers. You should be able to see your containers with the name pdataviewer-frontend and pdataviewer-backend.

You can access the web application on localhost:3000 and the API on localhost:5000

Owner

  • Name: Fraunhofer SCAI Bioinformatics Department
  • Login: SCAI-BIO
  • Kind: organization

Deparment of Bioinformatics at Fraunhofer SCAI

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: PDataViewer
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Mehmet Can
    family-names: Ay
    email: mehmet.ay@scai.fraunhofer.de
    affiliation: Fraunhofer Institute for Algorithms and Scientific Computing
    orcid: https://orcid.org/0000-0002-2977-7695
  - given-names: Tim
    family-names: Adams
    email: tim.adams@scai.fraunhofer.de
    affiliation: Fraunhofer Institute for Algorithms and Scientific Computing
    orcid: https://orcid.org/0000-0002-2823-0102
  - given-names: Yasamin
    family-names: Salimi
    email: yasamin.salimi@scai.fraunhofer.de
    affiliation: Fraunhofer Institute for Algorithms and Scientific Computing
    orcid: https://orcid.org/0000-0002-7773-7786
  - given-names: Marjan
    family-names: Niazpoor
    email: marjan.niazpoor@scai-extern.fraunhofer.de
    affiliation: Fraunhofer Institute for Algorithms and Scientific Computing
    orcid: https://orcid.org/0009-0000-1455-6569
  - given-names: Marc
    family-names: Jacobs
    email: marc.jacobs@scai.fraunhofer.de
    affiliation: Fraunhofer Institute for Algorithms and Scientific Computing
    orcid: https://orcid.org/0000-0003-4153-3930
  - given-names: Martin
    family-names: Hofmann-Apitius
    email: martin.hofmann-apitius@scai.fraunhofer.de
    affiliation: Fraunhofer Institute for Algorithms and Scientific Computing
    orcid: https://orcid.org/0000-0001-9012-6720
identifiers:
  - type: doi
    value: 10.5281/zenodo.13629128
    description: Zenodo
repository-code: "https://github.com/SCAI-BIO/PDataViewer"
url: "https://pdata.k8s.bio.scai.fraunhofer.de/"
abstract: >-
  A web application for Parkinson's disease cohort landscape
  visualization.
keywords:
  - Parkinson's disease
  - Neurodegeneration
  - Interoperability
  - FAIR principles
license: Apache-2.0
version: 0.0.9
date-released: "2024-09-02"
preferred-citation:
  title: On the Utility of Large Language Model Embeddings for Revolutionizing Semantic Data Harmonization in Alzheimer's and Parkinson's Disease
  type: article
  authors:
    - given-names: Yasamin
      family-names: Salimi
    - given-names: Tim
      family-names: Adams
    - given-names: Mehmet Can
      family-names: Ay
    - given-names: Helena
      family-names: Balabin
    - given-names: Marc
      family-names: Jacobs
    - given-names: Martin
      family-names: Hofmann-Apitius
  doi: 10.21203/rs.3.rs-4108029/v1
  journal: Scientific Reports
  year: 2024

GitHub Events

Total
  • Create event: 16
  • Issues event: 25
  • Watch event: 1
  • Delete event: 16
  • Member event: 1
  • Issue comment event: 5
  • Push event: 56
  • Pull request review comment event: 2
  • Pull request review event: 2
  • Pull request event: 36
Last Year
  • Create event: 16
  • Issues event: 25
  • Watch event: 1
  • Delete event: 16
  • Member event: 1
  • Issue comment event: 5
  • Push event: 56
  • Pull request review comment event: 2
  • Pull request review event: 2
  • Pull request event: 36

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 561
  • Total Committers: 5
  • Avg Commits per committer: 112.2
  • Development Distribution Score (DDS): 0.025
Past Year
  • Commits: 470
  • Committers: 5
  • Avg Commits per committer: 94.0
  • Development Distribution Score (DDS): 0.026
Top Committers
Name Email Commits
Mehmet Can Ay m****y@g****m 547
TimAdams84 t****s@g****t 9
dependabot[bot] 4****] 3
marjan.niazpoor m****r@s****e 1
Yasamin Salimi y****2@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 60
  • Total pull requests: 82
  • Average time to close issues: about 1 month
  • Average time to close pull requests: about 22 hours
  • Total issue authors: 4
  • Total pull request authors: 5
  • Average comments per issue: 0.42
  • Average comments per pull request: 0.2
  • Merged pull requests: 78
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 22
  • Pull requests: 39
  • Average time to close issues: 12 days
  • Average time to close pull requests: about 10 hours
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.14
  • Average comments per pull request: 0.0
  • Merged pull requests: 38
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mehmetcanay (45)
  • tiadams (17)
  • Yasaminsali (1)
  • MarcZimmermann (1)
Pull Request Authors
  • mehmetcanay (133)
  • tiadams (12)
  • dependabot[bot] (4)
  • marjanniazpoor (1)
  • Yasaminsali (1)
Top Labels
Issue Labels
frontend (28) enhancement (20) backend (10) documentation (9) SCAI Bio (9) bug (5) deployment (3)
Pull Request Labels
frontend (45) backend (17) documentation (16) enhancement (15) bug (6) deployment (4) dependencies (4) ci/cd (3)

Dependencies

frontend/package.json npm
  • @angular-devkit/build-angular 17.2.3 development
  • @angular/cli 17.2.3 development
  • @angular/compiler-cli 17.2.4 development
  • @types/jasmine ~5.1.0 development
  • @types/node ^16.11.35 development
  • copyfiles ^2.4.1 development
  • jasmine-core ~5.1.0 development
  • jasmine-marbles ~0.9.2 development
  • jasmine-spec-reporter ~7.0.0 development
  • karma ~6.4.0 development
  • karma-chrome-launcher ~3.2.0 development
  • karma-coverage ~2.2.0 development
  • karma-jasmine ~5.1.0 development
  • karma-jasmine-html-reporter ~2.1.0 development
  • protractor ~7.0.0 development
  • ts-node ~10.9.0 development
  • typescript ~4.9.3 development
  • @angular/animations 17.2.4
  • @angular/common 17.2.4
  • @angular/compiler 17.2.4
  • @angular/core 17.2.4
  • @angular/forms 17.2.4
  • @angular/platform-browser 17.2.4
  • @angular/platform-browser-dynamic 17.2.4
  • @angular/router 17.2.4
  • angular-in-memory-web-api ~0.17.0
  • rxjs ~7.8.0
  • tslib ^2.3.0
  • zone.js ~0.14.0
backend/Dockerfile docker
  • python 3.12 build
docker-compose.local.yml docker
  • backend latest
  • frontend latest
frontend/package-lock.json npm
  • 996 dependencies
backend/requirements.txt pypi
  • PyYAML ==6.0.1
  • annotated-types ==0.6.0
  • anyio ==4.3.0
  • click ==8.1.7
  • fastapi ==0.110.2
  • h11 ==0.14.0
  • httptools ==0.6.1
  • idna ==3.7
  • pydantic ==2.7.0
  • pydantic_core ==2.18.1
  • python-dotenv ==1.0.1
  • sniffio ==1.3.1
  • starlette ==0.37.2
  • typing_extensions ==4.11.0
  • uvicorn ==0.29.0
  • uvloop ==0.19.0
  • watchfiles ==0.21.0
  • websockets ==12.0
.github/workflows/test.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/docker-release.yml actions
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
docker-compose.yml docker
  • ghcr.io/scai-bio/pdataviewer/backend latest
  • ghcr.io/scai-bio/pdataviewer/frontend latest