Uploaded image for project: 'IGB'
  1. IGB
  2. IGBF-4032

Investigate and create new plugin IGB App for Ensembl

    Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      Create a new plugin IGB App for Ensembl and do basic UI and integrate it into IGB. The UI should have a search box and the user should be able to do a dynamic search. Use this documentation for research: https://wiki.bioviz.org/confluence/display/igbdevelopers/Developing+IGB+Apps

        Attachments

          Issue Links

            Activity

            Hide
            jsirigin Jaya Sravani Sirigineedi added a comment -

            New Plugin App is created and when it is installed it adds an Ensembl Search Tab, doing the UI development for it. Currently investigating a way to have some text, only part of a label to be clickable which isn't feasible by default with JLabel, so trying to find a work around using JEditorPane.

            Show
            jsirigin Jaya Sravani Sirigineedi added a comment - New Plugin App is created and when it is installed it adds an Ensembl Search Tab, doing the UI development for it. Currently investigating a way to have some text, only part of a label to be clickable which isn't feasible by default with JLabel, so trying to find a work around using JEditorPane.
            Hide
            jsirigin Jaya Sravani Sirigineedi added a comment - - edited

            As discussed in the review with Nowlan Freese, made small UI changes, created a new repository, and pushed the code. Here is the code: https://bitbucket.org/jaya-sravani/ensembl-search/src/main/. Next step is to replace the mock with Ensembl data by making API calls, only look into homo_sapiens, and implement the code to load it alone as an improved POC. Will be creating new tickets for this accordingly.

            What does this POC app do:
            When downloaded, it adds a new tab allowing the user to search for any genome and load the data to IGB. If the user enters a genome name that doesn't exist then a message is displayed saying the genome is not found, if they don't enter anything and click on the search then a message is displayed to enter a valid genome name. If they enter a genome that's present then they will be shown a success message with some details along with a load button, when clicked on the load button, the data gets loaded to IGB. As this is a POC app, we are not doing an actual search, instead, the backend matches the string to a hardcoded value and shows a success message only if the input matches that and the data that gets loaded is mock data which is retrieved from the IGB quickload server.

            Notes when testing:
            Use custom_homo_sapiens when doing the search as it's been used in the backend to load the mock data.

            Show
            jsirigin Jaya Sravani Sirigineedi added a comment - - edited As discussed in the review with Nowlan Freese , made small UI changes, created a new repository, and pushed the code. Here is the code: https://bitbucket.org/jaya-sravani/ensembl-search/src/main/ . Next step is to replace the mock with Ensembl data by making API calls, only look into homo_sapiens, and implement the code to load it alone as an improved POC. Will be creating new tickets for this accordingly. What does this POC app do: When downloaded, it adds a new tab allowing the user to search for any genome and load the data to IGB. If the user enters a genome name that doesn't exist then a message is displayed saying the genome is not found, if they don't enter anything and click on the search then a message is displayed to enter a valid genome name. If they enter a genome that's present then they will be shown a success message with some details along with a load button, when clicked on the load button, the data gets loaded to IGB. As this is a POC app, we are not doing an actual search, instead, the backend matches the string to a hardcoded value and shows a success message only if the input matches that and the data that gets loaded is mock data which is retrieved from the IGB quickload server. Notes when testing: Use custom_homo_sapiens when doing the search as it's been used in the backend to load the mock data.
            Hide
            nfreese Nowlan Freese added a comment -

            Testing:

            • I was able to clone Sravani's branch, build it locally, and add and install the plugin to IGB 10.1.0.
            • Ensembl Search tab appears and I am able to search for the mock data.

            Jaya Sravani Sirigineedi - can we close this ticket? I don't think we need to push anything at this time.

            Show
            nfreese Nowlan Freese added a comment - Testing: I was able to clone Sravani's branch, build it locally, and add and install the plugin to IGB 10.1.0. Ensembl Search tab appears and I am able to search for the mock data. Jaya Sravani Sirigineedi - can we close this ticket? I don't think we need to push anything at this time.
            Hide
            jsirigin Jaya Sravani Sirigineedi added a comment -

            Yes Nowlan Freese, this isn't required to be pushed upstream. I will be closing the ticket.

            Show
            jsirigin Jaya Sravani Sirigineedi added a comment - Yes Nowlan Freese , this isn't required to be pushed upstream. I will be closing the ticket.

              People

              • Assignee:
                jsirigin Jaya Sravani Sirigineedi
                Reporter:
                jsirigin Jaya Sravani Sirigineedi
              • Votes:
                0 Vote for this issue
                Watchers:
                Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: