Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
ac36e15
test interchromosomal interaction
PouletAxel May 22, 2020
39135ae
test interchromosomal interaction
PouletAxel May 22, 2020
6e44aaf
add differential test to detect loop.
PouletAxel Aug 22, 2020
2f216e2
add classes for the process of inter chromo intereaction
PouletAxel Oct 12, 2020
1d09ef2
ongoing work on call inter loops
PouletAxel Oct 20, 2020
8668db5
add fdr in sip inter, and finalization of the method
PouletAxel Nov 6, 2020
641ddfa
add comment in most of the classes
PouletAxel Nov 7, 2020
4d31108
start changing the global main,
PouletAxel Nov 9, 2020
db9e970
adding apache common CLI method to parse the commande line argument a…
PouletAxel Nov 13, 2020
7fe7621
Starting the classes in process package to link the main, CLI and SIP…
PouletAxel Nov 13, 2020
c8a1bbb
work ongoing on hic file analysis
PouletAxel Nov 13, 2020
47701cc
work ongoing on hic file analysis
PouletAxel Nov 14, 2020
169db61
work ongoing on hic file analysis,
PouletAxel Nov 14, 2020
e4c0b47
Start class testing the parameters value before running the process
PouletAxel Nov 16, 2020
6c25167
Correction of HiC class (split long method)
PouletAxel Nov 18, 2020
ec0f22d
Ended modifcation of ParameterCheck class
PouletAxel Nov 19, 2020
bab8040
hic option helper/commandParser/run done
PouletAxel Nov 19, 2020
266b872
cool and processed options helper/commandParser/run done
PouletAxel Nov 19, 2020
91f0582
First Beta version with inter chromosomal loop methods.
PouletAxel Nov 23, 2020
e6ae24d
Beta version,
PouletAxel Nov 25, 2020
168e662
Beta version,
PouletAxel Nov 25, 2020
3997574
Beta version,
PouletAxel Nov 26, 2020
ca79146
Beta version,
PouletAxel Feb 10, 2021
46347df
Beta version final
PouletAxel Feb 15, 2021
86e833b
change of the project structure, chane in the pom.xml
PouletAxel Apr 8, 2021
d574ab4
chage pom.xml
PouletAxel Apr 8, 2021
e404fd3
correct CLI helper
PouletAxel Apr 9, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions .classpath

This file was deleted.

4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/bin/
/test/
/utils/
/java.plop.test/
/java.plop.utils/
.idea
.project
.directory
Expand Down
2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 0 additions & 13 deletions .idea/libraries/Maven__sc_fiji_Auto_Threshold_1_17_2.xml

This file was deleted.

23 changes: 0 additions & 23 deletions .project

This file was deleted.

12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
WARNING: We just noticed that the newest version of Juicer Tools (v1.22) interacts with SIPMeta in weird ways. Please use Juicer Tools v1.13 instead.

# SIP

<img src="https://github.com/PouletAxel/SIPImage/blob/master/guiSIP.jpeg" width="600">

# What is SIP?

SIP (Significant Interaction Peak caller) is a tool to identify and analyze loops that appear as high intensity
SIP (Significant Interaction Peak caller) is a tool to identify and analyze java.plop.loops that appear as high intensity
signal in Hi-C maps. This program is written in java and can be run on Linux, Windows, or MAC systems and
includes either command line options or a graphical user interface.

Expand All @@ -16,13 +18,13 @@ Follow the links below to get started:

* [View the Paper](https://genome.cshlp.org/content/early/2020/03/03/gr.257832.119.long)

Rowley MJ, Poulet A, Nichols MH, Bixler BJ, Sanborn AL, Brouhard EA, Hermetz K, Linsenbaum H, Csankovszki G, Lieberman Aiden E, Corces G. Analysis of Hi-C data using SIP effectively identifies loops in organisms from C. elegans to mammals. Genome Research 2020.
Rowley MJ, Poulet A, Nichols MH, Bixler BJ, Sanborn AL, Brouhard EA, Hermetz K, Linsenbaum H, Csankovszki G, Lieberman Aiden E, Corces G. Analysis of Hi-C data using SIP effectively identifies java.plop.loops in organisms from C. elegans to mammals. Genome Research 2020.

## SIP help menu:

SIP_HiC run with java 8.

SIP is implemented in java and includes achoice between command line options or a graphical user interface (gui) allowing for more general use. This method is intended as an alternative loop caller especially for difficult to identify loops and works in conjunction with juicebox .hic files.
SIP is implemented in java and includes achoice between command line options or a graphical user interface (java.plop.gui) allowing for more general use. This method is intended as an alternative loop caller especially for difficult to identify java.plop.loops and works in conjunction with juicebox .hic files.


#### Usage
Expand All @@ -49,12 +51,12 @@ SIP is implemented in java and includes achoice between command line options or
* **-max**: Maximum filter: increases the region of high intensity (default 2)
* **-min**: Minimum filter: removes the isolated high value (default 2)
* **-sat**: % of staturated pixel: enhances the contrast in the image (default 0.01)
* **-t**: Threshold for loops detection (default 2800 for hic)
* **-t**: Threshold for java.plop.loops detection (default 2800 for hic)
* **-nbZero**: number of zeros: number of pixels equal to zero that are allowed in the 24 pixels surrounding the detected maxima (default 6)
* **-norm**: <NONE/VC/VC_SQRT/KR> (default KR)
* **-del**: true or false, whether not to delete tif files used for loop detection (default true)
* **-fdr**: Empirical FDR value for filtering based on random sites (default 0.01)
* **-isDroso**: default false, if true apply extra filter to help detect loops similar to those found in D. mel cells
* **-isDroso**: default false, if true apply extra filter to help detect java.plop.loops similar to those found in D. mel cells
* -h or --help print help

#### Command line eg:
Expand Down
73 changes: 71 additions & 2 deletions SIP.iml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,82 @@
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="inheritedJdk" />
<orderEntry type="library" name="Maven: sc.fiji:Auto_Threshold:1.17.2" level="project" />
<orderEntry type="library" name="Maven: sc.fiji:imagescience:2.4.1" level="project" />
<orderEntry type="library" name="Maven: net.imagej:Image_5D:1.2.5" level="project" />
<orderEntry type="library" name="Maven: net.imagej:ij:1.51n" level="project" />
<orderEntry type="library" name="Maven: fr.inra.ijpb:MorphoLibJ_:1.4.0" level="project" />
<orderEntry type="library" name="Maven: ome:bioformats_package:6.6.0" level="project" />
<orderEntry type="library" name="Maven: ome:bio-formats_plugins:6.6.0" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:ome-common:6.0.6" level="project" />
<orderEntry type="library" name="Maven: io.minio:minio:5.0.2" level="project" />
<orderEntry type="library" name="Maven: com.google.http-client:google-http-client-xml:1.20.0" level="project" />
<orderEntry type="library" name="Maven: com.google.http-client:google-http-client:1.20.0" level="project" />
<orderEntry type="library" name="Maven: xpp3:xpp3:1.1.4c" level="project" />
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.7.0" level="project" />
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.12.0" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.6" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.6" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.6" level="project" />
<orderEntry type="library" name="Maven: com.esotericsoftware:kryo:4.0.2" level="project" />
<orderEntry type="library" name="Maven: com.esotericsoftware:reflectasm:1.11.3" level="project" />
<orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
<orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" />
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.5.1" level="project" />
<orderEntry type="library" name="Maven: joda-time:joda-time:2.2" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:27.1-jre" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" />
<orderEntry type="library" name="Maven: org.checkerframework:checker-qual:2.5.2" level="project" />
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.2.0" level="project" />
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.17" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:ome-xml:6.2.2" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:specification:6.2.2" level="project" />
<orderEntry type="library" name="Maven: ome:formats-api:6.6.0" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:ome-codecs:0.3.0" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:ome-jai:0.1.0" level="project" />
<orderEntry type="library" name="Maven: ome:formats-bsd:6.6.0" level="project" />
<orderEntry type="library" name="Maven: ome:turbojpeg:6.6.0" level="project" />
<orderEntry type="library" name="Maven: org.scijava:native-lib-loader:2.1.4" level="project" />
<orderEntry type="library" name="Maven: org.perf4j:perf4j:0.9.16" level="project" />
<orderEntry type="library" name="Maven: com.drewnoakes:metadata-extractor:2.11.0" level="project" />
<orderEntry type="library" name="Maven: com.adobe.xmp:xmpcore:5.1.3" level="project" />
<orderEntry type="library" name="Maven: ome:jxrlib-all:0.2.4" level="project" />
<orderEntry type="library" name="Maven: xerces:xercesImpl:2.8.1" level="project" />
<orderEntry type="library" name="Maven: ome:formats-gpl:6.6.0" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:ome-mdbtools:5.3.2" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:metakit:5.3.2" level="project" />
<orderEntry type="library" name="Maven: org.openmicroscopy:ome-poi:5.3.3" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" />
<orderEntry type="library" name="Maven: edu.ucar:cdm:4.6.13" level="project" />
<orderEntry type="library" name="Maven: edu.ucar:httpservices:4.6.13" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.1" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.9" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.1" level="project" />
<orderEntry type="library" name="Maven: com.mchange:c3p0:0.9.5.3" level="project" />
<orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" />
<orderEntry type="library" name="Maven: woolz:JWlz:1.4.0" level="project" />
<orderEntry type="library" name="Maven: cisd:jhdf5:14.12.6" level="project" />
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" />
<orderEntry type="library" name="Maven: org.json:json:20090211" level="project" />
<orderEntry type="library" name="Maven: org.xerial:sqlite-jdbc:3.28.0" level="project" />
<orderEntry type="library" name="Maven: com.jgoodies:jgoodies-forms:1.7.2" level="project" />
<orderEntry type="library" name="Maven: com.jgoodies:jgoodies-common:1.7.0" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.6" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.1.1" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.1.1" level="project" />
<orderEntry type="library" name="Maven: ome:bio-formats-tools:6.6.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: xalan:serializer:2.7.2" level="project" />
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.3.04" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: xalan:xalan:2.7.2" level="project" />
<orderEntry type="library" name="Maven: commons-cli:commons-cli:1.4" level="project" />
<orderEntry type="library" name="Maven: gov.nist.math:jama:1.0.3" level="project" />
<orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" />
</component>
</module>
Binary file removed bin/gui/GuiAnalysis$FileListener.class
Binary file not shown.
Binary file removed bin/gui/GuiAnalysis$QuitListener.class
Binary file not shown.
Binary file removed bin/gui/GuiAnalysis$RBHicListener.class
Binary file not shown.
Binary file removed bin/gui/GuiAnalysis$RawDataDirectoryListener.class
Binary file not shown.
Binary file removed bin/gui/GuiAnalysis$StartListener.class
Binary file not shown.
Binary file removed bin/gui/GuiAnalysis$WorkDirectoryListener.class
Binary file not shown.
Binary file removed bin/gui/GuiAnalysis.class
Binary file not shown.
Binary file removed bin/gui/Progress.class
Binary file not shown.
Binary file removed bin/test/TestCallLoopsHicFile.class
Binary file not shown.
Binary file removed bin/test/TestCallLoopsProcessedFile.class
Binary file not shown.
Binary file removed bin/test/TestGui.class
Binary file not shown.
Binary file removed bin/utils/ChangeImageRes.class
Binary file not shown.
Binary file removed bin/utils/CoordinatesCorrection.class
Binary file not shown.
Binary file removed bin/utils/DecayAnalysis.class
Binary file not shown.
Binary file removed bin/utils/FindMaxima.class
Binary file not shown.
Binary file removed bin/utils/Loop.class
Binary file not shown.
Binary file removed bin/utils/PeakAnalysisScore.class
Binary file not shown.
Binary file removed bin/utils/Strip.class
Binary file not shown.
Loading