Coder Social home page Coder Social logo

lab-rasool / minds Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 3.85 MB

๐Ÿง  | Multimodal Integration of Oncology Data System

Home Page: https://lab-rasool.github.io/MINDS/

License: MIT License

Python 33.10% HTML 24.35% CSS 2.11% JavaScript 40.44%
cancer data deep-learning gdc-portal machine-learning multimodal nih oncology

minds's People

Contributors

aakash-tripathi avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

minds's Issues

Add cli version on MINDS

Is your feature request related to a problem? Please describe.
Having to setup a full python project can be annoying, I'd like to be able to directly download the cohort I select from GDC.

Describe the solution you'd like
A cli version of minds where you can call it and provide the GDC cohort file as well as the output directory and it downloads all data.

Demo video

It would be wonderful if you could record your screen while using MINDS to build a cohort. Ideally, the vide should be < 1 min.

Help Write Test Functions

XKCD #927:

engineering_hubris
Anything that can go wrong will go wrong.

Help Write Test Functions for MINDS

I'm working on expanding test coverage for the MINDS framework to validate functionality and prevent regressions. Help writing unit and integration tests would be greatly appreciated!

Areas Needing Tests

Some key modules and flows that could benefit from testing:

  • minds.update()
    • Validate data is imported correctly
    • Test incremental updates
  • minds.build_cohort()
    • Test different query and filter combinations
    • Validate generated cohort data
  • minds.download()
    • Test download of different cohort formats
    • Validate correct data is downloaded
  • Database query interface
    • Unit test query building
    • Validate queries return expected results
  • Core data processing modules
    • etl/ - Validate data transformations
    • integrate/ - Test multimodal integrations

Guidelines

When writing tests, please:

  • Use PyTest for unit tests and pytest-docker for integration tests
  • Follow file naming test_<module>.py
  • Use descriptive assert statements
  • Use fixtures and parametrize where applicable

Assistance Appreciated

Additional test coverage will go a long way to improving MINDS reliability and maintainability. Any help is greatly appreciated!

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.