Published
Edited
Apr 27, 2020
1 fork
Insert cell
Insert cell
Insert cell
ssimulacra = {
const module = window.Module = {wasmBinaryFile: await FileAttachment("ssimulacra.wasm").url()};
const promise = new Promise(resolve => {
module.onRuntimeInitialized = () => {
const ssimulacra = module.cwrap("ssimulacra", "int", ["string", "string"]);
ssimulacra.FS = window.FS; // Re-attach the global.
resolve(ssimulacra);
};
});
require(await FileAttachment("ssimulacra.js").url()).catch(() => {});
return promise;
}
Insert cell
score = {
ssimulacra.FS.writeFile("in1.ext", one, {encoding: "binary"});
ssimulacra.FS.writeFile("in2.ext", two, {encoding: "binary"});
return ssimulacra("in1.ext", "in2.ext");
}
Insert cell
one = urlToUint8Array("https://eric-cloudinary-res.cloudinary.com/sample.png")
Insert cell
two = urlToUint8Array("https://eric-cloudinary-res.cloudinary.com/q_auto:low/sample.png")
Insert cell
async function urlToUint8Array(url) {
const response = await fetch(url);
return new Uint8Array(await response.arrayBuffer());
}
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more