Keybase proof
I hereby claim:
- I am quantixed on github.
- I am sjroyle (https://keybase.io/sjroyle) on keybase.
- I have a public key ASCWCcNewPuFelX38VrKNO9CBVZh967DT85XKS9rN7Hwjgo
To claim this, I am signing this object:
tell application "TextEdit" | |
set wc to count words of document 1 | |
set cc to count characters of document 1 | |
if wc is equal to 1 then | |
set txt to " word, " | |
else | |
set txt to " words, " | |
end if | |
if cc is equal to 1 then | |
set txtc to " character." |
I hereby claim:
To claim this, I am signing this object:
function lutValuesToTable(filePath) { | |
getLut(reds, greens, blues); | |
tableTitle = "lutValueTable"; | |
eightBit = 256; | |
run("Table...", "name=["+tableTitle+"] width=600 height=250"); | |
print("["+tableTitle+"]", "\\Headings:Index\tRed\tGreen\tBlue"); | |
for (i = 0; i < eightBit; i ++) { | |
rowString = d2s(i,0) + "\t" + reds[i] + "\t" + greens[i] + "\t" + blues[i]; | |
print("["+tableTitle+"]", rowString); | |
} |
// calculates spherical distance between two points on earth given coords in decimal degrees | |
// uses haversine formula | |
// radius of earth is taken to be 6371 km (IUGG/WGS-84 mean) | |
Function SphericalDistanceBetweenTwoPoints(lat1, long1, lat2, long2) | |
Variable lat1, long1, lat2, long2 | |
// convert inputs in degrees to radians | |
lat1*= pi/180 | |
long1*= pi/180 | |
lat2*= pi/180 |
/* | |
* Short routine to save a single timepoint from a 2 channel movie | |
* Used for knocksideways spindle analysis | |
* Best done with "click ROI" square ROI over cell of interest | |
*/ | |
dir = getDirectory("home")+"Desktop"+File.separator | |
winName = getTitle(); | |
sliceNo = round(getSliceNumber() / 2); | |
s = "title=[tempwin] duplicate frames=" + d2s(sliceNo,0); | |
run("Duplicate...", s); |
## Setup preferred directory structure in wd | |
ifelse(!dir.exists("Data"), dir.create("Data"), "Folder exists already") | |
ifelse(!dir.exists("Output"), dir.create("Output"), "Folder exists already") | |
ifelse(!dir.exists("Output/Data"), dir.create("Output/Data"), "Folder exists already") | |
ifelse(!dir.exists("Output/Plots"), dir.create("Output/Plots"), "Folder exists already") | |
ifelse(!dir.exists("Script"), dir.create("Script"), "Folder exists already") |
/**************************************************************** | |
* Script to save a directory of ai files to PNG | |
* Options are: white bakcground, 300 dpi and clipped to artboard | |
*****************************************************************/ | |
var folder = Folder.selectDialog(); | |
if (folder) { | |
var files = folder.getFiles("*.ai"); | |
for (var i = 0; i < files.length; i++) { | |
var currentFile = files[i]; | |
app.open(currentFile); |
[General] | |
IniMode=true | |
[formats] | |
data\align-ampersand\bold=true | |
data\align-ampersand\fontFamily= | |
data\align-ampersand\foreground=#dc8cc3 | |
data\align-ampersand\italic=false | |
data\align-ampersand\overline=false | |
data\align-ampersand\pointSize=0 |
/* | |
* Figure out the width of png images for Overleaf | |
* png are 300 dpi and page width is 170 mm | |
*/ | |
#@ File (label = "Input directory", style = "directory") input | |
#@ String (label = "File suffix", value = ".png") suffix | |
setBatchMode(true); | |
processFolder(input); |
Function FitCircleTo2DCoords(w) | |
Wave w | |
// requires 2D numeric wave with two columnns corresponding to xy coords | |
if(Dimsize(w,1) != 2) | |
return -1 | |
endif | |
// make two 1D waves for x and y coords | |
SplitWave/O/NAME="xW;yW;" w | |
Wave xW,yW | |
// solve in terms of u and v coordinates |