PyTrial
PyTrial: A Python Package for Artificial Intelligence in Drug Development
⭐ Features
PyTrial is designed for both ML researchers and medical practioners, which is featured for
-
🔑 Off-the-shelf pipelines for various clinical trial tasks proposed in the most recent top-venue papers.
-
🔥 A comprehensive implementation of many AI for drug development tasks:
-
📖 Unified APIs, detailed documentation, and interactive examples with preprocessed demo data for every implemented algorithm.
-
💡 Cutting-edge AI4Trial algorithms reproduced from the most recent top-venue papers.
-
✈️ Scalability to future research and development based on the PyTrial's architecture.
🚀 Installation
-
Before install PyTrial, we need to install pytorch first. Please refer to install PyTorch for a version that suits your device.
-
Then, it is easy to install PyTrial from github source:
pip install git+https://github.com/RyanWangZf/pytrial.git@main
The package is tested on python==3.7.
We DO NOT recommend downloading from PyPI temporarily because PyTrial is undergoing development swiftly.
☀️ Philosophy
In PyTrial, performing a task boils down to three steps: load data -> define model -> fit and predict.
To minimize the efforts learning to use PyTrial, we keep a consistent user interface for all tasks all models, i.e.,
model.fit(train_data, val_data)
model.predict(test_data)
model.save_model(save_dir)
model.load_model(load_dir)
hence all tasks are defined the input and output. All we need to do is to prepare for the input following the protocol.
📖 Documentation
We provide the following tutorials to help users get started with our PyTrial. After go through all these chapters, you will become the expert in AI for clinical trials and are ready to explore the frontier of this field.
The full documentation is at PyTrial-docs.
The principle of PyTrial
- Intro 1: Overview of PyTrial
- Intro 2: PyTrial API & Pipeline
- Intro 3: Basic Patient Data Class
- Intro 4: Basic Trial Data Class
Tutorials for each task
- Task 1: Individual Patient Outcome Prediction
- Task 2: Clinical Trial Site Selection
- Task 3: Trial Outcome Prediction
- Task 4: Patient-Trial Matching
- Task 5: Trial Similarity Search
- Task 6: Trial Patient Records Simulation
Additional utilities
- Misc 1: Load Preprocessed Demo Data
- Misc 2: Prepare Oncology Trial Patient Data
- Misc 3: Pretrained BERT Model
- Misc 4: ICD9 & 10 Knowledge Graph
- Misc 5: Drug Knowledge Graph
😃 Citing
If you use PyTrial in a scientific publication, we would appreciate citations to:
@misc{pytrial2023,
title = {PyTrial: A Comprehensive Platform for Artificial Intelligence for Drug Development},
author = {Wang, Zifeng and Theodorou, Brandon and Fu, Tianfan and Xiao, Cao and Sun, Jimeng},
year = {2023},
month = {06},
organization = {SunLab, UIUC},
url = {https://pytrial.readthedocs.io/en/latest/},
}
Metadata
Release files for PyTrial 0.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| PyTrial-0.0.6.tar.gz | 188.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| PyTrial-0.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 458.9 kB
Release files / PyTrial-0.0.6.tar.gz
| Download URL | PyTrial-0.0.6.tar.gz |
|---|---|
| Size | 188.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6806f6966b3f3ed88650a567695e4a161b37a00cea8b5c5ac2010a001d4cf9d5
|
|
BLAKE2b-256 checksum How to use checksums |
4b30040baa2713920cc976400a4256f4d16c3bfafc43a09187c8c02e120bac3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.7.15
|
Release files / PyTrial-0.0.6-py3-none-any.whl
| Download URL | PyTrial-0.0.6-py3-none-any.whl |
|---|---|
| Size | 270.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fd767731e1d4f15372a061022872f2b7a24fdf2048c5a057eb5186128746c7f9
|
|
BLAKE2b-256 checksum How to use checksums |
0b4c801284261955600516cd1e865e83024d1058230bdd6cb70ed455da995208
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.7.15
|
Security for PyTrial 0.0.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.