Details
-
Type: Task
-
Status: Closed (View Workflow)
-
Priority: Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: 9.0.2 Minor Release
-
Labels:
-
Story Points:2
-
Sprint:Fall 2018 Sprint 3, Fall 2018 Sprint 4
Description
IGV codebase has updated bigbed and bigwig parsing code.
We are currently using very old versions of this same code, packaged in artifact bigwig-1.0.jar.
This older artifact bigwig-1.0.jar uses SeekableStream and SeakableStreamReader classes from another very old artifact - tribble-0.1.jar, which is packaged into the bigwig-1.0.jar artifact.
However, elsewhere in the project we are now using an htsjdk artifact which contains SeekableStream and SeakableStreamReader classes that can replace same in tribble-0.1.jar. In addition, newer igv code is using these same classes.
To simplify the code base - and make the final packaged jar files smaller - we will build a new bundle containing IGV bigbed and bigwig parsing code that uses the htsjdk artifact, which will be provided as a bundle by the OSGi framework.
This new bundle should be as lightweight as possible - it should include just packages we need and include logging code used by the rest of the IGB code base.
To build the bundle, we will 1st fork the igv code base and add new scripts (or gradle/maven build configuration files) to build the bundle we want. We will also modify the igv code base as required to use our preferred logging framework. We will do this in such a way as to enable us to keep our fork up-to-date with the IGV code base.
Attachments
Issue Links
Activity
Status | Open [ 1 ] | Open [ 1 ] |
Rank | Ranked higher |
Story Points | 1 | 2 |
Rank | Ranked higher |
Description |
IGV codebase has updated bigbed and bigwig parsing code.
We are currently using very old versions of this same code, packaged in artifact bigwig-1.0.jar. This older artifact bigwig-1.0.jar uses SeekableStream and SeakableStreamReader classes artifact tribble-0.1.jar packaged in the same bundle. We are now importing htsjdk artifact which contains SeekableStream and SeakableStreamReader classes that can replace same in tribble-0.1.jar. To simplify the code base - and make the final packaged jar files smaller - we should create a new bundle with IGV bigbed and bigwig parsing code that uses htsjdk artifact only. Our |
IGV codebase has updated bigbed and bigwig parsing code.
We are currently using very old versions of this same code, packaged in artifact bigwig-1.0.jar. This older artifact bigwig-1.0.jar uses SeekableStream and SeakableStreamReader classes from another very old artifact - tribble-0.1.jar, which is packaged into the bigwig-1.0.jar artifact. However, elsewhere in the project we are now using an htsjdk artifact which contains SeekableStream and SeakableStreamReader classes that can replace same in tribble-0.1.jar. In addition, newer igv code is using these same classes. To simplify the code base - and make the final packaged jar files smaller - we will build a *new* bundle containing IGV bigbed and bigwig parsing code that uses the htsjdk artifact, which will be provided as a bundle by the OSGi framework. This new bundle should be as lightweight as possible - it should include *just* packages we need and include logging code used by the rest of the IGB code base. To build the bundle, we will 1st fork the igv code base and add new scripts (or gradle/maven build configuration files) to build the bundle we want. We will also modify the igv code base as required to use our preferred logging framework. We will do this in such a way as to enable us to keep our fork up-to-date with the IGV code base. |
Status | Open [ 1 ] | In Progress [ 3 ] |
Assignee | Kiran Korey [ kkorey ] |
Status | In Progress [ 3 ] | Needs 1st Level Review [ 10005 ] |
Assignee | Kiran Korey [ kkorey ] |
Comment |
[ I'm surprised that this can build under bitbucket pipelines because the project-level POM doesn't include the latest commit with https://nexus.bioviz.org repository added.
The artifact should be coming from there...but it cannot, because the repository is not added. Please take a look. ] |
Status | Needs 1st Level Review [ 10005 ] | Ready for Pull Request [ 10304 ] |
Assignee | Kiran Korey [ kkorey ] |
Rank | Ranked higher |
Sprint | Fall 2018 Sprint 3 [ 53 ] | Fall 2018 Sprint 3, Fall 2018 Sprint 4 [ 53, 54 ] |
Rank | Ranked higher |
Status | Ready for Pull Request [ 10304 ] | Pull Request Submitted [ 10101 ] |
Assignee | Kiran Korey [ kkorey ] |
Status | Pull Request Submitted [ 10101 ] | Open [ 1 ] |
Assignee | Kiran Korey [ kkorey ] |
Status | Open [ 1 ] | Pull Request Submitted [ 10101 ] |
Assignee | Kiran Korey [ kkorey ] |
Status | Pull Request Submitted [ 10101 ] | Needs Testing [ 10002 ] |
Comment |
[ Use this repo:
* https://github.com/lorainelab/igv ] |
Assignee | Srishti Tiwari [ stiwari8 ] |
Status | Needs Testing [ 10002 ] | Testing In Progress [ 10003 ] |
Resolution | Done [ 10000 ] | |
Status | Testing In Progress [ 10003 ] | Closed [ 6 ] |
Workflow | Loraine Lab Workflow [ 18122 ] | Fall 2019 Workflow Update [ 19949 ] |
Workflow | Fall 2019 Workflow Update [ 19949 ] | Revised Fall 2019 Workflow Update [ 22070 ] |