gitextract_y7dv046v/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── .gitignore ├── .idea/ │ ├── artifacts/ │ │ ├── Juicebox.xml │ │ └── JuicerTools.xml │ ├── compiler.xml │ ├── copyright/ │ │ ├── Juicebox.xml │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── jarRepositories.xml │ ├── kotlinc.xml │ ├── libraries/ │ │ ├── KotlinJavaRuntime.xml │ │ ├── broadinstitute.xml │ │ ├── general.xml │ │ ├── jargs.xml │ │ ├── jcuda.xml │ │ ├── jfreechart_1_0_19.xml │ │ ├── log4j_core_2_11_0.xml │ │ └── npy.xml │ ├── misc.xml │ ├── modules.xml │ ├── scopes/ │ │ ├── Juicebox_Source.xml │ │ └── scope_settings.xml │ ├── uiDesigner.xml │ └── vcs.xml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── HiCFormatV8.md ├── HiC_format_v7.docx ├── JuiceboxIcon.icns ├── Juicer.README ├── LICENSE ├── README.md ├── benchmark.sh ├── build.xml ├── data/ │ └── inter.hic ├── internalREADME.md ├── juicebox.properties ├── l4j/ │ ├── config.xml │ ├── config_bcm.xml │ ├── config_broad.xml │ ├── config_fix_for_Erez.xml │ └── config_nosplash.xml ├── lib/ │ ├── appbundler-1.0.jar │ ├── broadinstitute/ │ │ ├── htsjdk-1.139.jar │ │ ├── igv.jar │ │ └── log4j-core-2.11.0.jar │ ├── general/ │ │ ├── VectorGraphics2D-0.11.jar │ │ ├── VectorGraphics2D.LGPL.LICENSE │ │ ├── commons-math3-3.6.1.jar │ │ ├── guava-18.0.jar │ │ ├── hic_tools.3.30.00.jar │ │ ├── jahmm-0.6.1.jar │ │ ├── jargs.jar │ │ ├── jfreechart-1.0.19.jar │ │ ├── jsi1.1.jar │ │ └── npy.jar │ ├── jarbundler-core-3.3.0.jar │ ├── jcuda/ │ │ ├── jcuda-0.7.0.jar │ │ ├── jcuda-0.8.0.jar │ │ ├── jcuda-natives-0.8.0-apple-x86_64.jar │ │ ├── jcuda-natives-0.8.0-linux-ppc_64.jar │ │ ├── jcuda-natives-0.8.0-linux-x86_64.jar │ │ └── jcudaUtils-0.0.4.jar │ ├── kotlin/ │ │ ├── kotlin-reflect-sources.jar │ │ ├── kotlin-reflect.jar │ │ ├── kotlin-stdlib-jdk7-sources.jar │ │ ├── kotlin-stdlib-jdk7.jar │ │ ├── kotlin-stdlib-jdk8-sources.jar │ │ ├── kotlin-stdlib-jdk8.jar │ │ ├── kotlin-stdlib-sources.jar │ │ ├── kotlin-stdlib.jar │ │ ├── kotlin-test-sources.jar │ │ └── kotlin-test.jar │ └── universalJavaApplicationStub ├── package.sh └── src/ ├── images/ │ └── manifest.mf ├── juicebox/ │ ├── CommandBroadcaster.java │ ├── CommandExecutor.java │ ├── CommandListener.java │ ├── Context.java │ ├── DirectoryManager.java │ ├── HiC.java │ ├── HiCGlobals.java │ ├── IGVUtils.java │ ├── MainWindow.java │ ├── ProcessHelper.java │ ├── Unused.java │ ├── assembly/ │ │ ├── AssemblyFileExporter.java │ │ ├── AssemblyFileImporter.java │ │ ├── AssemblyHeatmapHandler.java │ │ ├── AssemblyOperationExecutor.java │ │ ├── AssemblyScaffoldHandler.java │ │ ├── AssemblyStateTracker.java │ │ ├── IGVFeatureCopy.java │ │ ├── OneDimAssemblyTrackLifter.java │ │ ├── PsfFileExporter.java │ │ ├── PsfFileImporter.java │ │ └── Scaffold.java │ ├── data/ │ │ ├── AbstractDatasetReader.java │ │ ├── BinReader.java │ │ ├── Block.java │ │ ├── BlockIndex.java │ │ ├── ChromosomeHandler.java │ │ ├── CombinedDatasetReader.java │ │ ├── CombinedExpectedValueFunction.java │ │ ├── ContactRecord.java │ │ ├── CustomMatrixZoomData.java │ │ ├── Dataset.java │ │ ├── DatasetReader.java │ │ ├── DatasetReaderFactory.java │ │ ├── DatasetReaderV2.java │ │ ├── DynamicBlock.java │ │ ├── DynamicBlockIndex.java │ │ ├── DynamicMatrixZoomData.java │ │ ├── ExpectedValueFunction.java │ │ ├── ExpectedValueFunctionImpl.java │ │ ├── GeneLocation.java │ │ ├── HiCFileLoader.java │ │ ├── HiCFileTools.java │ │ ├── Matrix.java │ │ ├── MatrixZoomData.java │ │ ├── NormFactorMapReader.java │ │ ├── NormalizationVector.java │ │ ├── ZoomAction.java │ │ ├── ZoomActionTracker.java │ │ ├── anchor/ │ │ │ ├── BEDTools.java │ │ │ ├── GenericLocus.java │ │ │ ├── GenericLocusParser.java │ │ │ ├── GenericLocusTools.java │ │ │ ├── MotifAnchor.java │ │ │ ├── MotifAnchorParser.java │ │ │ └── MotifAnchorTools.java │ │ ├── basics/ │ │ │ ├── Chromosome.java │ │ │ ├── ListOfDoubleArrays.java │ │ │ ├── ListOfFloatArrays.java │ │ │ └── ListOfIntArrays.java │ │ ├── binary_file_layout.txt │ │ ├── censoring/ │ │ │ ├── CustomMZDRegionHandler.java │ │ │ ├── OneDimSearchUtils.java │ │ │ ├── OneDimTrackCensoring.java │ │ │ └── RegionPair.java │ │ ├── feature/ │ │ │ ├── Feature.java │ │ │ ├── FeatureFilter.java │ │ │ ├── FeatureFunction.java │ │ │ └── GenomeWideList.java │ │ ├── iterator/ │ │ │ ├── BigContactRecordList.java │ │ │ ├── ContactRecordIterator.java │ │ │ ├── CoupledIteratorAndOffset.java │ │ │ ├── GWIteratorContainer.java │ │ │ ├── GenomeWideIterator.java │ │ │ ├── IteratorContainer.java │ │ │ ├── ListIteratorContainer.java │ │ │ ├── ListOfListGenerator.java │ │ │ ├── ListOfListIterator.java │ │ │ ├── ListOfListIteratorContainer.java │ │ │ ├── ParallelizedListOperations.java │ │ │ └── ZDIteratorContainer.java │ │ └── v9depth/ │ │ ├── ConstantDepth.java │ │ ├── LogDepth.java │ │ └── V9Depth.java │ ├── encode/ │ │ ├── EncodeFileBrowser.java │ │ ├── EncodeFileRecord.java │ │ ├── EncodeTableModel.java │ │ ├── UCSCEncodeUtils.java │ │ ├── encode.hg18.txt │ │ ├── encode.hg19.txt │ │ ├── encode.hic.txt │ │ ├── encode.mm9.txt │ │ └── rnaChip.txt │ ├── gui/ │ │ ├── BoundsPopupMenuListener.java │ │ ├── MainMenuBar.java │ │ ├── MainViewPanel.java │ │ ├── PseudoCountEditor.java │ │ └── SuperAdapter.java │ ├── mapcolorui/ │ │ ├── BoundingBoxRenderer.java │ │ ├── ColorRangeDialog.java │ │ ├── ColorScaleHandler.java │ │ ├── CursorRenderer.java │ │ ├── Feature2DHandler.java │ │ ├── FeatureRenderer.java │ │ ├── GeneralTileManager.java │ │ ├── HeatmapClickListener.java │ │ ├── HeatmapMouseHandler.java │ │ ├── HeatmapPanel.java │ │ ├── HeatmapRenderer.java │ │ ├── HiCMapTileManager.java │ │ ├── JColorRangePanel.java │ │ ├── OEColorScale.java │ │ ├── PearsonColorScale.java │ │ ├── PearsonColorScaleEditor.java │ │ ├── RangeSlider.java │ │ ├── RangeSliderUI.java │ │ ├── ResolutionControl.java │ │ └── ThumbnailPanel.java │ ├── matrix/ │ │ ├── BasicMatrix.java │ │ ├── DiskResidentBlockMatrix.java │ │ ├── InMemoryMatrix.java │ │ ├── RealMatrixWrapper.java │ │ ├── SparseSymmetricMatrix.java │ │ ├── SparseVector.java │ │ └── SymmetricMatrix.java │ ├── state/ │ │ ├── ImportStateFileDialog.java │ │ ├── LoadStateFromXMLFile.java │ │ ├── SaveFileDialog.java │ │ ├── Slideshow.java │ │ ├── State.java │ │ ├── XMLFileHandling.java │ │ ├── XMLFileParser.java │ │ └── XMLFileWriter.java │ ├── tools/ │ │ ├── HiCTools.java │ │ ├── chrom/ │ │ │ └── sizes/ │ │ │ ├── ChromosomeSizes.java │ │ │ ├── EBV.chrom.sizes │ │ │ ├── GRCm38.chrom.sizes │ │ │ ├── Pf3D7.chrom.sizes │ │ │ ├── TAIR10.chrom.sizes │ │ │ ├── aedAeg1.chrom.sizes │ │ │ ├── anasPlat1.chrom.sizes │ │ │ ├── assembly.chrom.sizes │ │ │ ├── b37.chrom.sizes │ │ │ ├── bTaurus3.chrom.sizes │ │ │ ├── calJac3.chrom.sizes │ │ │ ├── canFam3.chrom.sizes │ │ │ ├── capHir1.chrom.sizes │ │ │ ├── ce10.chrom.sizes │ │ │ ├── dMel.chrom.sizes │ │ │ ├── dm3.chrom.sizes │ │ │ ├── dm6.chrom.sizes │ │ │ ├── equCab2.chrom.sizes │ │ │ ├── felCat8.chrom.sizes │ │ │ ├── galGal4.chrom.sizes │ │ │ ├── hg18.chrom.sizes │ │ │ ├── hg19.chrom.sizes │ │ │ ├── hg19_contig.chrom.sizes │ │ │ ├── hg38.chrom.sizes │ │ │ ├── loxAfr3.chrom.sizes │ │ │ ├── macMul1.chrom.sizes │ │ │ ├── macMulBaylor.chrom.sizes │ │ │ ├── mm10.chrom.sizes │ │ │ ├── mm9.chrom.sizes │ │ │ ├── oryCun2.chrom.sizes │ │ │ ├── oryLat2.chrom.sizes │ │ │ ├── panTro4.chrom.sizes │ │ │ ├── ratNor5.chrom.sizes │ │ │ ├── ratNor6.chrom.sizes │ │ │ ├── sCerS288c.chrom.sizes │ │ │ ├── sacCer3.chrom.sizes │ │ │ ├── spretus.chrom.sizes │ │ │ └── susScr3.chrom.sizes │ │ ├── clt/ │ │ │ ├── AggregateProcessing.java │ │ │ ├── CLTFactory.java │ │ │ ├── CommandLineParser.java │ │ │ ├── CommandLineParserForJuicer.java │ │ │ ├── JuiceboxCLT.java │ │ │ ├── JuicerCLT.java │ │ │ ├── UnitTests.java │ │ │ ├── juicer/ │ │ │ │ ├── ABCompartmentsDiff.java │ │ │ │ ├── APA.java │ │ │ │ ├── Arrowhead.java │ │ │ │ ├── CompareLists.java │ │ │ │ ├── HiCCUPS.java │ │ │ │ ├── HiCCUPS2.java │ │ │ │ ├── HiCCUPSDiff.java │ │ │ │ ├── HiCCUPSRegionHandler.java │ │ │ │ ├── HiCCUPSscores.java │ │ │ │ ├── Localizer.java │ │ │ │ ├── LoopDomains.java │ │ │ │ └── MotifFinder.java │ │ │ └── old/ │ │ │ ├── AddNorm.java │ │ │ ├── BPToFragment.java │ │ │ ├── BigWig.java │ │ │ ├── BinToPairs.java │ │ │ ├── CalcKR.java │ │ │ ├── CalcMatrixSum.java │ │ │ ├── Dump.java │ │ │ ├── Eigenvector.java │ │ │ ├── FragmentToBed.java │ │ │ ├── LibraryComplexity.java │ │ │ ├── PairsToBin.java │ │ │ ├── Pearsons.java │ │ │ ├── PreProcessing.java │ │ │ ├── SQLDatabase.java │ │ │ ├── Statistics.java │ │ │ ├── Summation.java │ │ │ └── ValidateFile.java │ │ ├── dev/ │ │ │ ├── APAvsDistance.java │ │ │ ├── ChromosomeCalculation.java │ │ │ ├── CompareVectors.java │ │ │ ├── GeneFinder.java │ │ │ ├── HiCArtMNDWriter.java │ │ │ ├── IntraChromTriple.java │ │ │ ├── MapSelectionPanel.java │ │ │ ├── ParallelizedJuicerTools.java │ │ │ ├── Private.java │ │ │ ├── RandomUtils.java │ │ │ ├── TripleCentroid.java │ │ │ └── TriplesAPA.java │ │ └── utils/ │ │ ├── Benchmark.java │ │ ├── common/ │ │ │ ├── ArrayTools.java │ │ │ ├── HiCFileUtils.java │ │ │ ├── MatrixTools.java │ │ │ ├── ShellCommandRunner.java │ │ │ ├── StatPercentile.java │ │ │ └── UNIXTools.java │ │ ├── dev/ │ │ │ ├── AFAUtils.java │ │ │ ├── LocalGenomeRegion.java │ │ │ ├── LocationType.java │ │ │ └── PearsonCorrelationMetric.java │ │ ├── juicer/ │ │ │ ├── GeneTools.java │ │ │ ├── apa/ │ │ │ │ ├── APADataStack.java │ │ │ │ ├── APAPlotter.java │ │ │ │ ├── APARegionStatistics.java │ │ │ │ └── APAUtils.java │ │ │ ├── arrowhead/ │ │ │ │ ├── ArrowheadScore.java │ │ │ │ ├── ArrowheadScoreList.java │ │ │ │ ├── BinnedScore.java │ │ │ │ ├── BlockBuster.java │ │ │ │ ├── BlockResults.java │ │ │ │ ├── CumulativeBlockResults.java │ │ │ │ ├── DynamicProgrammingUtils.java │ │ │ │ ├── HighScore.java │ │ │ │ ├── MatrixTriangles.java │ │ │ │ └── connectedcomponents/ │ │ │ │ ├── BinaryConnectedComponents.java │ │ │ │ └── IndexNode.java │ │ │ ├── hiccups/ │ │ │ │ ├── GPUController.java │ │ │ │ ├── GPUController2.java │ │ │ │ ├── GPUHelper.java │ │ │ │ ├── GPUOutputContainer.java │ │ │ │ ├── GPUOutputContainer2.java │ │ │ │ ├── GPUTesting.java │ │ │ │ ├── HiCCUPS2Kernel_1kb.cu │ │ │ │ ├── HiCCUPSConfiguration.java │ │ │ │ ├── HiCCUPSKernel.cu │ │ │ │ ├── HiCCUPSRegionContainer.java │ │ │ │ └── HiCCUPSUtils.java │ │ │ └── localizer/ │ │ │ └── LocalizerUtils.java │ │ ├── norm/ │ │ │ ├── CustomNormVectorFileHandler.java │ │ │ ├── ExternalNormalizationVectorLoader.java │ │ │ ├── GenomeWideNormalizationVectorUpdater.java │ │ │ ├── MultithreadedNormalizationVectorUpdater.java │ │ │ ├── NormVectorInfo.java │ │ │ ├── NormVectorUpdater.java │ │ │ ├── NormalizationCalculations.java │ │ │ ├── NormalizationTools.java │ │ │ ├── NormalizationVectorIndexEntry.java │ │ │ ├── NormalizationVectorUpdater.java │ │ │ ├── NormalizedSum.java │ │ │ ├── UnusedFunctions.java │ │ │ ├── ZeroScale.java │ │ │ └── final2/ │ │ │ ├── FinalScale.java │ │ │ └── ScaleThreadObject.java │ │ └── original/ │ │ ├── BigWigUtils.java │ │ ├── BlockPP.java │ │ ├── BlockQueue.java │ │ ├── BlockQueueFB.java │ │ ├── BlockQueueMem.java │ │ ├── Chunk.java │ │ ├── ContactCount.java │ │ ├── ExpectedValueCalculation.java │ │ ├── FragmentCalculation.java │ │ ├── HiCDBUtils.java │ │ ├── IndexEntry.java │ │ ├── LargeIndexEntry.java │ │ ├── MTIndexHandler.java │ │ ├── MatrixPP.java │ │ ├── MatrixZoomDataPP.java │ │ ├── MultithreadedPreprocessor.java │ │ ├── MultithreadedPreprocessorHic.java │ │ ├── Preprocessor.java │ │ ├── merge/ │ │ │ ├── HiCMergeTools.java │ │ │ ├── StatsUtils.java │ │ │ └── merger/ │ │ │ ├── GraphsMerger.java │ │ │ ├── Merger.java │ │ │ ├── PairedAlignmentStatsMerger.java │ │ │ ├── SingleAlignmentStatsMerger.java │ │ │ └── StatsMerger.java │ │ ├── mnditerator/ │ │ │ ├── AlignmentPair.java │ │ │ ├── AlignmentPairLong.java │ │ │ ├── AsciiPairIterator.java │ │ │ ├── AsciiToBinConverter.java │ │ │ ├── BAMPairIterator.java │ │ │ ├── BinPairIterator.java │ │ │ ├── ComplexLineParser.java │ │ │ ├── GenericPairIterator.java │ │ │ ├── MNDFileParser.java │ │ │ ├── MNDLineParser.java │ │ │ ├── PairIterator.java │ │ │ ├── RandomAccessAsciiPairIterator.java │ │ │ ├── ShortBinPairIterator.java │ │ │ ├── SimpleAsciiPairIterator.java │ │ │ └── SimpleLineParser.java │ │ └── stats/ │ │ ├── LoneStatisticsWorker.java │ │ ├── ParallelStatistics.java │ │ ├── ParallelStatisticsWorker.java │ │ ├── StatisticsContainer.java │ │ └── StatisticsWorker.java │ ├── track/ │ │ ├── CategoryPanel.java │ │ ├── EigenvectorTrack.java │ │ ├── HiCCoverageDataSource.java │ │ ├── HiCDataAdapter.java │ │ ├── HiCDataPoint.java │ │ ├── HiCDataSource.java │ │ ├── HiCDataTrack.java │ │ ├── HiCFeatureTrack.java │ │ ├── HiCFixedGridAxis.java │ │ ├── HiCFragmentAxis.java │ │ ├── HiCGridAxis.java │ │ ├── HiCIGVDataAdapter.java │ │ ├── HiCLoadDialog.java │ │ ├── HiCTrack.java │ │ ├── HiCTrackManager.java │ │ ├── HiCWigAdapter.java │ │ ├── LoadAction.java │ │ ├── LoadEncodeAction.java │ │ ├── ResourceTree.java │ │ ├── TrackConfigDialog.java │ │ ├── TrackConfigDialog.jfd │ │ ├── TrackConfigPanel.java │ │ ├── TrackLabelPanel.java │ │ ├── TrackPanel.java │ │ ├── feature/ │ │ │ ├── AnnotationLayer.java │ │ │ ├── AnnotationLayerHandler.java │ │ │ ├── CustomAnnotationRTree2DHandler.java │ │ │ ├── Feature2D.java │ │ │ ├── Feature2DGuiContainer.java │ │ │ ├── Feature2DList.java │ │ │ ├── Feature2DParser.java │ │ │ ├── Feature2DTools.java │ │ │ ├── Feature2DWithMotif.java │ │ │ ├── FeatureFilter.java │ │ │ └── FeatureFunction.java │ │ ├── tracksMenu_GalGal5.xml │ │ ├── tracksMenu_hg19.xml │ │ ├── tracksMenu_hg38.xml │ │ ├── tracksMenu_mm10.xml │ │ └── tracksMenu_mm9.xml │ └── windowui/ │ ├── DisabledGlassPane.java │ ├── DumpDialog.java │ ├── EditFeatureAttributesDialog.java │ ├── FileDropTargetListener.java │ ├── GoToPanel.java │ ├── HiCChromosomeFigPanel.java │ ├── HiCKeyDispatcher.java │ ├── HiCLayout.java │ ├── HiCRulerPanel.java │ ├── HiCZoom.java │ ├── JBTreeCellRenderer.java │ ├── JSplitButton.java │ ├── LoadAssemblyAnnotationsDialog.java │ ├── LoadDialog.java │ ├── LoadModifiedAssemblyAnnotationsDialog.java │ ├── MatrixType.java │ ├── NormalizationHandler.java │ ├── NormalizationType.java │ ├── QCDialog.java │ ├── RecentMenu.java │ ├── SaveAssemblyDialog.java │ ├── SaveImageDialog.java │ └── layers/ │ ├── LayerPanelButtons.java │ ├── LayersPanel.java │ ├── Load2DAnnotationsDialog.java │ ├── MiniAnnotationsLayerPanel.java │ ├── PlottingStyleButton.java │ ├── SaveAnnotationsDialog.java │ ├── UnsavedAnnotationWarning.java │ └── annotations2d.txt ├── org/ │ └── tc33/ │ └── jheatchart/ │ ├── HeatChart.java │ ├── LICENSE.MD │ └── README.MD └── resources/ └── manifests/ ├── juicebox_jar/ │ └── META-INF/ │ └── MANIFEST.MF └── juicer_tools_jar/ └── META-INF/ └── MANIFEST.MF