https://github.com/lightbridge-ks/recist_calc
A Python Package for Calculate RECIST1.1
https://github.com/lightbridge-ks/recist_calc
nbdev python python-package radiology
Last synced: 8 months ago
JSON representation
A Python Package for Calculate RECIST1.1
- Host: GitHub
- URL: https://github.com/lightbridge-ks/recist_calc
- Owner: Lightbridge-KS
- License: apache-2.0
- Created: 2024-08-25T14:13:13.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-25T16:13:39.000Z (about 1 year ago)
- Last Synced: 2025-02-01T22:22:11.411Z (8 months ago)
- Topics: nbdev, python, python-package, radiology
- Language: Jupyter Notebook
- Homepage: https://lightbridge-ks.github.io/recist_calc/
- Size: 366 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RECIST v1.1 Calculator
## Install
**From TestPyPi:**
``` sh
pip install -i https://test.pypi.org/simple/ recist-calc
```## How to use
``` python
import recist_calc
```### Target Lesion Calculation
``` python
target = RecistTarget(
current_mm=40,
baseline_mm=30,
nadir_mm=30,
is_new_lesion=False
)target
```RecistTarget(category='PD', current_mm=40, baseline_mm=30, baseline_pc_change=33.33333333333333, nadir_mm=30, nadir_pc_change=33.33333333333333, is_new_lesion=False, is_ln_pathological=None)
### Non-Target Lesion Calculation
``` python
non_target = RecistNonTarget(
unequivocal_progress=False,
disappear_all=False,
is_new_lesion=False,
is_ln_pathological=True,
is_tumor_mk_normalized=False
)
non_target
```RecistNonTarget(category='Non-CR/Non-PD', unequivocal_progress=False, disappear_all=False, is_new_lesion=False, is_ln_pathological=True, is_tumor_mk_normalized=False)
### Timepoint Evaluation
``` python
timepoint = RecistTimePoint(target=target, nontarget=non_target)
timepoint
```RecistTimePoint(target=RecistTarget(category='PD', current_mm=40, baseline_mm=30, baseline_pc_change=33.33333333333333, nadir_mm=30, nadir_pc_change=33.33333333333333, is_new_lesion=False, is_ln_pathological=None), nontarget=RecistNonTarget(category='Non-CR/Non-PD', unequivocal_progress=False, disappear_all=False, is_new_lesion=False, is_ln_pathological=True, is_tumor_mk_normalized=False), is_new_lesion=False, category={'final': 'PD', 'target': 'PD', 'nontarget': 'Non-CR/Non-PD'})
``` python
timepoint.__dict__
```{'target': RecistTarget(category='PD', current_mm=40, baseline_mm=30, baseline_pc_change=33.33333333333333, nadir_mm=30, nadir_pc_change=33.33333333333333, is_new_lesion=False, is_ln_pathological=None),
'nontarget': RecistNonTarget(category='Non-CR/Non-PD', unequivocal_progress=False, disappear_all=False, is_new_lesion=False, is_ln_pathological=True, is_tumor_mk_normalized=False),
'is_new_lesion': False,
'category': {'final': 'PD', 'target': 'PD', 'nontarget': 'Non-CR/Non-PD'}}