Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scrset(
- sHojaRedondaClusterAndBerriesCount:frm(#Cluster_and_Berries_Count, 80|45|45|40|40,
- init:block(
- set($pestCode, .pest, dDone),
- set($plotCode, .plot, dDone),
- set($plotArea, ${locationArea(plotCode, 'DEF')}),
- set($samplesMeasured, ${frm(def(cnt(qp('/data[plot==plotCode&&pest=="ML13I3IG1I"].data', 'dHist')), 0), 0, 0)}),
- set($berriesPerCluster, .berries_per_cluster, dTemp)
- ),
- refresh:block(
- log(warn,${'ARRAY LEN'.len(qp('.clusters\:dlist/dset.type','dTemp'))}),
- // Calculating data
- set($typeData, ${qp('.clusters:dlist/dset.type', 'dTemp')}),
- set($classData, ${qp('.clusters:dlist/dset.class', 'dTemp')}),
- set($allData, ${joinAsStrings(typeData, classData)}),
- set($totalBerries, ${qp('.clusters:dlist/dset.berries_num', 'dTemp')}),
- set($sumBerries, ${sum(totalBerries)}),
- if(${allNotNull(sumBerries,totalClusters)}, block(
- set($berriesPerCluster, ${sumBerries/totalClusters}),
- set(.berries_per_cluster,$berriesPerCluster, dTemp)
- )),
- // Counting clusters per type and classification
- set($totalSimple, ${0}),
- set($totalDouble, ${0}),
- set($totalTriple, ${0}),
- set($totalCoulure, ${0}),
- set($totalWinged, ${0}),
- set($totalSemiWinged, ${0}),
- set($totalExtraWinged, ${0}),
- set($totalConed, ${0}),
- set($totalPompano, ${0}),
- for(cluster, $allData, block(
- if(${cluster=='simple'}, set($totalSimple, ${totalSimple + 1}),
- if(${cluster=='double'}, set($totalDouble, ${totalDouble + 1}),
- if(${cluster=='triple'}, set($totalTriple, ${totalTriple + 1}),
- if(${cluster=='coulure'}, set($totalCoulure, ${totalCoulure + 1}),
- if(${cluster=='1'}, set($totalWinged, ${totalWinged + 1}),
- if(${cluster=='2'}, set($totalSemiWinged, ${totalSemiWinged + 1}),
- if(${cluster=='3'}, set($totalExtraWinged, ${totalExtraWinged + 1}),
- if(${cluster=='4'}, set($totalConed, ${totalConed + 1}),
- if(${cluster=='5'}, set($totalPompano, ${totalPompano + 1}))
- )
- )
- )
- )
- )
- )
- )
- )
- )),
- set($totalClusters, ${qpc('.clusters:dlist/dset[type!="-1"].type', 'dTemp')})
- ),
- @clusterType:ldata(
- li("-1", "", ord:0),
- li(simple, #Simple),
- li(double, #Double),
- li(triple, #Triple),
- li(coulure, #Coulure)
- ),
- @clusterClass:ldata(
- li("-1", "", ord:0),
- li(winged, #Winged),
- li(semi, #Semi%2Dwinged),
- li(coned, #Coned),
- li(small, #Small)
- ),
- // Headers
- lbl(#Plot%3A, lo(2)),
- lbl(${qp('.plotName', 'dTemp')}, lo(3)),
- lbl(#Crop%3A, lo(2)),
- lbl(${qp('.cropName', 'dTemp')}, lo(3)),
- lbl(#Sample%3A, lo(2)),
- lbl(${frm((samplesMeasured + 1), 0, 0)}, lo(3)),
- // Input
- lbl(#Sample_Info, aln:center, lo(5, style:group)),
- lbl(#Line_%23%3A, lo(1)),
- ni(lineNum, req:true, min:0, int:true, lo(1), dpath(dTemp, .line_num)),
- lbl('', lo(3))
- lbl(#Plant_%23%3A, lo(1)),
- ni(plantNum, req:true, min:0, int:true, lo(1), dpath(dTemp, .plant_num)),
- lbl('', lo(3)),
- lbl(#Side%23%3A, lo(1)),
- list(in:side,req:yes,
- dpath(dTemp,.side),
- lo(1),
- li('Right','Right',ord:1),
- li('Left','Left',ord:2)
- ),
- lbl('', lo(3)),
- // Clusters
- lbl(#Clusters, aln:center, lo(5, style:group)),
- pnl(cols:36|58|58|58|30, lo(5),
- lbl('', lo(1)),
- lbl(#Type, lo(1, style:caption)),
- lbl(#Class, lo(1, style:caption)),
- lbl(#Berries,lo(1, style:caption)),
- lbl('', lo(1))
- ),
- prp(ivar:ri, lo(5), dpath(dTemp, .clusters\:dlist/dset[ri]),
- cont:pnl(cols:36|58|58|58|30,
- lbl(${'#'.frm(ri+1, 0, 0)}, lo(1), sd:true),
- list(cType, lo(1), data:clusterType, dpath(dTemp, .clusters\:dlist/dset[ri].type)),
- list(cClass, lo(1), dpath(dTemp, .clusters\:dlist/dset[ri].class),producer(listOptions,prm(prop:cluster_classification_hr))),
- ni(berriesNum,req:yes,min:0,int:yes,lo(1),dpath(dTemp,.clusters\:dlist/dset[ri].berries_num)),
- del:btn(X, lo(1))
- ),
- add:btn(#Add_Cluster, lo(5, m(10, 30, 1, 30)))
- ),
- // Summary
- pnl(cols:50|45|45|60|40, lo(5),
- lbl(#Summary, aln:center, lo(5, style:group)),
- lbl(#By_Type, lo(5, style:caption)),
- lbl(#Simple_clusters%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalSimple / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalSimple, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#Double_clusters%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalDouble / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalDouble, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#Triple_clusters%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalTriple / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalTriple, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#Coulure_clusters%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalCoulure / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalCoulure, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#By_Classification, lo(5, m(5, 0, 0, 0), style:caption)),
- lbl(#Winged_clusters%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalWinged / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalWinged, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#Semi%2Dwinged_clusters%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalSemiWinged / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalSemiWinged, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#Extra_winged%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalExtraWinged / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalExtraWinged, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#Coned_clusters%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalConed / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalConed, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- lbl(#Pompano%3A, lo(3, style:captionGrey)),
- lbl(${if(totalClusters > 0, frm(100 * totalPompano / totalClusters, 0, 1).'%', '0.0%')}, lo(1, style:captionGrey), sd:true),
- lbl(${'('.frm(totalPompano, 0, 0).')'}, lo(1, style:captionGrey), sd:true),
- // Totals
- lbl(${res("Avg_berries").'/'.res('cluster')}, lo(4, m(10, 0, 0, 0), style:captionBlue)),
- lbl(${frm(def(berriesPerCluster, 0), 0, 0)}, lo(1, m(10, 0, 0, 0), style:captionBlue), sd:true),
- lbl(#Total_clusters%3A, lo(4, style:captionBlue)),
- lbl(${" ".frm(totalClusters, 0, 0)}, lo(1, style:captionBlue), sd:true)
- ),
- // Comments
- auxinfo:producer(prm(tags:yes, photos:true, notes:true)),
- // Save
- btn(#Store_Plant, lo(5, enabled:${totalClusters>0}, m(5, 20, 5, 20)), call(na, rvr:yes, block(
- //Checking that both type and class are chosen for the clusters
- set($edit, ${0}),
- for(type, $typeData, block(
- if(${type == '-1' && edit == '0'}, block(
- set($edit, ${i_type + 1})
- ))
- )),
- if(${edit > 0}, block(
- alert(error, ${res('Cluster_%23').' '.frm(edit, 0, 0).' '.res('is_invalid%21%0APlease_add_type')}),
- end()
- )),
- //Saving the sample for count
- set(.data, ${'yes'}, dDone),
- store(dDone, no),
- // Saving each cluster data
- set($clustersArr, ${qp('.clusters\:dlist/dset.type','dTemp')}),
- for(eachCluster, ${clustersArr}, block(
- set($typeEachCluster, ${qps('.clusters\:dlist/dset[i_eachCluster].type','dTemp')}),
- set($classEachCluster, ${qps('.clusters\:dlist/dset[i_eachCluster].class','dTemp')}),
- set($berriesEachCluster, ${qps('.clusters\:dlist/dset[i_eachCluster].berries_num','dTemp')}),
- log(warn,${'type'.def(typeEachCluster,'n/a')}),
- log(warn,${'class'.def(classEachCluster,'n/a')}),
- log(warn,${'berries'.def(berriesEachCluster,'n/a')}),
- log(warn,${'counter'.def(clusterNumber,'n/a')}),
- set(.task, ${'TS1003Q05V'}, dDone),
- set(.pest, ${'ML13IGBIG4I'}, dDone),
- set(.cluster_classification_hr, $classEachCluster, dDone),
- set(.clusters_type_hr, $typeEachCluster, dDone),
- set(.cluster_num_hr, ${i_eachCluster+1}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.ritems, ${berriesEachCluster}, dDone),
- store(dDone, no)
- )),
- // totalSimple
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBI0I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalSimple, 0, 0)}, dDone),
- set(.data, ${frm(totalSimple, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBI1I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalSimple, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalSimple / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalDouble
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBIG1I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalDouble, 0, 0)}, dDone),
- set(.data, ${frm(totalDouble, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBI3I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalDouble, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalDouble / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalTriple
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBI4I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalTriple, 0, 0)}, dDone),
- set(.data, ${frm(totalTriple, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBI5I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalTriple, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalTriple / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalCoulure
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBI6I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalCoulure, 0, 0)}, dDone),
- set(.data, ${frm(totalCoulure, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBI7I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalCoulure, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalCoulure / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalWinged
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBI8I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalWinged, 0, 0)}, dDone),
- set(.data, ${frm(totalWinged, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBI9I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalWinged, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalWinged / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalSemiWinged
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBIAI'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalSemiWinged, 0, 0)}, dDone),
- set(.data, ${frm(totalSemiWinged, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBIBI'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalSemiWinged, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalSemiWinged / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalConed
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBICI'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalConed, 0, 0)}, dDone),
- set(.data, ${frm(totalConed, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBIDI'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalConed, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalConed / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalPompano
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBIFI'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalPompano, 0, 0)}, dDone),
- set(.data, ${frm(totalPompano, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBIG0I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalPompano, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalPompano / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // totalExtraWinged
- // Quantity
- set(.task, ${'TS1004MH'}, dDone),
- set(.pest, ${'ML13IGBIG1I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, ${frm(totalExtraWinged, 0, 0)}, dDone),
- set(.data, ${frm(totalExtraWinged, 0, 0)}, dDone),
- store(dDone, no),
- // Percent
- set(.task, ${'TS100BNC'}, dDone),
- set(.pest, ${'ML13IGBIG2I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.items, $totalExtraWinged, dDone),
- set(.count, $totalClusters, dDone),
- set(.data, ${frm(100 * totalExtraWinged / totalClusters, 0, 0)}, dDone),
- store(dDone, no),
- // Average berries per cluster
- set(.task, ${'TS1003Q05T'}, dDone),
- set(.pest, ${'ML13IGBIG3I'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.ritems, ${frm(berriesPerCluster, 0, 0)}, dDone),
- set(.data, ${frm(berriesPerCluster, 0, 0)}, dDone),
- store(dDone, no),
- // totalClusters
- // Quantity
- set(.task, ${'TS1003Q05U'}, dDone),
- set(.pest, ${'ML13IGBIEI'}, dDone),
- set(.line_num_hr, $lineNum, dDone),
- set(.side_hr, $side, dDone),
- set(.plant_num_hr, $plantNum, dDone),
- set(.berries_clusters, ${frm(berriesPerCluster, 0, 0)},dDone),
- set(.simple_clusters, ${frm(totalSimple, 0, 0)}, dDone),
- set(.simple_clusters_percent, ${frm(100 * totalSimple / totalClusters, 0, 0)}, dDone),
- set(.doubles_clusters, ${frm(totalDouble, 0, 0)}, dDone),
- set(.doubles_clusters_percent, ${frm(100 * totalDouble / totalClusters, 0, 0)}, dDone),
- set(.triples_clusters, ${frm(totalTriple, 0, 0)}, dDone),
- set(.triples_clusters_percent, ${frm(100 * totalTriple / totalClusters, 0, 0)}, dDone),
- set(.coulure_clusters, ${frm(totalCoulure, 0, 0)}, dDone),
- set(.coulure_clusters_percent, ${frm(100 * totalCoulure / totalClusters, 0, 0)}, dDone),
- set(.winged_clusters, ${frm(totalWinged, 0, 0)}, dDone),
- set(.winged_clusters_percent, ${frm(100 * totalWinged / totalClusters, 0, 0)}, dDone),
- set(.semi_winged_clusters, ${frm(totalSemiWinged, 0, 0)}, dDone),
- set(.semi_winged_clusters_percent, ${frm(100 * totalSemiWinged / totalClusters, 0, 0)}, dDone),
- set(.coned_clusters, ${frm(totalConed, 0, 0)}, dDone),
- set(.coned_clusters_percent, ${frm(100 * totalConed / totalClusters, 0, 0)}, dDone),
- set(.extrawinged_clusters, ${frm(totalExtraWinged, 0, 0)}, dDone),
- set(.extrawinged_clusters_percent, ${frm(100 * totalExtraWinged / totalClusters, 0, 0)}, dDone),
- set(.pompano_clusters, ${frm(totalPompano, 0, 0)}, dDone),
- set(.pompano_clusters_percent, ${frm(100 * totalPompano / totalClusters, 0, 0)}, dDone),
- set(.ritems, ${frm(totalClusters, 0, 0)}, dDone),
- set(.data, ${frm(totalClusters, 0, 0)}, dDone),
- store(dDone, yes),
- cancel(${qp('.pestPath','dTemp')})
- ))),
- back:call(#Back, cancel())
- )
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement