Giter Site home page Giter Site logo

brachy-dose-reporter's People

Contributors

merrikat avatar

Stargazers

 avatar

Watchers

 avatar

brachy-dose-reporter's Issues

Data visualisations

Maybe add an 'audit' or something link at the top where you can interactively plot out interesting things from the database e.g. scatter plot of all D90s vs. data etc.... Suggest to use Google Charts for the moment to get it running quickly, but d3 is an option if Charts are limited.

Independent dose check function

So at the moment you manually input fractions and patients. I'm adding in a function to search the OMP database for a patient ID so you can 'import' the patient 'automatically' (not sure if this does speed things up that much, but maybe psychologically it's nice to know for sure you're working on the same patient that lives in OMP...

In terms of the independent dose check I think I see something like:

-> Add/import patient
-> List available plans
-> (not sure if this is doable, but be able to say something like 'import plan as fraction 1' etc. and it automatically adds a new fraction onto the patient_detail view.)
-> For each imported plan have a button that says 'perform dose check' which does all the TG43 stuff in the hdrpackage
-> I'll make a new model to hold the dose check results e.g. | Pat_ID | Fraction_num | Dose_check_outcome| or something like that maybe with some other fields with like mean % difference etc.
-> The patient_detail view then shows which fractions have been imported from OMP and which have been dose checked.

Add EQD2 functionality

Whilst we're recording doses as they come out of OMP, the Vienna spreadsheet which converts those doses into EQD2 values which are what's used to determine if the overall dose has met the total (brachy + external) constraints...

SO, this needs to be added, probably as an extra column next to the parameter in the patient_details table.

User login page

Will probably need to be against LDAP but would be nice to just wrap the whole thing around a login screen for the moment, and then maybe have another column on the fraction table to say who the user was that entered the data.

Connectivity to OMP database

Ideally want to do something like a patient ID lookup to the clinical database so that it autopopulates details like name/dob etc.... and then it's easier to retrieve RTPLAN files for independent dose checks!

Integrate protocol print out

This is dependent upon connectivity to the OMP clinical database. But assuming this can be done, you could have the workflow like:

-> (add patient if not exist)
-> search for patient on OMP database via application and list cases/plans
-> select plan of interest
which then retrieves the DICOM RTPLAN etc. data and parses into some helpful format
-> gives user option to print out protocol for plan (easy)
-> gives user option to perform independent dose check (hard -> needs integration of other code)
-> (not sure if this is possible) gives user option to auto-populate a fraction's detail

Highlight parameters which exceed their constraints

Again could just take this from some static JSON file e.g.

"dvh": {"D90": {"target": 99, "equality": "<", "VOI": "hr-ctv"},
        "V100": {"target": 100, "equality": ">=", "VOI": "bladder"}
}

or something like that...

Move dose parameters + constraints to static files

It would be nice to not hard code dose parameters in the models, forms, and detail views.... is there a way to just have a JSON file in a ./static directory that can be inspected to auto-generate those bits of the app? That way, their values can change (and sometimes do) or be added to really easily.

Add fraction clash check

If user adds a fraction with a # identical to one already in the system, app currently doesn't mind and just appends it. Want it to ask the user if they want to overwrite existing fraction data - maybe diff the two datasets at the same time before modifying the data.

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.