function loadFloatArray(url, variable_name, onLoaded) { var mRequest = new XMLHttpRequest(); mRequest.open('GET', url); mRequest.responseType = 'arraybuffer'; mRequest.onreadystatechange = function () { if (this.readyState === 4) { // Get bytes var buffer = this.response; var dataview = new DataView(buffer); // Create buffer (4 bytes / float) var mArray = new Float32Array(buffer.byteLength / 4); // Copy floats for (var i = 0; i < mArray.length; i++) { mArray[i] = dataview.getFloat32(i * 4,true); // At every 8th byte } onLoaded(Array.prototype.slice.call(mArray),variable_name) } }; mRequest.send(); } function loadIntArray(url, variable_name, onLoaded) { var mRequest = new XMLHttpRequest(); mRequest.open('GET', url); mRequest.responseType = 'arraybuffer'; mRequest.onreadystatechange = function () { if (this.readyState === 4) { // Get bytes var buffer = this.response; var dataview = new DataView(buffer); // Create buffer (4 bytes / float) var mArray = new Int32Array(buffer.byteLength / 4); // Copy floats for (var i = 0; i < mArray.length; i++) { mArray[i] = dataview.getInt32(i * 4,true); // At every 8th byte } onLoaded(Array.prototype.slice.call(mArray),variable_name) } }; mRequest.send(); } function loadShortArray(url, variable_name, onLoaded) { var mRequest = new XMLHttpRequest(); mRequest.open('GET', url); mRequest.responseType = 'arraybuffer'; mRequest.onreadystatechange = function () { if (this.readyState === 4) { // Get bytes var buffer = this.response; var dataview = new DataView(buffer); // Create buffer (4 bytes / float) var mArray = new Uint8Array(buffer.byteLength); // Copy floats for (var i = 0; i < mArray.length; i++) { mArray[i] = dataview.getUint8(i,true); // At every 8th byte } onLoaded(Array.prototype.slice.call(mArray),variable_name) } }; mRequest.send(); } function loadBinArray(url, variable_name, onLoaded) { var mRequest = new XMLHttpRequest(); mRequest.open('GET', url); mRequest.responseType = 'arraybuffer'; mRequest.onreadystatechange = function () { if (this.readyState === 4) { // Get bytes var buffer = this.response; var dataview = new DataView(buffer); // Create buffer (4 bytes / float) var mArray = new Array(buffer.byteLength).fill(false); // Copy floats for (var i = 0; i < buffer.byteLength; i++) { mArray[i] = dataview.getUint8(i,true)>0; } onLoaded(Array.prototype.slice.call(mArray),variable_name) } }; mRequest.send(); } function loadStringArray(url, variable_name, onLoaded) { var mRequest = new XMLHttpRequest(); mRequest.open('GET', url); mRequest.responseType = 'text'; mRequest.onreadystatechange = function () { if (this.readyState === 4) { // Get bytes var buffer = this.responseText.trim(); // Create buffer (4 bytes / float) var mArray = buffer.split("\n"); onLoaded(Array.prototype.slice.call(mArray),variable_name) } }; mRequest.send(); } function getJulianFromUnix(unixSecs ) { return ( unixSecs / 86400.0 ) + 2440587.5; }