Skip to content

Instantly share code, notes, and snippets.

View bogovicj's full-sized avatar

John Bogovic bogovicj

  • HHMI Janelia Research Campus
  • Washington DC metro area
View GitHub Profile
package org.janelia.saalfeldlab.n5.metadata;
import org.janelia.saalfeldlab.n5.DatasetAttributes;
import org.janelia.saalfeldlab.n5.N5Reader;
import org.janelia.saalfeldlab.n5.N5TreeNode;
import java.io.IOException;
import java.util.Map;
import java.util.Optional;
@bogovicj
bogovicj / ResaveCosemMultiscaleSubset.java
Created April 27, 2021 21:12
Resave a subset of a multiscale cosem dataset locally
package cosem;
import java.io.IOException;
import java.util.Arrays;
import org.janelia.saalfeldlab.n5.DatasetAttributes;
import org.janelia.saalfeldlab.n5.N5Reader;
import org.janelia.saalfeldlab.n5.N5Writer;
import org.janelia.saalfeldlab.n5.ij.N5Factory;
import org.janelia.saalfeldlab.n5.imglib2.N5Utils;
@bogovicj
bogovicj / voronoiFiji.groovy
Created April 8, 2021 22:52
Voronoi diagram / "Natural interpolation"with imglib2-KDTree
#@ Dataset img
/**
* Voronoi diagram / "Natural interpolation"with imglib2-KDTree
* see
* https://forum.image.sc/t/natural-neighbor-interpolation-in-3d/51243
*
* John Bogovic
*/
@bogovicj
bogovicj / zarrBdv.groovy
Created March 19, 2021 21:48
Read a zarr volume and display with bigdataviewer
import net.imglib2.*;
import bdv.util.*;
import org.janelia.saalfeldlab.n5.zarr.*;
import org.janelia.saalfeldlab.n5.imglib2.*;
/*
* A groovy script for Fiji that reads a zarr volume and displays it using BigDataViewer
*
* John Bogovic
*/
@bogovicj
bogovicj / RemoveAffineExample.java
Created November 24, 2020 15:22
example "removing" an affine from a Realtransform with n5-imglib2
package demos;
import java.io.IOException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.janelia.saalfeldlab.n5.GzipCompression;
import org.janelia.saalfeldlab.n5.N5FSReader;
import org.janelia.saalfeldlab.n5.N5FSWriter;
import org.janelia.saalfeldlab.n5.N5Reader;
@bogovicj
bogovicj / fijiUnicodeTest.groovy
Last active October 27, 2020 17:33
Testing how unicode is rendered in swing using fiji
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
String arrow = "→ ";
String ts = " ";
String times = "✕";
@bogovicj
bogovicj / fijiCauseAwsError.groovy
Last active September 23, 2020 21:25
a groovy script that reproduces some aws errors in sept 2020
import org.janelia.saalfeldlab.n5.N5Reader;
import org.janelia.saalfeldlab.n5.N5TreeNode;
import org.janelia.saalfeldlab.n5.imglib2.N5Utils;
import org.janelia.saalfeldlab.n5.metadata.*;
import org.janelia.saalfeldlab.n5.s3.N5AmazonS3Reader;
import net.imglib2.util.Intervals;
import com.amazonaws.services.s3.*;
import com.amazonaws.regions.Regions;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
@bogovicj
bogovicj / installTestN5Plugin.sh
Created September 18, 2020 15:18
Installs in-progress n5 plugins into an existing fiji installation
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "Give the path to a fiji folders as an argument"
exit 1
fi
fijidir="$1"
mkdir -p tmpbuilddir
@bogovicj
bogovicj / bogo
Created April 7, 2020 16:43
bogo - bogosort for everything
#!/bin/bash
# bogo - like bogosort, but for everything
VERBOSE=""
while getopts "v" OPT
do
case $OPT in
v) # verbose
VERBOSE="1"
shift
@bogovicj
bogovicj / GenImages.java
Created March 11, 2020 12:55
Some programically generated images in imglib2.
import java.util.function.BiConsumer;
import net.imglib2.FinalInterval;
import net.imglib2.Interval;
import net.imglib2.Localizable;
import net.imglib2.RandomAccessibleInterval;
import net.imglib2.img.Img;
import net.imglib2.loops.LoopBuilder;
import net.imglib2.position.FunctionRandomAccessible;
import net.imglib2.type.numeric.RealType;
import net.imglib2.type.numeric.real.DoubleType;