https://github.com/saigerutherford/lifespan_qc_scripts
Tip revision: 70894691c74febe2a4d40ab0c84c50094b9e99ce authored by saigerutherford on 09 December 2021, 20:32:02 UTC
add LICENSE
add LICENSE
Tip revision: 7089469
papaya_qc_code.js
var qc = [];
var qcval = 0;
var flagval = 0;
var i = 0;
var l = 0;
document.addEventListener('keydown', function(event) {
if (event.keyCode == 83) {
resetViewer();
} else if (event.keyCode == 32) {
qc[i] = [papayaContainers[0].viewer.screenVolumes[1].volume.fileName,0,0,username,checktype];
i = Math.max(0,i-1);
resetViewer();
} else if (event.keyCode == 37) {
qc[i] = [papayaContainers[0].viewer.screenVolumes[1].volume.fileName,0,0,username,checktype];
i = Math.min(l,i+1);
resetViewer();
} else if (event.keyCode == 39) {
qc[i] = [papayaContainers[0].viewer.screenVolumes[1].volume.fileName,1,0,username,checktype];
i = Math.min(l,i+1);
resetViewer();
} else if (event.keyCode == 70) {
qc[i] = [papayaContainers[0].viewer.screenVolumes[1].volume.fileName,0,1,username,checktype];
i = Math.min(l,i+1);
resetViewer();
}
});
function resetViewer() {
fetch("images.json")
.then(response => response.json())
.then((data) => {
params["smoothDisplay"] = false;
params["images"] = data[i];
l = data.length;
func = data[i][1].substring(data[i][1].lastIndexOf("/")+1);
console.log(func);
document.getElementById("subject").innerHTML = data[i][1];
params[func] = {"minPercent": 0.1, "maxPercent":1,"lut": "Red Overlay","alpha":0.5,"interpolation":false};
papaya.Container.resetViewer(0,params);
});
}
function SaveCSV() {
let csvContent = "data:text/csv;charset=utf-8,";
csvContent += "Image,RegOK,Flag,rater,check\n";
qc.forEach(function(rowArray) {
let row = rowArray.join(",");
csvContent += row + "\n";
});
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", username + "_" + filename + ".csv");
document.body.appendChild(link); // Required for FF
link.click(); // This will download the data file named "my_data.csv".
}