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
@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 / 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 / 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 / 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 / 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 / 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 / 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 / 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;
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 / readIjLut.groovy
Created June 3, 2021 15:14
Read and print an imagej LUT
#@File lut
lut = ij.plugin.LutLoader.openLut( lut.getCanonicalPath() );
for( i in 0..<lut.getMapSize() )
{
println( [lut.getRed( i ), lut.getGreen(i), lut.getBlue(i)].join(" ") )
}