hotellonely / Image-X-RTDB

Forked from Image-X: A service and database tool for serving clinical trial data related to radiation therapy and treatment of cancer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Markdownify
The Real Time Imaging Database

Python PostgreSQL PySide6 Conda Flask

This project aims to create a cloud-based secure and easy-to-use mechanism for managing the already acquired and to-be-generated clinical trial data into a central searchable service, which can be used to analyse clinical data and create deep-learning models for predicting various features of interest. The learning system provides a RESTful API and token-based authentication for ease of integration with existing and new applications that produce or require access to the de-identified patient data to researchers, clinicians, and other health professionals who want to use the available clinical data.

Key FeaturesDesignHow To UseLicenseAuthorsAcknowledgements

Key Features

  • Restructuring of clinical data into a hierarchy that is efficient to access for research purposes.
  • Host of a relational database to manage the clinical data record.
  • Role-based access control system to manage the access to the database.
  • Web-based user interface to manage the database and access the data.
  • Python-flask API server for researchers to access the data.
  • Python PySide6 application for importing data into the database.

Design

Architecture

How To Use

The project contains three main components:

  • The database server (data_service)
    • The main flask application that hosts the database server.
  • The web application (admin_console)
    • The web application for admin to manage the import data.
  • The content uploader application (content_uploader)
    • The application for users to import data into the database.

The documentation for the project can be found here:

  • The user guide for general users can be found in the docs folder.
  • The documentation for the project can be found in the docsrc folder.

The file structure of the project is as follows:

.
├── src/
│   ├── admin_console/ (The web application for management of import data)
│   ├── content_uploader/ (Frontend for supporting import of files into the database)
│   ├── data_service (The main database server hoster)
│   └── db_updater (Application to parse files and update the database)
└── scripts/
    ├── db/ (Database schema and other scripts)
    └── service/
        ├── data_service.sh (The script to start the database server on Linux system)
        ├── install_service.bat
        └── learndb.service (The service file of the database server for Linux system)

In order to setup the project in a new environment, the prerequisites are:

  • Python 3.9+
  • PostgreSQL 14
  • Conda 4.10

After installing the prerequisites, the database server can be setup by following the documentation in the LEARN DB Deployment Guide folder.

The web application is a flask application with simple Jinja templates. The application can be setup by following the documentation in the Admin Console Deployment Guide.

License

This project is licensed under the MIT License - see the LICENSE file for details.

External Packages used:

Contact information

Chandrima.Sengupta@sydney.edu.au.

Authors

Mr Indrajit Ghosh and Mr Yu Liang.

Acknowledgements

The authors thank all the contributors Dr. Chandrima Sengupta, Dr. Brendan Whelan, Dr. Doan Trang Nguyen, Prof. Ricky O'Brien, and Prof. Paul J Keall for lending their valuable input and expertise leading up to the initial release.

About

Forked from Image-X: A service and database tool for serving clinical trial data related to radiation therapy and treatment of cancer

License:MIT License


Languages

Language:Python 76.2%Language:Jupyter Notebook 15.0%Language:HTML 6.3%Language:PLpgSQL 1.2%Language:CSS 0.5%Language:Batchfile 0.4%Language:Makefile 0.1%Language:Dockerfile 0.1%Language:Shell 0.1%Language:JavaScript 0.1%