scai-bio / pdataviewer Goto Github PK
View Code? Open in Web Editor NEWParkinsons Disease cohort landscape visualization
Home Page: https://pdata.k8s.bio.scai.fraunhofer.de
License: Apache License 2.0
Parkinsons Disease cohort landscape visualization
Home Page: https://pdata.k8s.bio.scai.fraunhofer.de
License: Apache License 2.0
list all services, components and their dependencies
To be done at the end:
Update the publication number of Prof. Dr. Martin-Hofmann Apitius.
Related to the functionality required in the frontend (#3), define a list of data endpoints / functionalities needed for the retrieval.
Select a feature in the frontend that should be based on the reference terms in the PASSIONATE CDM
e.g. GET /features/autocomplete
Partial String
defined by user input, e.g.
A
List of potential matches of reference terms in the CDM, e.g.:
["Age", "Asymmetrical tremor", (...)]
Add a photo of Marjan Niazpoor for the contact us component whenever it is ready.
Implement the Parkinson's disease data
Create a component called "Longitudinal" to showcase patient drop-out throughout the study both in general and for specific biomarkers.
Depends on #61.
Create the biomarkers component to showcase the distribution of the patient-level data.
Depends on #61.
Change public URLs from k8s.scai.fraunhofer.de to k8s.bio.scai.fraunhofer.de
The y-axis in the drop-off diagrams was labeled as "patient drop-off", whereas it should have been "participant drop-off".
Create a component called "Auto-Harmonization" that will utilize index package to automatically harmonize uploaded variables to PASSIONATE or another terminology.
Depends on #65 and SCAI-BIO/datastew#7.
Create a component called "Ethnicity" to showcase the ethnoracial diversity in each cohort study.
Depends on #61.
Describe the bug
The credentials are not correctly initialized
Is your feature request related to a problem? Please describe.
Current hashing algorithm (sha256) is not strong enough.
Describe the solution you'd like
Upgrade to sha3_512 encryption algorithm.
Describe alternatives you've considered
Alternatives can be other sha3 algorithms or argon2 algorithm.
This is only minor; In the README.md it states that the frontend will be running on port 8080 when started locally, the docker-compose.local.yaml starts it on port 3000 - we should explicitly state this in the README so this does not have to be looked up in the docker-compsoe file itself
Implement an encrypted SQL database to store patient-level data as well as the PASSIONATE CDM.
Summary
Migrate to INDEX API rather than using datastew directly.
Details
We use the functions directly from datastew and develop the same API endpoints for INDEX. Switching to direct usage of INDEX API will solve some of the security issues.
See here:
https://stackoverflow.com/questions/47426721/angular-cli-change-rest-api-url-on-build
dev
and point to the development backend url on localhostscai
and point to k8s URLWe should start with a test deployment to facilitate the actual release & make it possible for members of SCAI to test the current implemented features. We can update the test deployment based on releases we schedule after feature milestones that you define.
Steps would be:
pdata.k8s.scai.fraunhofer.de
& api.pdata.k8s.scai.fraunhofer.de
) @mehmetcanay Doing this ASAP can give us some feedback which may be useful for your thesis and possibly catch potential bugs before the actual release by the time of your submission.
Reformat the code so that it accepts .zip file containing .csv files for easier import of multiple data.
Describe the bug
SQL repository cannot function properly due to dash signs in the table names.
Expected behavior
SQL repository to handle all functions properly
Update the versions of API (in routes.py) and PDataViewer (in package-lock.json) automatically during release.
Reproduce:
In root dir calling:
docker-compose -f docker-compose.local.yaml up
will crash with:
File "/usr/local/lib/python3.12/site-packages/uvicorn/importer.py", line 22, in import_from_string
raise exc from None
File "/usr/local/lib/python3.12/site-packages/uvicorn/importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 995, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/api/routes.py", line 4, in <module>
from functions.visualization import generate_chords
ModuleNotFoundError: No module named 'functions'
exit code: 1
``
Add a column called "Data access" and put the application links of each cohort.
What documentation needs to be updated?
Architecture drawing.
Any chance we can rename this back to "frontend" instead of "pdataviewer" to avoid confusion in the future?
What exact components does Martin want to see in the frontend (Graphs, Plots, Tables etc.) ?
Include number of idiopathic patients in the Cohorts component
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.