Skip to content

Commit 26acddd

Browse files
author
haesleinhuepf
committed
initial clijx version independent from clij2
0 parents  commit 26acddd

File tree

424 files changed

+15541
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

424 files changed

+15541
-0
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/target/
2+
/.idea/
3+
*.iml
4+
CLIJ*.txt

README.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# CLIJx is the incubator for CLIJ2
2+
This repository contains experimental / advanced filters based on [CLIJ](https://clij.github.io).
3+
Methods which turn out to be useful will become part of CLIJ 2.0.
4+
5+
Right now, this is very preliminary.
6+
7+
## Installation intructions
8+
Download Fiji and activate the `clij` update site as described [here](https://clij.github.io/clij-docs/installationInFiji).
9+
Furthermore, add another update site `clij2` with the url `https://sites.imagej.net/clij2/`;
10+
Update Fiji and restart it.
11+
12+
## CLIJx reference
13+
The current API reference of CLIJx is available [here](https://clij.github.io/clij-advanced-filters/reference). Please note that both: The CLIJx gateway and the API are under heavy construction and can change at any point. See the [release notes](https://github.com/clij/clij-advanced-filters/releases) in case one of your experimental workflows breaks.
14+
15+
## Code examples
16+
Have a look in the [macros](https://github.com/clij/clij-advanced-filters/tree/master/src/main/macro) folder.
17+
18+
Read more on the [CLIJ Website](https://clij.github.io).
19+
20+

_config.yml

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
title: clij-advanced-filters
2+
logo: /images/clij2_logo.png
3+
description: CLIJ2 (experimental)
4+
show_downloads: false
5+
google_analytics:
6+
theme: jekyll-theme-minimal
7+
plugins:
8+
- jekyll-redirect-from

license.txt

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Copyright 2019 Robert Haase, Deborah Schmidt, Uwe Schmidt, Martin Weigert, Peter Haub, Fabrice P. Cordelières
2+
Max Planck Institute for Molecular Cell Biology
3+
and Genetics Dresden, University of Virginia
4+
5+
Redistribution and use in source and binary forms, with or without
6+
modification, are permitted provided that the following conditions are met:
7+
8+
1. Redistributions of source code must retain the above copyright notice,
9+
this list of conditions and the following disclaimer.
10+
11+
2. Redistributions in binary form must reproduce the above copyright notice,
12+
this list of conditions and the following disclaimer in the documentation
13+
and/or other materials provided with the distribution.
14+
15+
3. Neither the name of the copyright holder nor the names of its contributors
16+
may be used to endorse or promote products derived from this software without
17+
specific prior written permission.
18+
19+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22+
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23+
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24+
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25+
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26+
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27+
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29+
POSSIBILITY OF SUCH DAMAGE.

pom.xml

+133
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
5+
http://maven.apache.org/xsd/maven-4.0.0.xsd">
6+
<modelVersion>4.0.0</modelVersion>
7+
8+
<parent>
9+
<groupId>net.haesleinhuepf</groupId>
10+
<artifactId>clij-parent-pom</artifactId>
11+
<version>1.4.6</version>
12+
<relativePath />
13+
</parent>
14+
15+
<groupId>net.haesleinhuepf</groupId>
16+
<artifactId>clijx_</artifactId>
17+
<version>0.24.0</version>
18+
19+
<name>clijx_</name>
20+
<description>clijx</description>
21+
<url>http://haesleinhuepf.net</url>
22+
<inceptionYear>2019</inceptionYear>
23+
<organization>
24+
<name>MPI CBG</name>
25+
<url>http://www.mpi-cbg.de</url>
26+
</organization>
27+
<licenses>
28+
<license>
29+
<name>Simplified BSD License</name>
30+
<distribution>repo</distribution>
31+
</license>
32+
</licenses>
33+
34+
<developers>
35+
<developer>
36+
<id>haesleinhuepf</id>
37+
<name>Robert Haase`</name>
38+
<url>http://haesleinhuepf.net</url>
39+
<organization>MPI CBG</organization>
40+
<roles>
41+
<role>developer</role>
42+
</roles>
43+
</developer>
44+
</developers>
45+
<contributors>
46+
<contributor>
47+
<name>Peter Haub</name>
48+
<properties><id>iwbh15</id></properties>
49+
</contributor>
50+
<contributor>
51+
<name>Ruth Whelan-Jeans</name>
52+
<properties><id>ruthwj</id></properties>
53+
</contributor>
54+
</contributors>
55+
56+
<mailingLists>
57+
<mailingList>
58+
<name>ImageSc Forum</name>
59+
<archive>http://forum.image.sc/</archive>
60+
</mailingList>
61+
</mailingLists>
62+
63+
<scm>
64+
<connection>scm:git:git://github.com/clij/clij</connection>
65+
<developerConnection>scm:git:[email protected]/clij/clij</developerConnection>
66+
<tag>HEAD</tag>
67+
<url>https://github.com/clij/clij</url>
68+
</scm>
69+
<issueManagement>
70+
<system>GitHub Issues</system>
71+
<url>https://github.com/clij/clij/issues</url>
72+
</issueManagement>
73+
<ciManagement>
74+
<system>None</system>
75+
</ciManagement>
76+
77+
<properties>
78+
<package-name>net.haesleinhuepf</package-name>
79+
<license.licenseName>bsd_3</license.licenseName>
80+
<license.copyrightOwners>Robert Haase, MPI CBG</license.copyrightOwners>
81+
<imagej.app.directory>C:/programs/fiji-win64/Fiji.app/</imagej.app.directory>
82+
<!--<imagej.app.directory>/home/rhaase/programs/fiji/Fiji.app/</imagej.app.directory>-->
83+
</properties>
84+
85+
<dependencies>
86+
<dependency>
87+
<groupId>net.haesleinhuepf</groupId>
88+
<artifactId>clij_</artifactId>
89+
</dependency>
90+
<dependency>
91+
<groupId>net.clearcontrol</groupId>
92+
<artifactId>clij-clearcl</artifactId>
93+
</dependency>
94+
<dependency>
95+
<groupId>net.haesleinhuepf</groupId>
96+
<artifactId>clij2_</artifactId>
97+
</dependency>
98+
<dependency>
99+
<groupId>junit</groupId>
100+
<artifactId>junit</artifactId>
101+
<scope>test</scope>
102+
</dependency>
103+
</dependencies>
104+
105+
<repositories>
106+
<repository>
107+
<id>clij</id>
108+
<url>http://dl.bintray.com/haesleinhuepf/clij</url>
109+
</repository>
110+
</repositories>
111+
112+
<distributionManagement>
113+
<repository>
114+
<id>bintray-haesleinhuepf-snapshots</id>
115+
<name>bintray-snapshots</name>
116+
<url>https://api.bintray.com/maven/haesleinhuepf/clij/clij-advanced-filters/;publish=1</url>
117+
</repository>
118+
</distributionManagement>
119+
120+
<build>
121+
<plugins>
122+
<plugin>
123+
<groupId>org.apache.maven.plugins</groupId>
124+
<artifactId>maven-surefire-plugin</artifactId>
125+
<version>2.4.1</version>
126+
<configuration>
127+
<argLine>-Xmx2G</argLine>
128+
</configuration>
129+
</plugin>
130+
</plugins>
131+
</build>
132+
133+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package net.haesleinhuepf.clijx;
2+
3+
import net.haesleinhuepf.clij.CLIJ;
4+
import net.haesleinhuepf.clij2.CLIJ2;
5+
import net.haesleinhuepf.clijx.utilities.CLIJxOps;
6+
7+
/**
8+
* The CLIJx gateway
9+
*/
10+
public class CLIJx extends CLIJ2 implements CLIJxOps {
11+
private static CLIJx instance;
12+
13+
public CLIJx getCLIJx() {
14+
return this;
15+
}
16+
17+
18+
/**
19+
* Marking this as deprecated as it will very likely go away before release.
20+
* Use CLIJx.getInstance() instead.
21+
* @param clij
22+
*/
23+
@Deprecated
24+
public CLIJx(CLIJ clij) {
25+
super(clij);
26+
}
27+
28+
public static CLIJx getInstance() {
29+
CLIJ clij = CLIJ.getInstance();
30+
if (instance == null || instance.clij != CLIJ.getInstance()) {
31+
instance = new CLIJx(clij);
32+
}
33+
return instance;
34+
}
35+
36+
public static CLIJx getInstance(String id) {
37+
CLIJ clij = CLIJ.getInstance(id);
38+
if (instance == null || instance.clij != clij) {
39+
instance = new CLIJx(clij);
40+
}
41+
return instance;
42+
}
43+
44+
public CLIJx __enter__() {
45+
clear();
46+
return this;
47+
}
48+
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_absolute")
9+
public class Absolute extends net.haesleinhuepf.clij2.plugins.Absolute {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_addImageAndScalar")
9+
public class AddImageAndScalar extends net.haesleinhuepf.clij2.plugins.AddImageAndScalar {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_addImages")
9+
public class AddImages extends net.haesleinhuepf.clij2.plugins.AddImages {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_addImagesWeighted")
9+
public class AddImagesWeighted extends net.haesleinhuepf.clij2.plugins.AddImagesWeighted {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_affineTransform")
9+
public class AffineTransform extends net.haesleinhuepf.clij2.plugins.AffineTransform {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_affineTransform2D")
9+
public class AffineTransform2D extends net.haesleinhuepf.clij2.plugins.AffineTransform2D {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_affineTransform3D")
9+
public class AffineTransform3D extends net.haesleinhuepf.clij2.plugins.AffineTransform3D {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_applyVectorField2D")
9+
public class ApplyVectorField2D extends net.haesleinhuepf.clij2.plugins.ApplyVectorField2D {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_applyVectorField3D")
9+
public class ApplyVectorField3D extends net.haesleinhuepf.clij2.plugins.ApplyVectorField3D {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_argMaximumZProjection")
9+
public class ArgMaximumZProjection extends net.haesleinhuepf.clij2.plugins.ArgMaximumZProjection {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_automaticThreshold")
9+
public class AutomaticThreshold extends net.haesleinhuepf.clij2.plugins.AutomaticThreshold {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_averageDistanceOfNClosestPoints")
9+
public class AverageDistanceOfNClosestPoints extends net.haesleinhuepf.clij2.plugins.AverageDistanceOfNClosestPoints {
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.haesleinhuepf.clijx.clij2wrappers;
2+
3+
4+
import net.haesleinhuepf.clij.macro.CLIJMacroPlugin;
5+
import org.scijava.plugin.Plugin;
6+
7+
// this is generated code. See src/test/net.haesleinhuepf.clijx.codegenerator.CLIJ2WrapperGenerator for details.
8+
@Plugin(type = CLIJMacroPlugin.class, name = "CLIJx_averageDistanceOfTouchingNeighbors")
9+
public class AverageDistanceOfTouchingNeighbors extends net.haesleinhuepf.clij2.plugins.AverageDistanceOfTouchingNeighbors {
10+
}

0 commit comments

Comments
 (0)