Git Product home page Git Product logo

juicebox's People

Contributors

afl4 avatar anishganti avatar asddf123789 avatar ashsandra avatar bluejay9676 avatar dudcha avatar emilyziyiye avatar erezlab avatar erica-zhong avatar hkfgo avatar imachol avatar jd-daniels avatar jrobinso avatar labdevgen avatar mhoeger avatar musianat avatar nchernia avatar nguyenkvi avatar ranganmostofa avatar ranganmostofa11 avatar rebekahtu avatar russell39 avatar sa501428 avatar saketh1217 avatar suhas-rao avatar theaidenlab avatar tiendatngcs avatar trafalgar-room avatar weiszd avatar zgire avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

juicebox's Issues

Too many warnings when norms failed

Sometimes KR norms fail and the norm vector is all NaNs, this just shows as an empty gray map (look at chromosome 19 on a smaller HiSeq map to see)

Resizing label panel

If only 1 or 2 annotation tracks are loaded, the panel remains small and the text gets cut off. It would be better if for such cases when the panel size < max labelTextSize for the panel to be properly resized so that the text will fit. However, this will also require resizing of the other panels. Alternative is to only resize the labelPanel with a transparent background and force it to be painted last / on top of everything. That way excess text will overlap on the upper annotation tracks instead.

{ // can use this to find text width
FontMetrics fontMetrics = graphics.getFontMetrics();
Rectangle2D textBounds = fontMetrics.getStringBounds(text, graphics);
int labelTextSize = textBounds.getWidth();
}

Also, change font to match others (not sure which is used).

Balanced All vs All

I've opened the K563 map.
Clicked to zoom into chromosome.
Changed normalization to balanced.
Changed chromzomes back to "All", and refreshed...

Result:

HiC file version: 8
java.io.IOException: Normalization missing for: All_All_BP_6197
at juicebox.data.DatasetReaderV2.readNormalizedBlock(DatasetReaderV2.java:634)
at juicebox.data.MatrixZoomData$1.run(MatrixZoomData.java:191)
at java.lang.Thread.run(Thread.java:745)
INFO [2014-11-26 23:11:13,234] [MessageUtils.java:60] [Thread-25] Normalization missing for: All_All_BP_6197

  • Empty message box.

Loop Tracks

Erez (or rather Eric) would like implementations of loops via tracks, in the form of arc type connections. Lower priority, but ideally in 1.0.

Return to All vs All

Open a map, go to chromosome, change to O/E. Change chromosome chooser boxes to "All vs All", hit refresh. Map is all red.

Persistent Annotations

Load an annotation (1D and 2D). Now load an invalid annotation (I had to generate one) while unchecking the 2 previous annotations. The previous 2 will persist and cannot be removed while the latest one is not loaded. The latter issue is being worked on, but the persistence is a separate bug. The persistent 2D annotation can be removed if it is loaded and unloaded again, but the 1D annotation is persistent unless manually deleted.

Pearson and "auto resolution" problem.

Open map, move to chromosome. switch to Pearson.
Move to smaller chromosome.

Message "Pearson is not available at current resolution"

Reason:
"Auto resolution" figures that the smaller chromosome requires different resolution.

Suggested solution: either cancel the smart resolution change for Pearson or check availability of Pearson in the decision.

Juicebox Crash

Several duplicate errors occurred and froze Juicebox.
Not perfectly reproducable bug, but often occurs at low resolution Chr 19 on NHEK HIC068 map.

After this bug occurs, even zoomed out high res maps appear all white, and the color range also messed up. This bug disappears when chromosome selection is reset.

May relate to Issue #29

java.util.zip.DataFormatException: incorrect header check
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:259)
at org.broad.igv.util.CompressionUtils.decompress(CompressionUtils.java:80)
at org.broad.igv.util.CompressionUtils.decompress(CompressionUtils.java:49)
at juicebox.data.DatasetReaderV2.readBlock(DatasetReaderV2.java:544)
at juicebox.data.DatasetReaderV2.readNormalizedBlock(DatasetReaderV2.java:638)
at juicebox.data.MatrixZoomData$1.run(MatrixZoomData.java:191)
at java.lang.Thread.run(Thread.java:745)

Color range slider

The color range slider has a serious bug involving the way it updates. There's no model behind it right now and it leads to very bad behavior

Statistics done in CLT

Instead of using the Perl file, run Juicebox CLT on the merged_nodups file, statistics calculated automatically. This will take some work

Update HIC maps that need it

This requires making sure we are happy with the new format for Dataset metrics and then creating a script and having people update a bunch of hic files on the Broad

get rid of hardcoded links/change

change hard coded econpy links to tc4ga. also search code for broadinstitute links and copy over. do not delete before copying what they refer to (otherwise you'll break things)

black box

A black box appears in the corner of the heat map. Eventually it goes away, or if the refresh button is hit it goes away. Not sure this happens on the jnlp or just in development.
image

Hardcoded Broad Links

there's an HTML or XML file where it gets the track file names. it's hardcoded somewhere. probably if you "Find in Path" broadinstitute you'll find it.

Loading same map

If I load the same map that is already open, Juicebox downloads the map again rather than simply switching to the full view. This causes an unnecessary delay and seems like a simple fix (verify that the names are different or something?). This occurs in both the Open... and Recent methods.

HIC104 MQ > 30

After opening of HIC104 MQ > 30, and zomming in,
I got endless repeat of:
java.util.zip.DataFormatException: incorrect header check
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:259)
at org.broad.igv.util.CompressionUtils.decompress(CompressionUtils.java:80)
at org.broad.igv.util.CompressionUtils.decompress(CompressionUtils.java:49)
at juicebox.data.DatasetReaderV2.readBlock(DatasetReaderV2.java:544)
at juicebox.data.DatasetReaderV2.readNormalizedBlock(DatasetReaderV2.java:629)
at juicebox.data.MatrixZoomData$1.run(MatrixZoomData.java:191)
at java.lang.Thread.run(Thread.java:745)

addNorm is slow

KR portion of addNorm is slow, particularly at very high (fragment) resolution.

BAM support

This would require some thought and work; instead of merged_nodups, we could have a BAM file. Is this really useful?

Annotation errors should alert

An annotation file (1D or 2D) that is improperly formatted doesn’t return any error message when it is loaded, the viewer just doesn’t display anything.

Color range tool tip incorrect

Load a map. Load a control. Go to some chromosome, some zoom level. Change the slider, e.g. by moving up the minimum. Now switch to control view. The tool tip gives the previous values instead of the correct ones.
image

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.