├── .classpath
├── .directory
├── .gitignore
├── .idea
├── compiler.xml
├── misc.xml
└── vcs.xml
├── .project
├── .settings
├── org.eclipse.jdt.core.prefs
├── org.eclipse.jdt.ui.prefs
├── org.eclipse.ltk.core.refactoring.prefs
└── org.eclipse.m2e.core.prefs
├── LICENSE
├── README.md
├── SIP.iml
├── bin
├── gui
│ ├── GuiAnalysis$FileListener.class
│ ├── GuiAnalysis$QuitListener.class
│ ├── GuiAnalysis$RBHicListener.class
│ ├── GuiAnalysis$RawDataDirectoryListener.class
│ ├── GuiAnalysis$StartListener.class
│ ├── GuiAnalysis$WorkDirectoryListener.class
│ ├── GuiAnalysis.class
│ └── Progress.class
├── test
│ ├── TestCallLoopsHicFile.class
│ ├── TestCallLoopsProcessedFile.class
│ └── TestGui.class
└── utils
│ ├── ChangeImageRes.class
│ ├── CoordinatesCorrection.class
│ ├── DecayAnalysis.class
│ ├── FindMaxima.class
│ ├── Loop.class
│ ├── PeakAnalysisScore.class
│ └── Strip.class
├── dependency-reduced-pom.xml
├── pom.xml
└── src
└── main
└── java
├── META-INF
└── MANIFEST.MF
└── plop
├── gui
├── GuiAnalysis.java
└── Progress.java
├── multiProcesing
├── ProcessCoolerDumpData.java
├── ProcessDetectLoops.java
├── ProcessHicDumpData.java
├── RunnableDetectLoops.java
├── RunnableDumpDataCooler.java
└── RunnableDumpDataHiC.java
├── process
├── CallLoops.java
├── CoolerDumpData.java
├── DumpData.java
├── MultiResProcess.java
└── TupleFileToImage.java
├── sipMain
└── Hic_main.java
├── test
├── TestCallLoopsHicFile.java
├── TestCallLoopsProcessedFile.java
├── TestCoolFormat.java
├── TestGui.java
└── TestMergeLoops.java
└── utils
├── CoolerExpected.java
├── CoordinatesCorrection.java
├── DecayAnalysis.java
├── FDR.java
├── FilterLoops.java
├── FindMaxima.java
├── ImageProcessingMethod.java
├── Loop.java
├── PeakAnalysisScore.java
└── SIPObject.java
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.directory:
--------------------------------------------------------------------------------
1 | [Dolphin]
2 | Timestamp=2018,5,15,18,10,47
3 | Version=3
4 |
5 | [Settings]
6 | HiddenFilesShown=true
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 | /plop.test/
3 | /plop.utils/
4 | .idea
5 | .project
6 | .directory
7 | .classpath
8 | /target/
9 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | SIP
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.m2e.core.maven2Nature
21 | org.eclipse.jdt.core.javanature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.codeComplete.argumentPrefixes=
3 | org.eclipse.jdt.core.codeComplete.argumentSuffixes=
4 | org.eclipse.jdt.core.codeComplete.fieldPrefixes=
5 | org.eclipse.jdt.core.codeComplete.fieldSuffixes=
6 | org.eclipse.jdt.core.codeComplete.localPrefixes=
7 | org.eclipse.jdt.core.codeComplete.localSuffixes=
8 | org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
9 | org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
10 | org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
11 | org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
12 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
13 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
14 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
15 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
16 | org.eclipse.jdt.core.compiler.compliance=1.8
17 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
18 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
19 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
20 | org.eclipse.jdt.core.compiler.doc.comment.support=enabled
21 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
22 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
23 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
24 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
25 | org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
26 | org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled
27 | org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
28 | org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
29 | org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
30 | org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
31 | org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
32 | org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
33 | org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
34 | org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
35 | org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
36 | org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
37 | org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
38 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
39 | org.eclipse.jdt.core.compiler.release=disabled
40 | org.eclipse.jdt.core.compiler.source=1.8
41 | org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
42 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | formatter_settings_version=12
3 | org.eclipse.jdt.ui.exception.name=e
4 | org.eclipse.jdt.ui.gettersetter.use.is=true
5 | org.eclipse.jdt.ui.keywordthis=false
6 | org.eclipse.jdt.ui.overrideannotation=true
7 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.ltk.core.refactoring.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
3 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 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.
2 |
3 | # SIP
4 |
5 |
6 |
7 | # What is SIP?
8 |
9 | SIP (Significant Interaction Peak caller) is a tool to identify and analyze loops that appear as high intensity
10 | signal in Hi-C maps. This program is written in java and can be run on Linux, Windows, or MAC systems and
11 | includes either command line options or a graphical user interface.
12 |
13 | Follow the links below to get started:
14 | * [Quick Start](https://github.com/PouletAxel/SIP/wiki/SIP-Quick-Start)
15 | * [Parameter Selection Guide](https://github.com/PouletAxel/SIP/wiki/Explanations-of-Parameters)
16 |
17 | ## Citing SIP
18 |
19 | * [View the Paper](https://genome.cshlp.org/content/early/2020/03/03/gr.257832.119.long)
20 |
21 | 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.
22 |
23 | ## SIP help menu:
24 |
25 | SIP_HiC run with java 8.
26 |
27 | SIP is implemented in java and includes achoice between command line options or a graphical user interface (plop.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.
28 |
29 |
30 | #### Usage
31 |
32 | `hic