Coder Social home page Coder Social logo

tonycardillo / showmecancer Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 69 KB

ShowMeCancer is a proof-of-concept web service that utilizes The Cancer Imaging Archive (TCIA) to display high-quality images of cancer.

License: GNU General Public License v3.0

Python 90.46% HTML 9.54%

showmecancer's Introduction

ShowMeCancer

In this project, we establish an automated workflow for educators who wish to find single images of specific types of cancer. The educator uses a simplified frontend interface to select exactly which type of cancer they wish to view. We automate the backend process of querying and selecting single relevant slices from retrieved DICOM files.

Presently, this project covers the “Head-Neck-PET-CT” collection of head and neck cancers. This collection was chosen because it contains supplemental reports that identify relevant anatomy, allowing our automated process to pull a relevant DICOM slice based on the anatomy desired by the educator. Even without these supplemental reports, the methodology could eventually be applied to every collection in the archive, and the educator could manually scroll through the slices to find the desired structures.

How to Use

Download the Head-Neck-PET-CT collection from the TCIA and place the patient folders (i.e. "HN-CHUM-001") in the directory as such:

ShowMeCancer\Collection\Head-Neck-PET-CT*Patient Folder*

PNG files will be cached in ShowMeCancer\Completed\

It takes several minutes to process the images the first time they are queuried, pending further optimization.

This project uses Flask, so simply run the script via flask in the command line:

(while in the ShowMeCancer directory) (use 'set' for Windows and 'export' for Mac) set FLASK_APP=retriever.py set FLASK_ENV=development python -m flask run

Then navigate to localhost:5000 or whichever port is specified in the command line.

showmecancer's People

Stargazers

 avatar Tony Cardillo MD avatar

Watchers

Tony Cardillo MD avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.