diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 42bf6dd44202df9294ec4740f0acd6f1ca04b02e..fb09703f23778e1a1d9890b4efa9f9902006b6a0 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,23 +1,23 @@ { "files": { - "main.css": "/autosubmittest/static/css/main.223f5e23.chunk.css", - "main.js": "/autosubmittest/static/js/main.6cd86b5e.chunk.js", - "main.js.map": "/autosubmittest/static/js/main.6cd86b5e.chunk.js.map", - "runtime-main.js": "/autosubmittest/static/js/runtime-main.c125d10d.js", - "runtime-main.js.map": "/autosubmittest/static/js/runtime-main.c125d10d.js.map", - "static/js/2.3525fa8e.chunk.js": "/autosubmittest/static/js/2.3525fa8e.chunk.js", - "static/js/2.3525fa8e.chunk.js.map": "/autosubmittest/static/js/2.3525fa8e.chunk.js.map", - "index.html": "/autosubmittest/index.html", - "static/css/main.223f5e23.chunk.css.map": "/autosubmittest/static/css/main.223f5e23.chunk.css.map", - "static/js/2.3525fa8e.chunk.js.LICENSE.txt": "/autosubmittest/static/js/2.3525fa8e.chunk.js.LICENSE.txt", - "static/media/catload.d22d6312.gif": "/autosubmittest/static/media/catload.d22d6312.gif", - "static/media/dogload.7fd39847.gif": "/autosubmittest/static/media/dogload.7fd39847.gif", - "static/media/platyload.ad32cb95.gif": "/autosubmittest/static/media/platyload.ad32cb95.gif" + "main.css": "/presentation/static/css/main.223f5e23.chunk.css", + "main.js": "/presentation/static/js/main.87f9ffce.chunk.js", + "main.js.map": "/presentation/static/js/main.87f9ffce.chunk.js.map", + "runtime-main.js": "/presentation/static/js/runtime-main.e846712f.js", + "runtime-main.js.map": "/presentation/static/js/runtime-main.e846712f.js.map", + "static/js/2.3525fa8e.chunk.js": "/presentation/static/js/2.3525fa8e.chunk.js", + "static/js/2.3525fa8e.chunk.js.map": "/presentation/static/js/2.3525fa8e.chunk.js.map", + "index.html": "/presentation/index.html", + "static/css/main.223f5e23.chunk.css.map": "/presentation/static/css/main.223f5e23.chunk.css.map", + "static/js/2.3525fa8e.chunk.js.LICENSE.txt": "/presentation/static/js/2.3525fa8e.chunk.js.LICENSE.txt", + "static/media/catload.d22d6312.gif": "/presentation/static/media/catload.d22d6312.gif", + "static/media/dogload.7fd39847.gif": "/presentation/static/media/dogload.7fd39847.gif", + "static/media/platyload.ad32cb95.gif": "/presentation/static/media/platyload.ad32cb95.gif" }, "entrypoints": [ - "static/js/runtime-main.c125d10d.js", + "static/js/runtime-main.e846712f.js", "static/js/2.3525fa8e.chunk.js", "static/css/main.223f5e23.chunk.css", - "static/js/main.6cd86b5e.chunk.js" + "static/js/main.87f9ffce.chunk.js" ] } \ No newline at end of file diff --git a/build/index.html b/build/index.html index f8f39009b5a951d9ef771ce3f2fcf57047fe777b..da0f452be1c2c37d041e8abeab84f18e3a15fbcb 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -Autosubmit GUI
\ No newline at end of file +Autosubmit GUI
\ No newline at end of file diff --git a/build/static/js/main.6cd86b5e.chunk.js b/build/static/js/main.6cd86b5e.chunk.js deleted file mode 100644 index 6aaaf47fd2e3061dc21a77bb6bbf83646890614a..0000000000000000000000000000000000000000 --- a/build/static/js/main.6cd86b5e.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this.webpackJsonpautosubmitgui=this.webpackJsonpautosubmitgui||[]).push([[0],{100:function(e,t,a){"use strict";a.r(t);var n=a(1),r=a(49),s=a.n(r),c=a(8),i=a(9),o=a(11),l=a(10),d=a(15),u=a(12),p=a(6),h="https://earth.bsc.es/autosubmitapi",m=!1,b="autosubmittest",j="Autosubmit API couldn't retrieve the requested information on time. It might be due to a network error or heavy traffic on the shared folders that Autosubmit uses to store experiment information (/esarchive/autosubmit/).",f="new-11-10-2021",x={background:"lightpink",fontWeight:"bold"},g={background:"red",fontWeight:"bold",color:"white"},O={background:"yellow",fontWeight:"bold"},v={background:"cyan",fontWeight:"bold"},N={background:"green",fontWeight:"bold",color:"white"},y={background:"lightblue",fontWeight:"bold"},A={background:"gray",fontWeight:"bold",color:"white"},S={background:"white",color:"black",fontWeight:"bold"},E={background:"orange",fontWeight:"bold",color:"black"},C={background:"salmon",fontWeight:"bold",color:"white"},T={background:"lightsalmon",fontWeight:"bold"},w={background:"lightyellow",fontWeight:"bold"},R="lightSalmon",k="#ff6666",D=function(e){return 0===e?A:-1===e?g:5===e?O:4===e?N:3===e?x:2===e?v:-2===e?S:-3===e?E:6===e?C:1===e?y:7===e?T:8===e?w:S},_="experimentTypeSearch",I="activeCheckSearch",P=12,L="Total Number of Jobs",M="Total Number of Jobs (Asc)",F="Number of Completed Jobs",U="Number of Completed Jobs (Asc)",G="Name of Experiment",Y="Name of Experiments (Asc)",B="Number of Queuing Jobs",H="Number of Running Jobs",Q="Number of Failed Jobs",J="Name of Wrapper",V="Only Active",W="Active & Inactive",q="Only Experiments",z="Only Tests",K="Experiments & Tests",X="experiment",Z="test",$="all",ee="all",te="active",ae=function(e){switch(e){case q:return X;case z:return Z;case K:default:return $}},ne=function(e){switch(e){case W:default:return ee;case V:return te}},re=function(e){switch(e){case ee:return W;case te:return V;default:return null}},se=function(e){switch(e){case X:return q;case Z:return z;case $:return K;default:return null}},ce={JPSYvsCHSY:!1,JPSYvsSYPD:!1,JPSYvsASYPD:!1,SYPDvsASYPD:!1,CHSYvsSYPD:!1,CHSYvsASYPD:!1,RunVsSYPD:!1,RunVsCHSY:!1,QueueRunVsASYPD:!1},ie=Object(n.createContext)(),oe=a(0),le=function(){return Object(oe.jsx)(n.Fragment,{children:Object(oe.jsx)("img",{src:"data:image/gif;base64,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",alt:"Loading...",style:{width:"200px",margin:"auto",display:"block"}})})},de=Object(n.createContext)(),ue=a(14),pe=function(e){var t=new Date(1e3*e),a=t.getHours(),n="0"+t.getMinutes(),r="0"+t.getSeconds(),s=t.getMonth()+1;return"["+t.getDate()+"/"+s+"] "+a+":"+n.substr(-2)+":"+r.substr(-2)},he=function(e,t,a){var n="Invalid Command: You have to select at least one job.";return t.length>0&&(n="autosubmit setstatus "+e+' -fl "'+t.join(" ")+'" -t '+a+" -s -nt -np"),n},me=function(e,t){var a="You have to select at least one job.";return e.length>0&&(a=(a=e.join(" "+String(t)+"\n"))+" "+String(t)),a},be=function(e){if(e>0){var t=e,a=Math.floor(t/86400),n=Math.floor((t-86400*a)/3600),r=Math.floor((t-86400*a-3600*n)/60),s=t-86400*a-3600*n-60*r;return n<10&&(n="0"+n),r<10&&(r="0"+r),s<10&&(s="0"+s),(a>0?a+(a>1?" days - ":" day - "):"")+n+":"+r+":"+s}return"00:00:00"},je=function(e){return e<=2e3?1:Math.round(.005*e-37)},fe=function(e,t,a){var n=new Date;a=n.getFullYear().toString()+"-"+n.getMonth()+"-"+n.getDate()+"_"+n.getHours()+"-"+n.getMinutes()+"_"+a;var r="data:text/csv;charset=utf-8,";if(r+=t.join(",")+"\n",e){var s=[];4===t.length?e.map((function(e){return s.push([e[t[0]],e[t[1]],e[t[2]],e[t[3]]])})):6===t.length&&e.map((function(e){return s.push([e[t[0]],e[t[1]],e[t[2]],e[t[3]],e[t[4]],e[t[5]]])})),r+=s.map((function(e){return e.join(",")})).join("\n")}var c=encodeURI(r),i=document.createElement("a");i.setAttribute("href",c),i.setAttribute("download",a),document.body.appendChild(i),i.click()},xe=function(e){if(e){var t=e.filter((function(e){return"READY"===e.status})),a=[];return t.map((function(e){return a.push({name:e.id,status:e.status})})),a.length>0?a:null}return null},ge=function(e,t){var a=function(e,t){return e.reduce((function(e,a){var n=a[t];return e[n]=e[n]||[],e[n].push(a),e}),{})}(e,t),n=[];if(a)for(var r in a){var s=0,c=0;a[r].forEach((function(e){s+=e.Queue,c+=e.Run}));var i=s/a[r].length;i=Math.round(i);var o=c/a[r].length;o=Math.round(o),n.push({Section:r,SumQueue:s,AverageQueue:i,SumRun:c,AverageRun:o,Count:a[r].length})}return n},Oe=function(e,t,a,n){var r=null;!e&&t>600&&n&&(function(e){return!!e&&e.filter((function(e){return"QUEUING"===e.status||"SUBMITTED"===e.status||"RUNNING"===e.status})).length>0}(n)&&(r="The log of your experiment has been inactive for an extended period of time while some jobs are still active. Verify that Autosubmit is still working. Review your log: "+String(a)));return r},ve={data:{avg_bandwidth:null,avg_latency:null,bandwidth_warning:null,current_bandwidth:null,current_latency:null,datetime:"2021-04-19-13:50:04",error:!0,error_message:"The server couldn't reach esarchive in a reasonable time. Some simple operations might be completed, but complex requests are likely to fail.",latency_warning:null,reponse_time:2,response_warning:null,status:"OFFLINE"}},Ne=Object(oe.jsx)("i",{className:"far fa-square"}),ye=Object(oe.jsx)("i",{className:"fas fa-history"}),Ae=function(e){return e?String(e):""},Se=function(e){return e&&"NA"!==e?e:0},Ee=function(e,t){if(null===e||void 0===e||0===e.length||"NA"===e)return"NA";var a=e.split("-"),n=a[3].split(":");return a[0].substr(2,2)+""+a[1]+a[2]+n[0]+n[1]},Ce=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"name",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Differencia";if(e){var r=Object(oe.jsx)("div",{className:"row mx-2",children:Object(oe.jsx)("div",{className:"col",children:Object.keys(e).map((function(r){return Object(oe.jsxs)("div",{children:[Object(oe.jsxs)("p",{className:"lead",children:[Object(oe.jsxs)("strong",{children:["[",r,"]"]})," ",a.has("".concat(t,"+").concat(r))&&n]}),Object(oe.jsxs)("table",{className:"table table-sm table-fixed",children:[Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",children:"Setting"}),Object(oe.jsx)("th",{scope:"col",children:"Value"})]})}),Object(oe.jsx)("tbody",{children:Object.keys(e[r]).map((function(s){return Object(oe.jsxs)("tr",{children:[Object(oe.jsxs)("td",{children:[s," ",a.has("".concat(t,"+").concat(r,"+").concat(s))&&n]}),Object(oe.jsx)("td",{children:e[r][s]})]},s)}))})]})]},r)}))})});return r}return null},Te=function(e){if(!e||0===e.length)return 0;var t=e.reduce((function(e,t){return e+=t}));return e.length>0?t/e.length:0},we=function(e){return Math.sqrt(function(e){var t=Te(e);return Te(e.map((function(e){return Math.pow(e-t,2)})))}(e))},Re=function(e){if(!e||0===e.length)return 0;var t=Te(e);return Te(e.map((function(e){return Math.abs(e-t)})))},ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,n=e&&Number.isFinite(e)?e:0,r=n.toFixed(!0===t?2:a).replace(/\d(?=(\d{3})+\.)/g,"$&,");return!1===t?r:r.substr(0,r.length-3)},De=function(e){var t=0,a=0,n=0,r=0,s=0,c=0,i=0,o=0,l=0,d=0,u=0,p=0;return e.forEach((function(e){t+=e.submittedCount,a+=e.retrialCount,n+=e.completedCount,r+=e.failedCount,s+=e.expectedConsumption,c+=e.realConsumption,i+=e.failedRealConsumption,o+=e.expectedCpuConsumption,l+=e.cpuConsumption,d+=e.failedCpuConsumption,u+=e.completedRunTime+e.failedRunTime})),o>0&&(p=l/o*100),{jobsSubmittedCount:ke(t,!0),jobsRunCount:ke(a,!0),jobsCompletedCount:ke(n,!0),jobsFailedCount:ke(r,!0),expectedConsumption:ke(s),realConsumption:ke(c),failedRealConsumption:ke(i),expectedCpuConsumption:ke(o),cpuConsumption:ke(l),failedCpuConsumption:ke(d),totalQueueTime:ke(u),cpuConsumptionPercentage:ke(p)}},_e=function(){var e=Object(n.useContext)(ie),t=Object(n.useContext)(de),a=e.experiment,r=e.experimentRuns,s=e.getExperimentRuns,c=t.getExperimentRunJobData,i=t.fancyTree,o=t.startAutoUpdateTreePkl,l=t.loadingPreviousRun,d=t.currentRunIdOnTree,u=a.db_historic_version,p=a.expid,h="runs-"+p;return a&&u&&u>=12?Object(oe.jsxs)("span",{children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-info my-0 py-0",type:"button",onClick:function(e){e.preventDefault(),s(p)},"data-toggle":"modal","data-target":"#"+h,children:Object(oe.jsx)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Shows information from previous runs of the experiment.",children:ye})}),Object(oe.jsx)("div",{className:"modal fade text-dark",id:h,tabIndex:"-1",role:"dialog","aria-labelledby":h+"Title","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-historic",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-header",children:[Object(oe.jsxs)("h5",{className:"modal-title",id:h+"Title",children:["Runs of ",Object(oe.jsx)("strong",{children:p})," ",Object(oe.jsx)("small",{className:"text-muted",children:"(The first row represents the current run.)"}),d&&!l&&Object(oe.jsxs)("small",{children:["\xa0\xa0 Data from run ",Ee(String(d.created),d.runId)," is displayed in the Tree View."]}),l&&Object(oe.jsx)("small",{children:"\xa0\xa0 The data from the previous is being retrieved and processed..."})]}),"\xa0",Object(oe.jsx)("button",{className:"close",type:"button","data-dismiss":"modal","aria-label":"Close",children:Object(oe.jsx)("span",{"aria-hidden":"true",children:"\xd7"})})]}),Object(oe.jsxs)("div",{className:"modal-body scroll-x",children:[r&&r.runs&&Object(oe.jsx)("small",{children:Object(oe.jsxs)("table",{className:"table table-sm table-bordered",children:[Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",className:""}),Object(oe.jsx)("th",{scope:"col",className:"pl-2",children:"RunId"}),Object(oe.jsx)("th",{scope:"col",className:"pl-2",children:"Created"}),Object(oe.jsx)("th",{scope:"col",className:"pl-2",children:"Finish"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Submitted"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Queuing"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Running"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Failed"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Suspended"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Completed"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Total"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"SYPD"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"ASYPD"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"ChunkUnit"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"ChunkSize"})]})}),Object(oe.jsx)("tbody",{children:r.runs.map((function(e){return Object(oe.jsxs)("tr",{children:[Object(oe.jsxs)("td",{className:"text-center",children:[l&&Object(oe.jsx)("span",{children:"..."}),!l&&Object(oe.jsx)("button",{className:d&&d.runId===e.run_id?"btn btn-sm btn-success":"btn btn-sm btn-primary",type:"button",onClick:(t=e.run_id,a=e.created,n=e.finished,r=e.completed,s=e.total,function(e){i?!0!==o?(e.preventDefault(),c(p,t,{created:a,finished:n,completed:r,total:s})):alert("Please stop the Job Monitor on the Tree View before querying for a previous run."):alert("The TreeView must be loaded before attempting to show previous runs.")}),children:Object(oe.jsx)("i",{className:"fas fa-eye"})})]}),Object(oe.jsxs)("td",{className:"pl-1 runIdtd",children:[Ee(String(e.created),e.run_id)," ",Object(oe.jsx)("span",{className:"bg-primary text-white rounded px-1",children:e.run_id})]}),Object(oe.jsx)("td",{className:"pl-1",children:e.created}),Object(oe.jsx)("td",{className:"pl-1",children:e.finish}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.submitted}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.queuing}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.running}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.failed}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.suspended}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.completed}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("strong",{children:e.total})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.SYPD}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.ASYPD}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.chunk_unit}),Object(oe.jsx)("td",{className:"text-right pr-1",children:e.chunk_size})]},e.run_id);var t,a,n,r,s}))})]})}),r&&0===r.runs.length&&Object(oe.jsx)("p",{children:"There are not runs recorded for this experiment. Are you running the latest version of Autosubmit that implements the historic database?"})]}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-secondary","data-dismiss":"modal",children:"Close"})})]})})})]}):null},Ie=function(){var e=Object(n.useContext)(ie),t=e.experiment,a=e.currentUpdateDescripCommand,r=e.setCurrentUpdateDescripCommand,s=e.loggedUser,c=e.currentToken,i=e.updateDescription,o=Object(n.useState)(""),l=Object(p.a)(o,2),d=l[0],u=l[1],h=function(e){return u(e.target.value)},m=null;t&&(m=t.expid);var b=function(e){e.preventDefault();var t=function(e,t){var a="Not a valid experiment.";return e&&(a="autosubmit updatedescrip "+e+" '"+t+"'"),a}(m,d||"New description");r(t),j(t)},j=function(e){window.copyTextToClipboard(e)};return m?Object(oe.jsxs)("span",{children:[Object(oe.jsx)("span",{className:"p-0 m-0","data-toggle":"tooltip","data-placement":"bottom",title:"Generate a command to change the experiment description.",children:Object(oe.jsx)("button",{className:"btn btn-sm btn-info my-0 py-0",type:"button",onClick:b,"data-toggle":"modal","data-target":"#updatedescrip_modal",children:"Change"})}),Object(oe.jsx)("div",{className:"modal fade",id:"updatedescrip_modal",tabIndex:"-1",role:"dialog","aria-labelledby":"updatedescripTitle","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-status",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-body pb-1",children:[t&&s&&t.owner===s&&c&&Object(oe.jsxs)("div",{className:"",children:[Object(oe.jsx)("div",{className:"row text-dark",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)("small",{children:"Type your new description and press change to directly change the description of your experiment:"})})}),Object(oe.jsx)("div",{className:"row text-dark",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)("form",{onSubmit:function(e,t){return function(a){a.preventDefault(),i(e,t)}}(m,d),className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{type:"text",name:"text",className:"form-control py-0",placeholder:"Insert your new description and press Enter or click on Set.","aria-label":"Update",value:d,onChange:h}),Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{className:"btn btn-success",type:"submit","data-toggle":"tooltip","data-placement":"bottom",value:"Change",title:"Insert your new description and click."})})]})})})})]}),Object(oe.jsx)("div",{className:"row text-dark",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)("small",{children:"Generate a command to change the description of your experiment."})})}),Object(oe.jsx)("div",{className:"row text-dark",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)("form",{onSubmit:b,className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{type:"text",name:"text",className:"form-control py-0",placeholder:"Insert your new description and press Enter or click on Set. Works on the latest version of AS.","aria-label":"Update",value:d,onChange:h}),Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{className:"btn btn-dark",type:"submit","data-toggle":"tooltip","data-placement":"bottom",value:"Set",title:"Insert your new description and click."})})]})})})}),Object(oe.jsx)("div",{className:"row mt-2 mx-1",children:Object(oe.jsx)("div",{className:"col-12",style:{fontFamily:"Courier",background:"black",color:"white"},children:a&&Object(oe.jsx)("div",{className:"p-2",style:{whiteSpace:"normal"},children:JSON.parse(JSON.stringify(a))})})})]}),a&&a.length>0&&Object(oe.jsx)("div",{className:"row mx-1 mb-2 float-left text-dark ",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("small",{children:"The command has been copied to the clipboard. Paste it in your terminal."})})}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-sm btn-dark","data-dismiss":"modal",children:"Close"})})]})})})]}):null},Pe=function(e){e.expidToken;var t=Object(n.useContext)(ie),a=t.loading,r=t.loadingState,s=t.experiment,c=t.experimentRunning;if(null===s)return Object(oe.jsx)(le,{});var i=s.expid,o=s.error,l=s.error_message;return a?Object(oe.jsx)("span",{children:"Loading..."}):s?Object(oe.jsxs)("span",{className:"navbar-brand ml-4",children:[Object(oe.jsx)("strong",{children:i})," ",o&&Object(oe.jsx)("pre",{className:"text-danger",children:l})," ",r&&Object(oe.jsx)("span",{className:"badge badge-dark text-right",children:"LOADING..."}),c&&!r&&Object(oe.jsx)("span",{className:"badge badge-success text-right",children:"ACTIVE"}),!c&&!r&&Object(oe.jsx)("span",{className:"badge badge-secondary text-right",children:"INACTIVE"}),"\xa0",Object(oe.jsx)(_e,{}),"\xa0",Object(oe.jsx)(Ie,{})]}):null},Le=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.getFileStatus(),this.interval=setInterval((function(){return e.props.getFileStatus()}),3e5)}},{key:"componentWillUnmount",value:function(){this.props.cleanFileStatusData(),clearInterval(this.interval)}},{key:"render",value:function(){if(this.props.esarchiveStatus){var e=this.props.esarchiveStatus,t=e.avg_bandwidth,a=e.avg_latency,n=e.bandwidth_warning,r=e.current_bandwidth,s=e.current_latency,c=e.error,i=e.error_message,o=e.latency_warning,l=e.reponse_time,d=e.response_warning,u=e.status,p=c?"":r.toFixed(2)+" MB/s "+s.toFixed(2)+" s",h=Object(oe.jsxs)("span",{children:["esarchive ",p]});if(c||"ONLINE"!==u){var m=c?i:"Access to esarchive seems to be unstable at the moment.";h=Object(oe.jsx)("span",{className:"badge badge-light","data-toggle":"tooltip","data-placement":"bottom",title:m,children:"esarchive unreachable"})}else if(n||o||d){var b=(n?String(n)+". Current bandwidth: "+String(r.toFixed(2))+" MB/s. Average over last day: "+String(t.toFixed(2))+" MB/s.":"")+(o?"\n"+String(o)+". Current latency: "+String(s.toFixed(2))+"s. Average over last day: "+String(a.toFixed(2))+"s.":"")+(d?"\n"+String(d)+". Current response time: "+String(l.toFixed(2))+" s.":"");h=Object(oe.jsxs)("span",{className:"badge badge-warning","data-toggle":"tooltip","data-placement":"bottom",title:b,children:["esarchive ",Object(oe.jsx)("i",{className:"fa fa-exclamation-circle","aria-hidden":"true"})," ",p]})}return Object(oe.jsx)("span",{className:"navbar-brand ml-4",children:Object(oe.jsx)("span",{children:h})})}return Object(oe.jsx)("span",{className:"navbar-brand ml-4",children:Object(oe.jsx)("span",{className:"badge badge-secondary",children:"Testing esarchive..."})})}}]),a}(n.Component),Me=function(e){var t=e.icon,a=e.title,r=Object(u.f)(),s=Object(n.useContext)(ie),c=s.searchExperiments,i=s.experiment,o=s.cleanFileStatusData,l=s.getFileStatus,h=s.esarchiveStatus,m=s.loggedUser,j=s.setLoggedUser,x=localStorage.getItem(f);Object(n.useEffect)((function(){var e=localStorage.getItem("user"),t=localStorage.getItem("token");e&&t&&!m&&j(e,t)}),[m,j]);var g=Object(n.useState)(""),O=Object(p.a)(g,2),v=O[0],N=O[1],y=null;i&&(y=i.expid);return Object(oe.jsx)("nav",{className:"navbar navbar-expand-lg navbar-dark bg-dark mb-1 p-1",children:Object(oe.jsxs)("div",{className:"container",children:[Object(oe.jsxs)(d.b,{className:"navbar-brand",to:"/".concat(b,"/"),children:[Object(oe.jsx)("i",{className:t})," ",a]}),Object(oe.jsx)("button",{className:"navbar-toggler",type:"button","data-toggle":"collapse","data-target":"#mainMenuContent","aria-controls":"mainMenuContent","aria-expanded":"false","aria-label":"Toggle main menu",children:Object(oe.jsx)("span",{className:"navbar-toggler-icon"})}),Object(oe.jsxs)("div",{className:"collapse navbar-collapse",id:"mainMenuContent",children:[Object(oe.jsxs)("ul",{className:"navbar-nav mr-auto mt-2 mt-lg-0",children:[Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)(d.b,{className:"nav-link",to:"/".concat(b,"/"),children:"Home"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)(d.b,{className:"nav-link",to:"/".concat(b,"/about"),children:Object(oe.jsx)("u",{children:"About"})})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)(d.b,{className:"nav-link",to:"/".concat(b,"/news"),children:Object(oe.jsxs)("u",{className:"text-decoration-none",children:["News ",null===x?Object(oe.jsx)("span",{className:"badge badge-warning",children:"!"}):""]})})}),Object(oe.jsx)("li",{className:"nav-item",children:y&&Object(oe.jsx)(Pe,{expidToken:y})}),Object(oe.jsx)("li",{children:Object(oe.jsx)(Le,{getFileStatus:l,cleanFileStatusData:o,esarchiveStatus:h})})]}),r&&r.location.pathname!=="/".concat(b,"/")&&r.location.pathname!=="/".concat(b)&&Object(oe.jsx)("form",{className:"form-inline my-2 my-lg-0",onSubmit:function(e){e.preventDefault(),""!==v&&(c(v),r.push("/".concat(b,"/")))},children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{type:"search",className:"form-control py-0",placeholder:"Search Experiments","aria-label":"Search",value:v,onChange:function(e){return N(e.target.value)}}),Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("button",{className:"btn btn-dark",type:"submit","data-toggle":"tooltip","data-placement":"bottom",title:"Search by expid, description, or owner.",children:"Search"})})]})}),m&&"Failed"!==m&&Object(oe.jsx)("span",{className:"bg-secondary rounded text-dark px-2 mx-1",children:m}),m&&"Failed"!==m&&Object(oe.jsx)("button",{className:"btn btn-sm btn-dark",onClick:function(e){e.preventDefault(),localStorage.removeItem("user"),localStorage.removeItem("token"),j(null,null)},children:"Logout"}),(!m||"Failed"===m)&&Object(oe.jsx)(d.b,{title:"Some features might require your credentials.",className:"btn btn-sm btn-primary",to:"/".concat(b,"/login"),children:"Login"})]})]})})};Me.defaultProps={title:"Autosubmit Searcher",icon:"fas fa-home"};var Fe=Me,Ue=Object(n.createContext)(),Ge=function(){var e=Object(n.useContext)(Ue).alert;return null!==e&&Object(oe.jsxs)("div",{className:"alert alert-".concat(e.type),children:[Object(oe.jsx)("i",{className:"fas fa-info-circle"})," ",e.msg]})},Ye=function(){return Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsx)("h3",{children:"User Information"}),Object(oe.jsxs)("p",{children:["To request more information make a post in the issue"," ",Object(oe.jsx)("a",{href:"https://earth.bsc.es/gitlab/es/autosubmit/issues/506",children:"Autosubmit User Documentation"}),"."]}),Object(oe.jsx)("h3",{children:"Bugs and Requests"}),Object(oe.jsxs)("p",{children:["If you find a bug or want to request some important feature, please open an issue at"," ",Object(oe.jsx)("a",{href:"https://earth.bsc.es/gitlab/es/autosubmit/issues",children:"Autosubmit Issues"}),"."]}),Object(oe.jsx)("p",{children:"Version: 1.0.0-beta"})]})},Be=function(){return localStorage.setItem(f,!0),Object(oe.jsxs)("div",{className:"container",children:[Object(oe.jsxs)("h3",{children:["Updates ",Object(oe.jsx)("small",{})]}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("h4",{children:"11-10-2021"}),Object(oe.jsxs)("div",{children:[Object(oe.jsx)("strong",{children:"The Statistics"})," tab of your experiment has been improved.",Object(oe.jsxs)("ul",{children:[Object(oe.jsxs)("li",{children:["To access these results you only have to press the ",Object(oe.jsx)("strong",{children:"Get Statistics"})," button on the Statitics tab of your experiment. Optionally, you can provide a job type (section) and a number of hours to look into the past (this number determines the time range to query)."]}),Object(oe.jsxs)("li",{children:["The result includes a table that summarizes the completion of your experiment according to the number of jobs that have reached a revelant status. It also includes two tables that provide a measure of the resources spent by your experiment compared to the ",Object(oe.jsx)("i",{children:"expected"})," consumption."]}),Object(oe.jsxs)("li",{children:["The module now includes two graphs: The first mesaures Queue time, Run time, Failed Queue time, and Failed Run time for the jobs in your experiments, in ",Object(oe.jsx)("i",{children:"hours"}),". The second graph shows the count of failed run attemps per job."]}),Object(oe.jsxs)("li",{children:["You can filter the results using a ",Object(oe.jsx)("i",{children:"regular expression"}),". The graphs will only show those jobs that coincide with the regular expression. Then, a new column will be added next to the original results, this new columns shows the metrics for the jobs that coincide with the filter."]})]})]})]})})]})},He=function(){return Object(oe.jsxs)("div",{children:[Object(oe.jsx)("h1",{children:"Oops!"}),Object(oe.jsx)("p",{children:"Looks like you are lost. Better go back home."}),Object(oe.jsx)(d.b,{to:"/".concat(b,"/"),className:"btn btn-light",children:"Back Home"})]})},Qe=function(e){e.expidToken,e.refTree;var t=Object(n.useContext)(ie),a=t.loading,r=t.experiment,s=t.totalJobs;if(null===r)return Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("div",{className:"footer bg-dark text-white p-0"})})});var c=r.owner,i=r.owner_id,o=r.db_historic_version,l=r.version,d=r.branch,u=r.hpc,p=r.description,h=o||"NA";return a?Object(oe.jsx)("div",{className:"footer bg-dark text-white ",children:Object(oe.jsx)("div",{className:"card-footer p-0 px-2 scroll-x",children:Object(oe.jsx)("div",{className:"row text-right",children:Object(oe.jsx)("div",{className:"col",children:"Loading..."})})})}):Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)("div",{className:"footer bg-dark text-white py-0 mb-0",children:Object(oe.jsx)("div",{className:"card-footer py-0 mb-0 scroll-x",children:Object(oe.jsx)("div",{className:"row text-right",children:Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("span",{className:"mr-2",children:p}),"|",Object(oe.jsxs)("span",{className:"mx-2",children:[Object(oe.jsx)("strong",{children:"Branch:"})," ",d]}),"|",Object(oe.jsxs)("span",{className:"mx-2",children:[Object(oe.jsx)("strong",{children:"Hpc:"})," ",u]}),"|",Object(oe.jsxs)("span",{className:"mx-2",children:[Object(oe.jsx)("strong",{children:"Owner:"})," ",i," ",c," "]}),"|",Object(oe.jsxs)("span",{className:"mx-2",children:[Object(oe.jsx)("strong",{children:"Version:"})," ",l]}),"|",Object(oe.jsxs)("span",{className:"mx-2",children:[Object(oe.jsx)("strong",{children:"DB:"})," ",h]}),"|",Object(oe.jsxs)("span",{className:"mx-2",children:[Object(oe.jsx)("strong",{children:"#Jobs:"})," ",s]})]})})})})})})},Je=a(30),Ve=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"shouldComponentUpdate",value:function(e,t){return!0===this.props.shouldUpdateGraph||(!(!e.data||!this.props.data||e.data.pkl_timestamp===this.props.data.pkl_timestamp)||e.loadingGraph!==this.props.loadingGraph)}},{key:"componentWillUnmount",value:function(){this.props.cleanGraphData(),this.props.clearStats()}},{key:"render",value:function(){if(this.props.loadingGraph)return Object(oe.jsx)(le,{});if(!this.props.data)return Object(oe.jsxs)("div",{className:"card-body text-left",style:We,children:[Object(oe.jsxs)("p",{className:"lead",children:["Press ",Object(oe.jsx)("span",{className:"badge badge-info",children:"Classic"})," to see the standard graph representation of the experiment."]}),Object(oe.jsx)("p",{children:"For the classic approach, the algorithm will first try to use graphviz, there are some constraints in place that try to identify those instances that could potentially make graphviz run forever. If an experiment is identified to be time-wise out of bounds for graphviz, it will be sent to the regular algorithm. Currently, the regular algorithm does not handle well wrappers; work is being done to developed a general algorithm."}),Object(oe.jsxs)("p",{className:"lead",children:["Press ",Object(oe.jsx)("span",{className:"badge badge-info",children:"Date-Member"})," to see the graph representation grouped by date-member."]}),Object(oe.jsxs)("p",{className:"lead",children:["Press ",Object(oe.jsx)("span",{className:"badge badge-info",children:"Status"})," to see the graph representation grouped by status. ",Object(oe.jsx)("span",{className:"badge badge-danger",children:"FAILED"})," jobs are not grouped."]}),Object(oe.jsxs)("p",{className:"lead",children:["The ",Object(oe.jsx)("span",{className:"badge badge-info",children:Object(oe.jsx)("i",{className:"fas fa-chess-board"})})," button produces a graph representation based on 2nd and 3rd eigenvectors of the Laplacian Matrix of the Graph representation of your experiment. Could be interesting in some instances."]}),Object(oe.jsxs)("p",{className:"lead",children:["If the experiment is"," ",Object(oe.jsx)("span",{className:"badge badge-success",children:"RUNNING"})," and the Graph has been rendered, press"," ",Object(oe.jsx)("span",{className:"badge badge-success",children:"Start Job Monitor"})," to start a live tracker of the changes on the experiment's jobs. This process will automatically update the graph's nodes colors and show a log of the detected changes."]}),Object(oe.jsx)("p",{className:"lead",children:"If there are any defined wrappers, they will be shown on the corresponding tab at the right side of the Graph. You can click on any member of that list and the nodes belonging to that wrapper will be highlighted."})]});var e=[],t=[],a=this.props.data.graphviz,r=this.props.data.groups,s=this.props.data.groups_data,d=this.props.current_grouped;if(!(this.props.data.nodes.length>0&&null!==this.props.data.edges))return Object(oe.jsxs)("div",{className:"card-body text-left",style:We,children:[Object(oe.jsx)("p",{className:"lead",children:"Something has gone very wrong."}),Object(oe.jsx)("p",{className:"lead text-danger",children:this.props.data.error_message})]});!0===a?this.props.data.nodes.map((function(t){return e.push({id:t.id,label:t.label,shape:t.shape,color:{background:t.status_color,border:"black"},status:t.status,x:t.x,y:t.y,shapeProperties:{borderDashes:t.dashed}})})):this.props.data.nodes.map((function(t){return e.push({id:t.id,label:t.label,shape:t.shape,color:{background:t.status_color,border:"black"},status:t.status,shapeProperties:{borderDashes:t.dashed},x:t.x,y:t.y})})),this.props.data.edges&&this.props.data.edges.map((function(e){return t.push({id:e.id,from:e.from,to:e.to,dashes:e.dashed,background:{enabled:e.is_wrapper,color:"rgba(63, 191, 63, 0.5)"},arrows:{to:{enabled:!e.dashed}}})})),this.props.data.fake_edges&&this.props.data.fake_edges.map((function(e){return t.push({id:e.id,from:e.from,to:e.to,dashes:e.dashed,background:{enabled:e.is_wrapper,color:"rgba(63, 191, 63, 0.5)"},arrows:{to:{enabled:!e.dashed}}})}));var u=new Je.a.DataSet(e),p=new Je.a.DataSet(t),h=!1;this.props.data.total_jobs<=500&&(h=!0);var m={autoResize:!0,edges:{arrows:{to:{enabled:!0}}},layout:{improvedLayout:!1,hierarchical:{nodeSpacing:190,blockShifting:!1,edgeMinimization:h,parentCentralization:!0,sortMethod:"hubsize",direction:"UD",enabled:!1}},interaction:{dragNodes:!0,hoverConnectedEdges:!0,hideEdgesOnDrag:!0,multiselect:!0,navigationButtons:!0},physics:{enabled:!1,stabilization:{enabled:!0,iterations:1e3}},nodes:{shape:"dot",font:{size:17.5}}},b={nodes:u,edges:p},j=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"shouldComponentUpdate",value:function(e,t){return!0===this.props.shouldUpdateGraph}},{key:"componentDidMount",value:function(){var e=this,t=new Je.a.Network(this.refs.myRef,this.props.graph,this.props.options),a=this.props.groups_data,n=this.props.current_grouped;if(this.props.setVisNetwork(t),t.on("select",(function(a){a.nodes&&1===a.nodes.length&&(t.isCluster(a.nodes[0])||(e.props.updateSelection(a.nodes),e.props.updateCurrentSelected(a.nodes[0],e.props.data)))})),t.on("doubleClick",(function(e){if(e.nodes&&1===e.nodes.length&&t.isCluster(e.nodes[0])){var a={releaseFunction:function(e,t){return t}};t.openCluster(e.nodes[0],a)}})),this.props.clusterGroups){var r=this.props.clusterGroups;if("date-member"===n)for(var s,c=function(e){var n=r[e];s={joinCondition:function(e){return e.id.startsWith(n)},processProperties:function(e,t,a){for(var n=0,r=0;r0&&(k=Object(oe.jsxs)("div",{className:"col-12",children:["Set status to:"," ",Object(oe.jsxs)("div",{className:"btn-group",role:"group","aria-label":"Status",children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",style:{background:"lightblue"},onClick:w("READY"),children:"Ready"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",onClick:w("WAITING"),children:"Waiting"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",style:{background:"yellow"},onClick:w("COMPLETED"),children:"Completed"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",style:{background:"orange"},onClick:w("SUSPENDED"),children:"Suspended"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-danger",onClick:w("FAILED"),children:"Failed"})]})]}),D=Object(oe.jsxs)("div",{className:"col-12",children:["Generate file text:"," ",Object(oe.jsxs)("div",{className:"btn-group",role:"group","aria-label":"Status",children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",style:{background:"lightblue"},onClick:T("READY"),children:"Ready"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",onClick:T("WAITING"),children:"Waiting"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",style:{background:"yellow"},onClick:T("COMPLETED"),children:"Completed"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",style:{background:"orange"},onClick:T("SUSPENDED"),children:"Suspended"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-danger",onClick:T("FAILED"),children:"Failed"})]})]})),Object(oe.jsx)("div",{className:"modal fade",id:"command"+a,tabIndex:"-1",role:"dialog","aria-labelledby":"commandTitle"+a,"aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-status",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-body pb-1",children:[Object(oe.jsx)("div",{className:"row",children:k}),Object(oe.jsx)("div",{className:"row mt-2 mx-1",children:Object(oe.jsx)("div",{className:"col-12",style:{fontFamily:"Courier",background:"black",color:"white"},children:S&&Object(oe.jsx)("div",{className:"p-2",children:JSON.parse(JSON.stringify(S))})})})]}),S&&S.length>0&&Object(oe.jsx)("div",{className:"row mx-1 mb-2 float-left",children:Object(oe.jsx)("div",{className:"col-12",children:"The command has been copied to the clipboard. Paste it in your terminal."})}),Object(oe.jsxs)("div",{className:"modal-body pb-1",children:[Object(oe.jsx)("div",{className:"row",children:D}),Object(oe.jsx)("div",{className:"row mt-2 mx-1",children:Object(oe.jsx)("div",{className:"col-12",style:{fontFamily:"Courier",background:"black",color:"white"},children:E&&Object(oe.jsx)("div",{className:"p-2",children:E.split("\n").map((function(e,t){return Object(oe.jsx)("p",{children:e},t)}))})})})]}),E&&E.length>0&&Object(oe.jsx)("div",{className:"row mx-1 mb-2 float-left",children:Object(oe.jsx)("div",{className:"col-12",children:"The text has been copied to the clipboard. Paste it in your status change file."})}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-sm btn-dark","data-dismiss":"modal",children:"Close"})})]})})})},Xe=function(e){var t=e.source,a=e.target,r=Object(n.useContext)(ie),s=r.currentSelected,c=r.removeSelectedJob,i=r.canSelect;return!0===i?Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsxs)("div",{className:"card p-0 m-0",children:[Object(oe.jsx)("div",{className:"card-header text-center p-1",children:Object(oe.jsx)("button",{className:"btn btn-primary btn-sm","data-toggle":"modal","data-target":"#command"+a,children:Object(oe.jsx)("span",{children:"Generate Command"})})}),Object(oe.jsx)("div",{className:"card-body",children:s&&s.sort((function(e,t){return e.name>t.name?-1:1})).map((function(e){return Object(oe.jsx)("button",{type:"button",className:"btn btn-sm btn-secondary",style:{background:e.color},onClick:(t=e.name,function(e){e.preventDefault(),c(t)}),children:Object(oe.jsx)("span",{children:e.name})},e.name);var t}))})]}),Object(oe.jsx)(Ke,{source:t,target:a})]}):Object(oe.jsx)("div",{className:"card"})},Ze=a.p+"static/media/dogload.7fd39847.gif",$e=a.p+"static/media/catload.d22d6312.gif",et=a.p+"static/media/platyload.ad32cb95.gif",tt=Object(n.createContext)(),at=function(e){var t=e.loadsource,a=Object(n.useContext)(de),r=Object(n.useContext)(tt),s=Object(n.useContext)(ie),c=s.expectedLoadingTreeTime,i=s.expectedLoadingQuickView,o=a.increaseElapsedLoadingTree,l=a.elapsedLoadingTree,d=r.increaseElapsedLoadingQuickView,u=r.elapsedLoadingQuickView,p="tree"===t?o:d,h="tree"===t?l:u,m="tree"===t?c:i,b="tree"===t?"Fetching this tree view will take about "+m+" seconds.":"Loading this not-so-quick view will take about "+m+" seconds.";return Object(n.useEffect)((function(){var e=setInterval((function(){p()}),1e3);return function(){return clearInterval(e)}}),[]),Object(oe.jsxs)("div",{className:"pb-4 text-center",children:[m>240&&Object(oe.jsxs)("p",{children:["This experiment might be too heavy to fetch in due time. If an error message is prompted, try the ",Object(oe.jsx)("b",{children:"Quick View"}),"."]}),Object(oe.jsx)("p",{children:b}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)("div",{className:"progress",children:Object(oe.jsx)("div",{className:"progress-bar",role:"progressbar",style:{width:m>0&&h<=m?h/m*100+"%":"100%"},"aria-valuenow":h,"aria-valuemin":"0","aria-valuemax":m,children:h})})})})]})},nt=function(e){var t=e.source,a=Object(n.useContext)(ie),r=a.expectedLoadingTreeTime,s=a.expectedLoadingQuickView,c=a.animal,i="tree"===t?3===c?et:2===c?Ze:$e:$e;return("tree"===t?r:s)>=1?Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("div",{className:"row justify-content-center",children:Object(oe.jsx)("div",{className:"col-4",children:Object(oe.jsx)("img",{src:i,alt:"Loading...",style:{width:"200px",margin:"auto",display:"block"}})})}),Object(oe.jsx)("div",{className:"row justify-content-center",children:Object(oe.jsx)("div",{className:"col-4",children:Object(oe.jsx)(at,{loadsource:t})})})]})}):Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)(le,{})})})},rt=(a(60),a(37),a(38),a(39),a(40),a(20)),st=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"shouldComponentUpdate",value:function(e,t){return e.treedata!==this.props.treedata||e.loadingTree!==this.props.loadingTree}},{key:"componentWillUnmount",value:function(){this.props.cleanTreeData()}},{key:"componenteDidMount",value:function(){}},{key:"render",value:function(){if(this.props.loadingTree)return Object(oe.jsx)(nt,{source:"tree"});if(!this.props.treedata)return Object(oe.jsxs)("div",{className:"card-body text-left",style:ct,children:[Object(oe.jsxs)("p",{className:"lead",children:["Press ",Object(oe.jsx)("span",{className:"badge badge-info",children:"Show"})," to see the tree view representation of the experiment."]}),Object(oe.jsx)("p",{className:"lead",children:"Repeating subtrees in the tree view are only shown once, use the searcher to focus only on those items."})]});if(!0===this.props.treedata.error)return Object(oe.jsxs)("div",{className:"card-body text-left",style:ct,children:[Object(oe.jsx)("p",{className:"lead",children:"Something has gone very wrong."}),Object(oe.jsx)("p",{className:"lead text-danger",children:this.props.treedata.error_message})]});var e=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=new rt.createTree("#tree",{activate:function(t,a){a&&(e.props.updateSelectionTree(a),a&&a.node&&void 0===a.node.folder&&e.props.updateCurrentSelected(a.node.refKey,e.props.originaldata))},extensions:["filter","childcounter","clones","multi"],filter:{autoApply:!0,autoExpand:!0,counter:!0,fuzzy:!1,hideExpandedCounter:!0,hideExpanders:!1,highlight:!1,leavesOnly:!0,nodata:!0,mode:"hide"},source:this.props.treedata});this.props.setFancyTree(t)}},{key:"componentWillUnmount",value:function(){}},{key:"render",value:function(){return Object(oe.jsx)("div",{className:"card-body p-0",children:Object(oe.jsx)("div",{id:"tree"})})}}]),a}(n.Component);return Object(oe.jsx)(e,{treedata:this.props.treedata.tree,originaldata:this.props.treedata,setFancyTree:this.props.setFancyTree,updateSelectionTree:this.props.updateSelectionTree,updateCurrentSelected:this.props.updateCurrentSelected,canSelect:this.props.canSelect})}}]),a}(n.Component),ct={height:750},it=st,ot=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"shouldComponentUpdate",value:function(e,t){return e.data!==this.props.data||e.loadingView!==this.props.loadingView}},{key:"componentWillUnmount",value:function(){this.props.cleanLoadingLighterView()}},{key:"componentDidMount",value:function(){}},{key:"render",value:function(){if(this.props.loadingView)return Object(oe.jsx)(nt,{source:"lighter"});if(!this.props.data)return Object(oe.jsxs)("div",{className:"card-body text-left",style:lt,children:[Object(oe.jsxs)("p",{className:"lead",children:["Press ",Object(oe.jsx)("span",{className:"badge badge-info",children:"View"})," to see the light-version of the experiment representation."]}),Object(oe.jsx)("p",{className:"lead",children:"Use the search tool."})]});if(!1===this.props.isValid)return Object(oe.jsxs)("div",{className:"card-body text-left",style:lt,children:[Object(oe.jsx)("p",{className:"lead",children:"Something has gone very wrong."}),Object(oe.jsx)("p",{className:"lead text-danger",children:this.props.errorMessage})]});var e=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"componentDidMount",value:function(){var e=new rt.createTree("#light_tree",{extensions:["filter","childcounter"],filter:{autoApply:!0,autoExpand:!0,counter:!0,fuzzy:!1,hideExpandedCounter:!0,hideExpanders:!1,highlight:!1,leavesOnly:!0,nodata:!0,mode:"hide"},source:this.props.tree_data});this.props.setLighterFancyTree(e)}},{key:"componentWillUnmount",value:function(){}},{key:"render",value:function(){return Object(oe.jsx)("div",{className:"card-body p-0",children:Object(oe.jsx)("div",{id:"light_tree"})})}}]),a}(n.Component);return Object(oe.jsx)(e,{tree_data:this.props.data,setLighterFancyTree:this.props.setLighterFancyTree})}}]),a}(n.Component),lt={height:750},dt=ot,ut=Object(n.createContext)(),pt=function(e){var t=e.source,a=Object(n.useContext)(ie),r=Object(n.useContext)(ze),s=Object(n.useContext)(de),c=a.experiment,i=a.jobHistory,o=a.getJobHistory,l=r.selection,d=s.selectedTreeNode;if(c)var u=c.db_historic_version,p=c.expid;var h,m="tree"===t?d?d.node.refKey:null:"graph"===t&&l&&l.length>0?l[0]:null,b="history-"+t;return c&&m&&u&&u>=12?Object(oe.jsxs)("span",{children:[Object(oe.jsx)("span",{className:"p-0 m-0","data-toggle":"tooltip","data-placement":"bottom",title:"Shows information from previous runs of the job.",children:Object(oe.jsx)("button",{className:"btn btn-sm btn-info my-0 py-0",type:"button",onClick:function(e){e.preventDefault(),p&&o(p,m)},"data-toggle":"modal","data-target":"#"+b,children:ye})}),Object(oe.jsx)("div",{className:"modal fade text-dark",id:b,tabIndex:"-1",role:"dialog","aria-labelledby":b+"Title","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-historic",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-header",children:[Object(oe.jsxs)("h5",{className:"modal-title",id:b+"Title",children:["Historical data for ",Object(oe.jsx)("strong",{children:m})]}),"\xa0",i&&i.history&&i.history.length>0&&Object(oe.jsx)("button",{type:"button",className:"btn btn-sm btn-primary",onClick:(h=m,function(e){e.preventDefault(),function(e,t,a){var n=new Date;a=n.getFullYear().toString()+"-"+n.getMonth()+"-"+n.getDate()+"_"+n.getHours()+"-"+n.getMinutes()+"_"+a;var r="data:text/csv;charset=utf-8,";if(r+=t.join(",")+"\n",e){var s=[];e.map((function(e){return s.push([e.counter,e.job_id,e.submit,e.start,e.finish,e.queue_time,e.run_time,e.status,e.energy,e.wallclock,e.ncpus,e.nodes])})),r+=s.map((function(e){return e.join(",")})).join("\n")}var c=encodeURI(r),i=document.createElement("a");i.setAttribute("href",c),i.setAttribute("download",a),document.body.appendChild(i),i.click()}(i.history,["Counter","JobId","Submit","Start","Finish","Queue","Run","Status","Energy","Wallclock","NCpus","Nnodes"],h+"_history.csv")}),"data-toggle":"tooltip","data-placement":"right",title:"Export data table to CSV format file.",children:Object(oe.jsx)("i",{className:"fas fa-file-export"})}),Object(oe.jsx)("button",{className:"close",type:"button","data-dismiss":"modal","aria-label":"Close",children:Object(oe.jsx)("span",{"aria-hidden":"true",children:"\xd7"})})]}),Object(oe.jsxs)("div",{className:"modal-body scroll-x",children:[i&&i.history&&Object(oe.jsxs)("table",{className:"table table-sm table-bordered",children:[Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",children:"RunId"}),Object(oe.jsx)("th",{scope:"col",children:"Counter"}),Object(oe.jsx)("th",{scope:"col",children:"JobId"}),Object(oe.jsx)("th",{scope:"col",children:"Submit"}),Object(oe.jsx)("th",{scope:"col",children:"Start"}),Object(oe.jsx)("th",{scope:"col",children:"Finish"}),Object(oe.jsx)("th",{scope:"col",children:"Queue"}),Object(oe.jsx)("th",{scope:"col",children:"Run"}),Object(oe.jsx)("th",{scope:"col",children:"Status"}),Object(oe.jsx)("th",{scope:"col",children:"Energy"}),Object(oe.jsx)("th",{scope:"col",children:"SYPD"}),Object(oe.jsx)("th",{scope:"col",children:"ASYPD"}),Object(oe.jsx)("th",{scope:"col",children:"Wallclock"}),Object(oe.jsx)("th",{scope:"col",children:"NCpus"}),Object(oe.jsx)("th",{scope:"col",children:"NNodes"})]})}),Object(oe.jsx)("tbody",{children:i.history.map((function(e){return Object(oe.jsxs)("tr",{children:[Object(oe.jsxs)("td",{className:"runIdtd",children:[Ee(String(e.run_created),e.run_id)," ",Object(oe.jsx)("span",{className:"bg-primary text-white rounded px-1",children:e.run_id})]}),Object(oe.jsx)("td",{children:e.counter}),Object(oe.jsx)("td",{children:e.job_id}),Object(oe.jsx)("td",{children:e.submit}),Object(oe.jsx)("td",{children:e.start}),Object(oe.jsx)("td",{children:e.finish}),Object(oe.jsx)("td",{children:e.queue_time}),Object(oe.jsxs)("td",{children:[e.run_time," ","0:00:00"===e.run_time&&Object(oe.jsx)("span",{className:"badge badge-warning","data-toggle":"tooltip","data-placement":"bottom",title:"This running time value usually means that there has been some error either on the completion of the job or in the historical database storage process.",children:"!"})]}),Object(oe.jsx)("td",{children:e.status}),Object(oe.jsx)("td",{children:e.energy}),Object(oe.jsx)("td",{children:e.run_id?e.SYPD:Object(oe.jsx)("span",{className:"badge badge-warning","data-toggle":"tooltip","data-placement":"bottom",title:"This register is not associated to a run Id because it ran with an old version of the database, SYPD cannot be calculated.",children:"!"})}),Object(oe.jsx)("td",{children:e.run_id?e.ASYPD:Object(oe.jsx)("span",{className:"badge badge-warning","data-toggle":"tooltip","data-placement":"bottom",title:"This register is not associated to a run Id because it ran with an old version of the database, ASYPD cannot be calculated.",children:"!"})}),Object(oe.jsx)("td",{children:e.wallclock}),Object(oe.jsx)("td",{children:e.ncpus}),Object(oe.jsx)("td",{children:e.nodes})]},e.counter)}))})]}),i&&0===i.history.length&&Object(oe.jsx)("p",{children:"There is no historic data for this job. Are you running the latest version of Autosubmit that implements the historic database?"})]}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-secondary","data-dismiss":"modal",children:"Close"})})]})})})]}):null},ht={listStyleType:"none"},mt=function(e){var t=e.source,a=e.tab,r=Object(n.useContext)(ie),s=r.experiment,c=r.joblog,i=r.getJobLog,o=void 0!==t?t.substring(t.lastIndexOf(".")+1):"undefined";return s?Object(oe.jsxs)("div",{className:"input-group-append",children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-info",type:"button",onClick:function(e){e.preventDefault(),i(t)},"data-toggle":"modal","data-target":"#joblog"+o+"-"+a,children:Object(oe.jsx)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Shows the last 150 lines of the corresponding log file.",children:Ne})}),Object(oe.jsx)("div",{className:"modal fade text-dark",id:"joblog"+o+"-"+a,tabIndex:"-1",role:"dialog","aria-labelledby":"joblogTitle","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-log",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsx)("div",{className:"modal-header",children:Object(oe.jsxs)("h5",{className:"modal-title",id:"joblogTitle",children:["Log ",t]})}),Object(oe.jsxs)("div",{className:"modal-body",children:[c&&!0===c.found&&c.logcontent&&c.logcontent.length>0&&Object(oe.jsx)("pre",{className:"bash mb-0 scroll",children:Object(oe.jsx)("ul",{style:ht,className:"p-1 mb-0 ul-2",children:c.logcontent.map((function(e){return Object(oe.jsx)("li",{children:Object(oe.jsx)("span",{children:e.content})},e.index)}))})}),c&&!0===c.found&&c.logcontent&&0===c.logcontent.length&&Object(oe.jsx)("p",{children:"The log is empty."}),c&&!1===c.found&&Object(oe.jsx)("p",{children:"The log was not found."}),Object(oe.jsx)("div",{className:"text-muted text-center",children:Object(oe.jsx)("span",{children:"Showing last 150 lines."})})]})]})})})]}):null},bt={height:385},jt={height:30},ft=function(){var e,t=Object(n.useContext)(ie),a=Object(n.useContext)(ze),r=t.experiment,s=a.data,c=a.selection,i=a.navigateToGroup,o="",l=null,d=[],u=[],p=s.packages,h=function(e){return function(t){t.preventDefault(),window.copyToClip(e)}};return c&&s&&s.nodes&&(c.map((function(e){return o=e})),(l=s.nodes.find((function(e){return e.id===o})))&&l.parent_list&&l.parent_list.length>0&&(d=s.nodes.filter((function(e){return l.parent_list.indexOf(e.id)>=0}))),l&&l.children_list&&l.children_list.length>0&&(u=s.nodes.filter((function(e){return l.children_list.indexOf(e.id)>=0})))),Object(oe.jsxs)("div",{id:"mainTreeJobInfo",children:[l&&Object(oe.jsx)(n.Fragment,{children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsxs)("div",{className:"card text-white bg-primary rounded-0",style:bt,children:[Object(oe.jsx)("div",{className:"card-header text-center p-0",style:jt,children:Object(oe.jsxs)("div",{className:"mh-100 px-0 mx-0",children:[Object(oe.jsx)("strong",{children:l.id})," ",Object(oe.jsx)(pt,{source:"graph"})]})}),Object(oe.jsxs)("div",{className:"card-body py-0",children:[Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Start:"})," ",l.date]}),Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"End:"})," ",l.date_plus]})]}),Object(oe.jsx)("div",{children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Section:"})," ",l.section]})})}),Object(oe.jsx)("div",{children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Member:"})," ",l.member]}),Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Chunk:"})," ",l.chunk]})]})}),Object(oe.jsx)("div",{children:Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap",children:[Object(oe.jsxs)("div",{className:"item-hl",children:[Object(oe.jsx)("strong",{children:"Platform: "}),l.platform_name?l.platform_name:r.hpc]}),l.queue&&Object(oe.jsxs)("div",{className:"item-hl ml-3",children:[Object(oe.jsx)("strong",{children:"QoS: "}),l.queue]}),Object(oe.jsx)("div",{className:"item-hl ml-3",children:l.rm_id&&Object(oe.jsxs)("span",{children:[Object(oe.jsx)("strong",{children:"Id: "}),l.rm_id]})})]})}),Object(oe.jsx)("div",{children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Processors:"})," ",l.processors]}),Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Wallclock:"})," ",l.wallclock]})]})}),Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap py-1",children:[Object(oe.jsxs)("div",{className:"item-hl",children:[" ",l.minutes_queue>=0&&["SUBMITTED","QUEUING","RUNNING","COMPLETED","FAILED"].includes(l.status)&&Object(oe.jsx)("span",{className:"rounded text-center px-2",style:{width:"100%",backgroundColor:"SUBMITTED"===l.status?"cyan":"pink",color:"black"},children:Object(oe.jsxs)("strong",{children:[Object(oe.jsxs)("span",{children:["SUBMITTED"===l.status?"Submit":"Queue",":"]})," ",be(l.minutes_queue)]})})]}),Object(oe.jsx)("div",{className:"item-hl",children:l.minutes>=0&&["RUNNING","COMPLETED","FAILED"].includes(l.status)&&Object(oe.jsx)("span",{className:"rounded px-2 bg-success text-center ml-1",style:{width:"100%"},children:Object(oe.jsxs)("strong",{children:["Run:"," ",be(l.minutes)," "]})})})]}),Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap py-1",children:[Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("span",{className:"px-1 mr-2 rounded text-center",style:{width:"100%",backgroundColor:l.status_color,color:"RUNNING"===l.status?"white":"black"},children:Object(oe.jsxs)("strong",{children:["Status: ",l.status]})})}),Object(oe.jsxs)("div",{className:"item-hl",children:[l.children_list&&l.children_list.length>0&&Object(oe.jsx)("button",{className:"btn btn-dark btn-sm btn-block","data-toggle":"modal","data-target":"#childrenList",type:"button",children:Object(oe.jsxs)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Shows the list of jobs that depend on this job.",children:[Object(oe.jsx)("strong",{children:"Out:"})," ",l.children]})}),l.children_list&&0===l.children_list.length&&Object(oe.jsxs)("button",{className:"btn btn-sm btn-dark btn-block",type:"button",disabled:!0,children:[Object(oe.jsx)("strong",{children:"Out:"})," ",l.children]})]}),Object(oe.jsxs)("div",{className:"item-hl ml-1",children:[l.parent_list&&l.parent_list.length>0&&Object(oe.jsx)("button",{className:"btn btn-sm btn-dark btn-block","data-toggle":"modal","data-target":"#parentList",type:"button",children:Object(oe.jsxs)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Shows the list of jobs on which this job depends.",children:[Object(oe.jsx)("strong",{children:"In:"})," ",l.parents]})}),l.parent_list&&0===l.parent_list.length&&Object(oe.jsxs)("button",{className:"btn btn-sm btn-dark btn-block",type:"button",disabled:!0,children:[Object(oe.jsx)("strong",{children:"In:"})," ",l.parents]})]})]}),Object(oe.jsxs)("div",{children:[l.out&&Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("form",{onSubmit:h("g_out"),className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control py-0",type:"text",value:l.out,id:"g_out",readOnly:!0}),Object(oe.jsxs)("div",{className:"input-group-append",children:[Object(oe.jsx)("input",{type:"submit",className:"btn btn-sm btn-light py-0",value:"Copy out","data-toggle":"tooltip","data-placement":"left",title:"Copies the path to your clipboard."}),Object(oe.jsx)(mt,{source:l.out,tab:"graph"})]})]})})})}),l.err&&Object(oe.jsx)("div",{className:"row mt-1",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("form",{onSubmit:h("g_err"),className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control py-0",type:"text",value:l.err,id:"g_err",readOnly:!0}),Object(oe.jsxs)("div",{className:"input-group-append",children:[Object(oe.jsx)("input",{type:"submit",className:"btn btn-light btn-sm py-0",value:"Copy err","data-toggle":"tooltip","data-placement":"left",title:"Copies the path to your clipboard."}),Object(oe.jsx)(mt,{source:l.err,tab:"graph"})]})]})})})})]}),Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap pt-1",children:[Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("table",{children:Object(oe.jsxs)("tbody",{children:[null!==l.submit&&Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{children:"Submit:"})}),Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{className:"bg-dark px-1 rounded",children:l.submit})})]}),null!==l.start&&Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{children:"Start:"})}),Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{className:"bg-dark px-1 rounded",children:l.start})})]}),null!==l.finish&&Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{children:"Finish:"})}),Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{className:"bg-dark px-1 rounded",children:l.finish})})]})]})})}),Object(oe.jsxs)("div",{className:"item-hl ml-1",children:[void 0!==l.SYPD&&null!==l.SYPD&&l.SYPD>0&&Object(oe.jsxs)("span",{className:"bg-secondary rounded text-dark px-2","data-toggle":"tooltip","data-placement":"bottom",title:"Generalization of Simulated Years per Day.",children:["SYPD: ",Object(oe.jsx)("strong",{children:l.SYPD})]}),Object(oe.jsx)("br",{}),void 0!==l.ASYPD&&null!==l.ASYPD&&l.ASYPD>0&&Object(oe.jsxs)("span",{className:"bg-secondary rounded text-dark px-2","data-toggle":"tooltip","data-placement":"bottom",title:"Generalization of Actual SYPD.",children:["ASYPD: ",Object(oe.jsx)("strong",{children:l.ASYPD})]})]})]}),l.package&&l.package.length>0&&Object(oe.jsx)("div",{className:"row my-1",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsxs)("button",{className:"btn btn-info btn-block",type:"button",onClick:(e=l.package,function(t){t.preventDefault(),p&&i(s.packages[e])}),children:["Wrapper: ",l.package.split("_").slice(1).join("_")," (",s.packages[l.package].length," jobs)"]})})})]})]})})})}),!l&&s&&Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsxs)("div",{className:"card text-white bg-primary",style:bt,children:[Object(oe.jsx)("div",{className:"card-header text-center py-0",children:Object(oe.jsx)("span",{children:"Here goes the Job Id"})}),Object(oe.jsx)("div",{className:"card-body",children:Object(oe.jsx)("div",{className:"text-center",children:Object(oe.jsx)("span",{children:"Select a Node to see more information."})})})]})})}),l&&u&&u.length>0&&Object(oe.jsx)("div",{className:"modal fade",id:"childrenList",tabIndex:"-1",role:"dialog","aria-labelledby":"childrenListTitle","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-list",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-header",children:[Object(oe.jsx)("h5",{className:"modal-title",id:"childrenListTitle",children:"Children List"}),Object(oe.jsx)("button",{className:"close",type:"button","data-dismiss":"modal","aria-label":"Close",children:Object(oe.jsx)("span",{"aria-hidden":"true",children:"\xd7"})})]}),Object(oe.jsx)("div",{className:"modal-body",children:Object(oe.jsx)("ul",{children:u.map((function(e,t){return Object(oe.jsxs)("li",{children:[e.id," ",Object(oe.jsx)("span",{className:"badge",style:D(e.status_code),children:e.status})]},t)}))})}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-secondary","data-dismiss":"modal",children:"Close"})})]})})}),l&&d&&d.length>0&&Object(oe.jsx)("div",{className:"modal fade",id:"parentList",tabIndex:"-1",role:"dialog","aria-labelledby":"parentListTitle","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-list",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-header",children:[Object(oe.jsx)("h5",{className:"modal-title",id:"parentListTitle",children:"Parent List"}),Object(oe.jsx)("button",{className:"close",type:"button","data-dismiss":"modal","aria-label":"Close",children:Object(oe.jsx)("span",{"aria-hidden":"true",children:"\xd7"})})]}),Object(oe.jsx)("div",{className:"modal-body",children:Object(oe.jsx)("ul",{children:d.map((function(e,t){return Object(oe.jsxs)("li",{children:[e.id," ",Object(oe.jsx)("span",{className:"badge",style:D(e.status_code),children:e.status})]},t)}))})}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-secondary","data-dismiss":"modal",children:"Close"})})]})})})]})},xt=function(){return Object(oe.jsxs)("div",{className:"card-body",children:[Object(oe.jsxs)("ul",{children:[Object(oe.jsx)("li",{children:Object(oe.jsxs)("h5",{children:["Where does the information in the ",Object(oe.jsx)("strong",{children:"Tree/Graph/Quick"})," View come from?"]})}),Object(oe.jsxs)("p",{className:"lead",children:["The information directly related to the jobs' status comes from the ",Object(oe.jsx)("em",{children:"pkl"})," file that Autosubmit generates and constantly updates when your experiment is running. This file stores key information from your jobs that allow us to identify them and retrieve their information."]}),Object(oe.jsxs)("p",{className:"lead",children:[" The ",Object(oe.jsx)("em",{children:"queuing"})," and ",Object(oe.jsx)("em",{children:"running"})," times come from the files that Autosubmit generates to store the submit, start, finish times, and the status of your job. These files usually end with the string ",Object(oe.jsx)("em",{children:"*_TOTAL_STATS"})," where ",Object(oe.jsx)("strong",{children:"*"})," is replaced by the job's name. This file can contain the registers for many runs of the same job. Moreover, the latest version of Autosubmit implements a job historical database that improves the previously described functionality and extends its data retrieval capabilities. If this information is available, it will be prioritized over the former source."]}),Object(oe.jsx)("li",{children:Object(oe.jsxs)("h5",{children:["What does it mean for a job's ",Object(oe.jsx)("strong",{children:"STATUS"})," to be shown as ",Object(oe.jsx)("em",{children:"SUSPICIOUS"}),"?"]})}),Object(oe.jsxs)("p",{className:"lead",children:["The ",Object(oe.jsx)("em",{children:"pkl"})," file of your experiment stores the current status of its jobs. The ",Object(oe.jsx)("em",{children:"*_TOTAL_STATS"})," files that Autosubmit generates also store the status of the corresponding job in the experiment. Whenever the values on these sources differ, the GUI assumes that something is not working right and it will show the ",Object(oe.jsx)("em",{children:"SUSPICIOUS"})," status text next to the job's name as a warning. Sometimes there is a little bit of delay between Autosubmit updating the ",Object(oe.jsx)("em",{children:"pkl"})," file and updating or creating the ",Object(oe.jsx)("em",{children:"*_TOTAL_STATS"})," file, in this case the ",Object(oe.jsx)("em",{children:"SUSPICIOUS"})," status should be replaced by the right status after some minutes if you ",Object(oe.jsx)("span",{className:"badge badge-success",children:"Refresh"})," (or ",Object(oe.jsx)("em",{children:"F5"}),") the Tree/Graph/Quick view of your experiment, or if the ",Object(oe.jsx)("span",{className:"badge badge-success",children:"Job Monitor"})," tool is active. However, if it does not disappear, it could mean that truly something wrong is happening with your experiment."]}),Object(oe.jsx)("li",{children:Object(oe.jsxs)("h5",{children:["I see a big ",Object(oe.jsx)("span",{className:"text-danger",children:"Permission Denied"})," message in the top bar. What to do?"]})}),Object(oe.jsxs)("p",{className:"lead",children:["This means the Autosubmit GUI could not read the ",Object(oe.jsx)("strong",{children:"conf"})," files of your experiment due to their level of protection. Make sure that your ",Object(oe.jsx)("strong",{children:"conf"})," files have read permission for your user group (",Object(oe.jsx)("code",{children:"chmod 777"})," them won't hurt)."]}),Object(oe.jsx)("li",{children:Object(oe.jsx)("h5",{children:"Where can I report an issue?"})}),Object(oe.jsxs)("p",{className:"lead",children:["If you find that something is broken or you suspect that it is not working correctly, you can open an issue at ",Object(oe.jsx)("a",{href:"https://earth.bsc.es/gitlab/es/autosubmit/-/issues",rel:"noopener noreferrer",target:"_blank",children:"Autosubmit Project Issues"}),"."]}),Object(oe.jsx)("li",{children:Object(oe.jsx)("h5",{children:"The Job Information Panel shows the values SYPD and ASYPD. What are those?"})}),Object(oe.jsxs)("p",{className:"lead",children:["Refer to the definition of the ",Object(oe.jsx)("em",{children:"Generalization of SYPD and ASYPD"})," at ",Object(oe.jsx)("a",{href:"https://earth.bsc.es/gitlab/wuruchi/autosubmitreact/-/wikis/Performance-Metrics",target:"_blank",rel:"noreferrer",children:"Autosubmit API Wiki: Performance Metrics"}),". ",Object(oe.jsx)("em",{children:"SYPD"})," is automatically updated when Job Monitor is active. ",Object(oe.jsx)("em",{children:"ASYPD"}),", due to the nature of its computation, will require a reload of the Tree or Graph view to be updated."]}),Object(oe.jsx)("li",{children:Object(oe.jsxs)("h5",{children:["I see the warning: ",Object(oe.jsx)("span",{className:"text-danger",children:"Your pkl file seems to be empty. Make sure that you are running Autosubmit. See the FAQ tab for more information."})]})}),Object(oe.jsxs)("p",{className:"lead",children:["The ",Object(oe.jsx)("em",{children:".pkl"})," file stores the most important data of the list of jobs in your experiment. Its name has the format ",Object(oe.jsx)("em",{children:"job_list_%expid%.pkl"})," and is located in the ",Object(oe.jsx)("em",{children:"/pkl/"})," folder of your experiment. An exception or interruption of the normal execution of Autosubmit can result in a blank pkl file, see ",Object(oe.jsx)("a",{href:"https://autosubmit.readthedocs.io/en/latest/usage/workflow_recovery/recovery.html",target:"_blank",rel:"noreferrer",children:"autosubmit recovery"})," for instructions to recover your experiment information. However, it could happen that there already exists a valid version of your pkl file in the corresponding folder but it is named as a backup file that was not properly restored. If that is the case, run the command ",Object(oe.jsx)("code",{children:"autosubmit pklfix expid"})," on the latest version of Autosubmit, where ",Object(oe.jsx)("em",{children:"expid"})," is replaced by your experiment identifier."]})]}),Object(oe.jsx)("p",{className:"small text-muted",children:"We will continue adding more information. For suggestions, you can open an issue on the Autosubmit project."})]})},gt={height:430},Ot={height:30},vt=function(){var e=Object(n.useContext)(ie),t=Object(n.useContext)(de),a=e.experiment,r=t.selectedTreeNode,s=t.treedata,c=null,i=null,o=null;if(r&&r.node&&r.node.refKey){var l=r.node.refKey;s&&s.jobs?((c=s.jobs.find((function(e){return e.id===l})))&&c.parent_list&&c.parent_list.length>0&&(i=s.jobs.filter((function(e){return c.parent_list.indexOf(e.id)>=0}))),c&&c.children_list&&c.children_list.length>0&&(o=s.jobs.filter((function(e){return c.children_list.indexOf(e.id)>=0})))):c=null}else c=null;var d=function(e){return function(t){t.preventDefault(),window.copyToClip(e)}};return Object(oe.jsxs)(n.Fragment,{children:[c&&Object(oe.jsx)(n.Fragment,{children:Object(oe.jsx)("div",{className:"col-12 px-0",children:Object(oe.jsxs)("div",{className:"card text-white bg-primary rounded-0",style:gt,children:[Object(oe.jsx)("div",{className:"card-header text-center p-0",style:Ot,children:Object(oe.jsxs)("div",{className:"mh-100 px-0 mx-0",children:[Object(oe.jsx)("strong",{children:c.id})," ",Object(oe.jsx)(pt,{source:"tree"})]})}),Object(oe.jsx)("div",{className:"card-body p-0",children:Object(oe.jsxs)("div",{className:"container",children:[Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Start:"})," ",c.date]}),Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"End:"})," ",c.date_plus]})]}),Object(oe.jsx)("div",{children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Section:"})," ",c.section]})})}),Object(oe.jsx)("div",{children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Member:"})," ",c.member]}),Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Chunk:"})," ",c.chunk]})]})}),Object(oe.jsx)("div",{children:Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap",children:[Object(oe.jsxs)("div",{className:"item-hl",children:[Object(oe.jsx)("strong",{children:"Platform: "}),c.platform_name?c.platform_name:a.hpc]}),c.queue&&Object(oe.jsxs)("div",{className:"item-hl ml-3",children:[Object(oe.jsx)("strong",{children:"QoS: "}),c.queue]}),Object(oe.jsx)("div",{className:"item-hl ml-3",children:c.rm_id&&Object(oe.jsxs)("span",{children:[Object(oe.jsx)("strong",{children:"Id: "}),c.rm_id]})})]})}),Object(oe.jsx)("div",{children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Processors:"})," ",c.processors]}),Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("strong",{children:"Wallclock:"})," ",c.wallclock]})]})}),Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap py-1",children:[Object(oe.jsxs)("div",{className:"item-hl",children:[" ",c.minutes_queue>=0&&["SUBMITTED","QUEUING","RUNNING","COMPLETED","FAILED"].includes(c.status)&&Object(oe.jsx)("span",{className:"rounded text-center px-2",style:{width:"100%",backgroundColor:"SUBMITTED"===c.status?"cyan":"pink",color:"black"},children:Object(oe.jsxs)("strong",{children:["SUBMITTED"===c.status?"Submit":"Queue",":"," ",be(c.minutes_queue)]})})]}),Object(oe.jsx)("div",{className:"item-hl",children:c.minutes>=0&&["RUNNING","COMPLETED","FAILED"].includes(c.status)&&Object(oe.jsx)("span",{className:"px-2 bg-success rounded text-center ml-1",style:{width:"100%"},children:Object(oe.jsxs)("strong",{children:["Run:"," ",be(c.minutes)," "]})})})]}),Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap py-1",children:[Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("span",{className:"px-1 mr-2 rounded text-center",style:{width:"100%",backgroundColor:c.status_color,color:"RUNNING"===c.status?"white":"black"},children:Object(oe.jsxs)("strong",{children:["Status: ",c.status]})})}),Object(oe.jsxs)("div",{className:"item-hl",children:[c.children_list&&c.children_list.length>0&&Object(oe.jsx)("button",{className:"btn btn-sm btn-dark btn-block","data-toggle":"modal","data-target":"#childrenList-tree",type:"button",children:Object(oe.jsxs)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Shows the list of jobs that depend on this job.",children:[Object(oe.jsx)("strong",{children:"Out:"})," ",c.children]})}),c.children_list&&0===c.children_list.length&&Object(oe.jsxs)("button",{className:"btn btn-sm btn-dark btn-block",type:"button",disabled:!0,children:[Object(oe.jsx)("strong",{children:"Out:"})," ",c.children]})]}),Object(oe.jsxs)("div",{className:"item-hl ml-1",children:[null!==c.parent_list&&c.parents>0&&Object(oe.jsx)("button",{className:"btn btn-sm btn-dark","data-toggle":"modal","data-target":"#parentList-tree",type:"button",children:Object(oe.jsxs)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Shows the list of jobs on which this job depends.",children:[Object(oe.jsx)("strong",{children:"In:"})," ",c.parents]})}),null!==c.parent_list&&0===c.parents&&Object(oe.jsxs)("button",{className:"btn btn-sm btn-dark",type:"button",disabled:!0,children:[Object(oe.jsx)("strong",{children:"In:"})," ",c.parents]})]})]}),c.out&&Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("form",{onSubmit:d("g_out_t"),className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control py-0",type:"text",value:c.out,id:"g_out_t","aria-describedby":"addon-out1",readOnly:!0}),Object(oe.jsxs)("div",{className:"input-group-append",id:"addon-out1",children:[Object(oe.jsx)("input",{type:"submit",className:"btn btn-light btn-sm py-0",value:"Copy out","data-toggle":"tooltip","data-placement":"left",title:"Copies the path to your clipboard."}),Object(oe.jsx)(mt,{source:c.out,tab:"tree"})]})]})})})}),c.err&&Object(oe.jsx)("div",{className:"row mt-1",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("form",{onSubmit:d("g_err_t"),className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control py-0",type:"text",value:c.err,id:"g_err_t",readOnly:!0}),Object(oe.jsxs)("div",{className:"input-group-append",children:[Object(oe.jsx)("input",{type:"submit",className:"btn btn-light btn-sm py-0",value:"Copy err","data-toggle":"tooltip","data-placement":"left",title:"Copies the path to your clipboard."}),Object(oe.jsx)(mt,{source:c.err,tab:"tree"})]})]})})})}),Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap pt-1",children:[Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("table",{children:Object(oe.jsxs)("tbody",{children:[null!==c.submit&&Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{className:"black-font",children:Object(oe.jsx)("span",{children:"Submit:"})}),Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{className:"bg-dark px-1 rounded",children:c.submit})})]}),null!==c.start&&Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{className:"black-font",children:Object(oe.jsx)("span",{children:"Start:"})}),Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{className:"bg-dark px-1 rounded",children:c.start})})]}),null!==c.finish&&Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{className:"black-font",children:Object(oe.jsx)("span",{children:"Finish:"})}),Object(oe.jsx)("td",{children:Object(oe.jsx)("span",{className:"bg-dark px-1 rounded",children:c.finish})})]})]})})}),Object(oe.jsxs)("div",{className:"item-hl ml-1",children:[void 0!==c.SYPD&&null!==c.SYPD&&c.SYPD>0&&Object(oe.jsxs)("span",{className:"bg-secondary text-dark rounded px-2","data-toggle":"tooltip","data-placement":"bottom",title:"Generalization of Simulated Years per Day.",children:["SYPD: ",Object(oe.jsx)("strong",{children:c.SYPD})]}),Object(oe.jsx)("br",{}),void 0!==c.ASYPD&&null!==c.ASYPD&&c.ASYPD>0&&Object(oe.jsxs)("span",{className:"bg-secondary text-dark rounded px-2","data-toggle":"tooltip","data-placement":"bottom",title:"Generalization of Actual SYPD.",children:["ASYPD: ",Object(oe.jsx)("strong",{children:c.ASYPD})]})]})]}),null!==c.wrapper&&c.wrapper.length>0&&Object(oe.jsxs)("div",{children:[Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("small",{children:Object(oe.jsx)("strong",{children:"Wrapper:"})})})}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("small",{children:c.wrapper})})})]})]})})]})})}),!c&&s&&s.jobs&&Object(oe.jsx)("div",{className:"col-12 px-0",children:Object(oe.jsxs)("div",{className:"card text-white bg-primary rounded-0",style:gt,children:[Object(oe.jsx)("div",{className:"card-header text-center py-0",children:Object(oe.jsx)("span",{children:"Here goes the Job Id"})}),Object(oe.jsx)("div",{className:"card-body",children:Object(oe.jsx)("div",{className:"text-center",children:Object(oe.jsx)("span",{children:"Select a Node to see more information."})})})]})}),c&&o&&o.length>0&&Object(oe.jsx)("div",{className:"modal fade",id:"childrenList-tree",tabIndex:"-1",role:"dialog","aria-labelledby":"childrenListTitle-tree","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-list",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-header",children:[Object(oe.jsx)("h5",{className:"modal-title",id:"childrenListTitle-tree",children:"Children List"}),Object(oe.jsx)("button",{className:"close",type:"button","data-dismiss":"modal","aria-label":"Close",children:Object(oe.jsx)("span",{"aria-hidden":"true",children:"\xd7"})})]}),Object(oe.jsx)("div",{className:"modal-body",children:Object(oe.jsx)("ul",{children:o.map((function(e,t){return Object(oe.jsxs)("li",{children:[e.id," ",Object(oe.jsx)("span",{className:"badge",style:D(e.status_code),children:e.status})]},t)}))})}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-secondary","data-dismiss":"modal",children:"Close"})})]})})}),c&&i&&i.length>0&&Object(oe.jsx)("div",{className:"modal fade",id:"parentList-tree",tabIndex:"-1",role:"dialog","aria-labelledby":"parentListTitle-tree","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-list",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-header",children:[Object(oe.jsx)("h5",{className:"modal-title",id:"parentListTitle-tree",children:"Parent List"}),Object(oe.jsx)("button",{className:"close",type:"button","data-dismiss":"modal","aria-label":"Close",children:Object(oe.jsx)("span",{"aria-hidden":"true",children:"\xd7"})})]}),Object(oe.jsx)("div",{className:"modal-body",children:Object(oe.jsx)("ul",{children:i.map((function(e,t){return Object(oe.jsxs)("li",{children:[e.id," ",Object(oe.jsx)("span",{className:"badge",style:D(e.status_code),children:e.status})]},t)}))})}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-secondary","data-dismiss":"modal",children:"Close"})})]})})})]})},Nt=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(e){var n;return Object(c.a)(this,a),(n=t.call(this,e)).rundata=null,n}return Object(i.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.getExperimentRun(this.props.experiment.expid),this.props.experimentRunning&&(this.interval=setInterval((function(){return e.props.getExperimentRun(e.props.experiment.expid)}),1e3*this.props.experiment.updateTime))}},{key:"componentWillUnmount",value:function(){this.props.cleanRunData(),this.props.experimentRunning&&clearInterval(this.interval)}},{key:"componentDidUpdate",value:function(){window.scrollToBottom()}},{key:"render",value:function(){if(null===this.props.rundata)return Object(oe.jsx)(n.Fragment,{children:Object(oe.jsx)("div",{children:"Loading..."})});var e=this.props.rundata,t=e.logcontent,a=e.error,r=e.error_message,s=e.found,c=e.logfile,i=e.lastModified,o=e.timeStamp,l=t.map((function(e){return Object(oe.jsx)("li",{children:Object(oe.jsx)("small",{children:e.content})},e.index)}));return a?Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsx)("div",{children:r}),Object(oe.jsx)("br",{}),Object(oe.jsx)("hr",{})]}):s?Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col-12",children:[Object(oe.jsxs)("div",{className:"row px-1",children:[Object(oe.jsxs)("div",{className:"col-6 text-left",children:[Object(oe.jsxs)("small",{children:["Logfile: ",c]})," ",Object(oe.jsxs)("small",{className:"text-muted",children:["(",o,")"]})]}),Object(oe.jsx)("div",{className:"col-6 text-right",children:Object(oe.jsxs)("small",{children:["Last Modified: ",i]})})]}),Object(oe.jsx)("pre",{className:"bash mb-0 scroll",id:"log_scroll",children:Object(oe.jsx)("ul",{style:yt,className:"p-1 mb-0 ul-2",children:l})}),Object(oe.jsx)("div",{className:"text-muted text-center",children:Object(oe.jsx)("small",{children:"Showing last 150 lines."})})]})}):Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsx)("div",{children:"Running log not found. This experiment might not be currently running on Autosubmit."}),Object(oe.jsx)("br",{}),Object(oe.jsx)("hr",{})]})}}]),a}(n.Component),yt={listStyleType:"none"},At=Nt,St=a(28),Et=a.n(St),Ct=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.experiment&&(this.props.getExperimentPkl(this.props.experiment.expid,this.props.experiment.pkl_timestamp),this.props.experimentRunning&&(this.interval=setInterval((function(){return e.props.getExperimentPkl(e.props.experiment.expid,e.props.experiment.pkl_timestamp)}),2e3*this.props.experiment.updateTime)))}},{key:"componentWillUnmount",value:function(){this.props.cleanPklData(),this.props.experimentRunning&&clearInterval(this.interval)}},{key:"render",value:function(){var e=this.props,t=e.loadingPkl,a=e.pklchanges,n=e.notificationTitleGraph,r=e.setNotificationTitleGraph;return Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsxs)("div",{className:"card",children:[Object(oe.jsx)("div",{className:"card-header text-center py-0",children:Object(oe.jsx)("small",{children:"Monitoring jobs..."})}),Object(oe.jsxs)("div",{className:"card-body p-0",children:[a&&Object(oe.jsx)("pre",{className:"scroll-y mb-0",children:a}),t&&Object(oe.jsx)("small",{children:"Loading..."})]})]})}),n&&Object(oe.jsx)(Et.a,{title:n,onClose:function(){return r(null)},onPermissionDenied:function(){return console.log("Permission Denied.")}})]})}}]),a}(n.Component),Tt=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.experiment&&(this.props.getExperimentTreePkl(this.props.experiment.expid,this.props.experiment.pkl_timestamp),this.props.experimentRunning&&(this.interval=setInterval((function(){return e.props.getExperimentTreePkl(e.props.experiment.expid,e.props.experiment.pkl_timestamp)}),2e3*this.props.experiment.updateTime)))}},{key:"componentWillUnmount",value:function(){this.props.cleanPklTreeData(),this.props.experimentRunning&&clearInterval(this.interval)}},{key:"render",value:function(){var e=this.props,t=e.loadingTreePkl,a=e.pkltreechanges,n=e.notificationTitleTree,r=e.setNotificationTitleTree;return Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsxs)("div",{className:"card",children:[Object(oe.jsx)("div",{className:"card-header text-center py-0",children:Object(oe.jsx)("small",{children:"Monitoring jobs..."})}),Object(oe.jsxs)("div",{className:"card-body p-0",children:[a&&Object(oe.jsx)("pre",{className:"scroll-y-tree mb-0",children:a}),t&&Object(oe.jsx)("small",{children:"Loading..."})]})]})}),n&&Object(oe.jsx)(Et.a,{title:n,onClose:function(){return r(null)},onPermissionDenied:function(){return console.log("Permission Denied.")}})]})}}]),a}(n.Component),wt=function(){var e=Object(n.useContext)(ze).navToLatest,t=function(t){var a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(n){n.preventDefault(),e(t,a)}};return Object(oe.jsx)("div",{className:"row p-1",children:Object(oe.jsxs)("div",{className:"col-12",children:[Object(oe.jsx)("label",{className:"px-2",htmlFor:"navigation-group",children:"Navigation buttons:"}),Object(oe.jsxs)("div",{className:"btn-group",role:"group",id:"navigation-group",children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(0,!1),style:A,children:"Waiting"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(1),style:y,children:"Ready"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(7),style:T,children:"Prepared"})]}),Object(oe.jsxs)("div",{className:"btn-group px-1",role:"group",children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(2),style:v,children:"Submitted"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(3),style:x,children:"Queuing"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(4),style:N,children:"Running"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(5),style:O,children:"Completed"})]}),Object(oe.jsxs)("div",{className:"btn-group",role:"group",children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(-1),style:g,children:"Failed"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(-3),style:E,children:"Suspended"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(-2),style:S,children:"Unknown"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(6),style:C,children:"Hold"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary",type:"button",onClick:t(8),style:w,children:"Skipped"})]})]})})},Rt=a(3),kt=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(e){var n;return Object(c.a)(this,a),(n=t.call(this,e)).svgElement=null,n.setSvgElement=function(e){n.svgElement=e},n}return Object(i.a)(a,[{key:"shouldComponentUpdate",value:function(e,t){return e.loading!==this.props.loading||e.filterCount!==this.props.filterCount}},{key:"handleBarChart",value:function(){var e=this.props.data,t=this.props.metrics,a=this.props.helperId,n=Math.max(35*e.length,240),r=620,s=1*e.length,c=30,i=s>0?Math.floor((n-90)/s-4):4,o=i/4,l=i/2,d=i/3;Rt.k("#queueTimeChart-".concat(a)).property("checked",!0),Rt.k("#runTimeChart-".concat(a)).property("checked",!0),Rt.k("#failedQueueTimeChart-".concat(a)).property("checked",!0),Rt.k("#failedRunTimeChart-".concat(a)).property("checked",!0);var u=Rt.j().domain([0,e.length]).range([60,n-c]),p=Rt.k("body").append("div").classed("tooltip-d3",!0),h=Rt.k(this.svgElement);function m(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=0;s="failedCount"===t[0]?Rt.g(e,(function(e){return Number.parseInt(e.failedCount)})):Rt.g([r.includes("completedQueueTime")?0:Rt.g(e,(function(e){return Number.parseFloat(e.completedQueueTime)})),r.includes("completedRunTime")?0:Rt.g(e,(function(e){return Number.parseFloat(e.completedRunTime)})),r.includes("failedQueueTime")?0:Rt.g(e,(function(e){return Number.parseFloat(e.failedQueueTime)})),r.includes("failedRunTime")?0:Rt.g(e,(function(e){return Number.parseFloat(e.failedRunTime)}))]);var o=null;o="failedCount"===t[0]?Rt.j().domain([0,Number.parseInt(s)]).range([0,581]):Rt.j().domain([0,s]).range([0,584]);var l=Number.parseInt(s+1),d=Rt.a(o).tickSize(84-n).tickValues("failedCount"===t[0]?Object(ue.a)(Array(l).keys()):null).tickFormat((function(e){return"failedCount"===t[0]?"".concat(e.toFixed(0)):e})).tickSizeOuter(0),p=Rt.c(o).tickValues("failedCount"===t[0]?Object(ue.a)(Array(l).keys()):null).tickFormat((function(e){return"failedCount"===t[0]?"".concat(e.toFixed(0)):e})).tickSizeOuter(0);h.append("g").classed("xaxis-".concat(a),!0).attr("transform","translate(30,"+(n-c)+")").call(d),h.append("g").classed("xaxis-".concat(a),!0).attr("transform","translate(30,54)").call(p);for(var m=h.selectAll("rect").data(e).enter(),x=function(e){var n=f(t[e]);m.append("rect").classed("newbar-".concat(a),!0).attr("height",(function(e){return"failedCount"===t[0]?i:g(e,r)})).attr("x",c).attr("y",(function(a,n){if("failedCount"===t[0])return u(n);for(var s=[r.includes("completedRunTime")?0:a.completedRunTime,r.includes("completedQueueTime")?0:a.completedQueueTime,r.includes("failedQueueTime")?0:a.failedQueueTime,r.includes("failedRunTime")?0:a.failedRunTime],c=0,i=0;i0?(s[i]=c,c++):s[i]=0;return u(n)+s[e]*g(a,r)})).transition().duration(500).ease(Rt.d).attr("width",(function(a){return"failedCount"===t[0]?o(a.failedCount):r.includes(t[e])?o(0):o(a[t[e]])})).attr("fill",n)},O=0;O Failed Attempts: ".concat(ke(e.failedCount,!0),"

\n "):"\n

Queue: ".concat(ke(e.completedQueueTime,!1,4)," h.

\n ")+(t.includes("completedRunTime")?"

Run: ".concat(ke(e.completedRunTime,!1,4)," h.

"):"")+(t.includes("failedQueueTime")?"

Failed Queue: ".concat(ke(e.failedQueueTime,!1,4)," h.

"):"")+(t.includes("failedRunTime")?"

Failed Run: ".concat(ke(e.failedRunTime,!1,4)," h.

"):""))}function j(){p.style("left","10px").style("top","10px").style("opacity",0)}function f(e){var t=S.background;switch(e){case"completedQueueTime":t=x.background;break;case"completedRunTime":t=N.background;break;case"failedQueueTime":t=R;break;case"failedCount":case"failedRunTime":t=k;break;default:t=S.background}return t}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=[t.includes("completedRunTime")?0:e.completedRunTime,t.includes("completedQueueTime")?0:e.completedQueueTime,t.includes("failedQueueTime")?0:e.failedQueueTime,t.includes("failedRunTime")?0:e.failedRunTime].filter((function(e){return Number.parseFloat(e)>0})),n=a.length;switch(n){case 3:return d;case 4:default:return o;case 2:return l;case 1:case 0:return i}}function O(e,n){var r=[!1===Rt.k("#queueTimeChart-".concat(a)).property("checked")||"completedQueueTime"===n&&!1===n?"completedQueueTime":"",!1===Rt.k("#runTimeChart-".concat(a)).property("checked")||"completedRunTime"===n&&!1===n?"completedRunTime":"",!1===Rt.k("#failedQueueTimeChart-".concat(a)).property("checked")||"failedQueueTime"===n&&!1===n?"failedQueueTime":"",!1===Rt.k("#failedRunTimeChart-".concat(a)).property("checked")||"qufailedRunue"===n&&!1===n?"failedRunTime":""];Rt.l(".newbar-".concat(a)).remove(),Rt.l(".newtext-".concat(a)).remove(),Rt.l(".xaxis-".concat(a)).remove(),m(t,r)}h.attr("width",r),h.attr("height",n),h.selectAll("*").remove(),m(t),Rt.k(this.svgElement).append("text").attr("x",310).attr("y",25).attr("font-size","1.5em").style("text-anchor","middle").text(this.props.title),Rt.k(this.svgElement).append("text").attr("x",310).attr("y",n-c+2).attr("dy","1.5em").style("text-anchor","middle").text(this.props.xtitle),Rt.k(this.svgElement).append("text").attr("transform","rotate(-90)").attr("x",-n/2).attr("y",c).attr("dy","-1.1em").style("text-anchor","middle").text("Job Name"),Rt.k("#queueTimeChart-".concat(a)).on("click",(function(){Rt.e.target.checked;O(0,Rt.e.target.value)})),Rt.k("#runTimeChart-".concat(a)).on("click",(function(){Rt.e.target.checked;O(0,Rt.e.target.value)})),Rt.k("#failedQueueTimeChart-".concat(a)).on("click",(function(){Rt.e.target.checked;O(0,Rt.e.target.value)})),Rt.k("#failedRunTimeChart-".concat(a)).on("click",(function(){Rt.e.target.checked;O(0,Rt.e.target.value)}))}},{key:"componentDidMount",value:function(){this.props.data.length>0&&this.handleBarChart()}},{key:"componentDidUpdate",value:function(){this.props.data.length>0&&this.handleBarChart()}},{key:"componentWillUnmount",value:function(){}},{key:"render",value:function(){if(0===this.props.data.length)return Object(oe.jsx)("div",{children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col",children:"No data"})})});var e=this.props.metrics.includes("completedQueueTime")?Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"chartMetricsQ",id:"queueTimeChart-".concat(this.props.helperId),className:"form-check-input",defaultChecked:!0,value:"completedQueueTime"}),Object(oe.jsx)("label",{htmlFor:"queueTimeChart",className:"px-1 mx-1 rounded form-check-label ",style:{background:x.background},children:"Queue"})]}):null,t=this.props.metrics.includes("completedRunTime")?Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"chartMetricsR",id:"runTimeChart-".concat(this.props.helperId),className:"form-check-input",defaultChecked:!0,value:"completedRunTime"}),Object(oe.jsx)("label",{htmlFor:"runTimeChart",className:"px-1 mx-1 rounded form-check-label text-white",style:{background:N.background},children:"Run"})]}):null,a=this.props.metrics.includes("failedQueueTime")?Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"chartMetricsFq",id:"failedQueueTimeChart-".concat(this.props.helperId),className:"form-check-input",defaultChecked:!0,value:"failedQueueTime"}),Object(oe.jsx)("label",{htmlFor:"failedQueueTimeChart",className:"px-1 mx-1 rounded form-check-label",style:{background:R},children:"Failed Queue"})]}):null,n=this.props.metrics.includes("failedRunTime")?Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"chartMetricsFr",id:"failedRunTimeChart-".concat(this.props.helperId),className:"form-check-input",defaultChecked:!0,value:"failedRunTime"}),Object(oe.jsx)("label",{htmlFor:"failedRunTimeChart",className:"px-1 mx-1 rounded form-check-label",style:{background:k},children:"Failed Run"})]}):null,r=this.props.metrics.includes("failedCount")?Object(oe.jsx)("div",{className:"form-check form-check-inline",children:Object(oe.jsx)("label",{className:"px-1 mx-1 rounded form-check-label",style:{background:k},children:"Failed Attempts"})}):null;return Object(oe.jsxs)("div",{children:[Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[e,t,a,n,r]})}),Object(oe.jsx)("svg",{version:"1.1",baseProfile:"full",xmlns:"http://www.w3.org/2000/svg",ref:this.setSvgElement})]})}}]),a}(n.Component),Dt=function(){var e=Object(n.useContext)(ut),t=e.statdata,a=e.loading,r=e.clearStats,s=e.isError,c=e.errorMessage,i=e.filterAppliedCount,o=e.filteredStatdata,l=e.timeframe;if(Object(n.useEffect)((function(){return function(){r()}}),[]),a)return Object(oe.jsx)("div",{className:"container",children:Object(oe.jsx)(le,{})});if(s)return Object(oe.jsx)("div",{className:"container",children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-md-12 text-center p-3",children:c})})});if(!t)return Object(oe.jsx)("div",{className:"container",children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsxs)("p",{className:"lead",children:["Supply a Section (Type) in the appropriate textbox to filter the jobs that will be included in the query. Also, you can supply the ",Object(oe.jsx)("strong",{children:"Hours"})," value that determines how many hours before the current time you want to query."]}),Object(oe.jsxs)("p",{className:"lead",children:["Press ",Object(oe.jsx)("span",{className:"badge badge-primary",children:"Get Statistics"})," ","to generate the result. The main BarChart can be filtered using the supplied checkboxes."]})]})})});var d=Object(oe.jsxs)("span",{children:["Statistics from the time frame: ",Object(oe.jsx)("span",{className:"bg-secondary rounded px-1",children:"None"!==l.From?l.From:"Start of experiment"})," to ",Object(oe.jsx)("span",{className:"bg-secondary rounded px-1",children:l.To})]}),u=De(t),p=u.jobsSubmittedCount,h=u.jobsRunCount,m=u.jobsCompletedCount,b=u.jobsFailedCount,j=u.expectedConsumption,f=u.realConsumption,x=u.failedRealConsumption,g=u.expectedCpuConsumption,O=u.cpuConsumption,v=u.failedCpuConsumption,N=u.totalQueueTime,y=u.cpuConsumptionPercentage,A=De(o),S=Object(oe.jsxs)("table",{className:"table table-sm table-bordered mb-0",children:[Object(oe.jsx)("caption",{children:"Considers number of jobs and retrials."}),Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",className:"pl-2",children:"Description"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Count"}),i>0&&Object(oe.jsxs)("th",{scope:"col",className:"text-right pr-2",children:["Count ",Object(oe.jsx)("sup",{children:"(*)"})]})]})}),Object(oe.jsxs)("tbody",{children:[Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Jobs Submitted"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:p}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.jobsSubmittedCount})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Jobs Run"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:h}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.jobsRunCount})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Jobs Completed"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:m}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.jobsCompletedCount})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Jobs Failed"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:b}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.jobsFailedCount})]})]})]}),E=Object(oe.jsxs)("table",{className:"table table-sm table-bordered mb-0",children:[Object(oe.jsx)("caption",{children:"Considers the number of processors requested by the job (and retrials) multiplied by the corresponding running time."}),Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",className:"pl-2",children:"Description"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Hours"}),i>0&&Object(oe.jsxs)("th",{scope:"col",className:"text-right pr-2",children:["Hours ",Object(oe.jsx)("sup",{children:"(*)"})]})]})}),Object(oe.jsxs)("tbody",{children:[Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Expected CPU Consumption"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:g}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.expectedCpuConsumption})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"CPU Consumption"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:O}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.cpuConsumption})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Failed CPU Consumption"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:v}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.failedCpuConsumption})]})]})]}),C=Object(oe.jsxs)("table",{className:"table table-sm table-bordered mb-0",children:[Object(oe.jsx)("caption",{children:"Considers the running time of the jobs and retrials."}),Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",className:"pl-2",children:"Description"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Hours"}),i>0&&Object(oe.jsxs)("th",{scope:"col",className:"text-right pr-2",children:["Hours ",Object(oe.jsx)("sup",{children:"(*)"})]})]})}),Object(oe.jsxs)("tbody",{children:[Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Expected Consumption"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:j}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.expectedConsumption})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Real Consumption"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:f}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.realConsumption})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",className:"pl-2",children:"Failed Real Consumption"}),Object(oe.jsx)("td",{className:"text-right pr-2",children:x}),i>0&&Object(oe.jsx)("td",{className:"text-right pr-2",children:A.failedRealConsumption})]})]})]});return Object(oe.jsxs)("div",{className:"container",children:[t&&Object(oe.jsxs)("div",{className:"container border rounded my-1 py-2",children:[Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col text-center",children:[Object(oe.jsx)("p",{className:"h3",children:d}),Object(oe.jsxs)("p",{className:"lead",children:[Object(oe.jsxs)("span",{children:["CPU Consumption ",Object(oe.jsx)("span",{className:"bg-secondary rounded px-1",children:"".concat(y," %")})," ",i>0&&Object(oe.jsxs)("span",{className:"bg-secondary rounded px-1",children:["".concat(A.cpuConsumptionPercentage," %"),Object(oe.jsx)("sup",{children:"(*)"})]})]}),Object(oe.jsxs)("span",{className:"pl-3",children:["Total Queue Time ",Object(oe.jsx)("span",{className:"bg-secondary rounded px-1",children:"".concat(N," hours")})," ",i>0&&Object(oe.jsxs)("span",{className:"bg-secondary rounded px-1",children:["".concat(A.totalQueueTime," hours"),Object(oe.jsx)("sup",{children:"(*)"})]})]})]})]})}),Object(oe.jsxs)("div",{className:"row ",children:[Object(oe.jsx)("div",{className:"col",children:S}),Object(oe.jsx)("div",{className:"col",children:C}),Object(oe.jsx)("div",{className:"col",children:E})]})]}),o&&Object(oe.jsxs)("div",{className:"row py-4",children:[Object(oe.jsx)("div",{className:"col-md-6 scroll-x text-right",children:Object(oe.jsx)(kt,{data:o,title:"Statistics",metrics:["completedQueueTime","completedRunTime","failedQueueTime","failedRunTime"],xtitle:"Hours",clearStats:r,helperId:"4",filterCount:i})}),Object(oe.jsx)("div",{className:"col-md-6 scroll-x",children:Object(oe.jsx)(kt,{data:o,title:"Failed Attempts per Job",metrics:["failedCount"],xtitle:"Attempts",clearStats:r,helperId:"1",filterCount:i})})]})]})},_t=function(){var e=Object(n.useContext)(ut),t=Object(n.useContext)(ie),a=e.getExperimentStats,r=e.statdata,s=e.loading,c=e.clearStats,i=e.applyRegExToJobDataSet,o=t.experiment,l=Object(n.useState)(""),d=Object(p.a)(l,2),u=d[0],h=d[1],m=Object(n.useState)(""),b=Object(p.a)(m,2),j=b[0],f=b[1],x=Object(n.useState)(""),g=Object(p.a)(x,2),O=g[0],v=g[1];return Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsxs)("div",{className:"d-flex flex-wrap row-hl",children:[Object(oe.jsx)("div",{className:"ml-auto item-hl",children:!r&&o&&!1===t.loading&&Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),a(o.expid,j,O)},className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control",type:"text",name:"section",placeholder:"Section. Ex. SIM",onChange:function(e){return v(e.target.value)}}),Object(oe.jsx)("input",{className:"form-control",type:"number",min:"0",name:"hours",placeholder:"Hours",onChange:function(e){return f(e.target.value)}}),Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{type:"submit",value:"Get Statistics",className:"btn btn-primary",disabled:s,"data-toggle":"tooltip","data-placement":"bottom",title:"Gets the statistics for the Section and Hours values provided."})})]})})}),r&&Object(oe.jsx)("div",{className:"item-hl mr-1 minimum-w-filter",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),i(u)},className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{type:"text",name:"regExp",placeholder:"Filter using a regular expression",onChange:function(e){return h(e.target.value)},className:"form-control",text:""}),Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{type:"submit",className:"btn btn-dark",value:"Filter","data-toggle":"tooltip","data-placement":"bottom",title:"Filters the list of jobs according to the regular expression."})})]})})}),r&&Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),f(""),v(""),c()},className:"form",children:Object(oe.jsx)("div",{className:"",children:Object(oe.jsx)("input",{type:"submit",value:"Clear Statistics",className:"btn btn-dark btn-sm"})})})})]})})},It=function(e){var t=e.target,a=void 0===t?"manual-graph":t,r=Object(n.useContext)(ze),s=Object(n.useContext)(ie),c=r.selection,i=r.updateGraphSelectedNodes,o=s.canSelect;return c&&!o?Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-primary",type:"button","data-toggle":"modal","data-target":"#command"+a,onClick:function(e){e.preventDefault(),i()},children:Object(oe.jsx)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Generate a command/text to change the status of the selected jobs on the Graph.",children:Object(oe.jsx)("strong",{children:"Change Status"})})}),Object(oe.jsx)(Ke,{source:"graph-only",target:a})]}):null},Pt=function(e){var t=e.source,a=Object(n.useContext)(ie),r=Object(n.useContext)(ze),s=Object(n.useContext)(de),c=Object(n.useContext)(tt),i=a.totalJobs,o=null;switch(t){case"tree":var l=s.treedata,d=s.currentRunIdOnTree;i===l.total||d||(o="The number of jobs in the experiment tree is different than the number of jobs in your current run. This might be due to a change in the config files of your experiment while Autosubmit was already running.");break;case"graph":i!==r.data.total_jobs&&(o="The number of jobs in the experiment graph is different than the number of jobs in your current run. This might be due to a change in the config files of your experiment while Autosubmit was already running.");break;case"lighter":i!==c.totalCount&&(o="The number of jobs in the experiment quick representation is different than the number of jobs in your current run. This might be due to a change in the config files of your experiment while Autosubmit was already running.");break;default:o=null}return o&&null!==o?Object(oe.jsx)("span",{className:"badge badge-danger","data-toggle":"tooltip","data-placement":"bottom",title:o,children:Object(oe.jsx)("b",{children:"ALERT"})}):null},Lt=function(){var e=Object(n.useContext)(ze),t=e.searchJobInGraph,a=e.foundNodes,r=e.loadingSearchJob,s=e.data,c=e.navigateTo,i=e.displayJobInfoPanel,o=e.setJobInfoPanelVisibility,l=Object(n.useState)(""),d=Object(p.a)(l,2),u=d[0],h=d[1],m=Object(n.useState)(""),b=Object(p.a)(m,2),j=b[0],f=b[1],x=function(e){return function(t){t.preventDefault(),o(e)}},g=function(e){return function(t){if(t.preventDefault(),a){var n=j+e;n>=0&&n=a.length&&(c(a[0].id),f(0))}}};return Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap",children:[Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),t(u),f(0)},className:"form",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control",type:"text",name:"section",placeholder:"Job Name (e.g. fc0_1_CLEAN)",onChange:function(e){return h(e.target.value)}}),r&&Object(oe.jsx)("span",{children:"Searching..."}),!r&&Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{type:"submit",value:"Search by Job Name",className:"btn btn-dark btn-sm"})})]})})}),Object(oe.jsx)("div",{className:"item-hl",children:a&&a.length>1&&Object(oe.jsxs)("div",{className:"ml-2",children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-primary",type:"button",onClick:g(-1),children:"Previous"}),Object(oe.jsx)("button",{className:"btn btn-sm btn-primary",type:"button",onClick:g(1),children:"Next"}),Object(oe.jsxs)("small",{className:"text-muted ml-2",children:[j+1," of ",a.length]})]})}),Object(oe.jsx)("div",{className:"item-hl ml-2",children:Object(oe.jsx)(It,{})}),Object(oe.jsx)("div",{className:"item-hl ml-auto",children:"none"===i?Object(oe.jsx)("button",{className:"btn btn-sm btn-primary","data-toggle":"tooltip","data-placement":"bottom",title:"Show the Job Information Panel.",onClick:x("block"),children:"Show Panel"}):Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary","data-toggle":"tooltip","data-placement":"bottom",title:"Hide the Job Information Panel.",onClick:x("none"),children:"Hide Panel"})}),s&&Object(oe.jsxs)("div",{className:"ml-2 item-hl text-right",children:["Max out: ",s.max_children," | Max in: ",s.max_parents," | Total #Jobs: ",s.total_jobs," ",Object(oe.jsx)(Pt,{source:"graph"})," | Chunk unit: ",Object(oe.jsx)("strong",{children:s.chunk_unit})," | Chunk size"," ",Object(oe.jsx)("strong",{children:s.chunk_size})," "]})]})},Mt=function(e){var t=e.target,a=void 0===t?"manual-tree":t,r=Object(n.useContext)(de),s=Object(n.useContext)(ie),c=r.selectedTreeNode,i=r.updateTreeSelectedNodes,o=s.canSelect;return c&&!o?Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-primary",type:"button","data-toggle":"modal","data-target":"#command"+a,onClick:function(e){e.preventDefault(),i()},children:Object(oe.jsx)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Generate a command/text to change the status of the selected jobs on the Tree View.",children:Object(oe.jsx)("strong",{children:"Change Status"})})}),Object(oe.jsx)(Ke,{source:"tree-only",target:a})]}):null},Ft=function(){var e=Object(n.useContext)(de),t=e.filterTreeView,a=e.treedata,r=e.loadingFilterTree,s=e.clearFilterTreeView,c=e.returnFilter,i=Object(n.useState)(""),o=Object(p.a)(i,2),l=o[0],d=o[1],u="Clear";return c&&c>=0&&(u="Clear Result"),Object(oe.jsxs)("div",{className:"row-hl flex-wrap d-flex",children:[Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),t(l)},className:"form",autoComplete:"off",children:Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control",type:"text",name:"section",placeholder:"Filter string",onChange:function(e){return d(e.target.value)}}),r&&Object(oe.jsx)("span",{children:"Searching..."}),!r&&Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{type:"submit",value:"Filter",className:"btn btn-dark btn-sm","data-toggle":"tooltip","data-placement":"bottom",title:"Use the Filter string to filter the contents of the Tree View, you can use '*' as a wildcard."})})]})})}),Object(oe.jsx)("div",{className:"item-hl ml-2",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),s()},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:u,className:"btn btn-primary btn-sm","data-toggle":"tooltip","data-placement":"bottom",title:"Returns the Tree View to its original content if a filter has been applied."})})}),Object(oe.jsx)("div",{className:"item-hl ml-2",children:Object(oe.jsx)(Mt,{})}),a&&a.jobs&&Object(oe.jsxs)("div",{className:"item-hl text-right ml-auto",children:["Total #Jobs: ",a.total," ",Object(oe.jsx)(Pt,{source:"tree"})," | Chunk unit: ",Object(oe.jsx)("strong",{children:a.reference.chunk_unit})," | Chunk size:"," ",Object(oe.jsx)("strong",{children:a.reference.chunk_size})," "]})]})},Ut={height:713},Gt={height:30},Yt=function(){var e=Object(n.useContext)(ie),t=Object(n.useContext)(ze),a=e.experiment,r=t.data,s=t.navigateToGroup,c={},i=null,o=null;return a&&r&&r.packages&&Object.keys(r.packages).length>0&&(c=r.packages,o=(i=Object.keys(c)).map((function(e,t){return Object(oe.jsx)("button",{className:"btn-warning btn-block",type:"button",onClick:(a={wrapper:e},function(e){e.preventDefault(),c&&s(c[a.wrapper])}),children:Object(oe.jsx)("small",{children:e.split("_").slice(1).join("_")})},t);var a}))),Object(oe.jsx)("div",{children:a&&c&&Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsxs)("div",{className:"card text-white bg-primary scroll",style:Ut,children:[Object(oe.jsx)("div",{className:"card-header text-center p-0",style:Gt,children:Object(oe.jsx)("div",{className:"mh-100 px-0 mx-0",children:Object(oe.jsx)("small",{children:Object(oe.jsx)("strong",{children:"WRAPPERS"})})})}),Object(oe.jsx)("div",{className:"card-body py-0",children:i&&o})]})})})})},Bt=function(e){var t=e.source,a=Object(n.useContext)(ie),r=Object(n.useContext)(de),s=Object(n.useContext)(ze),c=null,i=[],o=[],l=t+"summarymodal";if("graph"===t){var d=s.data;d&&(c=d.nodes)&&(c.map((function(e){return("COMPLETED"===e.status||"RUNNING"===e.status)&&o.push({Name:e.id,Queue:e.minutes_queue,Run:e.minutes,Status:e.status,Section:e.section})})),i=ge(o,"Section"))}else if("tree"===t){var u=r.treedata;u&&(c=u.jobs)&&(c.map((function(e){return("COMPLETED"===e.status||"RUNNING"===e.status)&&o.push({Name:e.id,Queue:e.minutes_queue,Run:e.minutes,Status:e.status,Section:e.section})})),i=ge(o,"Section"))}var p=a.experiment;if(p&&c&&c.length>0){var h=p.expid;return Object(oe.jsxs)("div",{children:[Object(oe.jsx)("button",{className:"btn btn-sm btn-primary",type:"button","data-toggle":"modal","data-target":"#"+l,children:Object(oe.jsx)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Shows a summary of the Queue and Run times per type of job.",children:"Summary"})}),Object(oe.jsx)("div",{className:"modal fade text-dark",id:l,tabIndex:"-1",role:"dialog","aria-labelledby":l+"Title","aria-hidden":"true",children:Object(oe.jsx)("div",{className:"modal-dialog modal-dialog-summary",role:"document",children:Object(oe.jsxs)("div",{className:"modal-content",children:[Object(oe.jsxs)("div",{className:"modal-header",children:[Object(oe.jsxs)("h5",{className:"modal-title",id:l+"Title",children:["Summary data for ",Object(oe.jsx)("strong",{children:h}),Object(oe.jsx)("p",{children:Object(oe.jsx)("small",{children:Object(oe.jsxs)("span",{className:"text-muted",children:["Queue and Run in ",Object(oe.jsx)("strong",{children:"seconds"})," when ",Object(oe.jsx)("strong",{children:"exported"}),", ",Object(oe.jsx)("span",{className:"badge badge-primary",children:"blue"})," button. Only COMPLETED or RUNNING jobs are listed."]})})})]}),Object(oe.jsx)("button",{className:"close",type:"button","data-dismiss":"modal","aria-label":"Close",children:Object(oe.jsx)("span",{"aria-hidden":"true",children:"\xd7"})})]}),Object(oe.jsxs)("div",{className:"modal-body scroll-x-table",children:[i&&Object(oe.jsxs)("div",{className:"",children:["Aggregated by Job ",Object(oe.jsx)("strong",{children:"Section"}),": \xa0",i&&i.length>0&&Object(oe.jsx)("button",{type:"button",className:"btn btn-sm btn-primary",onClick:function(e,t,a){return function(n){n.preventDefault(),fe(e,t,a)}}(i,["Section","Count","SumQueue","AverageQueue","SumRun","AverageRun"],"summaryaggregated_"+h),"data-toggle":"tooltip","data-placement":"right",title:"Export data table to CSV format file.",children:Object(oe.jsx)("i",{className:"fas fa-file-export"})}),Object(oe.jsxs)("table",{className:"table mt-2",children:[Object(oe.jsx)("thead",{children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",children:"Section"}),Object(oe.jsx)("th",{scope:"col",className:"text-right",children:"Count"}),Object(oe.jsx)("th",{scope:"col",className:"text-right",children:"Queue Sum"}),Object(oe.jsx)("th",{scope:"col",className:"text-right",children:"Average Queue"}),Object(oe.jsx)("th",{scope:"col",className:"text-right",children:"Run Sum"}),Object(oe.jsx)("th",{scope:"col",className:"text-right",children:"Average Run"})]})}),Object(oe.jsx)("tbody",{children:i.map((function(e){return Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{children:Object(oe.jsx)("strong",{children:e.Section})}),Object(oe.jsx)("td",{className:"text-right",children:e.Count}),Object(oe.jsx)("td",{className:"text-right",children:be(e.SumQueue)}),Object(oe.jsx)("td",{className:"text-right",children:be(e.AverageQueue)}),Object(oe.jsx)("td",{className:"text-right",children:be(e.SumRun)}),Object(oe.jsx)("td",{className:"text-right",children:be(e.AverageRun)})]},e.Section)}))})]})]}),o&&Object(oe.jsxs)("div",{children:[Object(oe.jsx)("div",{className:"my-2",children:Object(oe.jsx)("button",{"data-target":"#summaryCollapse",type:"button","aria-expanded":"false","aria-controls":"summaryCollapse",className:"btn btn-sm btn-primary","data-toggle":"collapse",children:"Show List of Jobs"})}),Object(oe.jsxs)("div",{className:"collapse",id:"summaryCollapse",children:["List of jobs: \xa0",o&&o.length>0&&Object(oe.jsx)("button",{type:"button",className:"btn btn-sm btn-primary",onClick:function(e,t,a){return function(n){n.preventDefault(),fe(e,t,a)}}(o,["Name","Queue","Run","Status"],"summary_"+h),"data-toggle":"tooltip","data-placement":"right",title:"Export data table to CSV format file.",children:Object(oe.jsx)("i",{className:"fas fa-file-export"})}),Object(oe.jsxs)("table",{className:"table mt-2",children:[Object(oe.jsx)("thead",{children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",children:"JobName"}),Object(oe.jsx)("th",{scope:"col",className:"text-right",children:"Queue"}),Object(oe.jsx)("th",{scope:"col",className:"text-right",children:"Run"}),Object(oe.jsx)("th",{scope:"col",children:"Status"})]})}),Object(oe.jsx)("tbody",{children:o.map((function(e){return Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("td",{children:e.Name}),Object(oe.jsx)("td",{className:"text-right",children:be(e.Queue)}),Object(oe.jsx)("td",{className:"text-right",children:be(e.Run)}),Object(oe.jsx)("td",{children:e.Status})]},e.Name)}))})]})]})]}),o&&0===o.length&&Object(oe.jsx)("p",{children:"There are no RUNNING or COMPLETED jobs in this instance of the experiment."})]}),Object(oe.jsx)("div",{className:"modal-footer",children:Object(oe.jsx)("button",{type:"button",className:"btn btn-secondary","data-dismiss":"modal",children:"Close"})})]})})})]})}return null},Ht=function(){var e=Object(n.useContext)(ie),t=Object(n.useContext)(de),a=e.canSelect,r=e.activateSelectionMode,s=e.deactivateSelectionMode,c=t.setStartSelection;return!0===a?Object(oe.jsx)("form",{className:"form",onSubmit:function(e){e.preventDefault(),s()},children:Object(oe.jsx)("input",{type:"submit",value:"Deactivate Selection Mode",className:"btn btn-danger btn-sm btn-block"})}):Object(oe.jsx)("form",{className:"form",onSubmit:function(e){e.preventDefault(),r(),c()},children:Object(oe.jsx)("input",{type:"submit",value:"Activate Selection Mode",className:"btn btn-secondary btn-sm btn-block","data-toggle":"tooltip","data-placement":"bottom",title:"You select jobs by clicking on them, then you can generate a command with those selected jobs."})})},Qt=function(){var e=Object(n.useContext)(ie),t=Object(n.useContext)(ze),a=e.experiment,r=e.experimentRunning,s=e.loadingJobMonitor,c=e.getLogStatus,i=e.logTimeDiff,o=e.currentLog,l=t.getExperimentGraph,d=t.data,u=t.getExperimentPkl,p=t.setAutoUpdatePkl,h=t.startAutoUpdatePkl,m=t.enabledGraphSearch,b=t.loadingPkl,j=t.warningActive,f=t.setWarningActive;Object(n.useEffect)((function(){var e=Oe(r,i,o,d?d.nodes:null);f(e)}),[i,j,o,d]);var x=!m||b,g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"standard";return function(n){n.preventDefault(),c(a.expid);var s=Oe(r,i,o,d?d.nodes:null);l(a.expid,e,t,s)}};return Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsxs)("div",{className:"d-flex flex-wrap row-hl",children:[(s||b)&&Object(oe.jsx)("div",{className:"mr-auto item-hl",children:"Querying..."}),j&&Object(oe.jsx)("div",{className:"mr-auto item-hl",children:Object(oe.jsx)("span",{className:"px-2 bg-warning text-white rounded text-center ml-1",style:{width:"100%"},title:j,children:Object(oe.jsx)("strong",{children:"ACTIVE WARNING"})})}),Object(oe.jsx)("div",{className:"item-hl ml-auto",children:Object(oe.jsxs)("div",{className:"btn-group",role:"group","aria-label":"Group By",children:[Object(oe.jsx)("button",{className:"btn btn-primary btn-sm",disabled:x,onClick:g(),"data-toggle":"tooltip","data-placement":"bottom",title:"Shows the default Graph Representation of the experiment.",children:"Classic"}),Object(oe.jsx)("button",{className:"btn btn-primary btn-sm",disabled:x,onClick:g("none","laplacian"),"data-toggle":"tooltip","data-placement":"bottom",title:"Shows Graph Laplacian representation of the experiment.",children:Object(oe.jsx)("i",{className:"fas fa-chess-board"})}),Object(oe.jsx)("button",{className:"btn btn-primary btn-sm",onClick:g("date-member"),disabled:x,"data-toggle":"tooltip","data-placement":"bottom",title:"Similar to Classic, but the nodes are grouped by date-member.",children:"Date-Member"}),Object(oe.jsx)("button",{className:"btn btn-primary btn-sm",onClick:g("status"),disabled:x,"data-toggle":"tooltip","data-placement":"bottom",title:"Similar to Classic, but the nodes are grouped by status.",children:"Status"})]})}),a&&d&&Object(oe.jsx)("div",{className:"item-hl pl-1",children:Object(oe.jsx)(Bt,{source:"graph"})}),a&&d&&Object(oe.jsx)("div",{className:"item-hl px-1",children:Object(oe.jsx)(Ht,{})}),Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsxs)("div",{className:"btn-group",role:"group","aria-label":"workflow",children:[a&&d&&r&&!h&&Object(oe.jsx)("button",{type:"button",className:"btn btn-success btn-sm",disabled:x,onClick:function(e){e.preventDefault(),c(a.expid),u(a.expid,a.pkl_timestamp)},"data-toggle":"tooltip","data-placement":"bottom",title:"Updates the Graph's job data (including status) with the most recent information.",children:"Refresh"}),r&&d&&!h&&Object(oe.jsx)("button",{type:"button",className:"btn btn-success btn-sm",disabled:x,onClick:function(e){e.preventDefault(),p(!0)},"data-toggle":"tooltip","data-placement":"bottom",title:"Starts a worker that periodically updates the Graph's job data.",children:"Start Job Monitor"}),r&&d&&h&&Object(oe.jsx)("button",{type:"button",className:"btn btn-danger btn-sm",disabled:x,onClick:function(e){e.preventDefault(),p(!1)},children:"Stop Job Monitor"})]})})]})})},Jt=function(){var e=Object(n.useContext)(ie),t=e.experiment,a=e.startAutoUpdateRun,r=e.setAutoUpdateRun;return Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsxs)("div",{className:"text-right",children:[t&&!a&&Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),r(!0)},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:"Show Log",className:"btn btn-dark btn-sm","data-toggle":"tooltip","data-placement":"bottom",title:"Show the last 150 lines of the current run log of your experiment."})}),t&&a&&Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),r(!1)},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:"Hide Log",className:"btn btn-secondary btn-sm"})})]})})},Vt=function(){var e=Object(n.useContext)(ie),t=Object(n.useContext)(de),a=e.experiment,r=e.experimentRunning,s=e.getLogStatus,c=e.logTimeDiff,i=e.currentLog,o=t.treedata,l=t.getExperimentTree,d=t.cleanTreeData,u=t.enabledTreeSearch,p=t.getExperimentTreePkl,h=t.loadingTreeRefresh,m=t.setAutoUpdateTreePkl,b=t.startAutoUpdateTreePkl,j=t.loadingTreePkl,f=t.currentRunIdOnTree,x=t.warningActive,g=t.setWarningActive;Object(n.useEffect)((function(){var e=Oe(r,c,i,o?o.jobs:null);g(e)}),[c,x,i,o]);var O=!u||j;return Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsxs)("div",{className:"d-flex flex-wrap row-hl",children:[f&&Object(oe.jsx)("div",{className:"mr-auto item-hl",children:f.message}),(h||j)&&Object(oe.jsx)("div",{className:"mr-auto item-hl",children:"Querying..."}),x&&Object(oe.jsx)("div",{className:"mr-auto item-hl",children:Object(oe.jsx)("span",{className:"px-2 bg-warning text-white rounded text-center ml-1",style:{width:"100%"},title:x,children:Object(oe.jsx)("strong",{children:"ACTIVE WARNING"})})}),a&&!o&&Object(oe.jsx)("div",{className:"item-hl ml-auto",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),s(a.expid),l(a.expid,Oe(r,c,i,o?o.jobs:null))},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:"Show",className:"btn btn-primary btn-block btn-sm",disabled:O,"data-toggle":"tooltip","data-placement":"bottom",title:"Shows the Tree View representation of the experiment."})})}),a&&o&&Object(oe.jsx)("div",{className:"item-hl ml-auto",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),d()},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:"Clear Tree",id:"bs-tooltip",className:"btn btn-dark btn-block btn-sm bs-tooltip",disabled:O||b,"data-toggle":"tooltip","data-placement":"bottom",title:"Clears all the data from the Tree View."})})}),a&&o&&Object(oe.jsx)("div",{className:"item-hl pl-1",children:Object(oe.jsx)(Bt,{source:"tree"})}),a&&o&&!f&&Object(oe.jsx)("div",{className:"item-hl px-1",children:Object(oe.jsx)(Ht,{})}),Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsxs)("div",{className:"btn-group",role:"group","aria-label":"workflow-tree",children:[a&&o&&r&&!b&&!f&&Object(oe.jsx)("button",{type:"button",className:"btn btn-success btn-sm",disabled:O,onClick:function(e){e.preventDefault(),s(a.expid),p(a.expid,a.pkl_timestamp)},"data-toggle":"tooltip","data-placement":"bottom",title:"Updates the Tree View job data (including status) with the most recent information.",children:"Refresh"}),r&&o&&!b&&!f&&Object(oe.jsx)("button",{type:"button",className:"btn btn-success btn-sm",disabled:O,onClick:function(e){e.preventDefault(),m(!0)},"data-toggle":"tooltip","data-placement":"bottom",title:"Starts a worker that periodically updates the Tree View job data.",children:"Start Job Monitor"}),r&&o&&b&&!f&&Object(oe.jsx)("button",{type:"button",className:"btn btn-danger btn-sm",disabled:O,onClick:function(e){e.preventDefault(),m(!1)},children:"Stop Job Monitor"})]})})]})})},Wt=function(){var e=Object(n.useContext)(tt),t=Object(n.useContext)(ie),a=e.getLighterView,r=e.loadingView,s=e.isValid,c=e.queueCount,i=e.runCount,o=e.totalCount,l=e.failedCount,d=e.completedCount,u=e.currentCount,h=e.filterLighterTreeView,m=e.loadingFilterTreeView,b=e.clearLighterFilterTreeView,j=e.filterCount,f=t.experiment,v=Object(n.useState)(""),y=Object(p.a)(v,2),A=y[0],S=y[1],E=function(e){return function(t){t.preventDefault(),h(e)}},C=s?"Refresh":"Show",T=s?"Updates the job data with the latest information.":"Show the list of jobs.",w="Clear";return j&&j>=0&&(w="Clear Result"),Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap",children:[s&&Object(oe.jsxs)("div",{className:"item-hl",children:[Object(oe.jsxs)("button",{className:"btn btn-sm btn-secondary",type:"button",style:O,onClick:E("#COMPLETED"),disabled:m,"data-toggle":"tooltip","data-placement":"bottom",title:"Filters the list and only shows COMPLETED jobs.",children:[d," completed"]}),Object(oe.jsxs)("button",{className:"btn btn-sm btn-secondary",type:"button",style:g,onClick:E("#FAILED"),disabled:m,"data-toggle":"tooltip","data-placement":"bottom",title:"Filters the list and only shows FAILED jobs.",children:[l," failed"]}),Object(oe.jsxs)("button",{className:"btn btn-sm btn-secondary",type:"button",style:N,onClick:E("#RUNNING"),disabled:m,"data-toggle":"tooltip","data-placement":"bottom",title:"Filters the list and only shows RUNNING jobs.",children:[i," running"]}),Object(oe.jsxs)("button",{className:"btn btn-sm btn-secondary",type:"button",style:x,onClick:E("#QUEUING"),disabled:m,"data-toggle":"tooltip","data-placement":"bottom",title:"Filters the list and only shows QUEUING jobs.",children:[c," queuing"]})]}),s&&Object(oe.jsx)(Pt,{source:"lighter"}),s&&Object(oe.jsx)("div",{className:"item-hl ml-2",children:Object(oe.jsxs)("form",{onSubmit:function(e){e.preventDefault(),h(A)},className:"form",autoComplete:"off",children:[m&&Object(oe.jsx)("span",{children:"Searching..."}),!m&&Object(oe.jsxs)("div",{className:"input-group input-group-sm",children:[Object(oe.jsx)("input",{className:"form-control",type:"text",name:"section",placeholder:"Filter string",onChange:function(e){return S(e.target.value)}}),Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{type:"submit",value:"Filter",className:"btn btn-dark btn-sm","data-toggle":"tooltip","data-placement":"bottom",title:"Use the Filter string to filter the contents of the list, you can use '*' as a wildcard."})})]})]})}),s&&Object(oe.jsx)("div",{className:"item-hl ml-2",children:Object(oe.jsxs)("span",{children:["Showing ",u," of ",Object(oe.jsxs)("strong",{children:[o," total jobs"]}),"."]})}),s&&j>=0&&Object(oe.jsx)("div",{className:"item-hl mx-1",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),b()},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:w,className:"btn btn-sm btn-primary","data-toggle":"tooltip","data-placement":"bottom",title:"Returns the list to its original content if a filter has been applied."})})}),Object(oe.jsx)("div",{className:"item-hl ml-auto",children:f&&Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),a(f.expid)},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:C,className:"btn btn-success btn-block btn-sm",disabled:r,"data-toggle":"tooltip","data-placement":"bottom",title:T})})})]})})},qt=function(){var e=Object(n.useContext)(ie),t=Object(n.useContext)(de),a=e.getExperimentPerformanceMetrics,r=e.experiment,s=e.loadingPerformance,c=e.performancedata,i=t.enabledTreeSearch;return Object(oe.jsx)("div",{className:"card-header p-1 text-right",children:r&&Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),a(r.expid)},className:"form",children:Object(oe.jsx)("input",{type:"submit",value:c?"Refresh":"Show",className:c?"btn btn-success btn-sm":"btn btn-primary btn-sm",disabled:!i||s,"data-toggle":"tooltip","data-placement":"bottom",title:"Updates the performance metrics using the latest job data information."})})})},zt=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(e){var n;return Object(c.a)(this,a),(n=t.call(this,e)).svgElement=null,n.setSvgElement=function(e){n.svgElement=e},n.data=n.props.data,n.height=550,n.width=550,n.padding=30,n.colorScale=Rt.j().domain(Rt.f(n.data,(function(e){if(e.JPSY>0)return Number.parseFloat(e.JPSY)}))).range(["#01949A","#004369"]),n}return Object(i.a)(a,[{key:"applyLegendPlot",value:function(){var e=this.props.uniqueId;Rt.k(this.svgElement).append("rect").attr("id","legend-1-".concat(e)).attr("x",this.width-30-this.padding).attr("y",.5*this.padding).attr("width",10).attr("height",10).style("fill",this.colorScale(Rt.i(this.data,(function(e){return e.JPSY})))),Rt.k(this.svgElement).append("rect").attr("id","legend-2-".concat(e)).attr("x",this.width-20-this.padding).attr("y",.5*this.padding).attr("width",10).attr("height",10).style("fill",this.colorScale(Rt.h(this.data,(function(e){return e.JPSY})))),Rt.k(this.svgElement).append("rect").attr("id","legend-3-".concat(e)).attr("x",this.width-10-this.padding).attr("y",.5*this.padding).attr("width",10).attr("height",10).style("fill",this.colorScale(Rt.g(this.data,(function(e){return e.JPSY})))),Rt.k(this.svgElement).append("text").attr("x",this.width-45-this.padding).attr("y",.6*this.padding).attr("dy","0.45em").style("font-size","0.9em").style("text-anchor","middle").text("JPSY")}},{key:"handleScatterPlot",value:function(){var e=this,t=this.props.attribute,a=this.props.mainTitle,n=function(e,t){return t>1200?s(e):Number.parseInt(e)},r=function(e,t){return"ASYPD"===t?Number.parseInt(e.queue+e.running):Number.parseInt(e.running)},s=function(e){return Number.parseInt(Number.parseInt(e)/60)},c=Rt.g(this.data,(function(e){return r(e,t)})),i=Rt.j().domain(Rt.f(this.data,(function(e){return Number.parseFloat(e[t])}))).range([this.height-this.padding,this.padding]),o=Rt.j().domain(Rt.f(this.data,(function(e){return n(r(e,t),c)}))).range([40,this.width-this.padding]),l=(Rt.j().domain(Rt.f(this.data,(function(e){return e.queue}))).range([2,10]),Rt.a(o).tickSize(-this.height+2*this.padding).tickSizeOuter(0)),d=Rt.b(i).tickSize(-this.width+(this.padding+40)).tickSizeOuter(0),u=Rt.k("body").append("div").classed("tooltip-d3",!0);function p(e){u.style("opacity",1).style("left",Rt.e.pageX-60+"px").style("top",Rt.e.pageY+"px").html("\n

".concat(e.name,"

\n

Queue: ").concat(be(e.queue),"

\n

Run: ").concat(be(e.running),"

\n

").concat(t,": ").concat(e[t],"

\n "))}function h(){u.style("left","10px").style("top","10px").style("opacity",0)}Rt.k(this.svgElement).append("g").attr("transform","translate(0,"+(this.height-this.padding)+")").call(l),Rt.k(this.svgElement).append("g").attr("transform","translate(40)").call(d),Rt.k(this.svgElement).attr("width",this.width).attr("height",this.height).selectAll("circle").data(this.data).enter().append("circle").attr("cx",(function(e){return o(n(r(e,t),c))})).attr("cy",(function(e){return i(Number.parseFloat(e[t]))})).attr("fill",(function(t){return e.colorScale(t.JPSY)})).attr("r",4).on("mousemove",p).on("touchstart",p).on("mouseout",h).on("touchend",h),Rt.k(this.svgElement).append("text").attr("x",this.width/2).attr("y",this.height-.7*this.padding).attr("dy","1em").style("text-anchor","middle").text(("ASYPD"===t?"Queue + Run":"Run")+" time in "+(c>1200?"minutes":"seconds")),Rt.k(this.svgElement).append("text").attr("transform","rotate(-90)").attr("x",-this.height/2).attr("y",.8*this.padding).attr("dy","-1em").style("text-anchor","middle").text(t),Rt.k(this.svgElement).append("text").attr("x",this.width/2).attr("y",.2*this.padding).attr("dy","1.5em").style("text-anchor","middle").style("font-weight","bold").text(a)}},{key:"componentDidMount",value:function(){this.props.data.length>0&&(this.handleScatterPlot(),this.applyLegendPlot())}},{key:"render",value:function(){return 0===this.props.data.length?Object(oe.jsx)("div",{children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col",children:"No data"})})}):Object(oe.jsx)("div",{className:"scroll-x",children:Object(oe.jsx)("svg",{version:"1.1",baseProfile:"full",xmlns:"http://www.w3.org/2000/svg",ref:this.setSvgElement})})}}]),a}(n.Component),Kt=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(e){var n;return Object(c.a)(this,a),(n=t.call(this,e)).svgElement=null,n.setSvgElement=function(e){n.svgElement=e},n}return Object(i.a)(a,[{key:"handleScatterPlot",value:function(){var e=this.props.data,t=this.props.attributeX,a=this.props.attributeY,n=this.props.titleX,r=this.props.mainTitle,s=this.props.uniqueId,c=550,i=550,o=30,l=Rt.j().domain(Rt.f(e,(function(e){return e[a]}))).range([520,o]),d=Rt.j().domain(Rt.f(e,(function(e){return e[t]}))).range([40,520]),u=Rt.a(d).tickSize(-490).tickSizeOuter(0),p=Rt.b(l).tickSize(-480).tickSizeOuter(0),h=Rt.j().domain(Rt.f(e,(function(e){return e.running}))).range(["lightgreen","darkgreen"]),m=Rt.k("body").append("div").classed("tooltip-d3",!0);function b(e){m.style("opacity",1).style("left",Rt.e.pageX-60+"px").style("top",Rt.e.pageY+"px").html("\n

".concat(e.name,"

\n

Queue: ").concat(be(e.queue),"

\n

Run: ").concat(be(e.running),"

\n

").concat(t,": ").concat("JPSY"===t?ke(e[t]):e[t],"

\n

").concat(a,": ").concat(e[a],"

\n "))}function j(){m.style("left","10px").style("top","10px").style("opacity",0)}Rt.k(this.svgElement).append("g").attr("transform","translate(0,520)").call(u),Rt.k(this.svgElement).append("g").attr("transform","translate(40)").call(p),Rt.k(this.svgElement).attr("width",i).attr("height",c).selectAll("circle").data(e).enter().append("circle").attr("cx",(function(e){return d(e[t])})).attr("cy",(function(e){return l(e[a])})).attr("fill",(function(e){return h(e.running)})).attr("r",4).on("mousemove",b).on("touchstart",b).on("mouseout",j).on("touchend",j),Rt.k(this.svgElement).append("text").attr("x",275).attr("y",6).attr("dy","1.5em").style("text-anchor","middle").style("font-weight","bold").text(r),Rt.k(this.svgElement).append("text").attr("x",275).attr("y",529).attr("dy","1em").style("text-anchor","middle").text(n||t),Rt.k(this.svgElement).append("text").attr("transform","rotate(-90)").attr("x",-275).attr("y",24).attr("dy","-1em").style("text-anchor","middle").text(a),Rt.k(this.svgElement).append("text").attr("x",475).attr("y",18).attr("dy","0.45em").style("font-size","0.9em").style("text-anchor","middle").text("Run"),Rt.k(this.svgElement).append("rect").attr("id","legend-1-".concat(s)).attr("x",490).attr("y",15).attr("width",10).attr("height",10).style("fill",h(Rt.i(e,(function(e){return e.running})))),Rt.k(this.svgElement).append("rect").attr("id","legend-2-".concat(s)).attr("x",500).attr("y",15).attr("width",10).attr("height",10).style("fill",h(Rt.h(e,(function(e){return e.running})))),Rt.k(this.svgElement).append("rect").attr("id","legend-3-".concat(s)).attr("x",510).attr("y",15).attr("width",10).attr("height",10).style("fill",h(Rt.g(e,(function(e){return e.running}))))}},{key:"componentDidMount",value:function(){this.props.data.length>0&&this.handleScatterPlot()}},{key:"render",value:function(){return 0===this.props.data.length?Object(oe.jsx)("div",{children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col",children:"No data"})})}):Object(oe.jsx)("div",{className:"scroll-x",children:Object(oe.jsx)("svg",{version:"1.1",baseProfile:"full",xmlns:"http://www.w3.org/2000/svg",ref:this.setSvgElement})})}}]),a}(n.Component),Xt=function(){var e=Object(n.useContext)(ie),t=e.performancedata,a=e.experiment,r=e.loadingPerformance,s=e.performanceDisplayPlots,c=e.setPerformanceDisplay;if(!0===r)return Object(oe.jsx)(le,{});if(!a)return Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsx)("div",{className:"lead",children:"Experiment not defined."})})});if(!t)return Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12",children:Object(oe.jsxs)("p",{children:["Press ",Object(oe.jsx)("span",{className:"bg-primary text-white px-1 rounded",children:"Show"}),"."]})})});var i=t.RSYPD,o=t.ASYPD,l=t.SYPD,d=t.JPSY,u=t.Parallelization,p=t.CHSY,h=t.considered,m=t.arrSYPDdata,b=t.arrASYPDdata,j=t.arrCHSY,f=t.arrJPSYdata,x=[],g=h?Math.max.apply(Math,Object(ue.a)(Array.from(h.map((function(e){return Number.parseInt(e.JPSY)}))))):0,O=h?Math.max.apply(Math,Object(ue.a)(Array.from(h.map((function(e){return Number.parseFloat(e.ASYPD)}))))):0,v=g>999999999?1e6:1e3,N=g>999999999?"JPSY (millions)":"JPSY (thousands)";h&&h.forEach((function(e){x.push({JPSY:e.JPSY/v,SYPD:e.SYPD,ASYPD:e.ASYPD,CHSY:e.CHSY,running:e.running,queue:e.queue,name:e.name})}));var y=function(e){var t=e.target.id,a=e.target.checked;c(t,a)},A=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"JPSYvsCHSY",id:"JPSYvsCHSY",className:"form-check-input",checked:s.JPSYvsCHSY,onChange:y,disabled:g<=0}),Object(oe.jsx)("label",{htmlFor:"JPSYvsCHSY",className:"px-1 mx-1 rounded form-check-label",children:"JPSY vs CHSY"})]}),S=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"JPSYvsSYPD",id:"JPSYvsSYPD",className:"form-check-input",checked:s.JPSYvsSYPD,onChange:y,disabled:g<=0}),Object(oe.jsx)("label",{htmlFor:"JPSYvsSYPD",className:"px-1 mx-1 rounded form-check-label",children:"JPSY vs SYPD"})]}),E=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"JPSYvsASYPD",id:"JPSYvsASYPD",className:"form-check-input",checked:s.JPSYvsASYPD,onChange:y,disabled:g<=0}),Object(oe.jsx)("label",{htmlFor:"JPSYvsASYPD",className:"px-1 mx-1 rounded form-check-label",children:"JPSY vs ASYPD"})]}),C=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"SYPDvsASYPD",id:"SYPDvsASYPD",className:"form-check-input",checked:s.SYPDvsASYPD,onChange:y,disabled:h.length<=0||O<=0}),Object(oe.jsx)("label",{htmlFor:"SYPDvsASYPD",className:"px-1 mx-1 rounded form-check-label",children:"SYPD vs ASYPD"})]}),T=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"CHSYvsSYPD",id:"CHSYvsSYPD",className:"form-check-input",checked:s.CHSYvsSYPD,onChange:y,disabled:h.length<=0}),Object(oe.jsx)("label",{htmlFor:"CHSYvsSYPD",className:"px-1 mx-1 rounded form-check-label",children:"CHSY vs SYPD"})]}),w=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"CHSYvsASYPD",id:"CHSYvsASYPD",className:"form-check-input",checked:s.CHSYvsASYPD,onChange:y,disabled:h.length<=0||O<=0}),Object(oe.jsx)("label",{htmlFor:"CHSYvsASYPD",className:"px-1 mx-1 rounded form-check-label",children:"CHSY vs ASYPD"})]}),R=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"RunVsSYPD",id:"RunVsSYPD",className:"form-check-input",checked:s.RunVsSYPD,onChange:y,disabled:h.length<=0}),Object(oe.jsx)("label",{htmlFor:"RunVsSYPD",className:"px-1 mx-1 rounded form-check-label",children:"Run t. vs SYPD"})]}),k=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"RunVsCHSY",id:"RunVsCHSY",className:"form-check-input",checked:s.RunVsCHSY,onChange:y,disabled:h.length<=0}),Object(oe.jsx)("label",{htmlFor:"RunVsCHSY",className:"px-1 mx-1 rounded form-check-label",children:"Run t. vs ASYPD"})]}),D=Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"checkbox",name:"QueueRunVsASYPD",id:"QueueRunVsASYPD",className:"form-check-input",checked:s.QueueRunVsASYPD,onChange:y,disabled:g<=0||O<=0}),Object(oe.jsx)("label",{htmlFor:"QueueRunVsASYPD",className:"px-1 mx-1 rounded form-check-label",children:"Queue+Run t. vs ASYPD"})]});return Object(oe.jsxs)("div",{className:"container",children:[Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsxs)("p",{className:"lead",children:[Object(oe.jsxs)("span",{className:"mr-4",children:["Parallelization:"," ",Object(oe.jsx)("span",{className:"badge badge-secondary",children:u})]}),Object(oe.jsxs)("span",{children:["RSYPD:"," ",Object(oe.jsx)("span",{className:"badge badge-secondary",children:i})]})]}),Object(oe.jsx)("div",{className:"scroll-x",children:Object(oe.jsxs)("table",{className:"table table-sm table-bordered",children:[Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",children:"Metric"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Value"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Min"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Max"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Mean"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"SD"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"MAD"})]})}),Object(oe.jsxs)("tbody",{children:[Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",children:"JPSY"}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("span",{className:"rounded px-1 bg-secondary",children:ke(d,!0)})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.min.apply(Math,Object(ue.a)(f)),!0)}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.max.apply(Math,Object(ue.a)(f)),!0)}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("strong",{children:ke(Te(f))})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(we(f))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Re(f))})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",children:"SYPD"}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("span",{className:"rounded px-1 bg-secondary",children:ke(l)})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.min.apply(Math,Object(ue.a)(m)))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.max.apply(Math,Object(ue.a)(m)))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("strong",{children:ke(Te(m))})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(we(m))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Re(m))})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",children:"ASYPD"}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("strong",{children:Object(oe.jsx)("span",{className:"rounded px-1 bg-secondary",children:ke(o)})})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.min.apply(Math,Object(ue.a)(b)))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.max.apply(Math,Object(ue.a)(b)))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Te(b))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(we(b))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Re(b))})]}),Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",children:"CHSY"}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("span",{className:"rounded px-1 bg-secondary",children:ke(p)})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.min.apply(Math,Object(ue.a)(j)))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Math.max.apply(Math,Object(ue.a)(j)))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("strong",{children:ke(Te(j))})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(we(j))}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(Re(j))})]})]})]})}),Object(oe.jsxs)("span",{children:[Object(oe.jsx)("strong",{children:"Value"}),": Value of the metric calculated at the experiment level."]}),Object(oe.jsx)("br",{}),Object(oe.jsxs)("span",{children:[Object(oe.jsx)("strong",{children:"SD"}),": Standard Deviation."]}),Object(oe.jsx)("br",{}),Object(oe.jsxs)("span",{children:[Object(oe.jsx)("strong",{children:"MAD"}),": Mean Absolute Deviation Around the Mean."]})]}),Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsxs)("p",{className:"lead",children:["Considered: (",h.length,")"]}),Object(oe.jsx)("div",{className:"scroll-y-jobs",children:Object(oe.jsxs)("table",{className:"table table-sm table-bordered",children:[Object(oe.jsx)("thead",{className:"thead-dark",children:Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"col",children:"#"}),Object(oe.jsx)("th",{scope:"col",className:"pl-2",children:"Job Name"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Queue"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Run"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"CHSY"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"SYPD"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"ASYPD"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"JPSY"}),Object(oe.jsx)("th",{scope:"col",className:"text-right pr-2",children:"Energy"})]})}),Object(oe.jsx)("tbody",{children:h.sort((function(e,t){return e.name>t.name?1:-1})).map((function(e,t){return Object(oe.jsxs)("tr",{children:[Object(oe.jsx)("th",{scope:"row",children:t+1}),Object(oe.jsx)("td",{className:"pl-1",children:e.name}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsxs)("strong",{children:[" ",be(e.queue)]})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:Object(oe.jsx)("strong",{children:be(e.running)})}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(e.CHSY)}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(e.SYPD)}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(e.ASYPD)}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(e.JPSY,!0)}),Object(oe.jsx)("td",{className:"text-right pr-1",children:ke(e.energy,!0)})]},e.name)}))})]})})]})]}),Object(oe.jsx)("div",{className:"row py-2",children:"Available plots:"}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col border rounded text-center p-2",children:[A,S,E,C,T,w,R,k,D]})}),h&&h.length>0&&Object(oe.jsxs)("div",{className:"row",children:[s.JPSYvsCHSY&&g>0&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(Kt,{data:x,attributeX:"JPSY",attributeY:"CHSY",titleX:N,mainTitle:"JPSY vs CHSY",uniqueId:"4"})}),s.JPSYvsSYPD&&g>0&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(Kt,{data:x,attributeX:"JPSY",attributeY:"SYPD",titleX:N,mainTitle:"JPSY vs SYPD",uniqueId:"5"})}),s.JPSYvsASYPD&&g>0&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(Kt,{data:x,attributeX:"JPSY",attributeY:"ASYPD",titleX:N,mainTitle:"JPSY vs ASYPD",uniqueId:"6"})}),s.SYPDvsASYPD&&O>0&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(Kt,{data:h,attributeX:"SYPD",attributeY:"ASYPD",mainTitle:"SYPD vs ASYPD",uniqueId:"7"})}),s.CHSYvsSYPD&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(Kt,{data:h,attributeX:"CHSY",attributeY:"SYPD",mainTitle:"CHSY vs SYPD",uniqueId:"8"})}),s.CHSYvsASYPD&&O>0&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(Kt,{data:h,attributeX:"CHSY",attributeY:"ASYPD",mainTitle:"CHSY vs ASYPD",uniqueId:"9"})}),s.RunVsSYPD&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(zt,{data:h,attribute:"SYPD",mainTitle:"Run time vs SYPD",uniqueId:"1"})}),s.RunVsCHSY&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(zt,{data:h,attribute:"CHSY",mainTitle:"Run time vs CHSY",uniqueId:"2"})}),s.QueueRunVsASYPD&&O>0&&Object(oe.jsx)("div",{className:"col-lg-6 col-xl-4",children:Object(oe.jsx)(zt,{data:h,attribute:"ASYPD",mainTitle:"Queue + Run time vs to ASYPD",uniqueId:"3"})})]}),t&&t.warnings_job_data&&t.warnings_job_data.length>0&&Object(oe.jsxs)("div",{className:"row py-2",children:[Object(oe.jsx)("div",{className:"col-md-12",children:Object(oe.jsxs)("p",{children:[" ","There are some warnings about the calculations of performance metrics:"," ",Object(oe.jsx)("button",{"data-target":"#warningsCollapse",type:"button","aria-expanded":"false","aria-controls":"warningsCollapse",className:"btn btn-sm btn-warning","data-toggle":"collapse",children:Object(oe.jsx)("span",{"data-toggle":"tooltip","data-placement":"bottom",title:"Opens a list of warnings, click again to close the list.",children:"Show warnings"})})]})}),Object(oe.jsx)("div",{className:"collapse px-4",id:"warningsCollapse",children:Object(oe.jsx)("div",{className:"card card-body p-1",children:Object(oe.jsx)("ol",{className:"py-0 my-0",children:t.warnings_job_data.map((function(e){return Object(oe.jsx)("li",{children:e},e)}))})})})]}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[Object(oe.jsx)("h3",{children:"Metrics description:"}),Object(oe.jsxs)("p",{children:[Object(oe.jsx)("strong",{children:"Parallelization"}),": Total number of cores allocated for the run, per SIM."]}),Object(oe.jsxs)("p",{children:[Object(oe.jsx)("strong",{children:"JPSY"}),": Energy cost of a simulation, measured in Joules per simulated year. The JPSY ",Object(oe.jsx)("strong",{children:"value"})," at the experiment level is the mean of the values calculated at the job level. Energy values are only collected for jobs running on ",Object(oe.jsx)("strong",{children:"Marenostrum4"}),". In rare occassions the query that retrieves the energy information fails and the value stays at 0. Jobs with ",Object(oe.jsx)("strong",{children:"0"})," energy value are not considered for the calculation."]}),Object(oe.jsxs)("p",{children:[Object(oe.jsx)("strong",{children:"SYPD"}),": Simulated Years Per Day for the model in a 24h period. The ",Object(oe.jsx)("strong",{children:"value"})," at the experiment level is the mean of the values calculated at the job level."]}),Object(oe.jsxs)("p",{children:[Object(oe.jsx)("strong",{children:"ASYPD"}),": Actual Simulated Years Per Day, this number should be lower than SYPD due to interruptions, queue wait time, ",Object(oe.jsx)("strong",{children:"POST"})," jobs, data transfer, or issues with the model workflow. The ASYPD ",Object(oe.jsx)("strong",{children:"value"})," calculated at the job level uses a generalization of the formula applied at the experiment level. As a consequence, the ASYPD value at the experiment level can be different that the mean of the values calculated at the job level."]}),Object(oe.jsxs)("p",{children:[Object(oe.jsx)("strong",{children:"CHSY"}),": Core Hours Per Simulated Year. This metric is the product of the model runtime for 1 Simulated Year and the number of processors (Parallelization) allocated. The CHSY ",Object(oe.jsx)("strong",{children:"value"})," at the experiment level is the mean of the values calculated at the job level."]}),Object(oe.jsxs)("p",{children:[Object(oe.jsx)("strong",{children:"RSYPD"}),': "Real" Simulated Years Per Day. This variation of SYPD has been defined only at the experiment level. It depends on the existences of ',Object(oe.jsx)("strong",{children:"TRANSFER"})," or ",Object(oe.jsx)("strong",{children:"CLEAN"})," jobs. Then, it uses the finish time of the last TRANSFER or CLEAN job and the start time of the first SIM job in the experiment to calculate an approximation of the total duration of the simulation."]}),Object(oe.jsxs)("p",{children:[Object(oe.jsx)("strong",{children:"Considered"}),": Scrollable list where each item in the list represents job information showing ",Object(oe.jsx)("strong",{children:"Job Name"}),","," ",Object(oe.jsx)("strong",{children:"QUEUE"})," and ",Object(oe.jsx)("strong",{children:"RUNNING"})," time in"," ",Object(oe.jsx)("i",{children:"HH:mm:ss"})," format, ",Object(oe.jsx)("strong",{children:"CHSY"}),", ",Object(oe.jsx)("strong",{children:"JPSY"}),", and raw ",Object(oe.jsx)("strong",{children:"Energy"})," consumption for that job."," ",Object(oe.jsx)("i",{children:"Note: Energy values are only collected for those jobs running on MareNostrum4 and using the latest version of Autosubmit. Subsequent development will expand this feature for other platforms."})]}),Object(oe.jsxs)("p",{children:["Visit"," ",Object(oe.jsx)("a",{href:"https://earth.bsc.es/gitlab/wuruchi/autosubmitreact/-/wikis/Performance-Metrics",target:"_blank",rel:"noopener noreferrer",children:"Performance Metrics Documentation"})," ","for more details."]})]})})]})},Zt=function(e){var t=e.readyJobs,a=e.source,n="card scroll-ready-tree";return a&&"graph"===a&&(n="card scroll-ready-graph"),t?Object(oe.jsx)("div",{className:n,children:Object(oe.jsx)("div",{className:"card-body",children:t&&t.map((function(e,t){return Object(oe.jsxs)("div",{children:[Object(oe.jsx)("span",{className:"badge my-0",style:y,children:e.name}),Object(oe.jsx)("br",{})]},t)}))})}):null},$t=function(){var e,t=Object(n.useContext)(ie),a=t.experiment,r=t.requestCurrentConfiguration,s=t.currentConfiguration,c=t.clearCurrentConfigurationData;return Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsxs)("div",{className:"d-flex flex-wrap row-hl",children:[a&&Object(oe.jsx)("div",{className:"item-hl ml-auto",children:Object(oe.jsx)("form",{onSubmit:(e=a.expid,function(t){t.preventDefault(),r(e)}),className:"form",children:Object(oe.jsx)("input",{type:"submit",value:s?"Refresh Data":"Show Current Configuration",className:s?"btn btn-success btn-sm btn-block":"btn btn-primary btn-sm btn-block","data-toggle":"tooltip","data-placement":"bottom",title:"Show the current configuration of your experiment"})})}),a&&s&&Object(oe.jsx)("div",{className:"item-hl ml-2",children:Object(oe.jsx)("form",{action:"",className:"form",onSubmit:function(e){e.preventDefault(),c()},children:Object(oe.jsx)("input",{type:"submit",value:"Clear Data",className:"btn btn-dark btn-sm btn-block","data-toggle":"tooltip","data-placement":"bottom",title:"Clears the current configuration information"})})})]})})},ea=function(){var e=Object(n.useContext)(ie),t=e.currentConfiguration,a=e.configDifferences;if(t){if(!0===t.error)return Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col",children:Object(oe.jsx)("strong",{children:t.errorMessage})})});var r=!1===t.areEqual?"The current run configuration in the historical database is different than the current configuration in the file system.":null,s=t.configurationCurrentRun,c=t.configurationFileSystem,i=Object(oe.jsx)("div",{className:"row mx-2",children:Object(oe.jsx)("div",{className:"col",children:"Not Available or Autosubmit API couldn't access the necessary files."})}),o=Object(oe.jsx)("span",{className:"badge badge-warning","data-toggle":"tooltip","data-placement":"bottom",title:"Difference detected.",children:"!"});return Object(oe.jsxs)("div",{className:"container",children:[Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col-md-12",children:[!0===t.warning&&Object(oe.jsx)("p",{children:t.warningMessage}),r&&Object(oe.jsx)("p",{className:"text-center",children:Object(oe.jsx)("span",{className:"text-muted",children:r})})]})}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col-md-12",children:[Object(oe.jsxs)("ul",{className:"nav nav-pills ml-4 mb-2",id:"hconf-pills-tab",role:"tablist",children:[Object(oe.jsx)("li",{className:"nav-item",role:"presentation",children:Object(oe.jsx)("a",{href:"#hconf-pills-autosubmit",className:"nav-link active","data-toggle":"pill",role:"tab",id:"hconf-pills-autosubmit-tab","aria-controls":"hconf-pills-autosubmit","aria-selected":"true",children:Object(oe.jsxs)("strong",{children:["autosubmit_.conf ",a.has("conf")&&o]})})}),Object(oe.jsx)("li",{className:"nav-item",role:"presentation",children:Object(oe.jsx)("a",{href:"#hconf-pills-expdef",className:"nav-link","data-toggle":"pill",role:"tab",id:"hconf-pills-expdef-tab","aria-controls":"hconf-pills-expdef","aria-selected":"false",children:Object(oe.jsxs)("strong",{children:["expdef_.conf ",a.has("exp")&&o]})})}),Object(oe.jsx)("li",{className:"nav-item",role:"presentation",children:Object(oe.jsx)("a",{href:"#hconf-pills-jobs",className:"nav-link","data-toggle":"pill",role:"tab",id:"hconf-pills-jobs-tab","aria-controls":"hconf-pills-jobs","aria-selected":"false",children:Object(oe.jsxs)("strong",{children:["jobs_.conf ",a.has("jobs")&&o]})})}),Object(oe.jsx)("li",{className:"nav-item",role:"presentation",children:Object(oe.jsx)("a",{href:"#hconf-pills-platforms",className:"nav-link","data-toggle":"pill",role:"tab",id:"hconf-pills-platforms-tab","aria-controls":"hconf-pills-platforms","aria-selected":"false",children:Object(oe.jsxs)("strong",{children:["platforms_.conf ",a.has("platforms")&&o]})})}),Object(oe.jsx)("li",{className:"nav-item",role:"presentation",children:Object(oe.jsx)("a",{href:"#hconf-pills-proj",className:"nav-link","data-toggle":"pill",role:"tab",id:"hconf-pills-proj-tab","aria-controls":"hconf-pills-proj","aria-selected":"false",children:Object(oe.jsxs)("strong",{children:["proj_.conf ",a.has("proj")&&o]})})})]}),Object(oe.jsxs)("div",{className:"tab-content",id:"hconf-pills-tabContent",children:[Object(oe.jsx)("div",{className:"tab-pane fade show active",id:"hconf-pills-autosubmit",role:"tabpanel","aria-labelledby":"hconf-pills-autosubmit-tab",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current Run Configuration (Historical Database)"})}),s.conf?Ce(s.conf,"conf",a,o):i]}),Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current FileSystem Configuration"})}),c.conf?Ce(c.conf,"conf",a,o):i]})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"hconf-pills-expdef",role:"tabpanel","aria-labelledby":"hconf-pills-expdef-tab",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current Run Configuration (Historical Database)"})}),s.exp?Ce(s.exp,"exp",a,o):i]}),Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current FileSystem Configuration"})}),c.exp?Ce(c.exp,"exp",a,o):i]})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"hconf-pills-jobs",role:"tabpanel","aria-labelledby":"hconf-pills-jobs-tab",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current Run Configuration (Historical Database)"})}),s.jobs?Ce(s.jobs,"jobs",a,o):Object(oe.jsx)("p",{children:i})]}),Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current FileSystem Configuration"})}),c.jobs?Ce(c.jobs,"jobs",a,o):i]})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"hconf-pills-platforms",role:"tabpanel","aria-labelledby":"hconf-pills-platforms-tab",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current Run Configuration (Historical Database)"})}),s.platforms?Ce(s.platforms,"platforms",a,o):i]}),Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current FileSystem Configuration"})}),c.platforms?Ce(c.platforms,"platforms",a,o):i]})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"hconf-pills-proj",role:"tabpanel","aria-labelledby":"hconf-pills-proj-tab",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current Run Configuration (Historical Database)"})}),s.proj?Ce(s.proj,"proj",a,o):i]}),Object(oe.jsxs)("div",{className:"col-md-6",children:[Object(oe.jsx)("p",{className:"text-center lead",children:Object(oe.jsx)("span",{children:"Current FileSystem Configuration"})}),c.proj?Ce(c.proj,"proj",a,o):i]})]})})]})]})})]})}return Object(oe.jsx)("div",{className:"container",children:Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col-md-12",children:[Object(oe.jsxs)("p",{children:["Press ",Object(oe.jsx)("span",{className:"badge badge-primary",children:"SHOW CURRENT INFORMATION"})," to visualize the current configuration of your experiment. The information will be retrieved from the historical database and from the filesystem, each datasource is displayed in its own table."]}),Object(oe.jsxs)("h4",{children:["What is the ",Object(oe.jsx)("strong",{children:"Current FileSystem Configuration"}),"?"]}),Object(oe.jsxs)("p",{children:["It is the configuration of your experiment stored in the files inside the folder ",Object(oe.jsx)("strong",{children:"conf"}),". Autosubmit GUI might have problems accessing this information if your conf files have ",Object(oe.jsx)("strong",{children:"restricted read permissions"}),"."]}),Object(oe.jsxs)("h4",{children:["What is the ",Object(oe.jsx)("strong",{children:"Current Run Configuration (Historical Database)"}),"?"]}),Object(oe.jsx)("p",{children:"Whenever you start a new run of your experiment, the current configuration stored in the file system is stored in the historical database for reference."}),Object(oe.jsxs)("h4",{children:["What is a ",Object(oe.jsx)("strong",{children:"new run"})," of the experiment?"]}),Object(oe.jsx)("p",{children:"A new run is created in any of these situations:"}),Object(oe.jsxs)("ul",{children:[Object(oe.jsxs)("li",{children:[Object(oe.jsx)("code",{children:"autosubmit create"})," is executed."]}),Object(oe.jsxs)("li",{children:[Object(oe.jsx)("code",{children:"autosubmit run"})," is executed and the historical database is empty."]}),Object(oe.jsxs)("li",{children:[Object(oe.jsx)("code",{children:"autosubmit run"})," is executed and it is detected that the number of jobs in the experiment has changed."]}),Object(oe.jsxs)("li",{children:[Object(oe.jsx)("code",{children:"autosubmit setstatus"})," and/or a significant amount of jobs changes status."]})]})]})})})},ta={minHeight:"100%"},aa=function(e){var t=e.match,a=t.params.expid,r=t.params.action,s=!(!r||"graph"!==r),c=!(!r||"light"!==r),i=!0===s||!0===c?"nav-link":"nav-link active",o=!0===s?"nav-link active":"nav-link",l=!0===c?"nav-link active":"nav-link",d=!0===s||!0===c?"tab-pane fade":"tab-pane fade show active",u=!0===s?"tab-pane fade show active":"tab-pane fade",p=!0===c?"tab-pane fade show active":"tab-pane fade",h=Object(n.useContext)(ie),m=Object(n.useContext)(ze),b=Object(n.useContext)(de),j=Object(n.useContext)(ut),f=Object(n.useContext)(tt),x=h.loadingRun,g=h.cleanRunData,O=h.getExperiment,v=h.getRunningState,N=h.getExperimentRun,y=h.startAutoUpdateRun,A=h.setAutoUpdateRun,S=h.rundata,E=h.experiment,C=h.canSelect,T=h.experimentRunning,w=h.updateCurrentSelectedGraph,R=h.updateCurrentSelectedTree,k=h.cleanExperimentData,D=h.totalJobs,_=h.getLogStatus,I=h.logTimeDiff,P=h.currentLog,L=h.testToken,M=b.treedata,F=b.updateSelectionTree,U=b.loadingTree,G=b.getExperimentTreePkl,Y=b.getExperimentTree,B=b.cleanPklTreeData,H=b.startAutoUpdateTreePkl,Q=b.pkltreechanges,J=b.setFancyTree,V=b.cleanTreeData,W=b.notificationTitleTree,q=b.setNotificationTitleTree,z=b.treeReady,K=m.cleanPklData,X=m.cleanNavData,Z=m.getExperimentGraph,$=m.setVisData,ee=m.getExperimentPkl,te=m.updateSelection,ae=m.setVisNetwork,ne=m.data,re=m.visNetwork,se=m.navToLatest,ce=m.navigateAfterLoadGraph,le=m.pklchanges,ue=m.loadingGraph,pe=m.shouldUpdateGraph,he=m.startAutoUpdatePkl,me=m.cleanGraphData,be=m.current_grouped,je=m.updateGraphSelectedNodes,fe=m.notificationTitleGraph,xe=m.setNotificationTitleGraph,ge=m.graphReady,ve=m.displayJobInfoPanel,Ne=j.clearStats,ye=f.loadingView,Ae=f.setLighterFancyTree,Se=f.currentData,Ee=f.isValid,Ce=f.errorMessage,Te=f.cleanLoadingLighterView,we=f.getLighterView;return Object(n.useEffect)((function(){if(O(a),v(a),_(a),a&&a.length>0){if(r)if("graph"===r){var e=Oe(T,I,P,ne?ne.nodes:null);Z(a,"none","standard",e)}else"light"===r&&we(a);else{var t=Oe(T,I,P,M?M.jobs:null);Y(a,t)}L()}var n=setInterval((function(){return v(a)}),3e5);return function(){clearInterval(n),k()}}),[]),Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col-12",children:[Object(oe.jsxs)("ul",{className:"nav nav-tabs",id:"myTab",role:"tablist",children:[Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:i,id:"treeview-tab","data-toggle":"tab",href:"#treeview",role:"tab","aria-controls":"treeview","aria-selected":"false",children:"Tree View"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:o,id:"graph-tab","data-toggle":"tab",href:"#graph",role:"tab","aria-controls":"graph","aria-selected":"true",children:"Graph"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link",id:"log-tab","data-toggle":"tab",href:"#log",role:"tab","aria-controls":"log","aria-selected":"false",children:"Log"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{href:"#config",className:"nav-link",id:"config-tab","data-toggle":"tab",role:"tab","aria-controls":"config","aria-selected":"false",children:"Configuration"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link",id:"stats-tab","data-toggle":"tab",href:"#stats",role:"tab","aria-controls":"stats","aria-selected":"false",children:"Statistics"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link",id:"performance-tab","data-toggle":"tab",href:"#performance",role:"tab","aria-controls":"performance","aria-selected":"false",children:"Performance"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:l,id:"lightview-tab","data-toggle":"tab",href:"#lightview",role:"tab","aria-controls":"lightview","aria-selected":"false",children:"Quick View"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{href:"#faq",className:"nav-link",id:"faq-tab","data-toggle":"tab",role:"tab","aria-controls":"faq","aria-selected":"false",children:"FAQ"})})]}),Object(oe.jsxs)("div",{className:"tab-content",id:"myTabContent",children:[Object(oe.jsx)("div",{className:u,id:"graph",role:"tabpanel","aria-labelledby":"graph-tab",children:Object(oe.jsxs)("div",{className:"card",children:[E&&Object(oe.jsx)(Qt,{}),E&&ne&&Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsx)(Lt,{})}),Object(oe.jsx)("div",{className:"container",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsx)("div",{className:"col px-0",children:Object(oe.jsx)(qe,{data:ne,updateSelection:te,loadingGraph:ue,cleanGraphData:me,shouldUpdateGraph:pe,setVisData:$,setVisNetwork:ae,navToLatest:se,clearStats:Ne,cleanNavData:X,current_grouped:be,experimentRunning:T,navigateAfterLoadGraph:ce,updateCurrentSelected:w,canSelect:C,updateGraphSelectedNodes:je})}),ne&&Object(oe.jsx)("div",{className:"col-lg-3 px-0",style:{display:ve},children:Object(oe.jsxs)("div",{className:"col-12 px-0",children:[Object(oe.jsxs)("ul",{className:"nav nav-tabs",id:"myTabSide",role:"tablist",children:[Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link active",id:"selection-tab","data-toggle":"tab",href:"#selection",role:"tab","aria-controls":"selection","aria-selected":"true",children:"Selection"})}),Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link",id:"wrapper-tab","data-toggle":"tab",href:"#wrapper",role:"tab","aria-controls":"treeview","aria-selected":"false",children:"Wrappers"})})]}),Object(oe.jsxs)("div",{className:"tab-content",id:"myTabSideContent",children:[Object(oe.jsxs)("div",{className:"tab-pane fade show active",id:"selection",role:"tabpanel","aria-labelledby":"selection-tab",children:[ne&&Object(oe.jsx)(ft,{}),(he||ge)&&Object(oe.jsxs)("div",{children:[Object(oe.jsxs)("ul",{className:"nav nav-tabs",id:"downTabSideGraph",role:"tablist",children:[he&&Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link "+(ge?"":"active"),id:"monitor-tab-graph","data-toggle":"tab",href:"#monitor-graph",role:"tab","aria-controls":"monitor-graph",children:"Monitor"})}),ge&&Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link "+(he?"":"active"),id:"readyjobs-tab-graph","data-toggle":"tab",href:"#readyjobs-graph",role:"tab","aria-controls":"readyjobs-graph",children:"Ready Jobs"})})]}),Object(oe.jsxs)("div",{className:"tab-content",id:"graphDownSide",children:[he&&Object(oe.jsx)("div",{className:"tab-pane fade show active",id:"monitor-graph",role:"tabpanel","aria-labelledby":"monitor-tab-graph",children:Object(oe.jsx)(Ct,{experiment:E,getExperimentPkl:ee,cleanPklData:K,pklchanges:le,experimentRunning:T,notificationTitleGraph:fe,setNotificationTitleGraph:xe})}),ge&&Object(oe.jsx)("div",{className:"tab-pane fade show "+(he?"":"active"),id:"readyjobs-graph",role:"tabpanel","aria-labelledby":"readyjobs-tab-graph",children:Object(oe.jsx)(Zt,{readyJobs:ge,source:"graph"})})]})]})]}),Object(oe.jsx)("div",{className:"tab-pane fade show",id:"wrapper",role:"tabpanel","aria-labelledby":"wrapper-tab",children:Object(oe.jsx)("div",{children:Object(oe.jsx)(Yt,{})})})]})]})}),E&&ne&&C&&Object(oe.jsx)("div",{className:"col-2 pl-0",children:Object(oe.jsx)(Xe,{target:"graph",source:"experiment"})})]})}),Object(oe.jsx)("div",{className:"card-footer p-0",children:ne&&re&&Object(oe.jsx)(wt,{})})]})}),Object(oe.jsx)("div",{className:d,id:"treeview",role:"tabpanel","aria-labelledby":"treeview-tab",children:Object(oe.jsxs)("div",{className:"card",children:[E&&Object(oe.jsx)(Vt,{}),E&&M&&Object(oe.jsx)("div",{className:"card-header p-1",children:Object(oe.jsx)(Ft,{})}),Object(oe.jsx)("div",{className:"card-body p-0",children:Object(oe.jsx)("div",{className:"container",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsx)("div",{className:"col px-0",children:Object(oe.jsx)(it,{treedata:M,loadingTree:U,cleanTreeData:V,setFancyTree:J,updateSelectionTree:F,updateCurrentSelected:R,canSelect:C,totalJobs:D})}),M&&Object(oe.jsxs)("div",{className:"col-lg-3 px-0",children:[Object(oe.jsx)(vt,{}),(H||z)&&Object(oe.jsxs)("div",{children:[Object(oe.jsxs)("ul",{className:"nav nav-tabs",id:"downTabSideTree",role:"tablist",children:[H&&Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link "+(z?"":"active"),id:"monitor-tab-tree","data-toggle":"tab",href:"#monitor-tree",role:"tab","aria-controls":"monitor-tree",children:"Monitor"})}),z&&Object(oe.jsx)("li",{className:"nav-item",children:Object(oe.jsx)("a",{className:"nav-link "+(H?"":"active"),id:"readyjobs-tab-tree","data-toggle":"tab",href:"#readyjobs-tree",role:"tab","aria-controls":"readyjobs-tree",children:"Ready Jobs"})})]}),Object(oe.jsxs)("div",{className:"tab-content",id:"treeDownSide",children:[H&&Object(oe.jsx)("div",{className:"tab-pane fade show active",id:"monitor-tree",role:"tabpanel","aria-labelledby":"monitor-tab-tree",children:Object(oe.jsx)(Tt,{experiment:E,getExperimentTreePkl:G,cleanPklTreeData:B,pkltreechanges:Q,experimentRunning:T,notificationTitleTree:W,setNotificationTitleTree:q})}),z&&Object(oe.jsx)("div",{className:"tab-pane fade show "+(H?"":"active"),id:"readyjobs-tree",role:"tabpanel","aria-labelledby":"readyjobs-tab-tree",children:Object(oe.jsx)(Zt,{readyJobs:z,source:"tree"})})]})]})]}),E&&M&&C&&Object(oe.jsx)("div",{className:"col-md-2 px-0",children:Object(oe.jsx)(Xe,{target:"tree",source:"experiment"})})]})})})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"log",role:"tabpanel","aria-labelledby":"log-tab",children:Object(oe.jsxs)("div",{className:"card",children:[E&&Object(oe.jsx)(Jt,{}),Object(oe.jsx)("div",{className:"card-body p-0",style:ta,children:Object(oe.jsxs)("div",{className:"col-12 p-0",children:[y&&Object(oe.jsx)(At,{rundata:S,loadingRun:x,cleanRunData:g,getExperimentRun:N,experiment:E,startAutoUpdateRun:y,setAutoUpdateRun:A,experimentRunning:T}),!y&&Object(oe.jsx)("div",{className:"row",children:Object(oe.jsx)("div",{className:"col-12 text-center",children:Object(oe.jsxs)("p",{className:"lead",children:["Press"," ",Object(oe.jsx)("span",{className:"badge badge-dark",children:"Show Log"})," ","to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically."]})})})]})})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"stats",role:"tabpanel","aria-labelledby":"stats-tab",children:Object(oe.jsxs)("div",{className:"card",style:ta,children:[Object(oe.jsx)(_t,{}),Object(oe.jsx)("div",{className:"card-body p-1",children:Object(oe.jsx)(Dt,{})})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"performance",role:"tabpanel","aria-labelledby":"performance-tab",children:Object(oe.jsxs)("div",{className:"card",children:[E&&Object(oe.jsx)(qt,{}),Object(oe.jsx)("div",{className:"card-body",children:E&&Object(oe.jsx)(Xt,{})})]})}),Object(oe.jsx)("div",{className:p,id:"lightview",role:"tabpanel","aria-labelledby":"lightview-tab",children:Object(oe.jsxs)("div",{className:"card",children:[E&&Object(oe.jsx)(Wt,{}),Object(oe.jsx)("div",{className:"card-body p-1",children:E&&Object(oe.jsx)(dt,{data:Se,isValid:Ee,errorMessage:Ce,loadingView:ye,setLighterFancyTree:Ae,cleanLoadingLighterView:Te})})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"faq",role:"tabpanel","aria-labelledby":"faq-tab",children:Object(oe.jsxs)("div",{className:"card mt-2",children:[Object(oe.jsx)("div",{className:"card-header",children:"Frequently Asked Questions"}),Object(oe.jsx)("div",{className:"card-body p-1",children:Object(oe.jsx)(xt,{})})]})}),Object(oe.jsx)("div",{className:"tab-pane fade",id:"config",role:"tabpanel","aria-labelledby":"config-tab",children:Object(oe.jsxs)("div",{className:"card",children:[Object(oe.jsx)($t,{}),Object(oe.jsx)("div",{className:"card-body p-1",children:Object(oe.jsx)(ea,{})})]})})]})]})}),Object(oe.jsx)(Qe,{expidToken:a})]})},na=function(e){var t=e.specificSearch,a=Object(n.useContext)(Ue),r=Object(n.useContext)(ie),s=r.searchExperimentsByOwner,c=r.experiments,i=localStorage.getItem(_),o=localStorage.getItem(I);Object(n.useEffect)((function(){f(i||K),v(o||W),t&&!c&&s(t,i,o)}),[t,s,i,o,c]);var l=Object(n.useState)(""),d=Object(p.a)(l,2),u=d[0],h=d[1],m=Object(n.useState)(""),b=Object(p.a)(m,2),j=b[0],f=b[1],x=Object(n.useState)(""),g=Object(p.a)(x,2),O=g[0],v=g[1],N=function(e){var t=null;switch(e.target.value){case"experiment":t=q;break;case"test":t=z;break;case"all":default:t=K}r.orderExperimentsInResult(t),f(t),localStorage.setItem(_,t)};return Object(oe.jsxs)("div",{className:"container",children:[Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap mb-2",children:[Object(oe.jsxs)("div",{className:"item-hl mr-1 px-2 pt-1 border rounded",children:[Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"radio",name:"experimentType",id:"experimentTypeTest",className:"form-check-input",value:"test",checked:j===z,onChange:N}),Object(oe.jsx)("label",{htmlFor:"experimentTypeTest",className:"form-check-label",children:"Test"})]}),Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"radio",name:"experimentType",id:"experimentTypeExperiment",className:"form-check-input",value:"experiment",checked:j===q,onChange:N}),Object(oe.jsx)("label",{htmlFor:"experimentTypeExperiment",className:"form-check-label",children:"Experiment"})]}),Object(oe.jsxs)("div",{className:"form-check form-check-inline",children:[Object(oe.jsx)("input",{type:"radio",name:"experimentType",id:"experimentTypeAll",className:"form-check-input",value:"all",checked:j===K,onChange:N}),Object(oe.jsx)("label",{htmlFor:"experimentTypeAll",className:"form-check-label",children:"All"})]})]}),Object(oe.jsx)("div",{className:"item-hl mr-1 pt-1 px-2 border rounded",children:Object(oe.jsxs)("div",{className:"form-check",children:[Object(oe.jsx)("input",{className:"form-check-input",type:"checkbox",id:"switchActive",value:O===W?"all":"active",onChange:function(e){var t=e.target.value,a=re("all"===t?"active":"all");r.orderExperimentsInResult(a),v(a),localStorage.setItem(I,a)},checked:O===V}),Object(oe.jsx)("label",{className:"form-check-label",htmlFor:"switchActive",children:"Only Active"})]})}),Object(oe.jsx)("div",{className:"item-hl flex-fill mr-1",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),""===u?a.setAlert("Please enter something","light"):r.searchExperiments(u,j,O)},className:"form",children:Object(oe.jsxs)("div",{className:"input-group",children:[Object(oe.jsx)("input",{className:"form-control",type:"text",name:"text",placeholder:"If it uses Autosubmit, you will find it. Search by expid, description, or owner.",value:u,onChange:function(e){return h(e.target.value)}}),Object(oe.jsx)("div",{className:"input-group-append",children:Object(oe.jsx)("input",{type:"submit",value:"Search",className:"btn btn-dark"})})]})})}),Object(oe.jsx)("div",{className:"item-hl",children:Object(oe.jsx)("form",{onSubmit:function(e){e.preventDefault(),r.getCurrentRunning()},className:"form",children:Object(oe.jsx)("div",{className:"input-group",children:Object(oe.jsx)("input",{type:"submit",value:"Active Exps",className:"btn btn-success","data-toggle":"tooltip","data-placement":"bottom",title:"Shows all the experiments that are currently running under Autosubmit."})})})})]}),r.experiments.length>0&&Object(oe.jsxs)("div",{className:"row mb-2",children:[Object(oe.jsx)("div",{className:"col-md-3",children:Object(oe.jsx)("button",{className:"btn btn-primary btn-block",onClick:r.getSummaries,"data-toggle":"tooltip","data-placement":"bottom",title:"Shows a summary of the current progress of each experiment in the result.",children:"Show Detailed Data"})}),Object(oe.jsx)("div",{className:"col-md-9",children:Object(oe.jsxs)("button",{className:"btn btn-light btn-block",onClick:r.clearExperiments,children:["Clear ",r.experiments.length]})})]})]})},ra=function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"shouldComponentUpdate",value:function(e){return e.experiment!==this.props.experiment||e.isLoading!==this.props.isLoading||m}},{key:"render",value:function(){var e=this.props,t=e.experiment,a=e.getExperimentSummary,n=e.summaries,r=e.isLoading;if(!t)return null;var s=t.name,c=t.description,i=t.user,o=t.hpc,l=t.status,u=t.completed,p=t.total,h=t.version,m=t.wrapper,j=t.queuing,f=t.failed,v=t.running,y=p>=12e3;return Object(oe.jsxs)("div",{className:"card card-hover",children:[Object(oe.jsx)("div",{className:"card-header text-center py-1",children:Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsx)("div",{className:"col-md-3 text-left",children:Object(oe.jsx)("h3",{className:"font-weight-bold",children:s})}),Object(oe.jsxs)("div",{className:"col-md-6 text-center",children:[Object(oe.jsxs)("div",{className:"row-hl d-flex flex-wrap",children:[Object(oe.jsxs)("div",{className:"item-hl",children:[j>0&&Object(oe.jsx)("span",{className:"badge",style:x,children:j}),v>0&&Object(oe.jsx)("span",{className:"badge",style:N,children:v}),f>0&&Object(oe.jsx)("span",{className:"badge",style:g,children:f}),u>0&&Object(oe.jsx)("span",{className:"badge",style:O,children:u})]}),Object(oe.jsxs)("div",{className:"item-hl ml-auto",children:[u," / ",p]})]}),Object(oe.jsx)("div",{className:"progress border",children:Object(oe.jsx)("div",{className:u===p?"progress-bar bg-completed":"RUNNING"===l?n[s]&&n[s].n_failed>0||f>0?"progress-bar progress-bar-striped progress-bar-animated bg-danger":v>0?"progress-bar progress-bar-striped progress-bar-animated bg-success":j>0?"progress-bar progress-bar-striped progress-bar-animated bg-queue":"progress-bar bg-success":n[s]&&n[s].n_failed>0||f>0?"progress-bar bg-danger":v>0?"progress-bar bg-success":j>0?"progress-bar bg-queue":"progress-bar bg-info",role:"progressbar",style:{width:p>0?u/p*100+"%":"0%"},"aria-valuenow":u,"aria-valuemin":"0","aria-valuemax":p})})]}),Object(oe.jsxs)("div",{className:"col-md-3 text-right",children:[l&&"RUNNING"===l&&Object(oe.jsx)("span",{className:"badge badge-success text-right",children:"ACTIVE"}),l&&"RUNNING"!==l&&Object(oe.jsx)("span",{className:"badge badge-secondary text-right",children:"INACTIVE"})]})]})}),Object(oe.jsxs)("div",{className:"card-body py-1",children:[Object(oe.jsxs)("div",{className:"d-flex justify-content-between",children:[Object(oe.jsx)("div",{children:Object(oe.jsxs)("h6",{className:"card-subtitle text-muted pt-2",children:[Object(oe.jsx)("span",{children:"Owner:"})," ",i]})}),Object(oe.jsx)("div",{children:Object(oe.jsxs)("span",{className:"text-muted",children:["HPC: ",o]})})]}),Object(oe.jsx)("p",{className:"card-text mb-0",children:Object(oe.jsx)("span",{children:c})}),Object(oe.jsxs)("div",{className:"row row-in-card",children:[Object(oe.jsxs)("div",{className:"col-md-3 px-1",children:[!r&&Object(oe.jsx)("button",{className:n[s]?"btn btn-info btn-block btn-sm":"btn btn-primary btn-block btn-sm",type:"button",onClick:function(e){return function(t){t.preventDefault(),a(e)}}(s),"aria-controls":s,"data-toggle":"tooltip","data-placement":"bottom",title:n[s]?"Updates the summary information.":"Shows a summary of the current progress of the experiment.",children:n[s]?"Refresh":"Summary"}),r&&Object(oe.jsx)("button",{className:"btn btn-sm btn-secondary btn-block disabled",disabled:"True",children:"Loading..."})]}),Object(oe.jsxs)("div",{className:"col-md-3 px-1",children:[!0===y&&Object(oe.jsx)("button",{className:"btn btn-sm btn-block",disabled:"True",children:"Tree \u2192"}),!1===y&&Object(oe.jsx)(d.b,{to:"/".concat(b,"/experiment/").concat(s),className:"btn btn-primary btn-block btn-sm","data-toggle":"tooltip","data-placement":"bottom",title:"Opens the experiment page where the Tree View representation is loaded by default.",children:"Tree"})]}),Object(oe.jsxs)("div",{className:"col-md-3 px-1",children:[!0===y&&Object(oe.jsx)("button",{className:"btn btn-sm btn-block",disabled:"True",children:"Graph \u2192"}),!1===y&&Object(oe.jsx)(d.b,{to:"/".concat(b,"/experiment/").concat(s,"/graph"),className:"btn btn-primary btn-block btn-sm","data-toggle":"tooltip","data-placement":"bottom",title:"Opens the experiment page where the Graph View representation is loaded by default.",children:"Graph"})]}),Object(oe.jsx)("div",{className:"col-md-3 px-1",children:Object(oe.jsx)(d.b,{to:"/".concat(b,"/experiment/").concat(s,"/light"),className:"btn btn-primary btn-block btn-sm","data-toggle":"tooltip","data-placement":"bottom",title:"Opens the experiment page where a simple list of jobs and their status is presented. Loads quicker than the Tree View.",children:"Quick"})})]}),n[s]&&Object(oe.jsxs)("div",{className:"row",children:[n[s]&&!0===n[s].error&&Object(oe.jsx)("div",{className:"col scroll-x",id:s,children:Object(oe.jsx)("div",{className:"row text-left",children:Object(oe.jsx)("div",{className:"col-md-12",children:Object(oe.jsxs)("strong",{children:["ERROR: ",n[s].error_message]})})})}),n[s]&&!1===n[s].error&&Object(oe.jsxs)("div",{className:"col scroll-x",id:s,children:[Object(oe.jsx)("div",{className:"row text-left",children:Object(oe.jsxs)("div",{className:"col-md-12",children:["All : avg. queue"," ",Object(oe.jsx)("strong",{children:n[s].avg_queue_time})," | run"," ",Object(oe.jsx)("strong",{children:n[s].avg_run_time})]})}),n[s].sim_queue_considered>0&&Object(oe.jsx)("div",{className:"row text-left",children:Object(oe.jsxs)("div",{className:"col-md-12",children:["SIM "," (",n[s].n_sim,") "," : avg. queue"," ",Object(oe.jsx)("strong",{children:n[s].avg_sim_queue_time})," "," (",n[s].sim_queue_considered,") ","| run"," ",Object(oe.jsx)("strong",{children:n[s].avg_sim_run_time})," (",n[s].sim_run_considered,")"]})}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[n[s].n_running>0&&Object(oe.jsxs)("span",{className:"badge badge-success",children:["Running: ",n[s].n_running]})," ",n[s].n_queuing>0&&Object(oe.jsxs)("span",{className:"badge",style:{backgroundColor:"pink"},children:["Queuing: ",n[s].n_queuing]})," ",n[s].n_submitted>0&&Object(oe.jsxs)("span",{className:"badge",style:{backgroundColor:"cyan"},children:["Submitted: ",n[s].n_submitted]})," ",n[s].n_suspended>0&&Object(oe.jsxs)("span",{className:"badge",style:{backgroundColor:"orange"},children:["Suspended: ",n[s].n_suspended]})]})}),n[s].n_failed>0&&Object(oe.jsxs)("div",{className:"row",children:[Object(oe.jsx)("div",{className:"col-md-2 text-center",children:Object(oe.jsxs)("span",{className:"badge badge-danger",children:["Failed: ",n[s].n_failed]})}),Object(oe.jsx)("div",{className:"col-md-10 text-left",children:Object(oe.jsx)("div",{className:"",style:{overflow:"auto",maxHeight:"200px"},children:Object(oe.jsx)("ol",{children:n[s].failed_jobs.map((function(e){return Object(oe.jsx)("li",{children:e},e)}))})})})]})]})]}),Object(oe.jsxs)("p",{className:"card-text text-center",children:[Object(oe.jsx)("span",{className:"text-muted",children:h}),m&&Object(oe.jsxs)("span",{className:"px-1 ml-1 bg-secondary text-dark rounded",children:[m," wrapper"]})]})]})]})}}]),a}(n.Component),sa=function(){var e,t=Object(n.useContext)(ie),a=t.numberPages,r=t.currentPage,s=t.setCurrentPage,c=t.experiments,i=(e=a+1,Object(ue.a)(Array(e).keys()).slice(1)),o=c?c.filter((function(e){return!1===e.hidden})).length:0,l=function(e){return function(t){t.preventDefault(),s(e)}},d="From "+String(P*(r-1)+1)+" to "+String(P*r>o?o:P*r);return Object(oe.jsx)("div",{className:"item-hl",children:a&&a>1?Object(oe.jsx)("nav",{"aria-label":"Navigation",children:Object(oe.jsxs)("ul",{className:"pagination pagination-sm pt-1",children:[i.map((function(e,t){return e===r?Object(oe.jsx)("li",{className:"page-item active",children:Object(oe.jsx)("button",{className:"page-link",onClick:l(e),children:e})},t):Object(oe.jsx)("li",{className:"page-item",children:Object(oe.jsx)("button",{className:"page-link",onClick:l(e),children:e})},t)})),Object(oe.jsx)("li",{className:"page-item disabled",children:Object(oe.jsx)("button",{className:"page-link",children:d})})]})}):null})},ca=function(){var e=Object(n.useContext)(ie),t=e.loading,a=e.experiments,r=e.summaries,s=e.loadingSummary,c=e.getExperimentSummary,i=e.experimentsInPage,o=e.orderExperimentsInResult,l=e.currentOrderType,d=e.activeInactiveFilter,u=e.typeFilter,p=e.currentSearchString,h=function(e){return function(t){t.preventDefault(),o(e)}};if(t)return Object(oe.jsx)(le,{});var m=a?a.length:0,b=a?a.filter((function(e){return!1===e.hidden})).length:0;return Object(oe.jsxs)("div",{className:"container",children:[Object(oe.jsxs)("div",{className:"d-flex flex-wrap row-hl",children:[Object(oe.jsx)(sa,{}),i&&i.length>0&&Object(oe.jsxs)("div",{className:"item-hl ml-auto mb-1",children:["Order By:"," ",Object(oe.jsxs)("div",{className:"btn-group",role:"group","aria-label":"OrderSwitch",children:[Object(oe.jsxs)("button",{type:"button",className:"btn btn-primary btn-sm",onClick:h(l===L?M:L),children:["Total Jobs ",l===L?Object(oe.jsx)("span",{children:"\u2193"}):Object(oe.jsx)("span",{children:"\u2191"})]}),Object(oe.jsxs)("button",{type:"button",className:"btn btn-primary btn-sm",onClick:h(l===F?U:F),children:["Completed Jobs ",l===F?Object(oe.jsx)("span",{children:"\u2193"}):Object(oe.jsx)("span",{children:"\u2191"})]}),Object(oe.jsxs)("button",{type:"button",className:"btn btn-primary btn-sm",onClick:h(l===G?Y:G),children:["Name ",l===G?Object(oe.jsx)("span",{children:"\u2193"}):Object(oe.jsx)("span",{children:"\u2191"})]})]}),Object(oe.jsxs)("div",{className:"btn-group",role:"group","aria-label":"Order",children:[Object(oe.jsx)("button",{type:"button",className:"btn btn-primary btn-sm",onClick:h(B),children:"Queuing Jobs"}),Object(oe.jsx)("button",{type:"button",className:"btn btn-primary btn-sm",onClick:h(H),children:"Running Jobs"}),Object(oe.jsx)("button",{type:"button",className:"btn btn-primary btn-sm",onClick:h(Q),children:"Failed Jobs"}),Object(oe.jsx)("button",{type:"button",className:"btn btn-primary btn-sm",onClick:h(J),children:"Wrapper"})]})]})]}),Object(oe.jsx)("div",{className:"card-columns",children:i&&i.length>0&&i.filter((function(e){return!1===e.hidden})).map((function(e){return Object(oe.jsx)(ra,{experiment:e,summaries:r,isLoading:(t=s,a=e.name,!!(t&&a&&t.has(a))),getExperimentSummary:c},e.id);var t,a}))}),Object(oe.jsx)("div",{className:"row",children:Object(oe.jsxs)("div",{className:"col",children:[p?Object(oe.jsx)("span",{className:"px-1 ml-1 bg-secondary text-dark rounded",children:i&&b>0?Object(oe.jsxs)("span",{children:["Considering ",Object(oe.jsx)("strong",{children:b})," of ",Object(oe.jsx)("strong",{children:m})," results for: ",Object(oe.jsx)("i",{children:p})]}):Object(oe.jsx)("i",{children:"No results"})}):Object(oe.jsx)("span",{className:"px-1 ml-1 bg-secondary text-dark rounded",children:i&&b>0?Object(oe.jsxs)("span",{children:["Considering ",Object(oe.jsx)("strong",{children:b})," of ",Object(oe.jsx)("strong",{children:m})," active experiments"]}):Object(oe.jsx)("i",{children:"No results"})}),u&&Object(oe.jsxs)("span",{className:"px-1 ml-1 bg-secondary text-dark rounded",children:["Type of Experiment: ",Object(oe.jsx)("strong",{children:u})]}),d&&Object(oe.jsxs)("span",{className:"px-1 ml-1 bg-secondary text-dark rounded",children:["Status: ",Object(oe.jsx)("strong",{children:d})]}),l&&Object(oe.jsxs)("span",{className:"px-1 ml-1 bg-secondary text-dark rounded",children:["Ordered by: ",Object(oe.jsx)("strong",{children:l})]})]})})]})},ia=a(29),oa=a.n(ia),la=function(e){var t=oa.a.parse(e.location.search);return Object(oe.jsxs)(n.Fragment,{children:[Object(oe.jsx)(na,{specificSearch:t.user}),Object(oe.jsx)(ca,{})]})},da=function(e){var t=Object(n.useContext)(ie),a=t.getVerifyTicket,r=t.loggedUser;Object(n.useEffect)((function(){var t=oa.a.parse(e.location.search);t.ticket?s(t.ticket):c()}),[]);var s=function(e){a(e)},c=function(){var e="https://cas.bsc.es/cas/login?service=https://earth.bsc.es/".concat(b,"/login");window.location.href=e};return r?(r&&setTimeout((function(){e.history.push("/".concat(b,"/?user=").concat(r))}),3e3),"Failed"===r?Object(oe.jsxs)("div",{children:["Oops! We couldn't authenticate you.",Object(oe.jsx)("p",{children:"You will be redirected after some seconds."})]}):Object(oe.jsxs)("div",{children:["Welcome ",r,Object(oe.jsx)("p",{children:"We are currently testing CAS login for Autosubmit GUI. Thanks for logging in."}),Object(oe.jsx)("p",{children:"You will be redirected after some seconds."})]})):null},ua=function(){return Object(oe.jsx)("div",{children:"Profile..."})};var pa={height:40},ha=function(){return Object(oe.jsx)(n.Fragment,{children:Object(oe.jsx)("div",{className:"row",style:pa})})},ma=a(4),ba=a.n(ma),ja=a(5),fa=a(7),xa=a.n(fa),ga=a(2),Oa="SEARCH_EXPERIMENTS",va="GET_EXPERIMENT",Na="CLEAR_EXPERIMENTS",ya="SET_LOADING",Aa="SET_LOADING_GRAPH",Sa="SET_LOADING_TREE",Ea="SET_OFF_LOADING_TREE",Ca="SET_LOADING_SUMMARY",Ta="SET_ALERT",wa="REMOVE_ALERT",Ra="GET_GRAPH",ka="GET_TREE",Da="CLEAN_GRAPH_DATA",_a="CLEAN_TREE_DATA",Ia="CLEAN_RUN_DATA",Pa="UPDATE_SELECTION",La="GET_EXPERIMENT_RUN",Ma="GET_JOB_LOG",Fa="SET_LOADING_RUN",Ua="SET_AUTOUPDATE_RUN",Ga="SET_LOADING_JOB_MONITOR",Ya="SET_LOADING_TREE_REFRESH",Ba="GET_PKL_DATA",Ha="SET_LOADING_PKL",Qa="SET_LOADING_TREE_PKL",Ja="SHOULD_UPDATE_GRAPH",Va="SET_AUTOUPDATE_PKL",Wa="SET_AUTOUPDATE_TREE_PKL",qa="CLEAN_PKL_DATA",za="CLEAN_TREE_PKL_DATA",Ka="UPDATE_EXPERIMENT_TS",Xa="SET_VIS_DATA",Za="SET_VIS_NETWORK",$a="GET_EXPERIMENT_STATS",en="CLEAR_STATS",tn="SET_FOUND_NODES",an="SET_LOADING_SEARCH_JOB",nn="SET_LOADING_STATE",rn="CLEAN_NAV_DATA",sn="GET_RUNNING_STATE",cn="SET_FANCYTREE",on="FILTER_TREEVIEW",ln="SET_LOADING_FILTER",dn="UPDATE_SELECTION_TREE",un="CLEAR_FILTER_TREE",pn="CURRENT_RUNNING",hn="PKL_TREE_LOADED",mn="CLEAN_ONLY_GRAH_DATA",bn="GET_EXPERIMENT_SUMMARY",jn="CLEAR_SUMMARY_EXP",fn="GET_EXPERIMENT_PERFORMANCE",xn="CLEAN_PERFORMANCE_METRICS",gn="ACTIVATE_SELECTION_MODE",On="DEACTIVATE_SELECTION_MODE",vn="UPDATE_SELECTED_JOBS",Nn="REMOVE_SELECTED_JOB",yn="SET_CURRENT_COMMAND",An="SET_CURRENT_TEXT_COMMAND",Sn="NAVIGATE_TO_LATEST",En="NAVIGATE_AFTER_LOADING_GRAPH",Cn="NAVIGATE_GRAPH_TO",Tn="NAVIGATE_TO_GROUP_GRAPH",wn="SET_START_TREE_SELECTION",Rn="UPDATE_GRAPH_SELECTED_NODES",kn="UPDATE_TREE_SELECTED_NODES",Dn="SET_NOTIFICATION_TITLE_TREE",_n="SET_NOTIFICATION_TITLE_GRAPH",In="INCREASE_LOADING_TREE",Pn="CLEAN_EXPERIMENT_DATA",Ln="SET_OFF_LOADING_GRAPH",Mn="SET_CURRENT_UPDATE_DESCRIP_COMMAND",Fn="GET_LOG_RUNNING_DATA",Un="SET_WARNING_ACTIVE",Gn="GET_LIGHTER_VIEW",Yn="SET_LOADING_LIGHTER_VIEW",Bn="CLEAN_LIGHTER_VIEW_DATA",Hn="SET_LIGHTER_FANCY_TREE",Qn="FILTER_LIGHTER_TREE_VIEW",Jn="SET_LOADING_FILTER_LIGHTER_TREE_VIEW",Vn="CLEAR_LIGHTER_FILTER",Wn="INCREASE_LOADING_QUICK_VIEW",qn="LOADING_PERFORMANCE_METRICS",zn="SET_PERFORMANCE_DISPLAY",Kn="GET_JOB_HISTORY",Xn="LOADING_JOB_HISTORY",Zn="LOADING_EXPERIMENT_RUNS",$n="GET_EXPERIMENT_RUNS",er="GET_EXPERIMENT_RUN_JOBDATA",tr="LOADING_PREVIOUS_RUN",ar="GET_FILE_STATUS",nr="CLEAN_FILE_STATUS_DATA",rr="VERIFY_TOKEN_DATA",sr="SET_LOGGED_USER",cr="UPDATE_DESCRIPTION_OWN_EXP",ir="SEARCH_BY_OWNER",or="GET_CURRENT_CONFIGURATION",lr="CLEAR_CURRENT_CONFIGURATION_DATA",dr="TEST_TOKEN",ur="SET_JOB_INFO_PANEL_VISIBILITY",pr="SET_PAGINATED_RESULT",hr="SET_CURRENT_PAGE",mr="ORDER_EXPERIMENTS_RESULT",br="APPLY_FILTER",jr="SET_FILTER_CHART",fr=function(e,t){switch(t.type){case gn:return Object(ga.a)(Object(ga.a)({},e),{},{canSelect:!0,currentSelected:[],currentCommand:null,currentTextCommand:null});case On:return Object(ga.a)(Object(ga.a)({},e),{},{canSelect:!1,currentSelected:[],currentCommand:null,currentTextCommand:null});case Ia:return Object(ga.a)(Object(ga.a)({},e),{},{rundata:null,startAutoUpdateRun:!1});case Pn:return Object(ga.a)(Object(ga.a)({},e),{},{experiment:null,loading:!1,totalJobs:0,expectedLoadingTreeTime:0,expectedLoadingQuickView:0,data:null,canSelect:!1,joblog:null,currentUpdateDescripCommand:null,logTimeDiff:0,currentLog:null,currentConfiguration:null,performancedata:null,performanceDisplayPlots:ce});case nr:return Object(ga.a)(Object(ga.a)({},e),{},{esarchiveStatus:null});case lr:return Object(ga.a)(Object(ga.a)({},e),{},{currentConfiguration:null,currentDifferences:new Set});case Xn:return Object(ga.a)(Object(ga.a)({},e),{},{jobHistory:null});case Kn:return console.log(t.payload),Object(ga.a)(Object(ga.a)({},e),{},{jobHistory:t.payload});case ar:return Object(ga.a)(Object(ga.a)({},e),{},{esarchiveStatus:t.payload});case Zn:return Object(ga.a)(Object(ga.a)({},e),{},{experimentRuns:null,loadingExperimentRuns:!0});case $n:return Object(ga.a)(Object(ga.a)({},e),{},{experimentRuns:t.payload,loadingExperimentRuns:!1});case Ka:var a=t.payload;return e.experiment.pkl_timestamp=a,Object(ga.a)({},e);case Oa:case ir:var n=t.payload,r=n.result,s=n.searchText,c=n.expType,i=n.activeCheck,o=r;return o&&(o.sort((function(e,t){return e.status>t.status?-1:1})),o.forEach((function(e){e.hidden=!1}))),Object(ga.a)(Object(ga.a)({},e),{},{experiments:o,loading:!1,currentPage:1,currentOrderType:null,typeFilter:se(c),activeInactiveFilter:re(i),currentSearchString:s});case pn:var l=t.payload;return l&&(l.sort((function(e,t){return e.status>t.status?-1:1})),l.forEach((function(e){e.hidden=!1}))),Object(ga.a)(Object(ga.a)({},e),{},{experiments:l,loading:!1,currentPage:1,currentSearchString:null,currentOrderType:null,activeInactiveFilter:V,typeFilter:K});case Ua:return Object(ga.a)(Object(ga.a)({},e),{},{startAutoUpdateRun:t.payload});case ya:return Object(ga.a)(Object(ga.a)({},e),{},{loading:!0});case nn:return Object(ga.a)(Object(ga.a)({},e),{},{loadingState:!0});case Fa:return Object(ga.a)(Object(ga.a)({},e),{},{loadingRun:!0});case Na:return Object(ga.a)(Object(ga.a)({},e),{},{experiments:[],experimentsInPage:[],summaries:[],loading:!1,currentPage:1,numberPages:0,currentSearchString:null,currentOrderType:null,activeInactiveFilter:null,typeFilter:null});case mr:var d=t.payload,u=null,p=e.experiments,h=e.activeInactiveFilter,m=e.typeFilter;if(p&&p.length>0)switch(d){case J:p.sort((function(e,t){return Ae(e.wrapper)1e3&&Ue<=1600?5:Math.round(.02*Ue-30)),expectedLoadingQuickView:je(j),data:null,canSelect:!1,animal:f});case Ca:var x=t.payload;return e.loadingSummary.set(x,{loading:!0}),Object(ga.a)({},e);case bn:var g=t.payload,O=g.expid,v=g.summary,N=e.summaries;return N[O]=v,e.loadingSummary.delete(O),Object(ga.a)({summaries:N},e);case jn:var y=t.payload;return e.summaries[y]&&(e.summaries[y]=null),Object(ga.a)({},e);case fn:var A=t.payload,S=t.payload.considered,E=S.filter((function(e){return e.JPSY>0})),C=t.payload?E.reduce((function(e,t){var a=t.JPSY;return e.push(a),e}),[]):[],T=t.payload?S.reduce((function(e,t){var a=t.SYPD;return e.push(a),e}),[]):[],w=t.payload?S.reduce((function(e,t){var a=t.ASYPD;return e.push(a),e}),[]):[],R=t.payload?S.reduce((function(e,t){var a=t.CHSY;return e.push(a),e}),[]):[];A.arrJPSYdata=C,A.arrSYPDdata=T,A.arrASYPDdata=w,A.arrCHSY=R;var k=e.performanceDisplayPlots;return k.JPSYvsCHSY=!0,k.JPSYvsSYPD=!0,k.JPSYvsASYPD=!0,Object(ga.a)(Object(ga.a)({},e),{},{performancedata:A,loadingPerformance:!1,performanceDisplayPlots:k});case zn:var D=t.payload,_=D.plot,I=D.checked,X=e.performanceDisplayPlots;return X[_]=I,Object(ga.a)(Object(ga.a)({},e),{},{performanceDisplayPlots:X});case xn:return Object(ga.a)(Object(ga.a)({},e),{},{performancedata:null});case La:return Object(ga.a)(Object(ga.a)({},e),{},{rundata:t.payload,loadingRun:!1});case sn:var Z=t.payload.running;return Object(ga.a)(Object(ga.a)({},e),{},{experimentRunning:Z,loadingState:!1});case vn:var $=t.payload,ee=e.currentSelected.find((function(e){return e.name===$.name}));return!1===e.canSelect||ee?Object(ga.a)({},e):Object(ga.a)(Object(ga.a)({},e),{},{currentSelected:[].concat(Object(ue.a)(e.currentSelected),[$]),currentCommand:null,currentTextCommand:null,joblog:null});case yn:return Object(ga.a)(Object(ga.a)({},e),{},{currentCommand:t.payload});case Mn:return Object(ga.a)(Object(ga.a)({},e),{},{currentUpdateDescripCommand:t.payload});case An:return Object(ga.a)(Object(ga.a)({},e),{},{currentTextCommand:t.payload});case qn:return Object(ga.a)(Object(ga.a)({},e),{},{loadingPerformance:!0});case Nn:for(var te=t.payload,ae=[],ne=0;ne=(Ie-1)*P&&t0?t.split("/"):[""],r=n.pop(),e.next=7;break;case 7:return e.next=9,xa.a.get("".concat(i,"/joblog/").concat(r)).catch((function(e){alert(e.message)}));case 9:s=e.sent,a=s?s.data:null;case 12:c({type:Ma,payload:a});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),x=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=null,e.next=5;break;case 5:return e.next=7,xa.a.get("".concat(i,"/login?ticket=").concat(t,"&env=").concat(b));case 7:n=e.sent,a=n?n.data:null;case 9:a&&c({type:rr,payload:a});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:v(t),Y(t),a=null,e.next=8;break;case 8:return e.next=10,xa.a.get("".concat(i,"/summary/").concat(t)).catch((function(e){alert(j+"\n"+e.message)}));case 10:n=e.sent,a=n?n.data:null;case 13:c({type:bn,payload:{expid:t,summary:a}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:M(),B(),a=null,e.next=7;break;case 7:return e.next=9,xa.a.get("".concat(i,"/performance/").concat(t)).catch((function(e){return alert(j+"\n"+e.message)}));case 9:n=e.sent,a=n?n.data:null;case 12:c({type:fn,payload:a});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),v=function(e){c({type:jn,payload:e})},N=function(){var e=Object(ja.a)(ba.a.mark((function e(){var t,a;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:localStorage.setItem(_,K),localStorage.setItem(I,V),F(),t=null,e.next=8;break;case 8:return e.next=10,xa.a.get("".concat(i,"/running/")).catch((function(e){return alert(j+"\n"+e.message)}));case 10:a=e.sent,t=a?a.data.experiment:null;case 13:c({type:pn,payload:t}),L();case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),y=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:F(),a=null,e.next=6;break;case 6:return e.next=8,xa.a.get("".concat(i,"/expinfo/").concat(t)).catch((function(e){return alert(j+"\n"+e.message)}));case 8:n=e.sent,a=n?n.data:null;case 11:c({type:va,payload:a});case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),A=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:U(),a=null,e.next=6;break;case 6:return e.next=8,xa.a.get("".concat(i,"/exprun/").concat(t)).catch((function(e){return alert(j+"\n"+e.message)}));case 8:n=e.sent,a=n?n.data:null;case 11:c({type:La,payload:a});case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),S=function(){var e=Object(ja.a)(ba.a.mark((function e(){var t,a,n;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=null,a=null,n=!1,e.next=7;break;case 7:return e.next=9,xa.a.get("".concat(i,"/filestatus/")).catch((function(e){n=!0}));case 9:a=e.sent,!0===n&&(a=ve),t=a?a.data:null;case 13:c({type:ar,payload:t});case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),E=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n,r;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:G(),a={result:!1},n=null,e.next=7;break;case 7:return e.next=9,xa.a.get("".concat(i,"/ifrun/").concat(t)).catch((function(e){return alert(j+"\n"+e.message)}));case 9:r=e.sent,n=r?r.data:a;case 12:c({type:sn,payload:n});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),C=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n,r,s,o;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=localStorage.getItem("token"),n={are_equal:!1,configuration_current_run:{contains_nones:!0},configuration_filesystem:{contains_nones:!0},error:!0,error_message:"Request failed.",warning:!1,warning_message:""},r=null,e.next=7;break;case 7:return s=!1,e.next=10,xa.a.get("".concat(i,"/cconfig/").concat(t),{headers:{Authorization:a}}).catch((function(e){alert(j+"\n"+e.message),s=!0}));case 10:o=e.sent,r=!1===s?o?o.data:null:n;case 12:c({type:or,payload:{error:r.error,errorMessage:r.error_message,warning:r.warning,warningMessage:r.warning_message,areEqual:r.are_equal,configurationCurrentRun:r.configuration_current_run,configurationFileSystem:r.configuration_filesystem}});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),T=function(){var e=Object(ja.a)(ba.a.mark((function e(){var t,a,n,r,s,o;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=localStorage.getItem("token"),a={},n={isValid:!1,message:"Session Expired"},r=null,e.next=8;break;case 8:return s=!1,e.next=11,xa.a.post("".concat(i,"/tokentest"),a,{headers:{Authorization:t}}).catch((function(e){alert(j+"\n"+e.message),s=!0}));case 11:o=e.sent,r=!1===s?o?o.data:null:n;case 13:c({type:dr,payload:r});case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),w=function(){var e=Object(ja.a)(ba.a.mark((function e(t,a){var n,r,s,o,l,d,u;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=localStorage.getItem("token"),r={error:!0,auth:!1,message:"Not a valid user",description:null},s=null,o={expid:t,description:a},e.next=8;break;case 8:return l=!1,e.next=11,xa.a.post("".concat(i,"/updatedesc"),o,{headers:{Authorization:n}}).catch((function(e){alert(j+"\n"+e.message),l=!0}));case 11:d=e.sent,s=!1===l?d?d.data:null:r;case 13:s&&(s.expid=t),c({type:cr,payload:s}),u=s.message,alert(u);case 17:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),R=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c({type:yn,payload:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),k=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c({type:Mn,payload:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),D=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c({type:An,payload:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P=function(){var e=Object(ja.a)(ba.a.mark((function e(t,a){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c({type:sr,payload:{user:t,token:a}});case 1:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),L=function(){c({type:pr})},M=function(){return c({type:xn})},F=function(){return c({type:ya})},U=function(){return c({type:Fa})},G=function(){return c({type:nn})},Y=function(e){return c({type:Ca,payload:e})},B=function(){return c({type:qn})},H=function(){return c({type:Xn})},Q=function(){return c({type:Zn})};return Object(oe.jsx)(ie.Provider,{value:{experiments:s.experiments,experiment:s.experiment,summaries:s.summaries,loadingSummary:s.loadingSummary,loading:s.loading,loadingRun:s.loadingRun,loadingState:s.loadingState,loadingPerformance:s.loadingPerformance,jobHistory:s.jobHistory,joblog:s.joblog,pageSetup:s.pageSetup,performancedata:s.performancedata,experimentRuns:s.experimentRuns,rundata:s.rundata,currentSelected:s.currentSelected,startAutoUpdateRun:s.startAutoUpdateRun,experimentRunning:s.experimentRunning,currentCommand:s.currentCommand,currentTextCommand:s.currentTextCommand,canSelect:s.canSelect,totalJobs:s.totalJobs,animal:s.animal,loggedUser:s.loggedUser,currentToken:s.currentToken,activeInactiveFilter:s.activeInactiveFilter,expectedLoadingTreeTime:s.expectedLoadingTreeTime,expectedLoadingQuickView:s.expectedLoadingQuickView,experimentRunDetailForTree:s.experimentRunDetailForTree,esarchiveStatus:s.esarchiveStatus,currentUpdateDescripCommand:s.currentUpdateDescripCommand,logTimeDiff:s.logTimeDiff,currentLog:s.currentLog,currentPage:s.currentPage,experimentsInPage:s.experimentsInPage,pageResultCount:s.pageResultCount,numberPages:s.numberPages,currentOrderType:s.currentOrderType,typeFilter:s.typeFilter,currentSearchString:s.currentSearchString,currentConfiguration:s.currentConfiguration,configDifferences:s.configDifferences,performanceDisplayPlots:s.performanceDisplayPlots,setAutoUpdateRun:function(e){return c({type:Ua,payload:e})},searchExperiments:o,searchExperimentsByOwner:l,getCurrentRunning:N,clearExperiments:function(){return c({type:Na})},getExperiment:y,cleanPerformanceMetrics:M,cleanRunData:function(){return c({type:Ia})},getExperimentRun:A,timeStampToDate:pe,getRunningState:E,getExperimentPerformanceMetrics:O,getExperimentSummary:g,clearSummary:v,getSummaries:function(){var e=s.experiments;for(var t in e){var a=e[t].name;g(a)}},activateSelectionMode:function(){return c({type:gn})},deactivateSelectionMode:function(){return c({type:On})},removeSelectedJob:function(e){return c({type:Nn,payload:e})},setCurrentCommand:R,setCurrentTextCommand:D,updateCurrentSelectedGraph:function(e,t){if(t){var a={name:e,color:"yellow"},n=t.nodes.find((function(e){return e.id===a.name}));a.color=n.status_color,c({type:vn,payload:a})}},updateCurrentSelectedTree:function(e,t){if(t){var a={name:e,color:"yellow",source:"Tree"},n=t.jobs.find((function(e){return e.id===a.name}));a.color=n.status_color,c({type:vn,payload:a})}},updateExperimentTimeStamp:function(e){c({type:Ka,payload:e})},cleanExperimentData:function(){return c({type:Pn})},getJobHistory:u,getExperimentRuns:m,getFileStatus:S,getJobLog:f,cleanFileStatusData:function(){return c({type:nr})},setCurrentUpdateDescripCommand:k,getVerifyTicket:x,setLoggedUser:P,updateDescription:w,getLogStatus:d,setPaginatedResult:L,setCurrentPage:function(e){c({type:hr,payload:e}),L()},orderExperimentsInResult:function(e){c({type:mr,payload:e}),L()},requestCurrentConfiguration:C,clearCurrentConfigurationData:function(){return c({type:lr})},testToken:T,setPerformanceDisplay:function(e,t){c({type:zn,payload:{plot:e,checked:t}})}},children:e.children})},gr=a(26),Or=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.9,r=arguments.length>4?arguments[4]:void 0;n<=.05&&(n=.05),r&&(r.moveTo({position:{x:t,y:a},scale:n,animation:!1}),e&&r.selectNodes([e]))},vr=function(e,t,a){var n=e+"-"+t;if(a.visNetwork){var r=Object.keys(a.visNetwork.body.data.nodes._data);r.includes(e)&&r.includes(t)&&a.visNetwork.body.data.edges.add([{id:n,from:e,to:t,dashes:!0,background:{enabled:!0,color:"rgba(63, 191, 63, 0.5)"},arrows:{to:{enabled:!1}}}])}},Nr=function(e,t){t.visNetwork&&Object.keys(t.visNetwork.body.edges).includes(e)&&(t.visNetwork.body.edges[e].options.dashes=!1,t.visNetwork.body.edges[e].options.background.enabled=!0,t.visNetwork.body.edges[e].options.background.color="rgba(63, 191, 63, 0.5)")},yr=function(e,t){t.visNetwork&&(t.visNetwork.body.nodes[e].options.shapeProperties.borderDashes=!0,t.visNetwork.selectNodes([e]))},Ar=function(e,t,a){a.visNetwork&&(a.visNetwork.body.nodes[e].options.color.background=t,a.visNetwork.selectNodes([e]))},Sr=function(e,t,a){a.visNetwork&&(a.visNetwork.body.nodes[e].options.shape=t,a.visNetwork.selectNodes([e]))},Er=function(e){var t,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.9,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,i=0,o="not found";if(s&&s.nodes)if(!0===a){var l,d=Object(gr.a)(s.nodes);try{for(d.s();!(l=d.n()).done;){var u=l.value;u.status_code===e&&u.level>=i&&(i=u.level,o=u.id)}}catch(b){d.e(b)}finally{d.f()}}else{i=Number.MAX_VALUE;var p,h=Object(gr.a)(s.nodes);try{for(h.s();!(p=h.n()).done;){var m=p.value;m.status_code===e&&m.level<=i&&(i=m.level,o=m.id)}}catch(b){h.e(b)}finally{h.f()}}return r&&((t=r.getPositions([o]))[o]?(Or(o,t[o].x,t[o].y,n,r),c.selection=[o]):c.selection=null),!!t[o]},Cr=function(e,t){if(t.visNetwork){var a=t.visNetwork.getPositions([e]);if(a[e])return{x:a[e].x,y:a[e].y}}return{x:null,y:null}},Tr=function(e,t){switch(t.type){case Ra:var a=t.payload,n=a.resdata,r=a.grouped,s=a.layout,c=a.warning;return Object(ga.a)(Object(ga.a)({},e),{},{data:n,current_grouped:r,current_layout:s,loadingGraph:!1,enabledGraphSearch:!0,graphSelectedNodes:null,graphReady:xe(n.nodes),warningActive:c});case Ba:var i=t.payload;if(null!==e.data&&!0===i.has_changed&&i.pkl_content.length>0){for(var o,l={},d={},u={},p={},h={},m={},b="",j="",f=i.packages,x=e.data.packages,g=0;g-1){var Z=!0===K?z.substring(1).split("*"):z.split("*");X=e.data.nodes.filter((function(e){for(var t=String(e.id).toUpperCase(),a=!1,n=0;n0)if(t.indexOf(Z[n])>-1){var r=t.indexOf(Z[n])+Z[n].length;if(t=t.substring(r),K)return!1;a=!0}else{if(!K)return!1;a=!0}return a}))}else{var $=!0===K?z.substring(1):z;X=e.data.nodes.filter((function(e){return String(e.id).toUpperCase().indexOf($)>-1?!K:!!K}))}if(X&&X.length>0){e.foundNodes=X;var ee=Cr(X[0].id,e);ee.x&&ee.y&&(Or(X[0].id,ee.x,ee.y,.9,e.visNetwork),e.selection=[X[0].id])}else e.foundNodes=null}return Object(ga.a)(Object(ga.a)({},e),{},{loadingSearchJob:!1});case"SET_PKL_CHANGES":return Object(ga.a)(Object(ga.a)({},e),{},{pklchanges:t.payload});case an:return Object(ga.a)(Object(ga.a)({},e),{},{loadingSearchJob:!0});case Ga:return Object(ga.a)(Object(ga.a)({},e),{},{loadingJobMonitor:!0});case Ha:return Object(ga.a)(Object(ga.a)({},e),{},{loadingPkl:!0});case Va:return Object(ga.a)(Object(ga.a)({},e),{},{startAutoUpdatePkl:t.payload});case"UPDATE_NODES":return Object(ga.a)(Object(ga.a)({},e),{},{data:t.payload});case mn:return Object(ga.a)(Object(ga.a)({},e),{},{data:null,selection:null,enabledGraphSearch:!0,visNodes:null,visNetwork:null,foundNodes:null,graphReady:null,current_grouped:"none",current_layout:"standard",graphSelectedNodes:null});case Ja:return Object(ga.a)(Object(ga.a)({},e),{},{shouldUpdateGraph:t.payload});case Da:return Object(ga.a)(Object(ga.a)({},e),{},{data:null,selection:null,enabledGraphSearch:!0,loadingGraph:!1,loadingPkl:!1,visNodes:null,visNetwork:null,foundNodes:null,graphReady:null,experimentRunning:!1,experiment:null,current_grouped:"none",current_layout:"standard",performancedata:null,canSelect:!1,currentSelected:[],currentCommand:null,currentTextCommandGraph:null,graphSelectedNodes:null,warningActive:null});case qa:return Object(ga.a)(Object(ga.a)({},e),{},{shouldUpdateGraph:!1,startAutoUpdatePkl:!1,pklchanges:null});case rn:return Object(ga.a)(Object(ga.a)({},e),{},{foundNodes:null,startAutoUpdatePkl:!1,selection:null,visNetwork:null});case Pa:return Object(ga.a)(Object(ga.a)({},e),{},{selection:t.payload});case Un:return Object(ga.a)(Object(ga.a)({},e),{},{warningActive:t.payload});case Rn:if(e.graphSelectedNodes=null,e.currentCommandGraph=null,e.currentTextCommandGraph=null,e.selection){var te=e.visNetwork.getSelectedNodes();e.graphSelectedNodes=te}return Object(ga.a)({},e);case yn:return Object(ga.a)(Object(ga.a)({},e),{},{currentCommandGraph:t.payload,canCopyToClipboard:!0});case An:return Object(ga.a)(Object(ga.a)({},e),{},{currentTextCommandGraph:t.payload,canCopyToClipboard:!0});case _n:return Object(ga.a)(Object(ga.a)({},e),{},{notificationTitleGraph:t.payload});case ur:return Object(ga.a)(Object(ga.a)({},e),{},{displayJobInfoPanel:t.payload});default:return null}},wr=function(e){var t=Object(n.useReducer)(Tr,{data:null,visNodes:null,visNetwork:null,loadingGraph:!1,loadingPkl:!1,loadingJobMonitor:!1,enabledGraphSearch:!0,loadingSearchJob:!1,startAutoUpdatePkl:!1,shouldUpdateGraph:!1,pklchanges:null,notificationTitleGraph:null,warningActive:null,currentCommandGraph:null,currentTextCommandGraph:null,current_grouped:"none",current_layout:"standard",selection:null,foundNodes:null,graphSelectedNodes:null,pkldata:null,graphReady:null,displayJobInfoPanel:"block",activeWarning:null}),a=Object(p.a)(t,2),r=a[0],s=a[1],c=h,i=Object(n.useContext)(ie),o=i.updateExperimentTimeStamp,l=i.experimentRunning,d=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n,r,i,o,l=arguments;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=l.length>1&&void 0!==l[1]?l[1]:"none",n=l.length>2&&void 0!==l[2]?l[2]:"standard",r=l.length>3&&void 0!==l[3]?l[3]:null,f(),x(),i=null,e.next=12;break;case 10:e.next=16;break;case 12:return e.next=14,xa.a.get("".concat(c,"/graph/").concat(t,"/").concat(n,"/").concat(a)).catch((function(e){alert(e.message),g()}));case 14:o=e.sent,i=o?o.data:null;case 16:i&&s({type:Ra,payload:{resdata:i,grouped:a,layout:n,warning:r}});case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(ja.a)(ba.a.mark((function e(t,a){var n,r;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==l){e.next=2;break}return e.abrupt("return");case 2:v(),N(),n=null,e.next=10;break;case 10:return e.next=12,xa.a.get("".concat(c,"/pklinfo/").concat(t,"/").concat(a));case 12:r=e.sent,n=r.data;case 15:s({type:Ba,payload:n}),o(n.pkl_timestamp);case 17:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),m=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:O(),s({type:tn,payload:t.toUpperCase()});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s({type:yn,payload:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s({type:An,payload:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){return s({type:mn})},x=function(){return s({type:Aa})},g=function(){return s({type:Ln})},O=function(){return s({type:an})},v=function(){return s({type:Ha})},N=function(){return s({type:Ga})};return Object(oe.jsx)(ze.Provider,{value:{visNetwork:r.visNetwork,data:r.data,loadingGraph:r.loadingGraph,loadingPkl:r.loadingPkl,loadingJobMonitor:r.loadingJobMonitor,pklchanges:r.pklchanges,enabledGraphSearch:r.enabledGraphSearch,current_grouped:r.current_grouped,current_layout:r.current_layout,selection:r.selection,foundNodes:r.foundNodes,pkldata:r.pkldata,startAutoUpdatePkl:r.startAutoUpdatePkl,shouldUpdateGraph:r.shouldUpdateGraph,graphSelectedNodes:r.graphSelectedNodes,currentCommandGraph:r.currentCommandGraph,currentTextCommandGraph:r.currentTextCommandGraph,notificationTitleGraph:r.notificationTitleGraph,graphReady:r.graphReady,displayJobInfoPanel:r.displayJobInfoPanel,warningActive:r.warningActive,getExperimentGraph:d,getExperimentPkl:u,cleanOnlyGraphData:f,cleanGraphData:function(){return s({type:Da})},setLoadingGraph:x,setUpdateGraph:function(e){return s({type:Ja,payload:e})},setVisData:function(e){return s({type:Xa,payload:e})},setVisNetwork:function(e){return s({type:Za,payload:e})},updateSelection:function(e){return s({type:Pa,payload:e})},cleanPklData:function(){return s({type:qa})},searchJobInGraph:m,cleanNavData:function(){return s({type:rn})},setAutoUpdatePkl:function(e){return s({type:Va,payload:e})},navigateToGroup:function(e){s({type:Tn,payload:e})},navigateTo:function(e){s({type:Cn,payload:e})},navToLatest:function(e,t){s({type:Sn,payload:{status:e,latest:t}})},navigateAfterLoadGraph:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];s({type:En,payload:e})},updateGraphSelectedNodes:function(){return s({type:Rn})},setCurrentCommandGraph:b,setCurrentTextCommandGraph:j,setNotificationTitleGraph:function(e){return s({type:_n,payload:e})},setJobInfoPanelVisibility:function(e){s({type:ur,payload:e})},setWarningActive:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;null!==e&&s({type:Un,payload:e})}},children:e.children})},Rr=function(e,t,a){var n="Run "+Ee(String(t.created));if(t){var r=t.created,s=t.finished,c=t.completed,i=t.total;n=n+" created on "+String(r)+(s?" finished on "+s:" ")+" | "+String(c)+" of "+String(i)+" jobs completed."+(a!==c?" This view might contain reruns (incremental + sign on name) or missing information.":"")}return n},kr=function(e,t){switch(t.type){case ka:var a=t.payload,n=a.jobs,r=a.warningMessage;return Object(ga.a)(Object(ga.a)({},e),{},{treedata:t.payload,loadingTree:!1,enabledTreeSearch:!0,elapsedLoadingTree:1,currentRunIdOnTree:null,treeReady:xe(n),warningActive:r});case Qa:return Object(ga.a)(Object(ga.a)({},e),{},{loadingTreePkl:!0});case Sa:return Object(ga.a)(Object(ga.a)({},e),{},{loadingTree:!0,enabledTreeSearch:!1});case Ea:return Object(ga.a)(Object(ga.a)({},e),{},{loadingTree:!1,enabledTreeSearch:!1,elapsedLoadingTree:1,treedata:null});case In:return Object(ga.a)(Object(ga.a)({},e),{},{elapsedLoadingTree:e.elapsedLoadingTree+1});case Ya:return Object(ga.a)(Object(ga.a)({},e),{},{loadingTreeRefresh:!0});case ln:return Object(ga.a)(Object(ga.a)({},e),{},{loadingFilterTree:!0});case hn:var s=t.payload,c={};if(null!==e.treedata&&!0===s.has_changed&&s.pkl_content.length>0){for(var i,o="",l="",d=e.treedata.jobs,u=e.treedata.reference,p=u.packages,h=u.completed_tag,m=u.running_tag,b=u.queuing_tag,j=u.failed_tag,f=u.check_mark,x=0;x0){var k=R[0].children,D=!1;for(var _ in k){k[_].refKey===g.id&&(D=!0)}!1===D&&R[0].children.push({title:g.title,refKey:g.id,data:"Empty",children:[]})}for(var I in w){var P=u[w[I]];if(P){!0===N&&("COMPLETED"===y&&(P.completed+=1),"RUNNING"===y&&(P.running+=1),"QUEUING"===y&&(P.queuing+=1),"FAILED"===y&&(P.failed+=1),"RUNNING"===A&&(P.running-=1),"QUEUING"===A&&(P.queuing-=1),"FAILED"===A&&(P.failed-=1),"COMPLETED"===A&&(P.completed-=1));var L=h.replace("%C",P.completed).replace("%T",P.total).replace("%B",P.completed===P.total?"yellow":"#ffffb3"),M=P.completed===P.total?f:"",F=P.running>0?m.replace("%R",P.running):"",U=P.queuing>0?b.replace("%Q",P.queuing):"",G=P.failed>0?j.replace("%F",P.failed):"",Y=e.fancyTree.getNodesByRef(w[I]);if(Y){var B=w[I]+L+G+F+U+M;Y[0].setTitle(B)}}}}}var H,Q=s.packages,J=Object(gr.a)(Q);try{var V=function(){var t=H.value;if(!p.includes(t)){o+=pe(s.pkl_timestamp)+": "+t+" has been added.\n",l+="Wrapper "+t+" added.\n",p.push(t);var a="Wrapper: "+t;u[a]={completed:0,failed:0,queuing:0,running:0,total:0};for(var n=u[a],r=d.filter((function(e){return e.wrapper===t})),c=[],i=0;i0?m.replace("%R",n.running):"",v=n.queuing>0?b.replace("%Q",n.queuing):"",N=a+x+(n.failed>0?j.replace("%F",n.failed):"")+O+v+g;e.fancyTree.getRootNode().addChildren({title:N,folder:!0,refKey:a,expanded:!1,children:c})}};for(J.s();!(H=J.n()).done;)V()}catch(ce){J.e(ce)}finally{J.f()}!0===s.has_changed&&(e.pkltreechanges?(e.pkltreechanges=o+e.pkltreechanges,e.notificationTitleTree=l,e.treeReady=xe(d)):e.pkltreechanges=o)}return Object(ga.a)(Object(ga.a)({},e),{},{loadingTreeRefresh:!1,loadingTreePkl:!1});case er:var W=t.payload,q=W.result,z=W.runId,K=W.meta,X=q.jobs,Z=null!==X&&void 0!==X?X.filter((function(e){return"COMPLETED"===e.status})):[];return e.treedata&&e.fancyTree,Object(ga.a)(Object(ga.a)({},e),{},{currentRunIdOnTree:{runId:z,created:K.created,message:Rr(0,K,Z.length)},treedata:q,loadingTree:!1,enabledTreeSearch:!0,elapsedLoadingTree:1,startAutoUpdateTreePkl:!1,loadingPreviousRun:!1,treeReady:xe(X)});case on:var $=String(t.payload).toUpperCase();if(e.treedata&&e.fancyTree){var ee=0,te=0===$.indexOf("!");if($.indexOf("*")>-1){var ae=!0===te?$.substring(1).split("*"):$.split("*");ee=e.fancyTree.filterNodes((function(e){for(var t=!1,a=String(e.title).toUpperCase(),n=0;n0)if(a.indexOf(ae[n])>-1){var r=a.indexOf(ae[n])+ae[n].length;if(a=a.substring(r),te){t=!1;break}t=!0}else{if(!te){t=!1;break}t=!0}return t}))}else{var ne=!0===te?$.substring(1):$;ee=e.fancyTree.filterNodes((function(e){return String(e.title).toUpperCase().indexOf(ne)>-1?!te:!!te}))}e.returnFilter=ee}else e.returnFilter=0;return Object(ga.a)(Object(ga.a)({},e),{},{loadingFilterTree:!1,returnFilter:t.payload});case cn:return Object(ga.a)(Object(ga.a)({},e),{},{fancyTree:t.payload});case Wa:return Object(ga.a)(Object(ga.a)({},e),{},{startAutoUpdateTreePkl:t.payload});case _a:return Object(ga.a)(Object(ga.a)({},e),{},{treedata:null,enabledTreeSearch:!0,loadingTree:!1,loadingTreePkl:!1,fancyTree:null,returnFiler:0,elapsedLoadingTree:1,currentRunIdOnTree:null,treeReady:null,warningActive:null});case za:return Object(ga.a)(Object(ga.a)({},e),{},{startAutoUpdateTreePkl:!1,pkltreechanges:null});case un:return e.treedata&&e.fancyTree&&e.fancyTree.clearFilter(),Object(ga.a)(Object(ga.a)({},e),{},{returnFilter:0});case dn:return t.payload&&t.payload.node&&t.payload.node.folder?Object(ga.a)(Object(ga.a)({},e),{},{selectedTreeNode:null,currentCommandTree:null,currentTextCommandTree:null}):Object(ga.a)(Object(ga.a)({},e),{},{selectedTreeNode:t.payload,currentCommandTree:null,currentTextCommandTree:null});case kn:if(e.treeSelectedNodes=null,e.currentCommandTree=null,e.currentTextCommandTree=null,e.selectedTreeNode){var re=e.fancyTree.getSelectedNodes(),se=[];re.length>0&&re.map((function(e){return se.push(e.refKey)})),e.treeSelectedNodes=se}return Object(ga.a)({},e);case wn:return e.fancyTree&&(e.fancyTree.activeNode=e.fancyTree.rootNode),Object(ga.a)({},e);case Dn:return Object(ga.a)(Object(ga.a)({},e),{},{notificationTitleTree:t.payload});case tr:return Object(ga.a)(Object(ga.a)({},e),{},{loadingPreviousRun:!0});case yn:return Object(ga.a)(Object(ga.a)({},e),{},{currentCommandTree:t.payload});case An:return Object(ga.a)(Object(ga.a)({},e),{},{currentTextCommandTree:t.payload});case Un:return Object(ga.a)(Object(ga.a)({},e),{},{warningActive:t.payload});default:return null}},Dr=function(e){var t=Object(n.useReducer)(kr,{treedata:null,loadingTree:!1,enabledTreeSearch:!0,loadingTreePkl:!1,loadingTreeRefresh:!1,loadingFilterTree:!1,loadingPreviousRun:!1,fancyTree:null,experimentRunDetailForTree:null,currentRunIdOnTree:null,elapsedLoadingTree:1,startAutoUpdateTreePkl:!1,currentCommandTree:null,currentTextCommandTree:null,pkltreechanges:null,selectedTreeNode:null,notificationTitleTree:null,treeSelectedNodes:null,treeReady:null,warningActive:null}),a=Object(p.a)(t,2),r=a[0],s=a[1],c=h,i=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n,r,i=arguments;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=i.length>1&&void 0!==i[1]?i[1]:null,b(),n=null,e.next=7;break;case 7:return e.next=9,xa.a.get("".concat(c,"/tree/").concat(t)).catch((function(e){alert(e.message),f()}));case 9:r=e.sent,n=r?r.data:null;case 11:n&&(n.warningMessage=a,s({type:ka,payload:n}));case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),o=function(){var e=Object(ja.a)(ba.a.mark((function e(t,a){var n,r;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:O(),g(),n=null,e.next=7;break;case 7:return e.next=9,xa.a.get("".concat(c,"/pkltreeinfo/").concat(t,"/").concat(a));case 9:r=e.sent,n=r.data;case 12:s({type:hn,payload:n});case 13:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),l=function(){var e=Object(ja.a)(ba.a.mark((function e(t,a,n){var r,i;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:j(),r=null,e.next=6;break;case 6:return e.next=8,xa.a.get("".concat(c,"/rundetail/").concat(t,"/").concat(a)).catch((function(e){alert(e.message)}));case 8:i=e.sent,r=i?i.data:null;case 11:s({type:er,payload:{result:r,runId:a,meta:n}});case 12:case"end":return e.stop()}}),e)})));return function(t,a,n){return e.apply(this,arguments)}}(),d=function(){var e=Object(ja.a)(ba.a.mark((function e(t,a){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s({type:"UPDATE_RUNDETAIL_ON_TREE",payload:{runDetail:t,runId:a}});case 1:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),u=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s({type:yn,payload:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),m=function(){var e=Object(ja.a)(ba.a.mark((function e(t){return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s({type:An,payload:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){return s({type:Sa})},j=function(){return s({type:tr})},f=function(){return s({type:Ea})},x=function(){return s({type:ln})},g=function(){return s({type:Ya})},O=function(){return s({type:Qa})};return Object(oe.jsx)(de.Provider,{value:{treedata:r.treedata,loadingTree:r.loadingTree,loadingTreePkl:r.loadingTreePkl,loadingFilterTree:r.loadingFilterTree,enabledTreeSearch:r.enabledTreeSearch,returnFilter:r.returnFilter,fancyTree:r.fancyTree,notificationTitleTree:r.notificationTitleTree,loadingPreviousRun:r.loadingPreviousRun,startAutoUpdateTreePkl:r.startAutoUpdateTreePkl,pkltreechanges:r.pkltreechanges,selectedTreeNode:r.selectedTreeNode,expectedLoadingTreeTime:r.expectedLoadingTreeTime,elapsedLoadingTree:r.elapsedLoadingTree,currentRunIdOnTree:r.currentRunIdOnTree,treeSelectedNodes:r.treeSelectedNodes,currentCommandTree:r.currentCommandTree,currentTextCommandTree:r.currentTextCommandTree,treeReady:r.treeReady,warningActive:r.warningActive,getExperimentTree:i,getExperimentTreePkl:o,filterTreeView:function(e){x(),s({type:on,payload:e})},setFancyTree:function(e){return s({type:cn,payload:e})},cleanTreeData:function(){return s({type:_a})},cleanPklTreeData:function(){return s({type:za})},updateSelectionTree:function(e){s({type:dn,payload:e})},setAutoUpdateTreePkl:function(e){return s({type:Wa,payload:e})},clearFilterTreeView:function(){return s({type:un})},setStartSelection:function(){return s({type:wn})},setNotificationTitleTree:function(e){return s({type:Dn,payload:e})},increaseElapsedLoadingTree:function(){s({type:In})},updateTreeContent:d,getExperimentRunJobData:l,updateTreeSelectedNodes:function(){return s({type:kn})},setCurrentCommandTree:u,setCurrentTextCommandTree:m,setWarningActive:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;null!==e&&s({type:Un,payload:e})}},children:e.children})},_r=function(e,t){switch(t.type){case Ta:return t.payload;case wa:return null;default:return e}},Ir=function(e){var t=Object(n.useReducer)(_r,null),a=Object(p.a)(t,2),r=a[0],s=a[1];return Object(oe.jsx)(Ue.Provider,{value:{alert:r,setAlert:function(e,t){s({type:Ta,payload:{msg:e,type:t}}),setTimeout((function(){return s({type:wa})}),5e3)}},children:e.children})},Pr=function(e,t){switch(t.type){case ya:return Object(ga.a)(Object(ga.a)({},e),{},{loading:!0});case $a:var a=t.payload.statistics,n=a.Statistics,r=a.error,s=a.error_message;if(r)return Object(ga.a)(Object(ga.a)({},e),{},{statdata:null,filterAppliedCount:0,filteredStatdata:null,timeframe:null,loading:!1,isError:!0,errorMessage:s});var c=n.JobStatistics,i=n.Period,o=[];return c&&c.map((function(e){return o.push(e)})),Object(ga.a)(Object(ga.a)({},e),{},{statdata:c,filterAppliedCount:0,filteredStatdata:o,timeframe:i,loading:!1,isError:!1,errorMessage:null});case en:return Object(ga.a)(Object(ga.a)({},e),{},{statdata:null,filteredStatdata:null,loading:!1,isError:!1,timeframe:null,errorMessage:"",filterAppliedCount:0});case br:var l=t.payload.regularExpression;if(e.statdata){if(0===String(l).trim().length){var d=e.statdata;return Object(ga.a)(Object(ga.a)({},e),{},{filteredStatdata:d,filterAppliedCount:0})}var u=RegExp(l,"i"),p=e.statdata.filter((function(e){return u.test(e.name)})),h=e.filterAppliedCount+1;return Object(ga.a)(Object(ga.a)({},e),{},{filteredStatdata:p,filterAppliedCount:h})}return Object(ga.a)({},e);case jr:var m=t.payload,b=m.currentChecked,j=m.target,f=null;if(!0===b)switch(j){case"queue":f=e.backupdata;break;default:f=null}else switch(j){case"queue":(f=e.backupdata).forEach((function(e){e.queue=0}));break;default:f=null}return Object(ga.a)(Object(ga.a)({},e),{},{statdata:f});default:return e}},Lr=function(e){var t=Object(n.useReducer)(Pr,{loading:!1,statdata:null,filteredStatdata:null,timeframe:null,isError:!1,filterAppliedCount:0,errorMessage:""}),a=Object(p.a)(t,2),r=a[0],s=a[1],c=function(){var e=Object(ja.a)(ba.a.mark((function e(t,a,n){var r,c;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:0===a.length&&(a=0),0===n.length&&(n="Any"),i(),r=null,c={error:!0,error_message:"No response",Statistics:{JobStatistics:[],Period:{From:null,To:null}}},e.next=12;break;case 12:return e.next=14,xa.a.get("".concat("https://earth.bsc.es/autosubmitapi","/stats/").concat(t,"/").concat(a,"/").concat(n));case 14:r=e.sent;case 15:r.data?s({type:$a,payload:{statistics:r.data}}):s({type:$a,payload:{statistics:c}});case 17:case"end":return e.stop()}}),e)})));return function(t,a,n){return e.apply(this,arguments)}}(),i=function(){return s({type:ya})};return Object(oe.jsx)(ut.Provider,{value:{loading:r.loading,statdata:r.statdata,isError:r.isError,errorMessage:r.errorMessage,timeframe:r.timeframe,filteredStatdata:r.filteredStatdata,filterAppliedCount:r.filterAppliedCount,getExperimentStats:c,clearStats:function(){return s({type:en})},filterBarChart:function(e,t){s({type:jr,payload:{currentChecked:e,target:t}})},applyRegExToJobDataSet:function(e){s({type:br,payload:{regularExpression:e}})}},children:e.children})},Mr=function(e,t){switch(t.type){case Gn:var a=t.payload,n=a.error,r=a.error_message,s=a.tree_view,c=a.total,i=a.completed,o=a.failed,l=a.running,d=a.queuing,u=[],p=[],h=!!(s&&s.length>0&&!1===n),m=0;if(h)for(var b=0;m-1){var x=!0===f?j.substring(1).split("*"):j.split("*"),g=e.baseData.filter((function(e){for(var t=!1,a=String(e.title).toUpperCase(),n=0;n0)if(a.indexOf(x[n])>-1){var r=a.indexOf(x[n])+x[n].length;if(a=a.substring(r),f){t=!1;break}t=!0}else{if(!f){t=!1;break}t=!0}return t}));return Object(ga.a)(Object(ga.a)({},e),{},{currentData:g,currentCount:g.length,filterCount:g.length,loadingFilterTreeView:!1})}var O=!0===f?j.substring(1):j,v=e.baseData.filter((function(e){return String(e.title).toUpperCase().indexOf(O)>-1?!f:!!f}));return Object(ga.a)(Object(ga.a)({},e),{},{currentData:v,currentCount:v.length,filterCount:v.length,loadingFilterTreeView:!1})}return Object(ga.a)(Object(ga.a)({},e),{},{filterCount:0,currentCount:0,loadingFilterTreeView:!1});case Vn:var N=e.firstCurrentData;return Object(ga.a)(Object(ga.a)({},e),{},{filterCount:-1,currentCount:N.length,currentData:N});default:return null}},Fr=function(e){var t=Object(n.useReducer)(Mr,{baseData:null,currentData:null,firstCurrentData:null,currentCount:0,lightFancyTree:null,loadingView:!1,queueCount:0,runCount:0,totalCount:0,failedCount:0,completedCount:0,isValid:!1,error:!1,errorMessage:null,loadingFilterTreeView:!1,filterCount:-1,elapsedLoadingQuickView:1}),a=Object(p.a)(t,2),r=a[0],s=a[1],c=function(){var e=Object(ja.a)(ba.a.mark((function e(t){var a,n;return ba.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o(),i(),a=null,e.next=7;break;case 7:return e.next=9,xa.a.get("".concat("https://earth.bsc.es/autosubmitapi","/quick/").concat(t));case 9:n=e.sent,a=n?n.data:null;case 12:a&&s({type:Gn,payload:a});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),i=function(){return s({type:Yn})},o=function(){return s({type:Bn})},l=function(){return s({type:Jn})};return Object(oe.jsx)(tt.Provider,{value:{lightFancyTree:r.lightFancyTree,baseData:r.baseData,currentData:r.currentData,firstCurrentData:r.firstCurrentData,currentCount:r.currentCount,loadingView:r.loadingView,loadingFilterTreeView:r.loadingFilterTreeView,filterCount:r.filterCount,elapsedLoadingQuickView:r.elapsedLoadingQuickView,queueCount:r.queueCount,isValid:r.isValid,runCount:r.runCount,totalCount:r.totalCount,failedCount:r.failedCount,completedCount:r.completedCount,error:r.error,errorMessage:r.errorMessage,getLighterView:c,cleanLoadingLighterView:o,setLighterFancyTree:function(e){return s({type:Hn,payload:e})},filterLighterTreeView:function(e){l(),s({type:Qn,payload:e})},setLoadingFilterLighterTreeView:l,clearLighterFilterTreeView:function(){return s({type:Vn})},increaseElapsedLoadingQuickView:function(){s({type:Wn})}},children:e.children})},Ur=(a(99),function(e){Object(o.a)(a,e);var t=Object(l.a)(a);function a(){return Object(c.a)(this,a),t.apply(this,arguments)}return Object(i.a)(a,[{key:"render",value:function(){return Object(oe.jsx)(xr,{children:Object(oe.jsx)(wr,{children:Object(oe.jsx)(Dr,{children:Object(oe.jsx)(Fr,{children:Object(oe.jsx)(Ir,{children:Object(oe.jsx)(Lr,{children:Object(oe.jsx)(d.a,{children:Object(oe.jsxs)("div",{className:"App",children:[Object(oe.jsx)(Fe,{}),Object(oe.jsxs)("div",{className:"container",style:{height:"100%"},children:[Object(oe.jsx)(Ge,{}),Object(oe.jsxs)(u.c,{children:[Object(oe.jsx)(u.a,{exact:!0,path:"/".concat(b,"/"),component:la}),Object(oe.jsx)(u.a,{exact:!0,path:"/".concat(b,"/login/"),component:da}),Object(oe.jsx)(u.a,{exact:!0,path:"/".concat(b,"/profile/"),component:ua}),Object(oe.jsx)(u.a,{exact:!0,path:"/".concat(b,"/about"),component:Ye}),Object(oe.jsx)(u.a,{exact:!0,path:"/".concat(b,"/news"),component:Be}),Object(oe.jsx)(u.a,{exact:!0,path:"/".concat(b,"/experiment/:expid"),component:aa}),Object(oe.jsx)(u.a,{exact:!0,path:"/".concat(b,"/experiment/:expid/:action"),component:aa}),Object(oe.jsx)(u.a,{component:He})]}),Object(oe.jsx)(ha,{})]})]})})})})})})})})}}]),a}(n.Component));s.a.render(Object(oe.jsx)(Ur,{}),document.getElementById("root"))},32:function(e){e.exports=JSON.parse('{"experiment":[{"completed":17,"description":"auto-monarch reference test case: NESTING cold start (2 domains)","failed":0,"hpc":"marenostrum4","id":3819,"modified":"Wed, 14 Jul 2021 12:47:18 GMT","name":"t07r","queuing":0,"running":0,"status":"NOT RUNNING","submitted":0,"suspended":0,"total":17,"user":"gmontane","version":"3.13.0","wrapper":null},{"completed":122,"description":"non-production S2S wf","failed":0,"hpc":"nord3","id":4936,"modified":"Fri, 22 Jan 2021 02:51:09 GMT","name":"a2n1","queuing":0,"running":0,"status":"RUNNING","submitted":0,"suspended":0,"total":126,"user":"lpalma","version":"3.11.0-hotfix","wrapper":null},{"completed":17,"description":"auto-monarch reference test case: MINE cold start (transfer from bscearth000)","failed":0,"hpc":"marenostrum4","id":4954,"modified":"Wed, 14 Jul 2021 12:34:10 GMT","name":"t0cr","queuing":0,"running":0,"status":"NOT RUNNING","submitted":0,"suspended":0,"total":17,"user":"gmontane","version":"3.13.0","wrapper":null},{"completed":62,"description":"HR reconstruction, same than the one I want but with ORAS5 3D-nudging. ORAS5 surface restoring updated Juan\'s method, ERA5-HR forcing, resto mask 15weak, strong surfresto, a2ye tuning, a3qa IC (2010) - copy of a40c","failed":0,"hpc":"marenostrum4","id":7417,"modified":"Mon, 08 Nov 2021 17:37:21 GMT","name":"a41t","queuing":0,"running":0,"status":"NOT RUNNING","submitted":0,"suspended":1,"total":89,"user":"acarreri","version":"3.13.0","wrapper":"VERTICAL"},{"completed":266,"description":"[Testing Suite]/MONARCH/t0jd","failed":0,"hpc":"marenostrum4","id":6624,"modified":"Mon, 15 Nov 2021 11:45:33 GMT","name":"t0kx","queuing":8,"running":0,"status":"RUNNING","submitted":0,"suspended":0,"total":385,"user":"dbeltran","version":"3.14.0b0","wrapper":"HORIZONTAL-VERTICAL"},{"completed":91,"description":"4C c-driven decadal re-forecasts 1980-2020 ","failed":0,"hpc":"marenostrum4","id":7299,"modified":"Mon, 15 Nov 2021 21:17:15 GMT","name":"a3z4","queuing":73,"running":3,"status":"RUNNING","submitted":0,"suspended":31,"total":2028,"user":"jacosta","version":"3.13.0","wrapper":"VERTICAL"}]}')},82:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=82},83:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=83},84:function(e){e.exports=JSON.parse('{"error":false,"error_message":"","found":true,"lastModified":"2021-11-05 12:33:36","logcontent":[{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":0},{"content":"-> report : Memory report : Minimum buffer size required : 437867 bytes","index":1},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":2},{"content":"-> report : Performance report : Whole time from XIOS init and finalize: -> report : Performance report : Whole time from XIOS init and finalize: -> report : -> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":3},{"content":"-> report : Performance report : total time spent for XIOS : 326.323 s","index":4},{"content":"-> report : Performance report : time spent for waiting free buffer : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":5},{"content":"-> report : Performance report : total time spent for XIOS : 291.656 s24132.9 s","index":6},{"content":"-> report : Performance report : total time spent for XIOS : 308.101 s","index":7},{"content":"-> report : Performance report : time spent for waiting free buffer : 4.85302 s","index":8},{"content":"","index":9},{"content":"-> report : Performance report : time spent for waiting free buffer : 4.43641 s","index":10},{"content":"-> -> report : Performance report : Ratio : 4.26736 s","index":11},{"content":"-> report : report : Performance report : Ratio : 0.0201096 %","index":12},{"content":"-> 24132.9 s","index":13},{"content":"-> report : Performance report : total time spent for XIOS : 268.009 s","index":14},{"content":" Performance report : Ratio : 0.01768270.0183832 %","index":15},{"content":"-> reportreport : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":16},{"content":"-> -> report : Performance report : time spent for waiting free buffer : %","index":17},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":18},{"content":"-> report : Memory report : Minimum buffer size required : 417179 bytes","index":19},{"content":"-> report : report : Memory report : Minimum buffer size required : 268323 bytes","index":20},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file3.52305 s","index":21},{"content":"-> report","index":22},{"content":"-> report : Memory report : Minimum buffer size required : -> report : Performance report : Whole time from XIOS init and finalize: Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":23},{"content":"","index":24},{"content":"-> report : : Performance report : Ratio : 322195 bytes","index":25},{"content":"24132.9 s","index":26},{"content":"-> report : Performance report : total time spent for XIOS : 109.01-> report-> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":27},{"content":"-> report : Performance report : total time spent for XIOS : 346.355 s","index":28},{"content":"-> report : Performance report : time spent for waiting free buffer : 7.11042 s","index":29},{"content":"-> report : Performance report : Ratio : 0.0294636 %","index":30},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":31},{"content":"-> report : Memory report : Minimum buffer size required : -> report : Performance report : Whole time from XIOS init and finalize: Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":32},{"content":"-> report : Performance report : total time spent for XIOS : 386.115 s","index":33},{"content":"0.0145986 %","index":34},{"content":"-> report : -> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":35},{"content":"-> report : Performance report : total time spent for XIOS : 285.714 s","index":36},{"content":"-> report : Performance report : time spent for waiting free buffer : 5.3365 s","index":37},{"content":"-> report : Performance report : Ratio : 0.022113 %","index":38},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":39},{"content":"-> report : Memory report : Minimum buffer size required : 282747 bytes","index":40},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":41},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":42},{"content":" s","index":43},{"content":"-> report : Performance report : time spent for waiting free buffer : : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":44},{"content":"-> report : Performance report : total time spent for XIOS : 306.646 s","index":45},{"content":"-> report : Performance report : time spent for waiting free buffer : 248835 bytes","index":46},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":47},{"content":"24132.9 s","index":48},{"content":"-> report : Performance report : total time spent for XIOS : 118.285 s","index":49},{"content":"-> report : Performance report : time spent for waiting free buffer : -> report : Performance report : time spent for waiting free buffer : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":50},{"content":"-> report : Memory report : Minimum buffer size required : 6.6418 s","index":51},{"content":"5.32851 s","index":52},{"content":"-> report : Performance report : Ratio : 6.91075 s","index":53},{"content":"-> report : 4.87199 s","index":54},{"content":"-> report : 316595 bytes","index":55},{"content":"-> -> report : Performance report : Ratio : 0.0220799 %","index":56},{"content":"-> report Performance report : Ratio : 0.0286363 Performance report : Ratio : 0.0201882report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":57},{"content":"0.0275218 %","index":58},{"content":"-> : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":59},{"content":"-> report : Memory report : Minimum buffer size required : 371355 bytes","index":60},{"content":" %","index":61},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":62},{"content":"-> report : Memory report : Minimum buffer size required : %","index":63},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":64},{"content":"-> report : Memory report : Minimum buffer size required : 340011report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":65},{"content":"-> report-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":66},{"content":"-> report : Performance report : Whole time from XIOS init and finalize: 31169 bytes","index":67},{"content":"-> report : bytes","index":68},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file : Memory report : Minimum buffer size required : 1984924132.9 s","index":69},{"content":"-> report : Performance report : total time spent for XIOS : 306.157 s","index":70},{"content":"-> report : Performance report : Whole time from XIOS init and finalize: Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":71},{"content":"","index":72},{"content":" bytes","index":73},{"content":"-> report : -> report : Performance report : time spent for waiting free buffer : 4.1968 s24132.9 s","index":74},{"content":"-> report : Performance report : total time spent for XIOS : 194.768 s-> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":75},{"content":"-> report : Performance report : total time spent for XIOS : 316.011 s","index":76},{"content":"-> report : Performance report : time spent for waiting free buffer : 4.53929 s","index":77},{"content":"-> report : Performance report : Ratio : 0.0188096 %","index":78},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":79},{"content":"-> report : Memory report : Minimum buffer size required : 248515 bytes","index":80},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":81},{"content":" Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":82},{"content":"","index":83},{"content":"-> report : Performance report : Ratio : ","index":84},{"content":"-> report : Performance report : time spent for waiting free buffer : 0.0173904 %","index":85},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":86},{"content":"-> report : Memory report : Minimum buffer size required : 4.88625 s","index":87},{"content":"-> 433619 bytes","index":88},{"content":"-> report : report : Performance report : Ratio : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":89},{"content":"0.0202472 %","index":90},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":91},{"content":"-> report : Memory report : Minimum buffer size required : 112299 bytes","index":92},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":93},{"content":"-> report : Performance report : Whole time from XIOS init and finalize: -> report : Performance report : Whole time from XIOS init and finalize: -> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":94},{"content":"-> report : Performance report : total time spent for XIOS : 344.479 s","index":95},{"content":"-> report : Performance report : time spent for waiting free buffer : 4.30646 s","index":96},{"content":"-> report : Performance report : Ratio : 0.0178448 %","index":97},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":98},{"content":"-> report : Memory report : Minimum buffer size required : 311547 bytes","index":99},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":100},{"content":"24132.9 s","index":101},{"content":"-> report : Performance report : total time spent for XIOS : 123.002 s","index":102},{"content":"-> report : Performance report : time spent for waiting free buffer : 24132.9 s","index":103},{"content":"-> report : Performance report : total time spent for XIOS : 7.1301 s","index":104},{"content":"-> report : Performance report : Ratio : 197.951 s","index":105},{"content":"-> report : 0.0295452 %","index":106},{"content":"-> Performance report : time spent for waiting free buffer : 6.20843report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":107},{"content":"-> report : s","index":108},{"content":"-> report : Performance report : Ratio : 0.025726 %","index":109},{"content":" Memory report : Minimum buffer size required : 32009 bytes-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":110},{"content":"-> report","index":111},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":112},{"content":" : Memory report : Minimum buffer size required : 114227 bytes","index":113},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":114},{"content":"-> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":115},{"content":"-> report : Performance report : total time spent for XIOS : 116.016 s","index":116},{"content":"-> report : Performance report : time spent for waiting free buffer : 8.97539 s","index":117},{"content":"-> report : Performance report : Ratio : 0.0371915 %","index":118},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":119},{"content":"-> report : Memory report : Minimum buffer size required : 28969 bytes","index":120},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":121},{"content":"-> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":122},{"content":"-> report : Performance report : total time spent for XIOS : 252.699 s-> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":123},{"content":"-> report : Performance report : total time spent for XIOS : 138.756 s","index":124},{"content":"-> report : Performance report : time spent for waiting free buffer : 7.17823 s","index":125},{"content":"-> report : Performance report : Ratio : 0.0297446 %","index":126},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":127},{"content":"-> report : Memory report : Minimum buffer size required : 72731 bytes","index":128},{"content":"-> report","index":129},{"content":"-> report : Performance report : time spent for waiting free buffer : : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":130},{"content":"5.51408 s","index":131},{"content":"-> report : Performance report : Ratio : 0.0228488 %","index":132},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":133},{"content":"-> report : Memory report : Minimum buffer size required : 170443 bytes","index":134},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":135},{"content":"-> report : Performance report : Whole time from XIOS init and finalize: 24132.9 s","index":136},{"content":"-> report : Performance report : total time spent for XIOS : 141.564 s","index":137},{"content":"-> report : Performance report : time spent for waiting free buffer : 4.41847 s","index":138},{"content":"-> report : Performance report : Ratio : 0.0183089 %","index":139},{"content":"-> report : Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server","index":140},{"content":"-> report : Memory report : Minimum buffer size required : 65091 bytes","index":141},{"content":"-> report : Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file","index":142},{"content":"*II* Leg successfully completed according to NEMO log file \'ocean.output\'.","index":143},{"content":"#","index":144},{"content":"# Finished leg at 2021-11-01 01:43:23 after 06:42:18 (hh:mm:ss)","index":145},{"content":"# CPMIP performance: 3.57 SYPD 8334 CHPSY","index":146},{"content":"leg_number=6","index":147},{"content":"leg_start_date=\\"Thu, 01 Jan 2015 00:00:00 +0000\\"","index":148},{"content":"leg_end_date=\\"Fri, 01 Jan 2016 00:00:00 +0000\\"","index":149}],"logfile":"/esarchive/autosubmit/a41t/tmp/LOG_a41t/a41t_20100101_fc00_6_SIM.20211031190029.out","timeStamp":1636115616}')},85:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=85},86:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=86},87:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=87},88:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=88},89:function(e){e.exports=JSON.parse('{"avg_bandwidth":102.81249999999999,"avg_latency":2.482719375,"bandwidth_warning":"Lower bandwidth than usual","current_bandwidth":102,"current_latency":2.45037,"datetime":"2020-11-26-14:45:09","error":false,"error_message":"","latency_warning":null,"reponse_time":6.7542688846588135,"response_warning":"Higher response times than usual","status":"ONLINE"}')},90:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=90},91:function(e){e.exports=JSON.parse('{"are_equal":false,"configuration_current_run":{"conf":{"communications":{"API":"paramiko"},"config":{"AUTOSUBMIT_VERSION":"3.13.0","DEPENDENCIES":"True","EXPID":"a2h6","MAXWAITINGJOBS":"500","RETRIALS":"0","SAFETYSLEEPTIME":"10","TOTALJOBS":"500"},"mail":{"NOTIFICATIONS":"False","TO":""},"migrate":{"DEPENDENCIES":"True","TO_USER":""},"storage":{"COPY_REMOTE_LOGS":"True","TYPE":"pkl"},"wrapper":{"JOBS_IN_WRAPPER":"SIM&DA&REDUCE","MACHINEFILES":"STANDARD","MAX_WRAPPED":"14","MIN_WRAPPED":"3","QUEUE":"debug","TYPE":"horizontal-vertical"}},"contains_nones":false,"exp":{"experiment":{"CALENDAR":"standard","CHUNKINI":"1","CHUNKSIZE":"4","CHUNKSIZEUNIT":"day","DATELIST":"20141128 20150527","EXPID":"a2h6","HPCARCH":"marenostrum4","MEMBERS":"000 001","NUMCHUNKS":"8"},"git":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_BRANCH":"235-dustclim-final-run","PROJECT_COMMIT":"","PROJECT_ORIGIN":"https://earth.bsc.es/gitlab/es/auto-monarch.git","PROJECT_SUBMODULES":"sources/nmmb-monarch sources/MONARCH_Reduce sources/monarch-DA"},"local":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_PATH":""},"project":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_DESTINATION":"","PROJECT_TYPE":"none"},"project_files":{"EXPID":"a2h6","FILE_PROJECT_CONF":"templates/conf/proj_dustclim.conf","HPCARCH":"marenostrum4","JOB_SCRIPTS_TYPE":""},"rerun":{"CHUNKLIST":"","EXPID":"a2h6","HPCARCH":"marenostrum4","RERUN":"FALSE"},"svn":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_REVISION":"","PROJECT_URL":""}},"jobs":{"ARCHIVE":{"DEPENDENCIES":"REDUCE ARCHIVE-1","FILE":"templates/06_archive.sh","PLATFORM":"marenostrum_archive","RUNNING":"chunk","WALLCLOCK":"00:05"},"DA":{"DELAY":"0","DEPENDENCIES":"SIM","FILE":"templates/05c_da.sh","NOTIFY_ON":"FAILED","PLATFORM":"marenostrum4","PROCESSORS":"4","QUEUE":"debug","RUNNING":"chunk","SYNCHRONIZE":"member","WALLCLOCK":"00:10"},"REDUCE":{"DEPENDENCIES":"SIM DA","FILE":"templates/07_reduce.sh","NOTIFY_ON":"FAILED","PLATFORM":"marenostrum4","QUEUE":"debug","RUNNING":"chunk","WALLCLOCK":"00:05"},"SIM":{"DEPENDENCIES":"SIM-1 DA-1","FILE":"templates/05b_sim.sh","NOTIFY_ON":"FAILED","PLATFORM":"marenostrum4","PROCESSORS":"4","QUEUE":"debug","RUNNING":"chunk","WALLCLOCK":"00:05"}},"platforms":{"marenostrum4":{"ADD_PROJECT_TO_HOST":"False","HOST":"mn1.bsc.es","MAX_PROCESSORS":"128","MAX_WALLCLOCK":"6:00","PROCESSORS_PER_NODE":"48","PROJECT":"bsc32","SCRATCH_DIR":"/gpfs/scratch","TEST_SUITE":"False","TYPE":"slurm","USER":"bsc32985"},"marenostrum_archive":{"ADD_PROJECT_TO_HOST":"False","HOST":"dt01.bsc.es","PROJECT":"bsc32","SCRATCH_DIR":"/gpfs/scratch","TEST_SUITE":"False","TYPE":"ps","USER":"bsc32985"},"power9":{"ADD_PROJECT_TO_HOST":"False","HOST":"plogin1.bsc.es","PROJECT":"bsc32","SCRATCH_DIR":"/gpfs/scratch","TEST_SUITE":"False","TYPE":"slurm","USER":"bsc32985"}},"proj":{"monarch":{"AGE_FOLDER_ARCHIVE":"","AGE_FOLDER_HPC":"","ARCHIVE_ROOT_FOLDER":"/gpfs/archive/bsc32/esarchive/exp","ARE_FOLDER_ARCHIVE":"","ARE_FOLDER_HPC":"","BCL_BMJ_C":"50. # tuning factor for coarse dust below cloud scavenging (convective clouds)","BCL_BMJ_F":"100. # tuning factor for fine dust below cloud scavenging (convective clouds)","BCL_BMJ_M":"100. # tuning factor for medium dust below cloud scavenging (convective clouds)","BCL_MP_C":"50. # tuning factor for coarse dust below cloud scavenging (grid scale clouds)","BCL_MP_F":"100. # tuning factor for fine dust below cloud scavenging (grid scale clouds)","BCL_MP_M":"100. # tuning factor for medium dust below cloud scavenging (grid scale clouds)","BC_INTERVAL":"21600","BOCO":"6","CAMS_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/scratch/ojorba/tmp/transfer-prace/BC-CAMS","CAMS_FOLDER_HPC":"/gpfs/scratch/bsc32/bsc32771/tmp/PREPARE_REGIONAL_RUNS/DATA_required/BC-CAMS","CASE":"regional","CATAERO":"2 # 2 output dod (all sky and clear sky) (only 2 works)","CENLAT":"35.0 27.5 29.3","CENLON":"20.0 45.0 46.4","CHEMIC":"","CONSTANT_REPO_FOLDER":"/gpfs/archive/bsc32/esarchive/exp/monarch/static","CONSTANT_REPO_FOLDER_NPS":"/gpfs/archive/bsc32/esarchive/exp/monarch/static_v2.0","COUPLE_DUST":"1","COUPLE_DUST_INIT":"1","DATAMEGAN":"/gpfs/projects/bsc32/models/monarch/data/static/emissions/DATA_megan_v2.04","DA_FOLDER_ARCHIVE":"","DA_FOLDER_HPC":"/gpfs/scratch/bsc32/bsc32137/PREOBS_2019/obs_deepblue_coarse_dod_balance_05_flatter/","DA_IOSTEP":"3","DA_NSLOTS":"8","DCAL":"2.65 0.61 0.004 2.65 0.61 0.004 3.4 0.70 0.004 3.4 0.70 0.004","DCALBIN1":"1.106343 1.000612 1.082477 1.475536 0.843028 1.423721 1.309229 0.811747 0.995270 1.524607 0.823556 0.475334","DCALBIN2":"1.098947 0.998531 1.074797 1.472015 0.850205 1.430319 1.299753 0.828486 1.002254 1.524329 0.830391 0.479323","DCALBIN3":"1.097245 0.987129 1.093450 1.487424 0.828624 1.437714 1.325002 0.839012 1.009480 1.547502 0.882344 0.468367","DCALBIN4":"1.165611 0.948493 1.082074 1.426227 0.866220 1.381353 1.371184 0.793838 1.048545 1.510950 0.816682 0.387790","DCALBIN5":"1.116009 0.935082 1.101794 1.365402 0.785977 1.493562 1.390100 0.629129 1.101997 1.638613 0.739484 0.426551","DCALBIN6":"1.080891 0.776795 1.287324 1.364965 0.912424 1.331407 1.327775 0.962559 0.923016 1.219089 0.897321 0.764757","DCALBIN7":"1.126951 0.882573 1.407303 0.662187 0.865147 0.802836 1.357229 1.397023 0.811385 0.815051 1.133981 1.124143","DCALBIN8":"0.548321 1.006390 0.886486 1.102514 1.394948 1.286722 1.174099 1.009974 0.945916 0.930637 1.395042 1.018455","DLMD":"0.1","DMASK":"1 # 0 Standard desert mask based on monthly vegetation fraction (Perez et al. 2011)\\n# 1 Based on MODIS C5 monthly LAI for the specific year (available for 2001 to 2015)\\n# 2 Based on MODIS C5 monthly LAI climatology (2001 to 2015)\\n# 3 Based on Landsat and MODIS reflectance (Guerschman et al. 2015) (monthly data, 01/2001 to 08/2018)\\n# 4 Based on Landsat and MODIS reflectance (Guerschman et al. 2015) (monthly climatology, 2001-2017)","DO_CLOUDS":".false. #.false.","DO_GWD":".false. .false. .false.","DO_PARTMC":"0","DPHD":"0.1","DRAG_PART":"3 # 0 no drag partition scheme in the emission\\n# 1 drag partition forllowing Marticorena with X parameter = 10.\\n# 2 drag partition forllowing Marticorena with X parameter = 12255.\\n# 3 drag partition forllowing Marticorena with X parameter = 40.","DT_INT":"20","DUSCHEME":"0 1 3 0 1 3 0 1 3 0 1 3","DX":"0.1","DY":"0.1","ERA5_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ecmwf/era5/original_files","ERA5_FOLDER_HPC":"","ERA_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ecmwf/erainterim-monarch/original_files","ERA_FOLDER_HPC":"/gpfs/projects/bsc32/models/monarch/data/initial/era-interim","FCST":"false","FECAN":"1.75 # Fecan coefficient","FNL_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ncep/ds083.2/original_files","FNL_FOLDER_HPC":"","GFAS_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ecmwf/gfas/daily_mean/multivar/","GFAS_FOLDER_HPC":"","GFS_DEGREE_RES":"0p50","GFS_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ncep/gfs/original_files","GFS_FOLDER_HPC":"","GLOBAL_NPS":"0","HERMES_ANTHRO_RES":"\'hourly\'","HERMES_AUXFILES":"/gpfs/projects/bsc32/models/hermesv3","HERMES_DATA_ANTHRO":"/gpfs/projects/bsc32/models/hermesv3/data","HIST":"3","HOUR":"00","ICL_BMJ":"4. # tuning factor for dust incloud scavenging (convective clouds)","ICL_MP":"1. # tuning factor for dust incloud scavenging (grid scale clouds)","IFSFCST_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/exp/ecmwf/ifs/original_files","IFSFCST_FOLDER_HPC":"","INFLATION":"0.0","INIT_CHEM":"0 # 0. IC from ideal conditions\\n# 1 initialize from a previous run\\n# 2 initialize from inca chem data\\n# 3 initialize from global nmmb-ctm run for regional\\n# 4 initialize from a previous run of different resolution","INPES":"20","INTERP":"0 0 0","INTERP2":"1 0 0","JNPES":"38","JUST_LAST":".false.","LEVELS":"","LM":"40","LNSH":"1","LNSV":"1","LOCSIG_HOR":"15.0","LOCSIG_TEMP":"7.0","LOCSIG_VER":"1.0","MAXILEVE":"38","MAX_SLOT":"0","MERRA2_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/nasa/merra_v2/original_files/i584","MERRA2_FOLDER_HPC":"","MIN_SLOT":"-7","MODE":"DUST_DA_NPS","MOIST_COR_01":"0 # use moisture correction for cohesive force distribution, yes(1)/no(0); only for DUSCHEME=7","MOZART_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ucar/mozart/original_files","MOZART_FOLDER_HPC":"/gpfs/scratch/bsc32/bsc32771/tmp/PREPARE_REGIONAL_RUNS/DATA_required/BC-MOZART","NCEPLIBS_CONFIG":"5","NCEP_PROC":".false.","NCEP_PROC_GRIB2":".true.","NCHEM":"","NDUST":"8 # 0 (No dust) or 8","NEST1RATIO":"1 3 3","NHOURS":"24","NHOURS_INIT":"24","NPATCH":"30","NPROC_LAT":"24","NPROC_LON":"24","NPS_CONFIG":"18","NRADL":"180","NRADS":"180","NUM_DOMAINS":"1","NX":"1021 341 201","NY":"701 351 201","NZ":"40","PERTURB_USTH":"0.839108 1.064186 0.994903 1.128865 0.939841 1.077895 0.978513 0.904003 1.119007 0.907066 1.133456 0.838777","PREVAR_FOLDER_HPC":"/gpfs/scratch/pr1ehu00/pr1ehu06/dustclim_preproc/","PTOP":"5000.","PTOP_NPS":"5000.","PTSGM":"30000.","QC":"1.4","REDUCE_CSV_FILE":"monarch_reduce_DUST_DA_dustclim_min.csv","REDUCE_OUTPUT_DIRECTORY":"/gpfs/scratch/pr1ehu00/pr1ehu06","REMOVE_ORIGINAL_FILES":"1","SBD":"-35.0","SEDIM_TYPE":"1 # sedimentation scheme (0-implicit,1 explicit) both upwind (pretty diffusive)","SPINUP":"0","SPINUP_FOLDER":"/gpfs/archive/bsc32/esarchive/exp/monarch/a1zu/original_files/dustclim_humidity_spinup/","SPINUP_SAVE_FREQ":"30","SRC":"3 # 0 Old topographic source from Ginoux et al. (2001) derived at 0.25 degrees (DUSCHEME=0,1,2,3)\\n# 1 MODIS DB C6 based foo (climatology) derived at 0.1 degrees (both natural and anthropogenic together, HYDE 2) (DUSCHEME=0,1,2,3)\\n# 2 MODIS DB C6 based foo (climatology) derived at 0.1 degrees (tagged natural and anthropogenic, HYDE 2) (DUSCHEME=0,1,2,3)\\n# 3 Like #1 to identify the location of sources but like #0 (topo) for the calculation of the vertical flux (DUSCHEME=0,1,2)\\n# 4 Like #2 to identify the location of sources but like #0 (topo) for the calculation of the vertical flux (DUSCHEME=0,1,2)\\n# 5 No source based on topo or MODIS (only DMASK) and no tagging\\n# 6 No source based on topo or MODIS (only DMASK) and tagging for anthropogenic and natural based on MODIS DB\\n# 7 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (natural and anthropogenic together), actual year\\n# 8 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland and pasture]), actual year\\n# 9 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, and converted rangeland]), actual year\\n# 10 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, conv. rangeland, and rangeland]), actual year\\n# 11 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (natural and anthropogenic together), climatology\\n# 12 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland and pasture]), climatology\\n# 13 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, and converted rangeland]), climatology\\n# 14 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, conv. rangeland, and rangeland]), climatology","SRC_GRIB":"ERA ERA ERA ERA ERA ERA MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil","STATIC_HPC_FOLDER":"/gpfs/projects/bsc32/models/monarch/data/static","STATIC_HPC_FOLDER_NPS":"/gpfs/projects/bsc32/models/monarch/data/static_v2.0","SZDSTR":"1 # 0 Emitted size distribution from D\'Almeida\\n# 1 Emitted size distribution from Kok","TLM0D":"20.0","TPH0D":"35.0","TYPE_BCCHEM":"","TYPE_GFSINIT":"ERA ERA ERA ERA ERA ERA FNL FNL FNL FNL FNL FNL","USE_IGBP":"0","VCOORD_OPT":"1","VDRY":"0.5 # tuning factor for dry deposition velocity (excluding gravitational settling","VEGF_UNI":"1 # 0 Use default USGS climatological vegetation for meteorology and land-surface while using vegetation from DMASK/DRAG_PART for dust\\n# 1 Use same vegetation (Guerschman et al. 2015) for meteorology and land-surface as for dust (only applies if DMASK = 3 or 4 and DRAG_PART = 4)","VEG_COR_01":"0 # use vegetation correction for momentum flux distribution, yes(1)/no(0); only for DUSCHEME=7","VERSION_PREPROC":"1","VSED5":"0.5 # correction factor of sedimentation velocity for bin 5 to correct for diffusive scheme","VSED6":"0.3 # correction factor of sedimentation velocity for bin 6 to correct for diffusive scheme","VSED7":"0.2 # correction factor of sedimentation velocity for bin 7 to correct for diffusive scheme","VSED8":"0.1 # correction factor of sedimentation velocity for bin 8 to correct for diffusive scheme","VSLAYER":"0 # 0 NMMB default with viscous sublayer\\n# 1 no viscous sublayer (only applies for NMMB default dust scheme)","WBD":"-51.0","WRTSK":"8","XKOK":"0 # flag for shape (only for XTBL=1 or XTBL=2)\\n# : 0 -> spheres\\n# : 1 -> tri-axial spheroids for dust in (0.25-2.00)\xb5m","XMDL":"3 # flag for ARI module (mdlari in configfile)\\n# : 0 -> OPAC climatology\\n# : 3 -> MONARCH dynamic coupling","XMLC":"1 # flag for multiple call (mlcari in configfile)\\n# : 0 -> no DRE\\n# : 1 -> DRE of all types\\n# : 2 -> DRE of single types (alone) + all types\\n# : 3 -> DRE of single types (missing) + all types","XTBL":"2 # flag for optical table (tblari in configfile)\\n# : 1 -> OPAC refractive indices (homogeneous dust components)\\n# : 2 -> OPAC refractive indices + emission p50 for dust imaginary index in (0.25-2.00)\xb5m\\n# : 3 -> mineral refractive indices: external mixing\\n# : 4 -> mineral refractive indices: internal mixing for hematite-clays (Maxwell-Garnett mixing rule)","direct_temp":".true.","dt_den":"1 1 3","dt_int":"20 20 6","dt_num":"0 0 2","dustclimset":"dustclim_min","inpesnps":"20 16 31","jnpesnps":"38 32 32","moving_nests":".false.","nproc_geogrid":"8","nproc_metgrid":"8","nproc_nemsinterp":"8","nproc_ungrib":"1","nradsnps":"180 180 540","spectral":".false.","wtpgnps":"8 8 8"}}},"configuration_filesystem":{"conf":{"communications":{"API":"paramiko"},"config":{"AUTOSUBMIT_VERSION":"3.13.0","DEPENDENCIES":"True","EXPID":"a2h6","MAXWAITINGJOBS":"500","RETRIALS":"0","SAFETYSLEEPTIME":"10","TOTALJOBS":"500"},"mail":{"NOTIFICATIONS":"False","TO":""},"migrate":{"DEPENDENCIES":"True","TO_USER":""},"storage":{"COPY_REMOTE_LOGS":"True","TYPE":"pkl"},"wrapper":{"JOBS_IN_WRAPPER":"SIM&DA&REDUCE","MACHINEFILES":"STANDARD","MAX_WRAPPED":"14","MIN_WRAPPED":"3","QUEUE":"debug","TYPE":"horizontal-vertical"}},"contains_nones":false,"exp":{"experiment":{"CALENDAR":"standard","CHUNKINI":"1","CHUNKSIZE":"4","CHUNKSIZEUNIT":"day","DATELIST":"20141128 20150527","EXPID":"a2h6","HPCARCH":"marenostrum4","MEMBERS":"000 001","NUMCHUNKS":"8"},"git":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_BRANCH":"235-dustclim-final-run","PROJECT_COMMIT":"","PROJECT_ORIGIN":"https://earth.bsc.es/gitlab/es/auto-monarch.git","PROJECT_SUBMODULES":"sources/nmmb-monarch sources/MONARCH_Reduce sources/monarch-DA"},"local":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_PATH":""},"project":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_DESTINATION":"","PROJECT_TYPE":"none"},"project_files":{"EXPID":"a2h6","FILE_PROJECT_CONF":"templates/conf/proj_dustclim.conf","HPCARCH":"marenostrum4","JOB_SCRIPTS_TYPE":""},"rerun":{"CHUNKLIST":"","EXPID":"a2h6","HPCARCH":"marenostrum4","RERUN":"FALSE"},"svn":{"EXPID":"a2h6","HPCARCH":"marenostrum4","PROJECT_REVISION":"","PROJECT_URL":""}},"jobs":{"ARCHIVE":{"DEPENDENCIES":"REDUCE ARCHIVE-1","FILE":"templates/06_archive.sh","PLATFORM":"marenostrum_archive","RUNNING":"chunk","WALLCLOCK":"00:05"},"DA":{"DELAY":"0","DEPENDENCIES":"SIM","FILE":"templates/05c_da.sh","NOTIFY_ON":"FAILED","PLATFORM":"marenostrum4","PROCESSORS":"4","QUEUE":"debug","RUNNING":"chunk","SYNCHRONIZE":"member","WALLCLOCK":"00:10"},"REDUCE":{"DEPENDENCIES":"SIM DA","FILE":"templates/07_reduce.sh","NOTIFY_ON":"FAILED","PLATFORM":"marenostrum4","QUEUE":"debug","RUNNING":"chunk","WALLCLOCK":"00:05"},"SIM":{"DEPENDENCIES":"SIM-1 DA-1","FILE":"templates/05b_sim.sh","NOTIFY_ON":"FAILED","PLATFORM":"marenostrum4","PROCESSORS":"4","QUEUE":"debug","RUNNING":"chunk","WALLCLOCK":"00:05"}},"platforms":{"marenostrum4":{"ADD_PROJECT_TO_HOST":"False","HOST":"mn1.bsc.es","MAX_PROCESSORS":"128","MAX_WALLCLOCK":"6:00","PROCESSORS_PER_NODE":"48","PROJECT":"bsc32","SCRATCH_DIR":"/gpfs/scratch","TEST_SUITE":"False","TYPE":"slurm","USER":"bsc32985"},"marenostrum_archive":{"ADD_PROJECT_TO_HOST":"False","HOST":"dt01.bsc.es","PROJECT":"bsc32","SCRATCH_DIR":"/gpfs/scratch","TEST_SUITE":"False","TYPE":"ps","USER":"bsc32985"},"power9":{"ADD_PROJECT_TO_HOST":"False","HOST":"plogin1.bsc.es","PROJECT":"bsc32","SCRATCH_DIR":"/gpfs/scratch","TEST_SUITE":"False","TYPE":"slurm","USER":"bsc32985"}},"proj":{"monarch":{"AGE_FOLDER_ARCHIVE":"","AGE_FOLDER_HPC":"","ARCHIVE_ROOT_FOLDER":"/gpfs/archive/bsc32/esarchive/exp","ARE_FOLDER_ARCHIVE":"","ARE_FOLDER_HPC":"","BCL_BMJ_C":"50. # tuning factor for coarse dust below cloud scavenging (convective clouds)","BCL_BMJ_F":"100. # tuning factor for fine dust below cloud scavenging (convective clouds)","BCL_BMJ_M":"100. # tuning factor for medium dust below cloud scavenging (convective clouds)","BCL_MP_C":"50. # tuning factor for coarse dust below cloud scavenging (grid scale clouds)","BCL_MP_F":"100. # tuning factor for fine dust below cloud scavenging (grid scale clouds)","BCL_MP_M":"100. # tuning factor for medium dust below cloud scavenging (grid scale clouds)","BC_INTERVAL":"21600","BOCO":"6","CAMS_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/scratch/ojorba/tmp/transfer-prace/BC-CAMS","CAMS_FOLDER_HPC":"/gpfs/scratch/bsc32/bsc32771/tmp/PREPARE_REGIONAL_RUNS/DATA_required/BC-CAMS","CASE":"regional","CATAERO":"2 # 2 output dod (all sky and clear sky) (only 2 works)","CENLAT":"35.0 27.5 29.3","CENLON":"20.0 45.0 46.4","CHEMIC":"","CONSTANT_REPO_FOLDER":"/gpfs/archive/bsc32/esarchive/exp/monarch/static","CONSTANT_REPO_FOLDER_NPS":"/gpfs/archive/bsc32/esarchive/exp/monarch/static_v2.0","COUPLE_DUST":"1","COUPLE_DUST_INIT":"1","DATAMEGAN":"/gpfs/projects/bsc32/models/monarch/data/static/emissions/DATA_megan_v2.04","DA_FOLDER_ARCHIVE":"","DA_FOLDER_HPC":"/gpfs/scratch/bsc32/bsc32137/PREOBS_2019/obs_deepblue_coarse_dod_balance_05_flatter/","DA_IOSTEP":"3","DA_NSLOTS":"8","DCAL":"2.65 0.61 0.004 2.65 0.61 0.004 3.4 0.70 0.004 3.4 0.70 0.004","DCALBIN1":"1.106343 1.000612 1.082477 1.475536 0.843028 1.423721 1.309229 0.811747 0.995270 1.524607 0.823556 0.475334","DCALBIN2":"1.098947 0.998531 1.074797 1.472015 0.850205 1.430319 1.299753 0.828486 1.002254 1.524329 0.830391 0.479323","DCALBIN3":"1.097245 0.987129 1.093450 1.487424 0.828624 1.437714 1.325002 0.839012 1.009480 1.547502 0.882344 0.468367","DCALBIN4":"1.165611 0.948493 1.082074 1.426227 0.866220 1.381353 1.371184 0.793838 1.048545 1.510950 0.816682 0.387790","DCALBIN5":"1.116009 0.935082 1.101794 1.365402 0.785977 1.493562 1.390100 0.629129 1.101997 1.638613 0.739484 0.426551","DCALBIN6":"1.080891 0.776795 1.287324 1.364965 0.912424 1.331407 1.327775 0.962559 0.923016 1.219089 0.897321 0.764757","DCALBIN7":"1.126951 0.882573 1.407303 0.662187 0.865147 0.802836 1.357229 1.397023 0.811385 0.815051 1.133981 1.124143","DCALBIN8":"0.548321 1.006390 0.886486 1.102514 1.394948 1.286722 1.174099 1.009974 0.945916 0.930637 1.395042 1.018455","DLMD":"0.1","DMASK":"1 # 0 Standard desert mask based on monthly vegetation fraction (Perez et al. 2011)\\n# 1 Based on MODIS C5 monthly LAI for the specific year (available for 2001 to 2015)\\n# 2 Based on MODIS C5 monthly LAI climatology (2001 to 2015)\\n# 3 Based on Landsat and MODIS reflectance (Guerschman et al. 2015) (monthly data, 01/2001 to 08/2018)\\n# 4 Based on Landsat and MODIS reflectance (Guerschman et al. 2015) (monthly climatology, 2001-2017)","DO_CLOUDS":".false. #.false.","DO_GWD":".false. .false. .false.","DO_PARTMC":"0","DPHD":"0.1","DRAG_PART":"3 # 0 no drag partition scheme in the emission\\n# 1 drag partition forllowing Marticorena with X parameter = 10.\\n# 2 drag partition forllowing Marticorena with X parameter = 12255.\\n# 3 drag partition forllowing Marticorena with X parameter = 40.","DT_INT":"20","DUSCHEME":"0 1 3 0 1 3 0 1 3 0 1 3","DX":"0.1","DY":"0.1","ERA5_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ecmwf/era5/original_files","ERA5_FOLDER_HPC":"","ERA_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ecmwf/erainterim-monarch/original_files","ERA_FOLDER_HPC":"/gpfs/projects/bsc32/models/monarch/data/initial/era-interim","FCST":"false","FECAN":"1.75 # Fecan coefficient","FNL_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ncep/ds083.2/original_files","FNL_FOLDER_HPC":"","GFAS_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ecmwf/gfas/daily_mean/multivar/","GFAS_FOLDER_HPC":"","GFS_DEGREE_RES":"0p50","GFS_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ncep/gfs/original_files","GFS_FOLDER_HPC":"","GLOBAL_NPS":"0","HERMES_ANTHRO_RES":"\'hourly\'","HERMES_AUXFILES":"/gpfs/projects/bsc32/models/hermesv3","HERMES_DATA_ANTHRO":"/gpfs/projects/bsc32/models/hermesv3/data","HIST":"3","HOUR":"00","ICL_BMJ":"4. # tuning factor for dust incloud scavenging (convective clouds)","ICL_MP":"1. # tuning factor for dust incloud scavenging (grid scale clouds)","IFSFCST_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/exp/ecmwf/ifs/original_files","IFSFCST_FOLDER_HPC":"","INFLATION":"0.0","INIT_CHEM":"0 # 0. IC from ideal conditions\\n# 1 initialize from a previous run\\n# 2 initialize from inca chem data\\n# 3 initialize from global nmmb-ctm run for regional\\n# 4 initialize from a previous run of different resolution","INPES":"20","INTERP":"0 0 0","INTERP2":"1 0 0","JNPES":"38","JUST_LAST":".false.","LEVELS":"","LM":"40","LNSH":"1","LNSV":"1","LOCSIG_HOR":"15.0","LOCSIG_TEMP":"7.0","LOCSIG_VER":"1.0","MAXILEVE":"38","MAX_SLOT":"0","MERRA2_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/nasa/merra_v2/original_files/i584","MERRA2_FOLDER_HPC":"","MIN_SLOT":"-7","MODE":"DUST_DA_NPS","MOIST_COR_01":"0 # use moisture correction for cohesive force distribution, yes(1)/no(0); only for DUSCHEME=7","MOZART_FOLDER_ARCHIVE":"/gpfs/archive/bsc32/esarchive/recon/ucar/mozart/original_files","MOZART_FOLDER_HPC":"/gpfs/scratch/bsc32/bsc32771/tmp/PREPARE_REGIONAL_RUNS/DATA_required/BC-MOZART","NCEPLIBS_CONFIG":"5","NCEP_PROC":".false.","NCEP_PROC_GRIB2":".true.","NCHEM":"","NDUST":"8 # 0 (No dust) or 8","NEST1RATIO":"1 3 3","NHOURS":"24","NHOURS_INIT":"24","NPATCH":"30","NPROC_LAT":"24","NPROC_LON":"24","NPS_CONFIG":"18","NRADL":"180","NRADS":"180","NUM_DOMAINS":"1","NX":"1021 341 201","NY":"701 351 201","NZ":"40","PERTURB_USTH":"0.839108 1.064186 0.994903 1.128865 0.939841 1.077895 0.978513 0.904003 1.119007 0.907066 1.133456 0.838777","PREVAR_FOLDER_HPC":"/gpfs/scratch/pr1ehu00/pr1ehu06/dustclim_preproc/","PTOP":"5000.","PTOP_NPS":"5000.","PTSGM":"30000.","QC":"1.4","REDUCE_CSV_FILE":"monarch_reduce_DUST_DA_dustclim_min.csv","REDUCE_OUTPUT_DIRECTORY":"/gpfs/scratch/pr1ehu00/pr1ehu06","REMOVE_ORIGINAL_FILES":"1","SBD":"-35.0","SEDIM_TYPE":"1 # sedimentation scheme (0-implicit,1 explicit) both upwind (pretty diffusive)","SPINUP":"0","SPINUP_FOLDER":"/gpfs/archive/bsc32/esarchive/exp/monarch/a1zu/original_files/dustclim_humidity_spinup/","SPINUP_SAVE_FREQ":"30","SRC":"3 # 0 Old topographic source from Ginoux et al. (2001) derived at 0.25 degrees (DUSCHEME=0,1,2,3)\\n# 1 MODIS DB C6 based foo (climatology) derived at 0.1 degrees (both natural and anthropogenic together, HYDE 2) (DUSCHEME=0,1,2,3)\\n# 2 MODIS DB C6 based foo (climatology) derived at 0.1 degrees (tagged natural and anthropogenic, HYDE 2) (DUSCHEME=0,1,2,3)\\n# 3 Like #1 to identify the location of sources but like #0 (topo) for the calculation of the vertical flux (DUSCHEME=0,1,2)\\n# 4 Like #2 to identify the location of sources but like #0 (topo) for the calculation of the vertical flux (DUSCHEME=0,1,2)\\n# 5 No source based on topo or MODIS (only DMASK) and no tagging\\n# 6 No source based on topo or MODIS (only DMASK) and tagging for anthropogenic and natural based on MODIS DB\\n# 7 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (natural and anthropogenic together), actual year\\n# 8 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland and pasture]), actual year\\n# 9 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, and converted rangeland]), actual year\\n# 10 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, conv. rangeland, and rangeland]), actual year\\n# 11 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (natural and anthropogenic together), climatology\\n# 12 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland and pasture]), climatology\\n# 13 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, and converted rangeland]), climatology\\n# 14 MODIS DB foo and HYDE 3.2.1 land use at 0.1 degrees (tagged natural and anthropogenic [cropland, pasture, conv. rangeland, and rangeland]), climatology","SRC_GRIB":"ERA ERA ERA ERA ERA ERA MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil MERRA2_ERA5soil","STATIC_HPC_FOLDER":"/gpfs/projects/bsc32/models/monarch/data/static","STATIC_HPC_FOLDER_NPS":"/gpfs/projects/bsc32/models/monarch/data/static_v2.0","SZDSTR":"1 # 0 Emitted size distribution from D\'Almeida\\n# 1 Emitted size distribution from Kok","TLM0D":"20.0","TPH0D":"35.0","TYPE_BCCHEM":"","TYPE_GFSINIT":"ERA ERA ERA ERA ERA ERA FNL FNL FNL FNL FNL FNL","USE_IGBP":"0","VCOORD_OPT":"1","VDRY":"0.5 # tuning factor for dry deposition velocity (excluding gravitational settling","VEGF_UNI":"1 # 0 Use default USGS climatological vegetation for meteorology and land-surface while using vegetation from DMASK/DRAG_PART for dust\\n# 1 Use same vegetation (Guerschman et al. 2015) for meteorology and land-surface as for dust (only applies if DMASK = 3 or 4 and DRAG_PART = 4)","VEG_COR_01":"0 # use vegetation correction for momentum flux distribution, yes(1)/no(0); only for DUSCHEME=7","VERSION_PREPROC":"1","VSED5":"0.5 # correction factor of sedimentation velocity for bin 5 to correct for diffusive scheme","VSED6":"0.3 # correction factor of sedimentation velocity for bin 6 to correct for diffusive scheme","VSED7":"0.2 # correction factor of sedimentation velocity for bin 7 to correct for diffusive scheme","VSED8":"0.1 # correction factor of sedimentation velocity for bin 8 to correct for diffusive scheme","VSLAYER":"0 # 0 NMMB default with viscous sublayer\\n# 1 no viscous sublayer (only applies for NMMB default dust scheme)","WBD":"-51.0","WRTSK":"8","XKOK":"0 # flag for shape (only for XTBL=1 or XTBL=2)\\n# : 0 -> spheres\\n# : 1 -> tri-axial spheroids for dust in (0.25-2.00)\xb5m","XMDL":"3 # flag for ARI module (mdlari in configfile)\\n# : 0 -> OPAC climatology\\n# : 3 -> MONARCH dynamic coupling","XMLC":"1 # flag for multiple call (mlcari in configfile)\\n# : 0 -> no DRE\\n# : 1 -> DRE of all types\\n# : 2 -> DRE of single types (alone) + all types\\n# : 3 -> DRE of single types (missing) + all types","XTBL":"2 # flag for optical table (tblari in configfile)\\n# : 1 -> OPAC refractive indices (homogeneous dust components)\\n# : 2 -> OPAC refractive indices + emission p50 for dust imaginary index in (0.25-2.00)\xb5m\\n# : 3 -> mineral refractive indices: external mixing\\n# : 4 -> mineral refractive indices: internal mixing for hematite-clays (Maxwell-Garnett mixing rule)","direct_temp":".true.","dt_den":"1 1 3","dt_int":"20 20 6","dt_num":"0 0 2","dustclimset":"dustclim_min","inpesnps":"20 16 31","jnpesnps":"38 32 32","moving_nests":".false.","nproc_geogrid":"8","nproc_metgrid":"8","nproc_nemsinterp":"8","nproc_ungrib":"1","nradsnps":"180 180 540","spectral":".false.","wtpgnps":"8 8 8"}}},"error":false,"error_message":"","warning":false,"warning_message":""}')},92:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=92},93:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=93},94:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=94},95:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=95},96:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=96},97:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=97},98:function(e,t){function a(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=98},99:function(e,t,a){}},[[100,1,2]]]); -//# sourceMappingURL=main.6cd86b5e.chunk.js.map \ No newline at end of file diff --git a/build/static/js/main.6cd86b5e.chunk.js.map b/build/static/js/main.6cd86b5e.chunk.js.map deleted file mode 100644 index 4ad4930cf2dd3066d81eb8d2e75a8b5f0e99ab25..0000000000000000000000000000000000000000 --- a/build/static/js/main.6cd86b5e.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["components/context/vars.js","components/context/experiment/experimentContext.js","components/layout/Spinner.js","components/layout/spinner.gif","components/context/tree/treeContext.js","components/context/utils.js","components/experiment/ExperimentRuns.js","components/experiment/DescriptionModal.js","components/experiment/Experiment.js","components/experiment/FileStatus.js","components/layout/Navbar.js","components/context/alert/alertContext.js","components/layout/Alert.js","components/pages/About.js","components/pages/News.js","components/pages/NotFound.js","components/experiment/ExperimentColumn.js","components/experiment/GraphNativeRep.js","components/context/graph/graphContext.js","components/experiment/CommandModal.js","components/experiment/SelectedJobs.js","components/layout/dogload.gif","components/layout/catload.gif","components/layout/platyload.gif","components/context/lighter/lighterContext.js","components/layout/LoadingCounter.js","components/layout/Loading.js","components/experiment/TreeNativeRep.js","components/experiment/LighterNativeRep.js","components/context/statistics/statsContext.js","components/experiment/JobHistory.js","components/experiment/JobLog.js","components/experiment/GraphJob.js","components/experiment/FAQ.js","components/experiment/TreeJob.js","components/experiment/Running.js","components/experiment/JobMonitor.js","components/experiment/JobMonitorTree.js","components/experiment/Navigator.js","components/statistics/BarChart.js","components/statistics/StatsSearch.js","components/statistics/StatsControl.js","components/experiment/GraphNodeSelection.js","components/experiment/AlertTotal.js","components/experiment/JobSearcher.js","components/experiment/TreeNodeSelection.js","components/experiment/JobFilter.js","components/experiment/WrapperList.js","components/experiment/JobSummary.js","components/experiment/SelectionControl.js","components/experiment/GraphControl.js","components/experiment/LogControl.js","components/experiment/TreeControl.js","components/experiment/LighterControl.js","components/experiment/PerformanceControl.js","components/plots/TimeScatterPlot.js","components/plots/MetricScatterPlot.js","components/experiment/Performance.js","components/experiment/ReadyJobs.js","components/experiment/ConfigurationControl.js","components/experiment/CurrentConfiguration.js","components/pages/ExperimentCentral.js","components/experiment/Search.js","components/experiment/ExperimentItem.js","components/experiment/Pagination.js","components/experiment/Experiments.js","components/pages/Home.js","components/pages/Login.js","components/pages/Profile.js","components/layout/Footer.js","components/context/types.js","components/context/experiment/experimentReducer.js","components/context/experiment/ExperimentState.js","components/context/graphutils.js","components/context/graph/graphReducer.js","components/context/graph/GraphState.js","components/context/treeutils.js","components/context/tree/treeReducer.js","components/context/tree/TreeState.js","components/context/alert/alertReducer.js","components/context/alert/AlertState.js","components/context/statistics/statsReducer.js","components/context/statistics/StatsState.js","components/context/lighter/lighterReducer.js","components/context/lighter/LighterState.js","App.js","index.js","components/context/data sync /^/.//history_.*/.json$","components/context/data sync /^/.//runs_.*/.json$","components/context/data sync /^/.//summary_.*/.json$","components/context/data sync /^/.//performance_.*/.json$","components/context/data sync /^/.//expinfo_.*/.json$","components/context/data sync /^/.//exprun_.*/.json$","components/context/data sync /^/.//ifrun_.*/.json$","components/context/data sync /^/.//graph_.*/.json$","components/context/data sync /^/.//pklinfo_.*/.json$","components/context/data sync /^/.//tree_.*/.json$","components/context/data sync /^/.//pkltreeinfo_.*/.json$","components/context/data sync /^/.//rundetail_.*/.json$","components/context/data sync /^/.//stats_.*/.json$","components/context/data sync /^/.//quick_.*/.json$"],"names":["AUTOSUBMIT_API_SOURCE","NOAPI","rootAppName","ERROR_MESSAGE","latestNewsLabel","queueColor","background","fontWeight","failedColor","color","completedColor","submittedColor","runningColor","readyColor","waitingColor","unknownColor","suspendedColor","holdColor","preparedColor","skippedColor","failedQueueColor","failedRunAttempts","statusCodeToStyle","code","localStorageExperimentTypeSearch","localStorageExperimentActiveCheck","pageSize","orderByType","simpleExperimentType","simpleActiveStatus","complexTypeExperimentToSimple","complex","complexActiveStatusToSimple","simpleActiveStatusToComplex","simple","simpleTypeToComplex","defaultPerformanceDisplaySettings","JPSYvsCHSY","JPSYvsSYPD","JPSYvsASYPD","SYPDvsASYPD","CHSYvsSYPD","CHSYvsASYPD","RunVsSYPD","RunVsCHSY","QueueRunVsASYPD","experimentContext","createContext","Spinner","src","alt","style","width","margin","display","treeContext","timeStampToDate","value","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","month","getMonth","getDate","substr","commandGeneratorGraph","expid","jobs","status","command","length","join","statusChangeTextGeneratorGraph","String","secondsToDelta","SECONDS","sec_num","days","Math","floor","approximateLoadingQuickView","x","round","exportSummaryToCSV","data","columnNames","title","getFullYear","toString","csvContent","mapped","map","item","push","encodedUri","encodeURI","link","document","createElement","setAttribute","body","appendChild","click","getReadyJobs","readyJobs","filter","jobArray","name","id","groupByAndAggregate","arrayObjects","key","groupedBySection","reduce","result","currentObject","val","groupBy","sectionName","queueSum","runSum","forEach","itemJob","Queue","Run","averageQueue","averageRun","buildWarningInactiveMessageTree","experimentRunning","timeDiff","logPath","message","getIFActiveJobs","errorEsarchiveStatus","openIcon","className","openIconHistory","normalizeString","input","normalizeInt","creationDateToId","strCreationDate","intRunId","undefined","creationDate","split","timeDay","generateConfigFileHtml","conf","confName","differences","Set","alertSpan","htmlResult","Object","keys","v","has","scope","w","arrayAverage","arr","sumArr","accum","arrayStandardDeviation","sqrt","average","pow","arrayVariance","arrayMeanAbsoluteDeviationAroundMean","mean","abs","formatNumberMoney","money","integerFormat","decimals","moneyToFormat","Number","isFinite","floatFormat","toFixed","replace","calculateStatistics","jobsSubmittedCount","jobsRunCount","jobsCompletedCount","jobsFailedCount","expectedConsumption","realConsumption","failedRealConsumption","expectedCpuConsumption","cpuConsumption","failedCpuConsumption","totalQueueTime","cpuConsumptionPercentage","job","submittedCount","retrialCount","completedCount","failedCount","completedRunTime","failedRunTime","ExperimentRuns","useContext","ExperimentContext","TreeContext","experiment","experimentRuns","getExperimentRuns","getExperimentRunJobData","fancyTree","startAutoUpdateTreePkl","loadingPreviousRun","currentRunIdOnTree","db_historic_version","dataTarget","type","onClick","e","preventDefault","data-toggle","data-target","data-placement","tabIndex","role","aria-labelledby","aria-hidden","created","runId","data-dismiss","aria-label","runs","run_id","finished","completed","total","alert","finish","submitted","queuing","running","failed","suspended","SYPD","ASYPD","chunk_unit","chunk_size","DescriptionModal","currentUpdateDescripCommand","setCurrentUpdateDescripCommand","loggedUser","currentToken","updateDescription","useState","text","setText","onChange","target","onGetUpdateCommand","description","commandGeneratorUpdateDescrip","copyContent","inputname","window","copyTextToClipboard","owner","onSubmit","new_description","onSetNewDescription","placeholder","fontFamily","whiteSpace","JSON","parse","stringify","Experiment","expidToken","loading","loadingState","error","error_message","FileStatus","this","props","getFileStatus","interval","setInterval","cleanFileStatusData","clearInterval","esarchiveStatus","avg_bandwidth","avg_latency","bandwidth_warning","current_bandwidth","current_latency","latency_warning","reponse_time","response_warning","metrics_text","span_alert","message_pop","tootltip_title","Component","Navbar","icon","history","useHistory","searchExperiments","setLoggedUser","haveIReadTheNews","localStorage","getItem","useEffect","user","token","to","aria-controls","aria-expanded","location","pathname","removeItem","defaultProps","alertContext","Alert","AlertContext","msg","About","href","News","setItem","NotFound","ExperimentColumn","refTree","totalJobs","owner_id","version","branch","hpc","db_version","GraphNativeRep","nextProps","nextState","shouldUpdateGraph","pkl_timestamp","loadingGraph","cleanGraphData","clearStats","experimentStyle","nodes_array","edges_array","graphviz","groups","groups_data","current_grouped","nodes","edges","node","label","shape","status_color","border","y","shapeProperties","borderDashes","dashed","edge","from","dashes","enabled","is_wrapper","arrows","fake_edges","vis","DataSet","shouldEdge","total_jobs","options","autoResize","layout","improvedLayout","hierarchical","nodeSpacing","blockShifting","edgeMinimization","parentCentralization","sortMethod","direction","interaction","dragNodes","hoverConnectedEdges","hideEdgesOnDrag","multiselect","navigationButtons","physics","stabilization","iterations","font","size","graph","VisNetwork","network","Network","refs","myRef","setVisNetwork","on","params","isCluster","updateSelection","updateCurrentSelected","OpenClusterObj","clusterPosition","containedNodesPositions","openCluster","clusterGroups","clusterOptionsByDateMember","i","startingName","joinCondition","startsWith","processProperties","clusterOptions","childNodes","childEdges","totalMass","mass","clusterNodeProperties","borderWidth","clustering","cluster","clusterOptionsByDateMemberChunk","k","clusterOptionsByStatus","j","statusName","navigateAfterLoadGraph","cleanNavData","ref","isGraphViz","updateGraphSelectedNodes","height","graphContext","CommandModal","source","GraphContext","currentSelected","setCurrentCommand","setCurrentTextCommand","currentCommand","currentTextCommand","treeSelectedNodes","currentCommandTree","currentTextCommandTree","setCurrentTextCommandTree","setCurrentCommandTree","graphSelectedNodes","setCurrentCommandGraph","setCurrentTextCommandGraph","currentTextCommandGraph","currentCommandGraph","sourceSelection","sourceCommand","sourceTextCommand","invalidMessage","setStatusTextCommand","arrayNames","statusChangeTextGenerator","setStatusCommand","commandGenerator","modalHeader","modalHeader2","index","SelectedJobs","removeSelectedJob","canSelect","sort","a","b","lighterContext","LoadingCounter","loadsource","LighterContext","expectedLoadingTreeTime","expectedLoadingQuickView","increaseElapsedLoadingTree","elapsedLoadingTree","increaseElapsedLoadingQuickView","elapsedLoadingQuickView","increaseFunction","elapsedTime","approximatedTime","fetchMessage","aria-valuenow","aria-valuemin","aria-valuemax","Loading","animal","gifload","platyload","dogload","catload","TreeNativeRep","treedata","loadingTree","cleanTreeData","FancyTree","tree","createTree","activate","event","updateSelectionTree","folder","refKey","originaldata","extensions","autoApply","autoExpand","counter","fuzzy","hideExpandedCounter","hideExpanders","highlight","leavesOnly","nodata","mode","setFancyTree","LighterNativeRep","loadingView","cleanLoadingLighterView","isValid","errorMessage","LightFancyTree","l_tree","tree_data","setLighterFancyTree","statsContext","JobHistory","jobHistory","getJobHistory","selection","selectedTreeNode","jobName","selectedJob","job_id","submit","start","queue_time","run_time","energy","wallclock","ncpus","exportHistoryToCSV","run_created","pStyle","listStyleType","JobLog","tab","joblog","getJobLog","pathid","substring","lastIndexOf","found","logcontent","content","headerCard","GraphJob","navigateToGroup","currentNode","selectedNode","parentList","childrenList","packages","copyToClip","find","parent_list","indexOf","children_list","date_plus","section","member","chunk","platform_name","queue","rm_id","processors","minutes_queue","includes","backgroundColor","children","disabled","parents","out","readOnly","err","package","slice","status_code","FAQ","rel","TreeJob","aria-describedby","wrapper","Running","rundata","getExperimentRun","updateTime","cleanRunData","scrollToBottom","logfile","lastModified","timeStamp","logitems","JobMonitor","getExperimentPkl","cleanPklData","loadingPkl","pklchanges","notificationTitleGraph","setNotificationTitleGraph","onClose","onPermissionDenied","console","log","JobMonitorTree","getExperimentTreePkl","cleanPklTreeData","loadingTreePkl","pkltreechanges","notificationTitleTree","setNotificationTitleTree","Navigator","navToLatest","onLatest","statusCode","latest","htmlFor","BarChart","svgElement","setSvgElement","element","filterCount","metrics","helperId","svgHeight","max","svgWidth","numBars","padding","totalBarHeight","singleBarHeight","doubleBarHeight","tripleBarHeight","d3","property","yScaleQueue","domain","range","tooltip","append","classed","svgEl","addBars","ignoredMetrics","maxDomain","d","parseInt","parseFloat","completedQueueTime","failedQueueTime","xScaleQueue","intDomain","xAxis","tickSize","tickValues","Array","tickFormat","tickSizeOuter","xAxisTop","attr","call","groupsEnter","selectAll","enter","colorMetric","calculateBarHeight","validValues","sequantialIndex","transition","duration","ease","showTooltip","hideTooltip","pageX","pageY","html","metric","_barCount","barCount","onClickFilter","currentChecked","currentValue","ignoreMetrics","remove","xtitle","checked","handleBarChart","queueFilter","defaultChecked","runFilter","failedQueueFilter","failedRunFilter","failedAttemptFilter","baseProfile","xmlns","StatsSearch","StatsContext","statdata","isError","filterAppliedCount","filteredStatdata","timeframe","summaryHeader","From","To","filteredStats","countsSummaryTable","CPUconsumptionTable","consumptionTable","StatsControl","getExperimentStats","applyRegExToJobDataSet","regularExpression","setRegExp","hour","setHour","setSection","min","GraphNodeSelection","AlertTotal","alertMessage","totalCount","JobSearcher","searchJobInGraph","foundNodes","loadingSearchJob","navigateTo","displayJobInfoPanel","setJobInfoPanelVisibility","jobId","setJobId","currentIndex","setCurrentIndex","onSetDisplayPanel","onNext","nextIndex","max_children","max_parents","TreeNodeSelection","updateTreeSelectedNodes","JobFilter","filterTreeView","loadingFilterTree","clearFilterTreeView","returnFilter","filterString","setFilterString","clearText","autoComplete","reference","WrapperList","wrapperTitles","wrapperItems","JobSummary","sourceNodes","groupedNodes","sourceData","columns","ExportAggregated","Section","Count","SumQueue","AverageQueue","SumRun","AverageRun","ExportDetail","Name","Status","SelectionControl","activateSelectionMode","deactivateSelectionMode","setStartSelection","GraphControl","loadingJobMonitor","getLogStatus","logTimeDiff","currentLog","getExperimentGraph","setAutoUpdatePkl","startAutoUpdatePkl","enabledGraphSearch","warningActive","setWarningActive","warningMessage","disableQuery","onSubmitGraph","grouped","LogControl","startAutoUpdateRun","setAutoUpdateRun","TreeControl","getExperimentTree","enabledTreeSearch","loadingTreeRefresh","setAutoUpdateTreePkl","disabledQuery","LighterControl","getLighterView","queueCount","runCount","currentCount","filterLighterTreeView","loadingFilterTreeView","clearLighterFilterTreeView","onFilterStatus","statusString","labelButton","labelToolTip","PerformanceControl","getExperimentPerformanceMetrics","loadingPerformance","performancedata","TimeScatterPlot","colorScale","JPSY","uniqueId","attribute","mainTitle","getTimeInCorrectMeasure","maxValue","getTimeSeconds","chosenAttrib","maxTime","yScale","xScale","yAxis","handleScatterPlot","applyLegendPlot","MetricScatterPlot","attributeX","attributeY","titleX","Performance","performanceDisplayPlots","setPerformanceDisplay","RSYPD","Parallelization","CHSY","considered","arrSYPDdata","arrASYPDdata","arrCHSY","arrJPSYdata","consideredJPSY","maxJPSY","maxASYPD","JPSYdivisor","JPSYtitleX","onChangePlotDisplay","displayKey","keyChecked","checkJPSYvsCHSY","checkJPSYvsSYPD","checkJPSYvsASYPD","checkSYPDvsASYPD","checkCHSYvsSYPD","checkCHSYvsASYPD","checkRunVsSYPD","checkRunVsCHSY","checkQueueRunVsASYPD","warnings_job_data","ReadyJobs","classCard","ConfigurationControl","requestCurrentConfiguration","currentConfiguration","clearCurrentConfigurationData","action","CurrentConfiguration","configDifferences","messageAreEqual","areEqual","currentRunConfiguration","configurationCurrentRun","currentFileSystemConfiguration","configurationFileSystem","messageNoInformation","alertDifferenceSpan","warning","aria-selected","exp","platforms","proj","experimentMinStyle","minHeight","ExperimentCentral","match","resolve_action","focus_graph","focus_lighter","classTree","classGraph","classLighter","classTabTree","classTabGraph","classTabLighter","loadingRun","getExperiment","getRunningState","updateCurrentSelectedGraph","updateCurrentSelectedTree","cleanExperimentData","testToken","treeReady","setVisData","visNetwork","graphReady","currentData","Search","specificSearch","searchExperimentsByOwner","experiments","currentExpTypeChoice","currentActiveCheck","setTypeExperiment","setActiveChoice","typeExperiment","activeChoice","onChangeType","inputType","orderExperimentsInResult","simpleInput","complexInput","setAlert","getCurrentRunning","getSummaries","clearExperiments","ExperimentItem","isLoading","getExperimentSummary","summaries","disabledMore","n_failed","onGetSummary","avg_queue_time","avg_run_time","sim_queue_considered","n_sim","avg_sim_queue_time","avg_sim_run_time","sim_run_considered","n_running","n_queuing","n_submitted","n_suspended","overflow","maxHeight","failed_jobs","Pagination","numbers","numberPages","currentPage","setCurrentPage","contentNavigation","hidden","number","showingText","Experiments","loadingSummary","experimentsInPage","currentOrderType","activeInactiveFilter","typeFilter","currentSearchString","onOrderBy","orderType","filteredCount","loadingSummaries","Home","values","queryString","search","Login","getVerifyTicket","ticket","onVerify","onCASLogin","_target","setTimeout","Profile","footerStyle","Footer","SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_LOADING_TREE","SET_OFF_LOADING_TREE","SET_LOADING_SUMMARY","SET_ALERT","REMOVE_ALERT","GET_GRAPH","GET_TREE","CLEAN_GRAPH_DATA","CLEAN_TREE_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","GET_JOB_LOG","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","SET_LOADING_JOB_MONITOR","SET_LOADING_TREE_REFRESH","GET_PKL_DATA","SET_LOADING_PKL","SET_LOADING_TREE_PKL","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","SET_AUTOUPDATE_TREE_PKL","CLEAN_PKL_DATA","CLEAN_TREE_PKL_DATA","UPDATE_EXPERIMENT_TS","SET_VIS_DATA","SET_VIS_NETWORK","GET_EXPERIMENT_STATS","CLEAR_STATS","SET_FOUND_NODES","SET_LOADING_SEARCH_JOB","SET_LOADING_STATE","CLEAN_NAV_DATA","GET_RUNNING_STATE","SET_FANCYTREE","FILTER_TREEVIEW","SET_LOADING_FILTER","UPDATE_SELECTION_TREE","CLEAR_FILTER_TREE","CURRENT_RUNNING","PKL_TREE_LOADED","CLEAN_ONLY_GRAH_DATA","GET_EXPERIMENT_SUMMARY","CLEAR_SUMMARY_EXP","GET_EXPERIMENT_PERFORMANCE","CLEAN_PERFORMANCE_METRICS","ACTIVATE_SELECTION_MODE","DEACTIVATE_SELECTION_MODE","UPDATE_SELECTED_JOBS","REMOVE_SELECTED_JOB","SET_CURRENT_COMMAND","SET_CURRENT_TEXT_COMMAND","NAVIGATE_TO_LATEST","NAVIGATE_AFTER_LOADING_GRAPH","NAVIGATE_GRAPH_TO","NAVIGATE_TO_GROUP_GRAPH","SET_START_TREE_SELECTION","UPDATE_GRAPH_SELECTED_NODES","UPDATE_TREE_SELECTED_NODES","SET_NOTIFICATION_TITLE_TREE","SET_NOTIFICATION_TITLE_GRAPH","INCREASE_LOADING_TREE","CLEAN_EXPERIMENT_DATA","SET_OFF_LOADING_GRAPH","SET_CURRENT_UPDATE_DESCRIP_COMMAND","GET_LOG_RUNNING_DATA","SET_WARNING_ACTIVE","GET_LIGHTER_VIEW","SET_LOADING_LIGHTER_VIEW","CLEAN_LIGHTER_VIEW_DATA","SET_LIGHTER_FANCY_TREE","FILTER_LIGHTER_TREE_VIEW","SET_LOADING_FILTER_LIGHTER_TREE_VIEW","CLEAR_LIGHTER_FILTER","INCREASE_LOADING_QUICK_VIEW","LOADING_PERFORMANCE_METRICS","SET_PERFORMANCE_DISPLAY","GET_JOB_HISTORY","LOADING_JOB_HISTORY","LOADING_EXPERIMENT_RUNS","GET_EXPERIMENT_RUNS","GET_EXPERIMENT_RUN_JOBDATA","LOADING_PREVIOUS_RUN","GET_FILE_STATUS","CLEAN_FILE_STATUS_DATA","VERIFY_TOKEN_DATA","SET_LOGGED_USER","UPDATE_DESCRIPTION_OWN_EXP","SEARCH_BY_OWNER","GET_CURRENT_CONFIGURATION","CLEAR_CURRENT_CONFIGURATION_DATA","TEST_TOKEN","SET_JOB_INFO_PANEL_VISIBILITY","SET_PAGINATED_RESULT","SET_CURRENT_PAGE","ORDER_EXPERIMENTS_RESULT","APPLY_FILTER","SET_FILTER_CHART","state","currentDifferences","payload","loadingExperimentRuns","searchText","expType","activeCheck","orderedByDescription","currentResult","activeInactive","currentTypeFilter","localeCompare","pageSetup","whichAnimal","random","set","summary","delete","performanceData","arraJPSYnoZeroes","obj","j_i","s_i","a_i","c_i","currentPerformanceDisplaySettings","plot","existingJob","current","timediff","log_path","authenticated","auth","ceil","resultCount","pageResultCount","historicalConf","currentConf","file","header","historicalFileHeader","field","add","fileFileHeader","head","differenceBetweenConfigurations","ExperimentState","initialState","Map","allowJobMonitor","useReducer","ExperimentReducer","dispatch","localserver","setLoading","simpleExpType","axios","get","catch","res","setPaginatedResult","job_name","setLoadingJobHistory","setLoadingExperimentRuns","last","pop","authdata","clearSummary","setLoadingSummary","cleanPerformanceMetrics","setLoadingPerformanceMetrics","setLoadingRun","iserror","setLoadingState","defaultResult","defaultResponse","headers","warning_message","are_equal","configuration_current_run","configuration_filesystem","post","summExpid","Provider","experimentRunDetailForTree","exp_name","updateExperimentTimeStamp","pageNumber","navigateGraph","Id","posx","posy","cScale","moveTo","position","scale","animation","selectNodes","addFakeEdge","id_edge","nodesIn","_data","updateEdgeStyle","idEdge","updateGraphBorder","idChange","updateGraphColor","newColor","updateGraphShape","currentPosition","currentLevel","latestId","level","MAX_VALUE","getPositions","findIdinGraph","resdata","current_layout","retrievedPkl","has_changed","pkl_content","kjob","current_jobs","colorChanges","shapeChanges","edgeUpdates","new_fakeEdges","changes","changesSummarized","pkl_packages","current_packages","pkl_package","index_i","next","requireUpdate","jobPkl","children_current","child","key_shape","key_edge","key_added","pkldata","IdList","unselectAll","currentLength","rescale","visNodes","string","toUpperCase","isNegation","fields","stringTest","found_index","searchString","currentSelectedNodes","getSelectedNodes","canCopyToClipboard","GraphState","GraphReducer","activeWarning","cleanOnlyGraphData","setLoadingGraph","setOffLoadingGraph","setLoadingPkl","setLoadingJobMonitor","setLoadingSearchJob","setUpdateGraph","currentSelection","notification","buildRunTitle","meta","jobs_number_completed","runTitle","retrievedPklTree","currentJobs","referenceHeaders","currentPackages","completed_tag","running_tag","queuing_tag","failed_tag","check_mark","cjob","ijob","is_change_status","new_status","old_status","tree_parent_wrapper","tree_parents","wrapper_code","wrapper_id","newTitle","source_tag","target_tag","sync","sync_tag","wrapper_tag","thenode","getNodesByRef","thenode_i","setTitle","wrapper_parent","found_child","index_j","parent","header_data","new_completed_tag","new_check_mark","new_running_tag","new_queuing_tag","new_failed_tag","theparent","new_title","packages_from_pkl","package_pkl","wrapper_pre_title","header_wrapper","children_jobs","wrapper_title","getRootNode","addChildren","expanded","completed_jobs","count","filterNodes","string_test","returnFiler","clearFilter","activeNode","rootNode","TreeState","TreeReducer","setLoadingTree","setOffLoadingTree","setLoadingTreePkl","setLoadingTreeRefresh","setLoadingPreviousRun","updateTreeContent","runDetail","setLoadingFilter","AlertState","AlertReducer","statistics","Statistics","JobStatistics","Period","displayJobStatistics","trim","totalData","re","RegExp","filteredDataSet","test","newStatData","backupdata","StatsState","StatsReducer","filterBarChart","tree_view","firstCurrentData","IsValidResponse","validItemCount","baseData","lightFancyTree","LighterState","LighterReducer","setLoadingLighterView","setLoadingFilterLighterTreeView","App","exact","path","component","ReactDOM","render","getElementById","webpackEmptyContext","req","Error","resolve","module","exports"],"mappings":"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","file":"static/js/main.6cd86b5e.chunk.js","sourcesContent":["export const AUTOSUBMIT_API_SOURCE = \"https://earth.bsc.es/autosubmitapi\";\n// export const AUTOSUBMIT_API_SOURCE = \"http://84.88.185.94:8081\";\nexport const DEBUG = false;\nexport const NOAPI = false;\nexport const SHOW_PERFORMANCE_TAB = true;\nexport const rootAppName = \"autosubmittest\"\nexport const ERROR_MESSAGE = \"Autosubmit API couldn't retrieve the requested information on time. It might be due to a network error or heavy traffic on the shared folders that Autosubmit uses to store experiment information (/esarchive/autosubmit/).\"\n\nexport const WaitingCode = 0;\nexport const FailedCode = -1;\nexport const CompletedCode = 5;\nexport const RunningCode = 4;\nexport const QueueCode = 3;\nexport const SubmittedCode = 2;\nexport const UnknownCode = -2;\nexport const SuspendedCode = -3;\nexport const HoldCode = 6;\nexport const ReadyCode = 1;\nexport const PreparedCode = 7;\nexport const SkippedCode = 8;\n\nexport const UpperLimitQuickView = 200;\n\nexport const maxReponseTimeThreshold = 240; // 4 minutes\nexport const quickThreshold = 12000;\n\nexport const latestNewsLabel = \"new-11-10-2021\";\n\nexport const queueColor = {\n background: \"lightpink\",\n fontWeight: \"bold\",\n};\nexport const failedColor = {\n background: \"red\",\n fontWeight: \"bold\",\n color: \"white\",\n};\nexport const completedColor = {\n background: \"yellow\",\n fontWeight: \"bold\",\n};\nexport const submittedColor = {\n background: \"cyan\",\n fontWeight: \"bold\",\n};\nexport const runningColor = {\n background: \"green\",\n fontWeight: \"bold\",\n color: \"white\",\n};\nexport const readyColor = {\n background: \"lightblue\",\n fontWeight: \"bold\",\n};\nexport const waitingColor = {\n background: \"gray\",\n fontWeight: \"bold\",\n color: \"white\",\n};\nexport const unknownColor = {\n background: \"white\",\n color: \"black\",\n fontWeight: \"bold\",\n};\nexport const suspendedColor = {\n background: \"orange\",\n fontWeight: \"bold\",\n color: \"black\",\n};\nexport const holdColor = {\n background: \"salmon\",\n fontWeight: \"bold\",\n color: \"white\",\n};\nexport const preparedColor = {\n background: \"lightsalmon\",\n fontWeight: \"bold\",\n};\nexport const skippedColor = {\n background: \"lightyellow\",\n fontWeight: \"bold\",\n};\n\nexport const failedQueueColor = \"lightSalmon\";\nexport const failedRunAttempts = \"#ff6666\";\nexport const runStatColor = \"#40bf40\";\n\n\nexport const statusCodeToStyle = (code) => {\n if (code === WaitingCode)\n return waitingColor;\n if (code === FailedCode)\n return failedColor;\n if (code === CompletedCode)\n return completedColor;\n if (code === RunningCode)\n return runningColor;\n if (code === QueueCode)\n return queueColor;\n if (code === SubmittedCode)\n return submittedColor;\n if (code === UnknownCode)\n return unknownColor;\n if (code === SuspendedCode)\n return suspendedColor;\n if (code === HoldCode)\n return holdColor;\n if (code === ReadyCode)\n return readyColor;\n if (code === PreparedCode)\n return preparedColor;\n if (code === SkippedCode)\n return skippedColor;\n return unknownColor;\n};\n\nexport const localStorageExperimentTypeSearch = \"experimentTypeSearch\";\nexport const localStorageExperimentActiveCheck = \"activeCheckSearch\";\n\nexport const pageSize = 12;\n\nexport const orderByType = {\n total: \"Total Number of Jobs\",\n total_asc: \"Total Number of Jobs (Asc)\",\n completed: \"Number of Completed Jobs\",\n completed_asc: \"Number of Completed Jobs (Asc)\",\n name: \"Name of Experiment\",\n name_asc: \"Name of Experiments (Asc)\",\n queuing: \"Number of Queuing Jobs\",\n running: \"Number of Running Jobs\",\n failed: \"Number of Failed Jobs\",\n wrapper: \"Name of Wrapper\",\n showOnlyActive: \"Only Active\",\n showAllActiveInactive: \"Active & Inactive\",\n radioExperiments: \"Only Experiments\",\n radioTests: \"Only Tests\",\n radioAll: \"Experiments & Tests\",\n}\n\nexport const simpleExperimentType = {\n Experiment: \"experiment\",\n Test: \"test\",\n All: \"all\"\n}\n\nexport const simpleActiveStatus = {\n All: \"all\",\n Active: \"active\",\n}\n\nexport const complexTypeExperimentToSimple = (complex) => {\n switch (complex) {\n case orderByType.radioExperiments:\n return simpleExperimentType.Experiment;\n case orderByType.radioTests:\n return simpleExperimentType.Test;\n case orderByType.radioAll:\n default:\n return simpleExperimentType.All;\n }\n}\n\nexport const complexActiveStatusToSimple = (complex) => {\n switch (complex) {\n case orderByType.showAllActiveInactive:\n default:\n return simpleActiveStatus.All;\n case orderByType.showOnlyActive:\n return simpleActiveStatus.Active;\n }\n}\n\nexport const simpleActiveStatusToComplex = (simple) => {\n switch (simple) {\n case simpleActiveStatus.All:\n return orderByType.showAllActiveInactive;\n case simpleActiveStatus.Active:\n return orderByType.showOnlyActive;\n default:\n return null;\n }\n}\n\nexport const simpleTypeToComplex = (simple) => {\n switch (simple) {\n case simpleExperimentType.Experiment:\n return orderByType.radioExperiments;\n case simpleExperimentType.Test:\n return orderByType.radioTests;\n case simpleExperimentType.All:\n return orderByType.radioAll;\n default:\n return null;\n }\n}\n\nexport const defaultPerformanceDisplaySettings = {\n JPSYvsCHSY: false,\n JPSYvsSYPD: false,\n JPSYvsASYPD: false,\n SYPDvsASYPD: false,\n CHSYvsSYPD: false,\n CHSYvsASYPD: false,\n RunVsSYPD: false,\n RunVsCHSY: false,\n QueueRunVsASYPD: false,\n}\n\n","import { createContext } from 'react';\n\nconst experimentContext = createContext();\n\nexport default experimentContext;\n","import React, { Fragment } from 'react';\nimport spinner from './spinner.gif';\n\nconst Spinner = () => \n \"Loading...\"\n \n\nexport default Spinner\n","export default \"data:image/gif;base64,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\"","import { createContext } from \"react\";\n\nconst treeContext = createContext();\n\nexport default treeContext;\n","import React from 'react';\nexport const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n let date = new Date(value * 1000);\n //const offsetAtBSC = -3600; \n //const timezoneFixedValue = value + (date.getTimezoneOffset()* 60) - offsetAtBSC;\n // date = new Date(timezoneFixedValue * 1000)\n let hours = date.getHours();\n let minutes = \"0\" + date.getMinutes();\n let seconds = \"0\" + date.getSeconds();\n let month = date.getMonth() + 1;\n let day = date.getDate();\n // console.log(date.toLocaleDateString())\n formattedDate =\n \"[\" +\n day +\n \"/\" +\n month +\n \"] \" +\n hours +\n \":\" +\n minutes.substr(-2) +\n \":\" +\n seconds.substr(-2);\n // formattedDate = date.toISOString();\n // console.log(formattedDate);\n return formattedDate;\n};\n\nexport const hashCode = (value) => {\n let hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n // console.log(hash);\n return hash;\n};\n\nexport const commandGeneratorGraph = (expid, jobs, status) => {\n let command = \"Invalid Command: You have to select at least one job.\";\n //jobs.map((job) => arrayNames.push(job.name));\n if (jobs.length > 0) {\n command =\n \"autosubmit setstatus \" +\n expid +\n ' -fl \"' +\n jobs.join(\" \") +\n '\" -t ' +\n status +\n \" -s -nt -np\";\n }\n return command;\n};\n\nexport const commandGeneratorUpdateDescrip = (expid, description) => {\n let command = \"Not a valid experiment.\";\n if (expid) {\n command = \"autosubmit updatedescrip \" + expid + \" '\" + description + \"'\";\n }\n return command;\n}\n\nexport const commandGenerator = (expid, jobs, status) => {\n let arrayNames = [];\n //let command = \"Invalid Command: You have to select at least one job.\";\n jobs.map((job) => arrayNames.push(job.name));\n\n return commandGeneratorGraph(expid, arrayNames, status);\n};\n\nexport const statusChangeTextGeneratorGraph = (jobs, status) => {\n let command = \"You have to select at least one job.\";\n //jobs.map((job) => arrayNames.push(job.name));\n if (jobs.length > 0) {\n command = jobs.join(\" \" + String(status) + \"\\n\");\n command = command + \" \" + String(status);\n }\n return command;\n}\n\nexport const statusChangeTextGenerator = (jobs, status) => {\n let arrayNames = [];\n jobs.map((job) => arrayNames.push(job.name));\n return statusChangeTextGeneratorGraph(arrayNames, status);\n}\n\nexport const secondsToDelta = (SECONDS) => {\n if (SECONDS > 0) {\n let sec_num = SECONDS; // don't forget the second param\n let days = Math.floor(sec_num / (3600 * 24));\n let hours = Math.floor((sec_num - days * (3600 * 24)) / 3600);\n let minutes = Math.floor((sec_num - days * (3600 * 24) - hours * 3600) / 60);\n let seconds = sec_num - days * (3600 * 24) - hours * 3600 - minutes * 60;\n\n // if (days < 10){\n // days = \"0\" + days;\n // }\n //console.log(days + \"-\" + hou);\n if (hours < 10) {\n hours = \"0\" + hours;\n }\n if (minutes < 10) {\n minutes = \"0\" + minutes;\n }\n if (seconds < 10) {\n seconds = \"0\" + seconds;\n }\n\n return (days > 0 ? days + (days > 1 ? \" days - \" : \" day - \") : \"\") + hours + \":\" + minutes + \":\" + seconds;\n } else {\n return \"00:00:00\";\n }\n};\n\nlet startTime, endTime;\n\nexport const start = () => {\n startTime = new Date();\n};\n\nexport const end = () => {\n endTime = new Date();\n let timeDiff = endTime - startTime; //in ms\n // strip the ms\n timeDiff /= 1000;\n\n // get seconds\n let seconds = Math.round(timeDiff);\n console.log(seconds + \" seconds\");\n};\n\nexport const approximateLoadingTreeTime = (x) => {\n if (x <= 1000) return 1;\n if (x > 1000 && x <= 1600) return 5;\n let y = Math.round(0.02 * x - 30);\n return y;\n};\n\nexport const approximateLoadingQuickView = (x) => {\n if (x <= 2000) return 1;\n let y = Math.round(0.005 * x - 37);\n return y;\n};\n\nexport const exportSummaryToCSV = (data, columnNames, title) => {\n let date = new Date();\n title = date.getFullYear().toString() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \"_\" + date.getHours() + \"-\" + date.getMinutes() + \"_\" + title;\n let csvContent = \"data:text/csv;charset=utf-8,\";\n csvContent += columnNames.join(\",\") + \"\\n\";\n if (data) {\n let mapped = []\n if (columnNames.length === 4) {\n data.map((item) => mapped.push([item[columnNames[0]], item[columnNames[1]], item[columnNames[2]], item[columnNames[3]]]));\n } else if (columnNames.length === 6) {\n data.map((item) => mapped.push([item[columnNames[0]], item[columnNames[1]], item[columnNames[2]], item[columnNames[3]], item[columnNames[4]], item[columnNames[5]]]));\n }\n csvContent += mapped.map((item) => item.join(\",\")).join(\"\\n\");\n }\n let encodedUri = encodeURI(csvContent);\n let link = document.createElement(\"a\");\n link.setAttribute(\"href\", encodedUri);\n link.setAttribute(\"download\", title);\n document.body.appendChild(link); // Required for FF\n link.click();\n}\n\nexport const exportHistoryToCSV = (data, columnNames, title) => {\n\n let date = new Date();\n title = date.getFullYear().toString() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \"_\" + date.getHours() + \"-\" + date.getMinutes() + \"_\" + title;\n let csvContent = \"data:text/csv;charset=utf-8,\";\n csvContent += columnNames.join(\",\") + \"\\n\";\n if (data) {\n let mapped = []\n data.map((item) => mapped.push([item.counter, item.job_id, item.submit, item.start, item.finish, item.queue_time, item.run_time, item.status, item.energy, item.wallclock, item.ncpus, item.nodes]));\n csvContent += mapped.map((item) => item.join(\",\")).join(\"\\n\");\n }\n let encodedUri = encodeURI(csvContent);\n let link = document.createElement(\"a\");\n link.setAttribute(\"href\", encodedUri);\n link.setAttribute(\"download\", title);\n document.body.appendChild(link); // Required for FF\n link.click();\n}\n\nexport const sleep = (ms) => {\n return new Promise(resolve => setTimeout(resolve, ms));\n}\n\nexport const getReadyJobs = (jobs) => {\n if (jobs) {\n const readyJobs = jobs.filter(x => x.status === 'READY');\n const jobArray = [];\n readyJobs.map((item) => jobArray.push({ name: item.id, status: item.status }));\n if (jobArray.length > 0) {\n return jobArray;\n } else {\n return null;\n }\n\n }\n return null;\n}\n\nexport const getIFActiveJobs = (jobs) => {\n if (jobs) {\n const activeJobs = jobs.filter(x => x.status === \"QUEUING\" || x.status === \"SUBMITTED\" || x.status === \"RUNNING\");\n if (activeJobs.length > 0) {\n return true;\n } else {\n return false;\n }\n }\n return false;\n}\n\n\n\nexport const groupBy = (arrayObjects, key) => {\n return arrayObjects.reduce(function (result, currentObject) {\n const val = currentObject[key];\n result[val] = result[val] || [];\n result[val].push(currentObject);\n return result;\n }, {})\n}\n\nexport const groupByAndAggregate = (arrayObjects, key) => {\n const groupedBySection = groupBy(arrayObjects, key);\n let result = []\n // console.log(groupedBySection);\n // console.log(typeof groupedBySection);\n // for (let section in groupedBySection)\n // console.log(section);\n if (groupedBySection) {\n for (let sectionName in groupedBySection) {\n let queueSum = 0;\n let runSum = 0;\n // console.log(sectionName);\n groupedBySection[sectionName].forEach((itemJob) => {\n queueSum += itemJob.Queue;\n runSum += itemJob.Run;\n })\n let averageQueue = queueSum / groupedBySection[sectionName].length;\n averageQueue = Math.round(averageQueue);\n let averageRun = runSum / groupedBySection[sectionName].length;\n averageRun = Math.round(averageRun);\n result.push({ \"Section\": sectionName, \"SumQueue\": queueSum, \"AverageQueue\": averageQueue, \"SumRun\": runSum, \"AverageRun\": averageRun, \"Count\": groupedBySection[sectionName].length })\n }\n }\n return result;\n}\n\nexport const buildWarningInactiveMessageTree = (experimentRunning, timeDiff, logPath, jobs) => {\n let message = null;\n // console.log(\"Running \" + String(experimentRunning) + \" - TimeDiff \" + String(timeDiff) + \" LogPath \" + String(logPath));\n // NOT Active, and more than 10 minutes difference\n if (!experimentRunning && timeDiff > 600 && jobs) {\n const activeJobs = getIFActiveJobs(jobs);\n // console.log(\"Active jobs \" + String(activeJobs));\n if (activeJobs) {\n message = \"The log of your experiment has been inactive for an extended period of time while some jobs are still active. Verify that Autosubmit is still working. Review your log: \" + String(logPath);\n }\n }\n return message;\n}\n\nexport const errorEsarchiveStatus = {\n data: {\n \"avg_bandwidth\": null,\n \"avg_latency\": null,\n \"bandwidth_warning\": null,\n \"current_bandwidth\": null,\n \"current_latency\": null,\n \"datetime\": \"2021-04-19-13:50:04\",\n \"error\": true,\n \"error_message\": \"The server couldn't reach esarchive in a reasonable time. Some simple operations might be completed, but complex requests are likely to fail.\",\n \"latency_warning\": null,\n \"reponse_time\": 2,\n \"response_warning\": null,\n \"status\": \"OFFLINE\"\n }\n}\nexport const openIcon = ;\nexport const openIconHistory = ;\n\nexport const generateArrayOfNumbers = (numbers) => {\n return [...Array(numbers).keys()].slice(1);\n}\n\n\nexport const normalizeString = (input) => {\n if (input) return String(input);\n return \"\";\n}\n\nexport const normalizeInt = (input) => {\n if (input && input !== \"NA\") {\n return input;\n }\n return 0;\n}\n\nexport const creationDateToId = (strCreationDate, intRunId) => {\n // 2021-07-07-10:36:37\n // console.log(strCreationDate);\n // console.log(intRunId);\n if (strCreationDate === null || strCreationDate === undefined || strCreationDate.length === 0 || strCreationDate === \"NA\") {\n return \"NA\";\n }\n // console.log(strCreationDate);\n const creationDate = strCreationDate.split(\"-\");\n const timeDay = creationDate[3].split(\":\");\n const code = creationDate[0].substr(2, 2) + \"\" + creationDate[1] + \"\" + creationDate[2] + \"\" + timeDay[0] + \"\" + timeDay[1];\n return code;\n}\n\n/* \nFinds differences between configurations\n*/\nexport const differenceBetweenConfigurations = (historicalConf, currentConf) => {\n let differences = new Set();\n if (historicalConf && currentConf) {\n // First Level\n Object.keys(currentConf).forEach(file => {\n const historicalFile = Object.keys(historicalConf) ? Object.keys(historicalConf) : [];\n if (historicalFile.includes(file)) {\n // Second Level\n Object.keys(currentConf[file]).forEach(header => {\n const historicalFileHeader = Object.keys(historicalConf[file]) ? Object.keys(historicalConf[file]) : [];\n if (historicalFileHeader.includes(header)) {\n Object.keys(currentConf[file][header]).forEach(field => {\n const historicalFileHeaderField = Object.keys(historicalConf[file][header]) ? Object.keys(historicalConf[file][header]) : [];\n if (historicalFileHeaderField.includes(field)) {\n if (currentConf[file][header][field] !== historicalConf[file][header][field]) {\n differences.add(`${file}+${header}+${field}`);\n differences.add(`${file}+${header}`);\n differences.add(file);\n }\n } else {\n differences.add(`${file}+${header}+${field}`);\n differences.add(`${file}+${header}`);\n differences.add(file);\n }\n });\n } else {\n differences.add(`${file}+${header}`);\n differences.add(file);\n }\n const fileFileHeader = Object.keys(currentConf[file]) ? Object.keys(currentConf[file]) : [];\n // console.log(fileFileHeader);\n // console.log(historicalFileHeader); \n historicalFileHeader.forEach(head => {\n if (!fileFileHeader.includes(head)) differences.add(`${file}+${head}`);\n });\n });\n } else {\n differences.add(file);\n }\n });\n }\n // console.log(differences);\n return differences;\n}\n\nexport const generateConfigFileHtml = (conf, confName = \"name\", differences = new Set(), alertSpan = \"Differencia\") => {\n if (conf) {\n // console.log(conf);\n // console.log(differences);\n let htmlResult =
\n
\n {Object.keys(conf).map(v => (\n
\n

[{v}] {differences.has(`${confName}+${v}`) && alertSpan}

\n \n \n \n \n \n \n \n \n {Object.keys(conf[v]).map(w => (\n \n \n \n \n ))}\n \n
SettingValue
{w} {differences.has(`${confName}+${v}+${w}`) && alertSpan}{conf[v][w]}
\n
\n ))}\n
\n
;\n return htmlResult;\n }\n return null;\n}\n\nexport const arrayAverage = (arr) => {\n if (!arr || arr.length === 0) return 0.00;\n const sumArr = arr.reduce((accum, x) => {\n accum += x;\n return accum;\n })\n return arr.length > 0 ? (sumArr / arr.length) : 0.00;\n}\n\nexport const arrayVariance = (arr) => {\n const average = arrayAverage(arr);\n // console.log(arr.map(x => {\n // return Math.pow(x - average, 2);\n // }));\n const variance = arrayAverage(arr.map(x => {\n return Math.pow(x - average, 2);\n }));\n // console.log(variance);\n return variance;\n}\n\nexport const arrayStandardDeviation = (arr) => {\n return Math.sqrt(arrayVariance(arr));\n}\n\nexport const arrayMeanAbsoluteDeviationAroundMean = (arr) => {\n if (!arr || arr.length === 0) return 0.00;\n const mean = arrayAverage(arr);\n const madam = arrayAverage(arr.map(x => {\n return Math.abs(x - mean);\n }));\n return madam;\n}\n\nexport const formatNumberMoney = (money, integerFormat = false, decimals = 2) => {\n const moneyToFormat = money && Number.isFinite(money) ? money : 0.00;\n const floatFormat = moneyToFormat.toFixed(integerFormat === true ? 2 : decimals).replace(/\\d(?=(\\d{3})+\\.)/g, '$&,');\n if (integerFormat === false) {\n return floatFormat;\n } else {\n // Does it hold?\n return floatFormat.substr(0, floatFormat.length - 3);\n }\n\n}\n\nexport const calculateStatistics = (jobs) => {\n let jobsSubmittedCount = 0;\n let jobsRunCount = 0;\n let jobsCompletedCount = 0;\n let jobsFailedCount = 0;\n\n let expectedConsumption = 0.00;\n let realConsumption = 0.00;\n let failedRealConsumption = 0.00;\n\n let expectedCpuConsumption = 0.00;\n let cpuConsumption = 0.00;\n let failedCpuConsumption = 0.00;\n\n let totalQueueTime = 0.00;\n let cpuConsumptionPercentage = 0.00;\n\n jobs.forEach(job => {\n jobsSubmittedCount += job.submittedCount;\n jobsRunCount += job.retrialCount;\n jobsCompletedCount += job.completedCount;;\n jobsFailedCount += job.failedCount;\n\n expectedConsumption += job.expectedConsumption;\n realConsumption += job.realConsumption;\n failedRealConsumption += job.failedRealConsumption;\n\n expectedCpuConsumption += job.expectedCpuConsumption;\n cpuConsumption += job.cpuConsumption;\n failedCpuConsumption += job.failedCpuConsumption;\n\n totalQueueTime += job.completedRunTime + job.failedRunTime;\n });\n\n if (expectedCpuConsumption > 0) {\n cpuConsumptionPercentage = (cpuConsumption / expectedCpuConsumption) * 100;\n }\n\n return {\n jobsSubmittedCount: formatNumberMoney(jobsSubmittedCount, true),\n jobsRunCount: formatNumberMoney(jobsRunCount, true),\n jobsCompletedCount: formatNumberMoney(jobsCompletedCount, true),\n jobsFailedCount: formatNumberMoney(jobsFailedCount, true),\n expectedConsumption: formatNumberMoney(expectedConsumption),\n realConsumption: formatNumberMoney(realConsumption),\n failedRealConsumption: formatNumberMoney(failedRealConsumption),\n expectedCpuConsumption: formatNumberMoney(expectedCpuConsumption),\n cpuConsumption: formatNumberMoney(cpuConsumption),\n failedCpuConsumption: formatNumberMoney(failedCpuConsumption),\n totalQueueTime: formatNumberMoney(totalQueueTime),\n cpuConsumptionPercentage: formatNumberMoney(cpuConsumptionPercentage),\n }\n\n}","import React, { useContext } from \"react\";\nimport ExperimentContext from \"../context/experiment/experimentContext\";\nimport TreeContext from \"../context/tree/treeContext\";\nimport { openIconHistory, creationDateToId } from \"../context/utils\";\nimport { SHOW_PERFORMANCE_TAB } from \"../context/vars\";\n\nconst ExperimentRuns = () => {\n const experimentContext = useContext(ExperimentContext);\n const treeContext = useContext(TreeContext);\n const { experiment, experimentRuns, getExperimentRuns } = experimentContext;\n const { getExperimentRunJobData, fancyTree, startAutoUpdateTreePkl, loadingPreviousRun, currentRunIdOnTree } = treeContext;\n const { db_historic_version, expid } = experiment;\n\n const onGetExperimentRuns = (e) => {\n e.preventDefault();\n getExperimentRuns(expid);\n };\n\n const onGetExperimentRunDetail = (run_id, created, finished, completed, total) => (e) => {\n if (!fancyTree) {\n alert(\"The TreeView must be loaded before attempting to show previous runs.\")\n return;\n }\n if (startAutoUpdateTreePkl === true) {\n alert(\"Please stop the Job Monitor on the Tree View before querying for a previous run.\");\n return;\n }\n // console.log(\"Querying \" + run_id);\n e.preventDefault();\n const meta = { \"created\": created, \"finished\": finished, \"completed\": completed, \"total\": total };\n getExperimentRunJobData(expid, run_id, meta);\n }\n\n const dataTarget = \"runs-\" + expid;\n\n\n if (\n experiment &&\n db_historic_version &&\n db_historic_version >= 12\n ) {\n return (\n \n\n \n {openIconHistory}\n \n\n \n );\n } else {\n return null;\n }\n}\n\nexport default ExperimentRuns\n","import React, { useContext, useState } from 'react';\nimport ExperimentContext from \"../context/experiment/experimentContext\";\nimport { DEBUG } from \"../context/vars\";\nimport { commandGeneratorUpdateDescrip } from \"../context/utils\";\nconst DescriptionModal = () => {\n const experimentContext = useContext(ExperimentContext);\n\n const { \n experiment,\n currentUpdateDescripCommand,\n setCurrentUpdateDescripCommand,\n loggedUser,\n currentToken, \n updateDescription \n } = experimentContext;\n\n const [text, setText] = useState(\"\");\n\n\n\n const onChange = (e) => setText(e.target.value);\n\n let expid = null;\n \n if (experiment) expid = experiment.expid;\n\n const onGetUpdateCommand = (e) => {\n e.preventDefault();\n const command = commandGeneratorUpdateDescrip(expid, text ? text : \"New description\");\n setCurrentUpdateDescripCommand(command); \n copyContent(command);\n }\n\n const onSetNewDescription = (expid, new_description) => (e) => {\n e.preventDefault();\n updateDescription(expid, new_description)\n }\n\n const copyContent = (inputname) => {\n //e.preventDefault();\n DEBUG && console.log(\"Sending \" + inputname);\n window.copyTextToClipboard(inputname);\n };\n \n if (expid) {\n return (\n \n \n \n Change\n \n \n \n )\n } else {\n return null;\n }\n \n}\n\nexport default DescriptionModal\n","import React, { useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\n// import { Link } from \"react-router-dom\";\nimport ExperimentContext from \"../context/experiment/experimentContext\";\nimport ExperimentRuns from \"./ExperimentRuns\";\nimport DescriptionModal from \"./DescriptionModal\";\n\nconst Experiment = ({ expidToken }) => {\n //console.log(expidToken);\n const experimentContext = useContext(ExperimentContext);\n const {\n loading,\n loadingState,\n experiment,\n experimentRunning,\n // getRunningState,\n } = experimentContext;\n //var interval;\n\n // useEffect(() => {\n // if (expidToken) {\n // // getExperiment(expidToken);\n // // getRunningState(expidToken);\n // // getExperimentTree(expidToken);\n // // getExperimentPerformanceMetrics(expidToken);\n // // const interval = setInterval(() => getRunningState(expidToken), 300000);\n // // return () => clearInterval(interval);\n // }\n\n // // eslint-disable-next-line\n // }, []);\n\n if (experiment === null) return ;\n\n const { expid, error, error_message } = experiment;\n\n if (loading) return Loading...;\n if (!experiment) return null;\n return (\n \n {expid} {/* {description}{\" \"} */}\n {error &&
{error_message}
}{\" \"}\n {loadingState && (\n LOADING...\n )}\n {experimentRunning && !loadingState && (\n ACTIVE\n )}\n {!experimentRunning && !loadingState && (\n INACTIVE\n )}\n  \n \n  \n \n
\n );\n};\n\nexport default Experiment;\n","import React, { Component } from 'react'\n\nclass FileStatus extends Component {\n\n componentDidMount(){\n this.props.getFileStatus();\n this.interval = setInterval(() => this.props.getFileStatus(), 300000); // Every 300 seconds\n }\n\n componentWillUnmount() {\n this.props.cleanFileStatusData();\n clearInterval(this.interval);\n }\n\n render() {\n \n //console.log(this.props.esarchiveStatus);\n if (this.props.esarchiveStatus){\n const {\n avg_bandwidth,\n avg_latency,\n bandwidth_warning,\n current_bandwidth,\n current_latency,\n //datetime,\n error, \n error_message,\n latency_warning,\n reponse_time,\n response_warning,\n status,\n } = this.props.esarchiveStatus;\n\n // let badge_style = status === \"ONLINE\" ? \"badge badge-success\" : \"badge badge-secondary\";\n // let show_alert = false;\n const metrics_text = !error ? current_bandwidth.toFixed(2) + \" MB/s \" + current_latency.toFixed(2) + \" s\" : \"\";\n let span_alert = esarchive {metrics_text};\n if (error || status !== \"ONLINE\"){\n const message_pop = error ? error_message : \"Access to esarchive seems to be unstable at the moment.\";\n span_alert = esarchive unreachable;\n } else {\n if (bandwidth_warning || latency_warning || response_warning){\n //badge_style = \"badge badge-warning\"; \n //show_alert = true; \n const title_bandwidth_warn = bandwidth_warning ? \n String(bandwidth_warning) + \". Current bandwidth: \" + String(current_bandwidth.toFixed(2)) + \" MB/s. Average over last day: \" + String(avg_bandwidth.toFixed(2)) + \" MB/s.\" \n : \"\";\n const title_latency_warn = latency_warning ? \n \"\\n\" + String(latency_warning) + \". Current latency: \" + String(current_latency.toFixed(2)) + \"s. Average over last day: \" + String(avg_latency.toFixed(2)) + \"s.\" \n : \"\";\n const title_response_warn = response_warning ? \"\\n\" + String(response_warning) + \". Current response time: \" + String(reponse_time.toFixed(2)) + \" s.\" : \"\";\n \n \n const tootltip_title = title_bandwidth_warn + title_latency_warn + title_response_warn;\n span_alert = esarchive {metrics_text}\n }\n }\n \n \n return (\n \n {span_alert}\n \n \n )\n } else {\n return (Testing esarchive...);\n }\n \n }\n}\n\nexport default FileStatus\n","import React, { useContext, useState, useEffect } from \"react\";\nimport PropTypes from \"prop-types\";\nimport { Link, useHistory } from \"react-router-dom\";\nimport { latestNewsLabel, NOAPI, rootAppName } from \"../context/vars\";\nimport ExperimentContext from \"../context/experiment/experimentContext\";\nimport Experiment from \"../experiment/Experiment\";\nimport FileStatus from \"../experiment/FileStatus\";\n\nconst Navbar = ({ icon, title }) => {\n const history = useHistory();\n const experimentContext = useContext(ExperimentContext);\n const { searchExperiments, experiment, cleanFileStatusData, getFileStatus, esarchiveStatus, loggedUser, setLoggedUser } = experimentContext;\n const haveIReadTheNews = localStorage.getItem(latestNewsLabel);\n useEffect(() => {\n const user = localStorage.getItem(\"user\");\n const token = localStorage.getItem(\"token\");\n if (user && token && !loggedUser) {\n setLoggedUser(user, token);\n }\n }, [loggedUser, setLoggedUser])\n\n const [text, setText] = useState(\"\");\n // const expid = match.params.expid;\n const submitSearch = (e) => {\n e.preventDefault();\n if (text !== \"\") {\n searchExperiments(text);\n history.push(`/${rootAppName}/`);\n }\n };\n let expid = null;\n if (experiment) {\n expid = experiment.expid;\n }\n const onChange = (e) => setText(e.target.value);\n\n const onLogout = (e) => {\n e.preventDefault()\n localStorage.removeItem('user');\n localStorage.removeItem('token');\n setLoggedUser(null, null);\n }\n\n return (\n \n );\n};\n\nNavbar.defaultProps = {\n title: \"Autosubmit Searcher\",\n icon: \"fas fa-home\",\n};\n\nNavbar.propTypes = {\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n};\n\nexport default Navbar;\n","import { createContext } from 'react';\n\nconst alertContext = createContext();\n\nexport default alertContext;\n","import React, { useContext } from 'react';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Alert = () => {\n const alertContext = useContext(AlertContext);\n const { alert } = alertContext;\n return (\n alert !== null && (\n
\n {alert.msg}\n
\n )\n );\n};\n\nexport default Alert;\n","import React, { Fragment } from \"react\";\n\nconst About = () => {\n return (\n \n

User Information

\n {/*

\n For user instructions visit our user guide{\" \"}\n \n User Guide\n \n .\n

*/}\n

\n To request more information make a post in the issue{\" \"}\n \n Autosubmit User Documentation\n \n .\n

\n

Bugs and Requests

\n

\n If you find a bug or want to request some important feature, please open\n an issue at{\" \"}\n \n Autosubmit Issues\n \n .\n

\n

Version: 1.0.0-beta

\n
\n );\n};\n\nexport default About;\n","import React from 'react';\nimport { latestNewsLabel } from \"../context/vars\"\n\nconst News = () => {\n\n localStorage.setItem(latestNewsLabel, true);\n\n return (\n
\n

Updates

\n
\n
\n

11-10-2021

\n
\n The Statistics tab of your experiment has been improved.\n
    \n
  • To access these results you only have to press the Get Statistics button on the Statitics tab of your experiment. Optionally, you can provide a job type (section) and a number of hours to look into the past (this number determines the time range to query).
  • \n
  • The result includes a table that summarizes the completion of your experiment according to the number of jobs that have reached a revelant status. It also includes two tables that provide a measure of the resources spent by your experiment compared to the expected consumption.
  • \n
  • The module now includes two graphs: The first mesaures Queue time, Run time, Failed Queue time, and Failed Run time for the jobs in your experiments, in hours. The second graph shows the count of failed run attemps per job.
  • \n
  • You can filter the results using a regular expression. The graphs will only show those jobs that coincide with the regular expression. Then, a new column will be added next to the original results, this new columns shows the metrics for the jobs that coincide with the filter.
  • \n
\n
\n \n
\n
\n
\n )\n}\n\nexport default News\n","import React from 'react';\nimport { Link } from 'react-router-dom';\nimport { rootAppName } from '../context/vars';\n\nconst NotFound = () => {\n return (\n
\n

Oops!

\n

Looks like you are lost. Better go back home.

\n \n Back Home\n \n
\n )\n}\n\nexport default NotFound\n","import React, { useContext } from \"react\";\n//import Spinner from \"../layout/Spinner\";\nimport ExperimentContext from \"../context/experiment/experimentContext\";\n//import TreeContext from \"../context/tree/treeContext\";\n\nconst ExperimentColumn = ({ expidToken, refTree }) => {\n //console.log(expidToken);\n const experimentContext = useContext(ExperimentContext);\n //const treeContext = useContext(TreeContext);\n const { loading, experiment, totalJobs } = experimentContext;\n //const { setExpectedLoadingTreeTime } = treeContext;\n\n if (experiment === null)\n return (\n
\n
\n
\n {/*
\n
\n
No data...
\n
\n
*/}\n
\n
\n
\n );\n\n const {\n // expid,\n owner,\n owner_id,\n //path,\n //time_last_access,\n //time_last_mod,\n db_historic_version,\n version,\n //updateTime,\n branch,\n hpc,\n description,\n //isGrouped,\n } = experiment;\n\n const db_version = db_historic_version ? db_historic_version : \"NA\";\n //setExpectedLoadingTreeTime(totalJobs);\n\n if (loading)\n return (\n
\n
\n
\n
Loading...
\n
\n
\n
\n );\n\n return (\n
\n
\n
\n
\n
\n
\n {description}|\n \n Branch: {branch}\n \n |\n \n Hpc: {hpc}\n \n |\n \n Owner: {owner_id} {owner}{\" \"}\n \n |\n \n Version: {version}\n \n {/* |\n \n Modified: {time_last_mod}\n */}\n |\n \n DB: {db_version}\n \n |\n \n #Jobs: {totalJobs}\n \n
\n
\n
\n
\n
\n
\n );\n};\n\nexport default ExperimentColumn;\n","import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport vis from \"vis-network\";\nimport { DEBUG } from \"../context/vars\";\nclass GraphNativeRep extends Component {\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n //console.log(\"should Rerender\")\n return true;\n } else if (\n nextProps.data &&\n this.props.data &&\n nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp\n ) {\n //console.log(\"Rerendering\")\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n //console.log(\"Render because changed loading\")\n return true;\n } else {\n //console.log(\"NO RERENDER\")\n return false;\n }\n }\n\n componentWillUnmount() {\n DEBUG && console.log(\"Unmounting Nav Rep\");\n this.props.cleanGraphData();\n this.props.clearStats();\n }\n\n render() {\n if (this.props.loadingGraph) return ;\n if (!this.props.data) {\n return (\n
\n

\n Press Classic to see the\n standard graph representation of the experiment.\n

\n

\n For the classic approach, the algorithm will first try to use\n graphviz, there are some constraints in place that try to identify\n those instances that could potentially make graphviz run forever. If\n an experiment is identified to be time-wise out of bounds for\n graphviz, it will be sent to the regular algorithm. Currently, the\n regular algorithm does not handle well wrappers; work is being done\n to developed a general algorithm.\n

\n

\n Press Date-Member to see the graph representation grouped by date-member.\n

\n\n

\n Press Status to see the graph representation grouped by status. FAILED jobs are not grouped.\n

\n\n

\n The button produces a graph representation based on 2nd and 3rd eigenvectors of the Laplacian Matrix of the Graph representation of your experiment. Could be interesting in some instances.\n

\n\n {/*

\n If the experiment instance cannot be handled by graphviz, then it\n would not be possible to group it. Again, work is being done to\n overcome this.\n

*/}\n

\n If the experiment is{\" \"}\n RUNNING and the Graph\n has been rendered, press{\" \"}\n Start Job Monitor to start\n a live tracker of the changes on the experiment's jobs. This process\n will automatically update the graph's nodes colors and show a log of\n the detected changes.\n

\n

\n If there are any defined wrappers, they will be shown on the\n corresponding tab at the right side of the Graph. You can click on\n any member of that list and the nodes belonging to that wrapper will\n be highlighted.\n

\n
\n );\n }\n\n var nodes_array = [];\n var edges_array = [];\n const graphviz = this.props.data.graphviz;\n const groups = this.props.data.groups;\n const groups_data = this.props.data.groups_data;\n const current_grouped = this.props.current_grouped;\n\n if (this.props.data.nodes.length > 0 && this.props.data.edges !== null) {\n if (graphviz === true) {\n this.props.data.nodes.map((node) =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n shape: node.shape,\n color: { background: node.status_color, border: \"black\" },\n status: node.status,\n // level: node.level, // receiving x and y from API\n // fixed: { x: true, y: true},\n x: node.x,\n y: node.y,\n shapeProperties: { borderDashes: node.dashed },\n })\n );\n } else {\n this.props.data.nodes.map((node) =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n shape: node.shape,\n color: { background: node.status_color, border: \"black\" },\n status: node.status,\n //level: node.level,\n //y: node.level*80,\n shapeProperties: { borderDashes: node.dashed },\n // fixed: { x: true, y: true},\n x: node.x,\n y: node.y,\n // x: node.x * -90,\n // y: node.y * -100,\n })\n );\n }\n\n if (this.props.data.edges) {\n this.props.data.edges.map((edge) =>\n edges_array.push({\n id: edge.id,\n from: edge.from,\n to: edge.to,\n dashes: edge.dashed,\n background: {\n enabled: edge.is_wrapper,\n color: \"rgba(63, 191, 63, 0.5)\",\n },\n arrows: { to: { enabled: !edge.dashed } },\n })\n );\n }\n\n if (this.props.data.fake_edges) {\n this.props.data.fake_edges.map((edge) =>\n edges_array.push({\n id: edge.id,\n from: edge.from,\n to: edge.to,\n dashes: edge.dashed,\n background: {\n enabled: edge.is_wrapper,\n color: \"rgba(63, 191, 63, 0.5)\",\n },\n arrows: { to: { enabled: !edge.dashed } },\n })\n );\n }\n } else {\n return (\n
\n

Something has gone very wrong.

\n

{this.props.data.error_message}

\n
\n );\n }\n\n var nodes = new vis.DataSet(nodes_array);\n var edges = new vis.DataSet(edges_array);\n\n var shouldEdge = false;\n if (this.props.data.total_jobs <= 500) {\n shouldEdge = true;\n }\n const options = {\n autoResize: true,\n edges: {\n arrows: {\n to: { enabled: true },\n },\n },\n layout: {\n improvedLayout: false,\n hierarchical: {\n nodeSpacing: 190,\n blockShifting: false,\n edgeMinimization: shouldEdge,\n parentCentralization: true,\n sortMethod: \"hubsize\",\n direction: \"UD\",\n enabled: false,\n },\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n hideEdgesOnDrag: true,\n //hideEdgesOnZoom: true,\n multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n stabilization: {\n // Determines an initial layout; enabled by default\n enabled: true,\n iterations: 1000,\n },\n },\n nodes: {\n shape: \"dot\",\n font: {\n size: 17.5,\n },\n },\n };\n\n const graph = {\n nodes: nodes,\n edges: edges,\n };\n\n class VisNetwork extends Component {\n\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n DEBUG && console.log(\"Should rerender form inside\");\n return true;\n } else {\n //console.log(\"No RERENDER\")\n DEBUG && console.log(\"No rerender\");\n return false;\n }\n }\n\n componentDidMount() {\n let network = new vis.Network(\n this.refs.myRef,\n this.props.graph,\n this.props.options\n );\n const groups_data = this.props.groups_data;\n const current_grouped = this.props.current_grouped;\n\n this.props.setVisNetwork(network);\n\n network.on(\"select\", (params) => {\n if (params.nodes) {\n if (params.nodes.length === 1) {\n if (network.isCluster(params.nodes[0])) {\n } else {\n //console.log(params.nodes);\n this.props.updateSelection(params.nodes);\n // this.props.updateGraphSelectedNodes(params.nodes);\n this.props.updateCurrentSelected(\n params.nodes[0],\n this.props.data\n );\n }\n }\n // } else {\n // this.props.updateSelection(params.nodes);\n // }\n }\n });\n\n // network.on(\"stabilized\", () => {\n // this.props.navigateAfterLoadGraph(this.props.experimentRunning);\n // });\n\n network.on(\"doubleClick\", (params) => {\n if (params.nodes) {\n if (params.nodes.length === 1) {\n if (network.isCluster(params.nodes[0])) {\n var OpenClusterObj = {};\n OpenClusterObj.releaseFunction = function (\n clusterPosition,\n containedNodesPositions\n ) {\n return containedNodesPositions;\n };\n network.openCluster(params.nodes[0], OpenClusterObj);\n }\n }\n }\n });\n\n //network.enableEditMode();\n //console.log(this.props.isGraphViz);\n if (this.props.clusterGroups) {\n const groups = this.props.clusterGroups;\n if (current_grouped === \"date-member\") {\n let clusterOptionsByDateMember;\n for (let i = 0; i < groups.length; i++) {\n let startingName = groups[i];\n // if (positions[startingName]){\n // console.log(positions[startingName]);\n // }\n clusterOptionsByDateMember = {\n // eslint-disable-next-line no-loop-func\n joinCondition: function (options) {\n return options.id.startsWith(startingName);\n },\n processProperties: function (\n clusterOptions,\n childNodes,\n childEdges\n ) {\n let totalMass = 0;\n for (let i = 0; i < childNodes.length; i++) {\n totalMass += childNodes[i].mass;\n }\n clusterOptions.mass = totalMass;\n return clusterOptions;\n },\n clusterNodeProperties: {\n id: \"cluster:\" + startingName,\n borderWidth: 3,\n shape: \"box\",\n label: startingName.split(\"_\").join(\"\\n\"),\n color: groups_data[startingName].color,\n font: { size: 50 },\n x: groups_data[startingName].x,\n y: groups_data[startingName].y,\n },\n };\n network.clustering.cluster(clusterOptionsByDateMember);\n }\n } else if (current_grouped === \"date-member-chunk\") { \n let clusterOptionsByDateMemberChunk;\n for (let k = 0; k < groups.length; k++) {\n let startingName = groups[k];\n clusterOptionsByDateMemberChunk = {\n // eslint-disable-next-line no-loop-func\n joinCondition: function (options) {\n return options.id.startsWith(startingName);\n },\n processProperties: function (\n clusterOptions,\n childNodes,\n childEdges\n ) {\n let totalMass = 0;\n for (let i = 0; i < childNodes.length; i++) {\n totalMass += childNodes[i].mass;\n }\n clusterOptions.mass = totalMass;\n return clusterOptions;\n },\n clusterNodeProperties: {\n id: \"cluster:\" + startingName,\n borderWidth: 3,\n shape: \"box\",\n label: startingName.split(\"_\").join(\"\\n\"),\n color: groups_data[startingName].color,\n font: { size: 50 },\n x: groups_data[startingName].x,\n y: groups_data[startingName].y,\n },\n };\n network.clustering.cluster(clusterOptionsByDateMemberChunk);\n }\n } else if (current_grouped === \"status\") {\n var clusterOptionsByStatus;\n for (var j = 0; j < groups.length; j++) {\n var statusName = groups[j];\n // console.log(statusName);\n clusterOptionsByStatus = {\n // eslint-disable-next-line no-loop-func\n joinCondition: function (options) {\n // console.log(options);\n return (\n options.status === statusName && options.shape === \"dot\"\n );\n },\n processProperties: function (\n clusterOptions,\n childNodes,\n childEdges\n ) {\n var totalMass = 0;\n for (var i = 0; i < childNodes.length; i++) {\n totalMass += childNodes[i].mass;\n }\n clusterOptions.mass = totalMass;\n return clusterOptions;\n },\n clusterNodeProperties: {\n id: statusName,\n borderWidth: 3,\n shape: \"box\",\n label: statusName,\n color: groups_data[statusName].color,\n font: { size: 50 },\n },\n };\n network.clustering.cluster(clusterOptionsByStatus);\n }\n }\n }\n\n this.props.navigateAfterLoadGraph(this.props.experimentRunning);\n }\n\n componentWillUnmount() {\n DEBUG && console.log(\"Unmounting VisNetwork\");\n this.props.cleanNavData();\n }\n\n render() {\n return (\n
\n
\n
\n );\n }\n }\n\n return (\n \n );\n }\n}\n\nconst experimentStyle = {\n height: 755,\n};\n\nexport default GraphNativeRep;\n","import { createContext } from \"react\";\n\nconst graphContext = createContext();\n\nexport default graphContext;\n","import React, { useContext } from \"react\";\nimport GraphContext from \"../context/graph/graphContext\";\nimport TreeContext from \"../context/tree/treeContext\";\nimport ExperimentContext from \"../context/experiment/experimentContext\";\nimport { DEBUG } from \"../context/vars\";\nimport { commandGenerator, commandGeneratorGraph, statusChangeTextGeneratorGraph, statusChangeTextGenerator } from \"../context/utils\";\n//import treeContext from \"../context/tree/treeContext\";\n\nconst CommandModal = ({ source, target }) => {\n const graphContext = useContext(GraphContext);\n const experimentContext = useContext(ExperimentContext);\n const treeContext = useContext(TreeContext);\n\n const {\n currentSelected,\n setCurrentCommand,\n setCurrentTextCommand,\n experiment,\n currentCommand,\n currentTextCommand,\n } = experimentContext;\n\n const { treeSelectedNodes, currentCommandTree, currentTextCommandTree, setCurrentTextCommandTree, setCurrentCommandTree } = treeContext;\n\n const {\n graphSelectedNodes,\n setCurrentCommandGraph,\n setCurrentTextCommandGraph,\n currentTextCommandGraph,\n currentCommandGraph,\n } = graphContext;\n let expid = null;\n if (experiment) {\n expid = experiment.expid;\n }\n const sourceSelection =\n source === \"graph-only\" ? graphSelectedNodes : (source === \"tree-only\" ? treeSelectedNodes : currentSelected);\n const sourceCommand =\n source === \"graph-only\" ? currentCommandGraph : (source === \"tree-only\" ? currentCommandTree : currentCommand);\n const sourceTextCommand = source === \"graph-only\" ? currentTextCommandGraph : (source === \"tree-only\" ? currentTextCommandTree : currentTextCommand);\n\n const invalidMessage =\n source === \"graph-only\"\n ? \"Invalid Selection: You have to select at least one job from the Graph. You can select multiple jobs.\"\n : \"Invalid Selection: You have to select at least one job.\";\n\n const setStatusTextCommand = (status) => (e) => {\n e.preventDefault();\n let command = \"\";\n if (source === \"graph-only\") {\n command = statusChangeTextGeneratorGraph(sourceSelection, status); \n copyContent(command);\n setCurrentTextCommandGraph(command);\n } else if (source === \"tree-only\"){ \n command = statusChangeTextGeneratorGraph(sourceSelection, status);\n copyContent(command);\n setCurrentTextCommandTree(command);\n } else { \n command = statusChangeTextGenerator(sourceSelection, status);\n copyContent(command);\n setCurrentTextCommand(command);\n }\n };\n\n\n const setStatusCommand = (status) => (e) => {\n e.preventDefault();\n let command = \"\";\n if (source === \"graph-only\") { \n command = commandGeneratorGraph(expid, sourceSelection, status);\n copyContent(command);\n setCurrentCommandGraph(command);\n } else if (source === \"tree-only\"){ \n command = commandGeneratorGraph(expid, sourceSelection, status);\n copyContent(command);\n setCurrentCommandTree(command);\n } else {\n command = commandGenerator(expid, sourceSelection, status);\n copyContent(command);\n setCurrentCommand(command);\n }\n };\n\n const copyContent = (inputname) => {\n //e.preventDefault();\n DEBUG && console.log(\"Sending \" + inputname);\n window.copyTextToClipboard(inputname);\n };\n\n let modalHeader =
{invalidMessage}
;\n let modalHeader2 =
{invalidMessage}
;\n\n if (sourceSelection && sourceSelection.length > 0) {\n modalHeader = (\n
\n Set status to:{\" \"}\n
\n \n Ready\n \n \n Waiting\n \n \n Completed\n \n \n Suspended\n \n \n Failed\n \n
\n
\n );\n\n modalHeader2 = (\n
\n Generate file text:{\" \"}\n
\n \n Ready\n \n \n Waiting\n \n \n Completed\n \n \n Suspended\n \n \n Failed\n \n
\n
\n );\n }\n return (\n