Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
A python package to query the National Biomedical Imaging Archive (NBIA) database.
[!TIP] For a thorough description of the package and its available features, please refer to the Documentation at NBIA-Toolkit Read The Docs
Programmatic access to the National Biomedical Imaging Archive (NBIA) and The Cancer Imaging Archive (TCIA) databases
OAuth2
class for NBIA, TCIA, including special handling for dedicated server for the NLST collection.Query NBIA database for metadata on collections, patients, studies, series, and images
Download images from NBIA
See Developer Notes for more details on the features and the development process.
[!WARNING]
nbiatoolkit
is currently under development and is not guaranteed to be stable.
It is made available via PyPI and can be installed using pip:
pip install nbiatoolkit
Using a context manager, you can easily access the NBIA database and query for metadata on collections, patients, studies, and series.
from nbiatoolkit import NBIAClient
with NBIAClient() as client:
# Get a list of collections
collections = client.getCollections()
print(collections)
# Get a list of patients in a collection
patients = client.getPatients(Collection="TCGA-KIRC")
print(patients)
# Get a list of studies for a patient
studies = client.getStudies(PatientID="TCGA-BP-4989")
print(studies)
# Get a list of series for a study
series = client.getSeries(StudyInstanceUID=studies[0]["StudyInstanceUID"])
print(series[0:5])
For quick access to the NBIA, the toolkit also provides a command line interface (CLI)
> NBIAToolkit --version
_ ______ _______ ______ ____ _ __
/ | / / __ )/ _/ |/_ __/___ ____ / / /__(_) /_
/ |/ / __ |/ // /| | / / / __ \/ __ \/ / //_/ / __/
/ /| / /_/ // // ___ |/ / / /_/ / /_/ / / ,< / / /_
/_/ |_/_____/___/_/ |_/_/ \____/\____/_/_/|_/_/\__/
Version: 1.0.1
Available CLI tools:
getCollections [-h] [-u USERNAME] [-pw PASSWORD] [-p PREFIX]
[-o OUTPUTFILE] [--version]
getBodyPartCounts [-h] [-u USERNAME] [-pw PASSWORD] [-c COLLECTION]
[-o OUTPUTFILE] [--version]
getPatients [-h] [-u USERNAME] [-pw PASSWORD] -c COLLECTION
[-o OUTPUTFILE] [--version]
getNewPatients [-h] [-u USERNAME] [-pw PASSWORD] -c COLLECTION -d DATE
[-o OUTPUTFILE] [--version]
getStudies [-h] [-u USERNAME] [-pw PASSWORD] -c COLLECTION
[-p PATIENTID] [-s STUDYINSTANCEUID] [-o OUTPUTFILE]
[--version]
getSeries [-h] [-u USERNAME] [-pw PASSWORD] [-c COLLECTION]
[-p PATIENTID] [-m MODALITY] [-study STUDYINSTANCEUID]
[--seriesInstanceUID SERIESINSTANCEUID]
[--bodyPartExamined BODYPARTEXAMINED]
[--manufacturerModelName MANUFACTURERMODELNAME]
[--manufacturer MANUFACTURER] [-o OUTPUTFILE] [--version]
getNewSeries [-h] [-u USERNAME] [-pw PASSWORD] -d DATE [-o OUTPUTFILE]
[--version]
Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
nbiatoolkit
was created by Jermiah Joseph. It is licensed under the terms of the MIT license.
[!IMPORTANT] The NBIA-toolkit is NOT a product of the National Cancer Institute (NCI) and is not endorsed by the NCI. Users of the NBIA-toolkit are required to abide by the NBIA REST API Terms of Service and the NBIA Data Usage Policies and Restrictions The NBIA-toolkit is provided as an open-source tool based on the NBIA REST API and is provided "AS IS" without warranty of any kind. In no event shall the authors or contributors be liable for any claim, damages or other liability, arising from, out of or in connection with the NBIA-toolkit or the use or other dealings in the NBIA-toolkit.
FAQs
A python package to query the National Biomedical Imaging Archive (NBIA) database.
We found that nbiatoolkit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.