[{"Config":{"clearAuto":true,"strictScope":false,"group":"anonymous","mode":"r","file":"rbook.numpy.viewer","fontSize":14,"thisthat":true,"turbo":true,"user":"kapideje","docUrl":"localhost:5558","projUrl":"edu-9.de:5550","webclipTime":300,"webclipUrl":"localhost:9176","webxUrl":"localhost:9177","modules":["math.plugin","image.plugin"],"workdir":"/","nw":"0.41.3","version":"1.15.7","wex":{"http":"http://localhost:11111","ws":"ws://localhost:11112"},"strict":true,"evalUser":"RRun","overlay":true,"reload":"rbook.numpy.viewer"}},{"Notes":[]},{},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQpIHsKICAgICAgICAgIHZhciBjb250ZXh0ID0gUi5jb250ZXh0OwogICAgICAgICAgUi5ydW4odGV4dCxjb250ZXh0KQogICAgICAgICAgaWYgKFIud29ya2VyLmN1cnJlbnQpIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyB1cGRhdGUgd29ya2VyIGNvbnRleHQKICAgICAgICAgICAgdmFyIGluaXRzID0ge30sbW9kcz1bXTsKICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBSLmxpYi5tb2R1bGVzKSB7CiAgICAgICAgICAgICAgdmFyIG1vZCA9IFIubGliLm1vZHVsZXNbaV0sCiAgICAgICAgICAgICAgICAgIE1PRCA9IG1vZC50b1VwcGVyQ2FzZSgpLAogICAgICAgICAgICAgICAgICBmb28gPSBNT0QrJyRJbml0JzsKICAgICAgICAgICAgICAvLyBDb2RlLnByaW50KCJVcGRhdGluZyB3b3JrZXIgUiAuLiAiLG1vZCk7CiAgICAgICAgICAgICAgaWYgKF9nbG9iYWxbZm9vXSkgIHsgbW9kcy5wdXNoKG1vZCk7IGluaXRzW2Zvb109X2dsb2JhbFtmb29dIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBSLndvcmtlci5jdXJyZW50Lm1vZHVsZShpbml0cykKICAgICAgICAgIH0sMTAwKQogICAgICAgIH0=","label":"Install Libraries","mode":"r","overlay":2,"heightC":100,"heightE":10,"collapsed":false},"code":"install.packages({\"math\",\"image\"})"},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQpIHsKICAgICAgICAgIHZhciBjb250ZXh0ID0gUi5jb250ZXh0OwogICAgICAgICAgUi5ydW4odGV4dCxjb250ZXh0KQogICAgICAgIH0=","label":"Start Worker","mode":"r","overlay":2,"heightC":100,"heightE":10,"collapsed":false},"code":"worker()"},{"options":{"label":"Load Volume Data","mode":"r","overlay":2,"evalUser":"RRun","heightC":30,"heightE":10,"collapsed":false},"code":"parameter {path:\"../demo/plate1/data\",file:\"fields-signal-Txx.npy\"}\nuse math,imager,numpy,plot\noptions(digits=4)\nvol = read.np(parameter.path+'/'+parameter.file)\nlogg(typeof(vol))\nlogg(minMax(vol))\nlogg(mean(vol))"},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQsZW52KSB7CiAgICAgICAgICAgICAgICAganNTY29wZS5ydW4odGV4dCxlbnYpCiAgICAgICAgICAgICAgICB9","mode":"r","evalUser":"RRun","overlay":2,"label":"Plot Volume Image","heightC":30,"heightE":10,"collapsed":false},"code":"parameter {index:25,min:-0.05,max:0.05}\nuse plot\nindex = parameter.index\nmm=as.vector(minMax(vol[,,index]))\nprint(mm)\nif (parameter.min!=0 | parameter.max!=0) {\n mm = [parameter.min, parameter.max]\n}\n# convert to matrix to get rid of the C layout of numpy array\nplot(as.matrix(vol[,,index]),ylim=mm)"},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQsZW52KSB7CiAgICAgICAgICAgICAgICAganNTY29wZS5ydW4odGV4dCxlbnYpCiAgICAgICAgICAgICAgICB9","mode":"r","evalUser":"RRun","overlay":2,"label":"Plot one signal","heightC":30,"heightE":30,"collapsed":false},"code":"parameter {x:56,y:180}\nuse plot\nz = as.vector(vol[parameter.y,parameter.x,])\nplot(z,type='l')"},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQsZW52KSB7CiAgICAgICAgICAgICAgICAganNTY29wZS5ydW4odGV4dCxlbnYpCiAgICAgICAgICAgICAgICB9","mode":"r","evalUser":"RRun","overlay":2,"label":"Plot Signal from CSV","heightC":30,"heightE":30,"collapsed":false},"code":"parameter {file:'../demo/plate1/data/fields-sensor-56-180-signal-Txx.csv'}\nuse plot,csv\nz2 = load.csv(parameter.file,sep=',',auto.detect=FALSE)\nplot(z2,type='l')"},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQsZW52KSB7CiAgICAgICAgICAgICAgICAganNTY29wZS5ydW4odGV4dCxlbnYpCiAgICAgICAgICAgICAgICB9","mode":"r","evalUser":"RRun","overlay":2,"label":"Show Video Loop","heightC":50,"heightE":30,"collapsed":false},"code":"parameter {min:-0.01,max:0.01}\nuse plot\nmm=as.vector(minMax(vol))\nprint(mm)\nif (parameter.min!=0 | parameter.max!=0) {\n mm = [parameter.min, parameter.max]\n}\n# change to Fortran layout to get rid of the (wrong?) C layout of array\nplot(vol,ylim=mm,layout=\"F\")"},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQsZW52KSB7CiAgICAgICAgICAgICAgICAganNTY29wZS5ydW4odGV4dCxlbnYpCiAgICAgICAgICAgICAgICB9","mode":"r","evalUser":"RRun","overlay":1,"label":"Load Image Data","heightC":100,"heightE":10,"collapsed":false},"code":"use math,imager,numpy,plot\noptions(digits=4)\nvol = read.np('/tmp/numpy-signal-Txx-00040.npy')\nlogg(typeof(vol))\nlogg(minMax(vol))\nlogg(mean(vol))\nplot(vol,auto.scale=TRUE)"},{"options":{"eval":"_PxEnUf_ZnVuY3Rpb24gKHRleHQsZW52KSB7CiAgICAgICAgICAgICAgICAganNTY29wZS5ydW4odGV4dCxlbnYpCiAgICAgICAgICAgICAgICB9","mode":"r","evalUser":"RRun","overlay":2,"label":"Load Materials Matrix Data","heightC":40,"heightE":20,"collapsed":false},"code":"parameter {path:\"/tmp\",file:\"simulation-materials\",matrix:\"Rho\",_matrix:['Rho','VT','VL','I','Iabs','Im'],maxLabel:10000}\nuse math,imager,numpy,plot\noptions(digits=4)\n# I is scenario material label matrix\n# Iabs is scenario with bound conditions?\nmat = as.matrix(read.np(parameter.path+'/'+parameter.file+'-'+parameter.matrix+'.npy'))\nlogg(typeof(mat))\nlogg(minMax(mat))\nlogg(mean(mat))\nmat[mat>parameter.maxLabel]=parameter.maxLabel\nplot(mat,auto.scale=TRUE)\nplot(as.vector(mat[floor(dim(mat)[1]/2),]),auto.scale=TRUE,type='l')"},{"options":{"label":" R+ Command Interpreter","evalUser":"RRun","height":20},"shell":true}]