Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scrset(
- sBerriesCountingTeperberg:frm(#Berries_Counting,90|60|90,
- init:block(
- set($pestCode, .pest, dDone),
- set($taskCode, .task, dDone),
- set($lc,.plot,dDone),
- set($plotCode,.plot,dDone),
- set($reportToday, ${qps('/data[plot==lc&&pest=="ML133I6I8I"].reported_today', 'dHist')}),
- set($samples5ReportedToday,${qps('/data[plot==lc&&pest=="ML133I6I5I"].items','dHist')}),
- set($avgWeightSpine,${lastData("/data[plot=='".plotCode."'&&pest=='ML133I6I5I'].items")}),
- set($avgWeightCluster5,${lastData("/data[plot=='".plotCode."'&&pest=='ML133I6I5I'].count")}),
- if(${allNotNullZero(avgWeightSpine,avgWeightCluster5)},
- set($avgWeightOfSpine,${frm(100*avgWeightSpine/avgWeightCluster5,0,2)}),
- set($avgWeightOfSpine,${0})
- ),
- set($tempSamples,${dataSet(['plot',plotCode,'pest','ML133I6I1I'],['ritems','cluster_weight_teperberg','spine_weight_teperberg','sample_number_teperberg'],
- [weightBerriesArr,clusterWeightArr,spineWeightArr,sampleNumArr],true)}),
- log(warn,${res("Temp_Samples").tempSamples}),
- set($sumOfClusterWeight,${0}),
- for(lineRow,$weightBerriesArr,block(
- set(${".berriesSamples:dlist/dset[".i_lineRow."].berries_weight"},${frm(lineRow,0,0)},dTemp),
- set(${".berriesSamples:dlist/dset[".i_lineRow."].cluster_weight"},${frm(clusterWeightArr[i_lineRow],0,0)},dTemp),
- if(${allNotNullZero(spineWeightArr[i_lineRow])},
- set(${".berriesSamples:dlist/dset[".i_lineRow."].spine_weight"},${frm(spineWeightArr[i_lineRow],0,0)},dTemp),
- set(${".berriesSamples:dlist/dset[".i_lineRow."].spine_weight"},${'n/a'},dTemp))
- set(${".berriesSamples:dlist/dset[".i_lineRow."].sample_number"},${frm(sampleNumArr[i_lineRow],0,0)},dTemp),
- set($sumOfClusterWeight,${sumOfClusterWeight+clusterWeightArr[i_lineRow]}),
- //log(warn,${res("Cluster_weight").clusterWeightArr[i_lineRow]}),
- ))
- if(${allNotNullZero(tempSamples)},block(
- set($avgWeightClusters,${avg(clusterWeightArr)}),
- //log(warn,${res("Avg_Weight_Cluters").avgWeightClusters}),
- set($avgWeightBerries,${avg(weightBerriesArr)}),
- //log(warn,${res("Avg_Weight_Berries").avgWeightBerries}),
- //log(warn,${res("Avg_Weight_Spine").avgWeightSpine}),
- if(${allNotNullZero(avgWeightSpine,avgWeightBerries)},block(
- set($netWeightBerries,${sumOfClusterWeight*(1-(avgWeightSpine/avgWeightCluster5))})
- set($totalNumBerries,${netWeightBerries/(avgWeightBerries/5)})
- set($avgNumBerries,${totalNumBerries/tempSamples})
- //log(warn,${res("netWeightBerries").netWeightBerries})
- //log(warn,${res("totalNumBerries").totalNumBerries})
- //log(warn,${res("avgNumBerries").avgNumBerries})
- )
- ))
- ),
- )
- refresh:block(),
- focus:block(
- set($lblName,${qp('.lblName','dTemp')}),
- if(${notEmpty(lblName)}, block(
- focus(${'.'.lblName}),
- unset(.lblName,dTemp))
- )
- )
- //Headers
- lbl(${res("Plot").":"}, lo(1)),
- lbl(${qp(".plotName", "dTemp")}, lo(2)),
- lbl(${res("Crop").":"}, lo(1)),
- lbl(${qp(".cropName", "dTemp")}, lo(2)),
- lbl(${res("Samples_Taken").":"},lo(1,m(0,0,0,0)))
- lbl(${frm(def(tempSamples,0),0,0)},lo(2,m(0,0,0,0)))
- lbl(${res("First_5")},lo(3,m(0,0,0,0),style:group),aln:center),
- btn(#Add_Samples,lo(3,m(10,20,10,10),enabled:${isEmpty(samples5ReportedToday)}),aln:center,call(na,block(
- goto(scr, .def.sFirstFiveSamples)
- ))),
- lbl(${res("Avg_")."% ".res("weight_of_spine_from_cluster")." : "},lo(2,m(0,0,0,0),style:captionBlue))
- lbl(${frm($avgWeightOfSpine,0,2)."%"},lo(1,m(0,0,0,0),style:captionGrey))
- lbl(${res("Rest")},lo(3,m(0,0,0,0),style:group),aln:center),
- btn(#Add_Sample,lo(3,m(10,20,10,10),enabled:${isEmpty(reportToday)}),aln:center,call(na,
- block(
- goto(scr, .def.sAddSample)
- )
- )),
- //Summary
- lbl(${res("Summary")},lo(3,m(0,0,0,0),style:group),aln:center),
- pnl(cols:60|60|60|60,lo(3),
- lbl(#%23,lo(1,style:captionOrange),aln:center),
- lbl(${res("Cluster_Weight_")." (gr)"},lo(1),aln:center),
- lbl(${res("5_Berries_Weight_")." (gr)"},lo(1),aln:center),
- lbl(${res("Spine_Weight_")." (gr)"},lo(1),aln:center)
- ),
- prp(ivar:ri,lo(3,m(0,0,0,0)),dpath(dTemp,.berriesSamples\:dlist/dset[ri]),
- cont:pnl(cols:60|60|60|60|,
- lbl(${def(qp('.berriesSamples:dlist/dset[ri].sample_number','dTemp'),'')},lo(1,style:captionOrange),aln:center),
- lbl(${def(qp('.berriesSamples:dlist/dset[ri].cluster_weight','dTemp'),'')},lo(1),aln:center),
- lbl(${def(qp('.berriesSamples:dlist/dset[ri].berries_weight','dTemp'),'')},lo(1),aln:center),
- lbl(${def(qp('.berriesSamples:dlist/dset[ri].spine_weight','dTemp'),'n/a')},lo(1),aln:center)
- )
- ),
- lbl(${res("Calculations")},lo(3,m(0,0,5,0),style:group),aln:center),
- lbl(${res("Avg_weight_clusters_").": "},lo(2,m(0,0,0,0))),
- lbl(${if(notEmpty(avgWeightClusters),frm(avgWeightClusters,0,0).'gr','n/a')}),
- lbl(${res("Avg_weight_berries_").": "},lo(2,m(0,0,0,0))),
- lbl(${if(notEmpty(avgWeightBerries),frm(avgWeightBerries,0,0).'gr','n/a')}),
- lbl(${res("Net_weight_berries_").": "},lo(2,m(0,0,0,0))),
- lbl(${if(notEmpty(netWeightBerries),frm(netWeightBerries,0,0).'gr','n/a')}),
- lbl(${res("Total_num_of_berries").": "},lo(2,m(0,0,0,0))),
- lbl(${frm(def(totalNumBerries,0),0,0)}),
- lbl(${res("Avg_num_of_berries").": "},lo(2,m(0,0,0,0))),
- lbl(${frm(def(avgNumBerries,0),0,0)})
- auxinfo:producer(prm(tags:no,photos:yes,notes:yes,enabled:${isEmpty(reportToday)},dset:dsBerriesCount)),
- btn(#Finalize,lo(3,m(10,20,10,20),enabled:${isEmpty(reportToday)}),aln:center,call(na,block(
- alert(question,${res("Proceed_finalization%3f")},continue),
- if(${continue},block(
- //Avg Weight Cluster
- set(.pest,${"ML133I6I3I"},dDone),
- set(.task,${"TS1003JA"},dDone),
- set(.ritems,$avgWeightClusters,dDone),
- set(.data,$avgWeightClusters,dDone),
- store(dDone,no),
- //Avg Weight Berries
- set(.pest,${"ML133I6I4I"},dDone),
- set(.task,${"TS1003JD"},dDone),
- set(.ritems,$avgWeightBerries,dDone),
- set(.data,$avgWeightBerries,dDone),
- store(dDone,no),
- //Berries - Net weight
- set(.pest,${"ML133I6I6I"},dDone),
- set(.task,${"TS1003JE"},dDone),
- set(.ritems,$netWeightBerries,dDone),
- set(.data,$netWeightBerries,dDone),
- store(dDone,no),
- //Number of berries in cluster
- set(.pest,${"ML133I6I7I"},dDone),
- set(.task,${"TS1003JF"},dDone),
- set(.ritems,$totalNumBerries,dDone),
- set(.data,$totalNumBerries,dDone),
- store(dDone,no),
- //Number of berries - Average
- set(.pest,${"ML133I6I8I"},dDone),
- set(.task,${"TS1003JF"},dDone),
- set(.ritems,$avgNumBerries,dDone),
- set(.data,$avgNumBerries,dDone),
- set(.reported_today, ${"yes"}, dDone),
- store(dDone,no),
- unset(.reported_today,dDone),
- unset(.ritems,dDone),
- set(.pest,$pestCode,dDone),
- set(.task,$taskCode,dDone),
- set(.data,${"yes"},dDone),
- set($dsetName,${'dsBerriesCount'}),
- proc(copyNotes),
- store(dDone, yes),
- proc(cleanNotes),
- cancel()
- ))
- )))
- back:call(#Back,
- cancel()
- )
- )
- //#region First5add
- sFirstFiveSamples:frm(#Five_Samples,60|60|60|60,
- init:block(
- set($lc, .plot, dDone),
- set($samplesNo, ${frm(def(cnt(qp('/data[plot==lc&&pest=="ML133I6I1I"].sample_number_teperberg', 'dHist')), 0), 0, 0)}),
- set($numSample, ${frm(samplesNo+1, 0, 0)}),
- // set($clusterArr,${doubleArray(0)}),
- // set($berriesArr,${doubleArray(0)}),
- // set($spineArr,${doubleArray(0)}),
- set($cluster1,${if(isEmpty(clusterQp:=qps('.clusters1','dTemp')),0,clusterQp)}),
- set($cluster2,${if(isEmpty(clusterQp:=qps('.clusters2','dTemp')),0,clusterQp)}),
- set($cluster3,${if(isEmpty(clusterQp:=qps('.clusters3','dTemp')),0,clusterQp)}),
- set($cluster4,${if(isEmpty(clusterQp:=qps('.clusters4','dTemp')),0,clusterQp)}),
- set($cluster5,${if(isEmpty(clusterQp:=qps('.clusters5','dTemp')),0,clusterQp)}),
- set($berries1,${if(isEmpty(berriesQp:=qps('.berries1','dTemp')),0,berriesQp)}),
- set($berries2,${if(isEmpty(berriesQp:=qps('.berries2','dTemp')),0,berriesQp)}),
- set($berries3,${if(isEmpty(berriesQp:=qps('.berries3','dTemp')),0,berriesQp)}),
- set($berries4,${if(isEmpty(berriesQp:=qps('.berries4','dTemp')),0,berriesQp)}),
- set($berries5,${if(isEmpty(berriesQp:=qps('.berries5','dTemp')),0,berriesQp)}),
- set($spine1,${if(isEmpty(spineQp:=qps('.spine1','dTemp')),0,spineQp)}),
- set($spine2,${if(isEmpty(spineQp:=qps('.spine2','dTemp')),0,spineQp)}),
- set($spine3,${if(isEmpty(spineQp:=qps('.spine3','dTemp')),0,spineQp)}),
- set($spine4,${if(isEmpty(spineQp:=qps('.spine4','dTemp')),0,spineQp)}),
- set($spine5,${if(isEmpty(spineQp:=qps('.spine5','dTemp')),0,spineQp)}),
- set($numSamples,${[numSample,numSample+1,numSample+2,numSample+3,numSample+4]}),
- set($avgWeightCluster,${if(isEmpty(avgQp:=qps('.avgWeightCluster','dTemp')),0,avgQp)}),
- set($avgWeightSpine,${if(isEmpty(avgQp:=qps('.avgWeightSpine','dTemp')),0,avgQp)}),
- set($avgWeightOfSpine,${if(isEmpty(avgQp:=qps('.avgWeightOfSpine','dTemp')),0,avgQp)}),
- ),
- refresh:block(
- if(${allNotNullZero(cluster1,cluster2,cluster3,cluster4,cluster5,spine1,spine2,spine3,spine4,spine5)},
- block(
- set($clusters,${[cluster1,cluster2,cluster3,cluster4,cluster5]}),
- set($spine,${[spine1,spine2,spine3,spine4,spine5]}),
- // set($clusterArray,${joinAsDoubles(clusterArr,[cluster1,cluster2,cluster3,cluster4,cluster5])})
- // set($berriesArray,${joinAsDoubles(clusterArr,[cluster1,cluster2,cluster3,cluster4,cluster5])})
- // set($spineArray,${joinAsDoubles(clusterArr,[cluster1,cluster2,cluster3,cluster4,cluster5])})
- set($avgWeightCluster,${avg(clusters)}),
- set(.avgWeightCluster,$avgWeightCluster,dTemp),
- set($avgWeightSpine,${avg(spine)}),
- set(.avgWeightSpine,$avgWeightSpine,dTemp),
- set($avgWeightOfSpine,${100*avgWeightSpine/avgWeightCluster}),
- set(.avgWeightOfSpine,$avgWeightOfSpine,dTemp)
- //log(warn,${res("AvgWeightOfSpine").avgWeightOfSpine}),
- )
- )
- ),
- focus:block(
- set($lblName,${qp('.lblName','dTemp')}),
- if(${notEmpty(lblName)}, block(
- focus(${'.'.lblName}),
- unset(.lblName,dTemp))
- )
- )
- lbl(${res("Berries_weight")},lo(4,m(0,0,10,0),style:group),aln:center),
- lbl(#Sample_%23,lo(1,m(0,0,0,0))),
- lbl(${res("Cluster")." (gr)"},lo(1,m(0,0,0,0))),
- lbl(${res("5_Berries")." (gr)"},lo(1,m(0,0,0,0))),
- lbl(${res("Spine")." (gr)"},lo(1,m(0,0,0,0))),
- lbl(${res("Sample_%23").frm(numSamples[0],0,0)})
- ni(cluster1,req:true,lo(1),dpath(dTemp,.cluster1)),
- ni(berries1,req:true,lo(1),dpath(dTemp,.berries1)),
- ni(spine1,req:true,lo(1),dpath(dTemp,.spine1)),
- lbl(${res("Sample_%23").frm(numSamples[1],0,0)})
- ni(cluster2,req:true,lo(1),dpath(dTemp,.cluster2)),
- ni(berries2,req:true,lo(1),dpath(dTemp,.berries2)),
- ni(spine2,req:true,lo(1),dpath(dTemp,.spine2)),
- lbl(${res("Sample_%23").frm(numSamples[2],0,0)})
- ni(cluster3,req:true,lo(1),dpath(dTemp,.cluster3)),
- ni(berries3,req:true,lo(1),dpath(dTemp,.berries3)),
- ni(spine3,req:true,lo(1),dpath(dTemp,.spine3)),
- lbl(${res("Sample_%23").frm(numSamples[3],0,0)})
- ni(cluster4,req:true,lo(1),dpath(dTemp,.cluster4)),
- ni(berries4,req:true,lo(1),dpath(dTemp,.berries4)),
- ni(spine4,req:true,lo(1),dpath(dTemp,.spine4)),
- lbl(${res("Sample_%23").frm(numSamples[4],0,0)})
- ni(cluster5,req:true,lo(1),dpath(dTemp,.cluster5)),
- ni(berries5,req:true,lo(1),dpath(dTemp,.berries5)),
- ni(spine5,req:true,lo(1),dpath(dTemp,.spine5)),
- lbl(${res("Summary")},lo(4,m(20,0,5,0),style:group),aln:center),
- lbl(${res("Avg_Percent_weight_of_spine_from_cluster_")},lo(3,m(0,0,0,0),style:captionBlue)),
- lbl(${frm(avgWeightOfSpine,0,1)."%"},lo(1,style:captionGrey),sd:true),
- back:call(#Back,
- cancel()
- )
- auxinfo:producer(prm(tags:no,photos:yes,notes:yes,dset:dsBerriesCount)),
- btn(#Save,lo(4,m(20,20,20,20)),aln:center,call(na,block(
- set(.pest, ${"ML133I6I1I"} ,dDone),
- set(.task, ${"TS1003JB"} ,dDone),
- set($clusters,${[cluster1,cluster2,cluster3,cluster4,cluster5]}),
- set($berries,${[berries1,berries2,berries3,berries4,berries5]}),
- set($spine,${[spine1,spine2,spine3,spine4,spine5]}),
- set($dsetName,${"dsBerriesCount"}),
- proc(copyNotes),
- for(i,start:0,count:5,step:1,block(
- //log(warn,${res("Berries_Weight").berries[i]}),
- set(.ritems,${berries[i]},dDone),
- set(.cluster_weight_teperberg,${clusters[i]},dDone),
- set(.spine_weight_teperberg,${spine[i]},dDone),
- set(.sample_number_teperberg,${numSamples[i]},dDone),
- set(.data,${berries[i]},dDone)
- store(dDone,no),
- ))
- proc(cleanNotes),
- unset($dsetName,dDone),
- unset(.sample_number_teperberg,dDone),
- unset(.spine_weight_teperberg,dDone),
- unset(.ritems,dDone),
- unset(.cluster_weight_teperberg,dDone),
- set(.pest, ${"ML133I6I5I"} ,dDone),
- set(.task, ${"TS100BHG"} ,dDone),
- set(.items,$avgWeightSpine,dDone),
- set(.count,$avgWeightCluster,dDone),
- store(dDone,yes),
- cancel(),
- )))
- ),
- //#region addSample
- sAddSample:frm(#Sample,90|60|90,
- init:block(
- set($lc, .plot, dDone),
- set($clusterWeight,${0}),
- set($berriesWeight5,${0}),
- set($samplesNo, ${frm(def(cnt(qp('/data[plot==lc&&pest=="ML133I6I1I"].sample_number_teperberg', 'dHist')), 0), 0, 0)}),
- set($numSample, ${frm(samplesNo+1, 0, 0)}),
- //set{$numSample,${lastData("/data[plot=='AL100'&&pest=='PM200'].sample_number_teperberg"})
- log(warn,${res("SamplesNo").samplesNo}),
- log(warn,${res("numSample").numSample}),
- )
- refresh:block(),
- focus:block(
- set($lblName,${qp('.lblName','dTemp')}),
- if(${notEmpty(lblName)}, block(
- focus(${'.'.lblName}),
- unset(.lblName,dTemp))
- )
- ),
- lbl(${res("Berries_Weight")},lo(3,m(0,0,10,0),style:group),aln:center),
- lbl(${res("Cluster_Weight")." (gr)"},lo(1,m(0,0,0,0)))
- lbl(""),
- lbl(${res("5_Berries_Weight")." (gr)"},lo(1,m(0,0,0,0)))
- ni(clusterWeight,lo(1),dpath(dTemp,.cluster_Weight))
- lbl(""),
- ni(berriesWeight5,lo(1),dpath(dTemp,.berries_Weight5))
- auxinfo:producer(prm(tags:no,photos:yes,notes:yes)),
- btn(#Save,lo(3,m(20,20,20,20)),aln:center,call(na,block(
- if(${!allNotNull(berriesWeight5,clusterWeight)},block(end()))
- set(.task,${"TS1003JB"},dDone),
- set(.pest,${"ML133I6I1I"},dDone),
- set(.ritems,$berriesWeight5,dDone),
- set(.cluster_weight_teperberg,$clusterWeight,dDone),
- set(.sample_number_teperberg,$numSample,dDone),
- set(.data,$berriesWeight5,dDone),
- store(dDone,yes),
- cancel(),
- )))
- back:call(#Back,
- cancel()
- )
- )
- //#endregion
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement