Giter Site home page Giter Site logo

Design and make a GUI about spritz HOT 10 CLOSED

smith-chem-wisc avatar smith-chem-wisc commented on September 25, 2024
Design and make a GUI

from spritz.

Comments (10)

acesnik avatar acesnik commented on September 25, 2024 1

From @lonelu! image

from spritz.

lonelu avatar lonelu commented on September 25, 2024

I think we should build the GUI kind of follow MetaMorpheus. Several advantages:

  1. Consistent for users to use both software. They look the similar and work similar.
  2. Easy to build and maintain by ourselves. And already prove to be robust.
  3. .....

from spritz.

acesnik avatar acesnik commented on September 25, 2024

Agreed!

I think it could be as simple as a data frame on left for FASTQ/SRA/BAM input, and on the right a tab structure for workflows, like Search and GPTMD in MM, above an output file tree like MM. Output should include output files as they pop out under the program being run.

Could even capture the stdout and stderr in LOG files and display the live output in a rich text box.

from spritz.

acesnik avatar acesnik commented on September 25, 2024

Could you add a workflow tab for Setup?

from spritz.

acesnik avatar acesnik commented on September 25, 2024

This is beautiful!! Nice work carrying over the MetaMorpheus design!

from spritz.

lonelu avatar lonelu commented on September 25, 2024

I am thinking about a Setup (Software Maintain) near 'Help'. We don't always Setup.

from spritz.

acesnik avatar acesnik commented on September 25, 2024
  • Remove Genome Fasta and Gene Set boxes, since those are downloaded automatically
  • Add a box to list SRAs; these will be written to the commandline as a comma-separated list
  • Focus in on the sample specific database workflow
  • Take in the snpEff.config information regarding genomes and gene sets as a dictionary (e.g. key: GRCh38.81, value: tuple with genome fasta URL and GTF gene set URL)
  • Delete setup menu
  • Make setup a popup box that appears after checking whether the setup was successful. Maybe use a text file in the build directory to note whether setup was successful. Or maybe check that all the executables are there (see Test/WrapperIntegrationTests.InstallTest() for an example of how to check all the folders; I suppose we could make that another method).

from spritz.

acesnik avatar acesnik commented on September 25, 2024
  • Enable specifying in the FASTQs box whether the sequences belong in --fq1 or --fq2 for paired-end reads. Will also need to specify multiple sets of paired-end reads.

from spritz.

acesnik avatar acesnik commented on September 25, 2024
  • For SRAs, after downloading the FASTQs and populating the List<string[]> list of fastq files, display those fastq files in the FASTQs box in the GUI.
  • Start the everythingrunner on a new thread, so we can manipulate the program while it's running for hours.

from spritz.

acesnik avatar acesnik commented on September 25, 2024

This is looking great! I'll transfer the remaining stuff to new, smaller issues.

from spritz.

Related Issues (20)

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.