@@ -1383,12 +1383,21 @@ shinyServer(function(input, output, session) {
1383
1383
1384
1384
1385
1385
uncertaintyValues <- reactive({
1386
- data = sapFlowDens()
1387
- return (get.uncertainty(
1388
- data = data ,
1389
- depths = depths(),
1390
- ui.input = input
1391
- ))
1386
+ tryCatch({
1387
+ data = sapFlowDens()
1388
+ return (get.uncertainty(
1389
+ data = data ,
1390
+ depths = depths(),
1391
+ ui.input = input
1392
+ ))
1393
+ },
1394
+ error = function (e ) {
1395
+ an.error.occured <<- TRUE
1396
+ })
1397
+
1398
+ if (an.error.occured ) {
1399
+ return (NULL )
1400
+ }
1392
1401
})
1393
1402
1394
1403
@@ -1397,12 +1406,18 @@ shinyServer(function(input, output, session) {
1397
1406
# ' Reactive variable holding the plot showing customized
1398
1407
# ' temperature visualizations
1399
1408
uncertaintyPlot <- function (absolute ){
1400
- if (is.null(values $ kvalues )){
1401
- plot.emptyMessage(" Plot not available." )
1409
+ data = uncertaintyValues()
1410
+
1411
+ if (is.null(data )){
1412
+ plot.emptyMessage(message.no.preview )
1402
1413
} else {
1403
- plot.uncertainty(data = uncertaintyValues(),
1404
- ui.input = input ,
1405
- absolute = absolute )
1414
+ if (nrow(data ) == 0 | sum(data $ y ) == 0 ){
1415
+ p = plot.emptyMessage(message.no.preview )
1416
+ } else {
1417
+ plot.uncertainty(data = data ,
1418
+ ui.input = input ,
1419
+ absolute = absolute )
1420
+ }
1406
1421
}
1407
1422
}
1408
1423
@@ -1419,7 +1434,7 @@ shinyServer(function(input, output, session) {
1419
1434
# ### Text #####
1420
1435
1421
1436
output $ uncertaintyInputs <- renderText({
1422
- if (! is.null(values $ kvalues )){
1437
+ if (! is.null(values $ kvalues ) & all( ! is.na( values $ kvalues $ k )) ){
1423
1438
data = sapFlowDens()
1424
1439
if (" SFDsw" %in% colnames(data )){
1425
1440
data $ swd = data $ SFS / data $ SFDsw
@@ -1453,12 +1468,25 @@ shinyServer(function(input, output, session) {
1453
1468
# ### Table #####
1454
1469
1455
1470
output $ uncertaintyOutputs <- DT :: renderDataTable(rownames = FALSE , {
1456
- get.uncertTable(values , uncertaintyValues())
1471
+ tab = get.uncertTable(values , uncertaintyValues())
1472
+
1473
+ if (is.null(tab )){
1474
+ tab.with.message(message = message.no.preview )
1475
+ } else {
1476
+ tab
1477
+ }
1457
1478
}, options = list (dom = " t" ))
1458
1479
1459
1480
1460
1481
output $ uncertaintyOutputsRel <- DT :: renderDataTable(rownames = FALSE , {
1461
- get.uncertTable(values , uncertaintyValues(), absolute = F )
1482
+ tab = get.uncertTable(values = values ,
1483
+ uncertaintyValues = uncertaintyValues(),
1484
+ absolute = F )
1485
+ if (is.null(tab )){
1486
+ tab.with.message(message = message.no.preview )
1487
+ } else {
1488
+ tab
1489
+ }
1462
1490
}, options = list (dom = " t" ))
1463
1491
1464
1492
@@ -1524,29 +1552,50 @@ shinyServer(function(input, output, session) {
1524
1552
# ### Variables ####
1525
1553
1526
1554
uncertaintyValuesCumSF <- function (){
1527
- data = sapFlowDens()
1528
- data = get.uncertaintyCumSF(
1529
- data = data ,
1530
- depths = depths(),
1531
- ui.input = input
1532
- )
1533
- return (data )
1555
+ tryCatch({
1556
+ data = sapFlowDens()
1557
+ data = get.uncertaintyCumSF(
1558
+ data = data ,
1559
+ depths = depths(),
1560
+ ui.input = input
1561
+ )
1562
+ if (sum(data $ y ) == 0 ){
1563
+ return (NULL )
1564
+ } else {
1565
+ return (data )
1566
+ }
1567
+ },
1568
+ error = function (e ) {
1569
+ an.error.occured <<- TRUE
1570
+ })
1571
+ if (an.error.occured ) {
1572
+ return (NULL )
1573
+ }
1534
1574
}
1535
1575
1536
1576
uncertaintyValuesCumTWU <- function (){
1537
- df_uncert = uncertaintyValuesCumSF()
1538
- data = get.uncertaintyCumTWU(df_uncert = df_uncert )
1539
- return (data )
1577
+ tryCatch({
1578
+ df_uncert = uncertaintyValuesCumSF()
1579
+ data = get.uncertaintyCumTWU(df_uncert = df_uncert )
1580
+ return (data )
1581
+ },
1582
+ error = function (e ) {
1583
+ an.error.occured <<- TRUE
1584
+ })
1585
+ if (an.error.occured ) {
1586
+ return (NULL )
1587
+ }
1540
1588
}
1541
1589
# ### Graphics ####
1542
1590
1543
1591
# ' Reactive variable holding the plot showing customized
1544
1592
# ' temperature visualizations
1545
1593
uncertaintyPlotCumSF <- function (){
1546
- if (is.null(values $ kvalues )){
1547
- plot.emptyMessage(" Plot not available." )
1594
+ uncertaintyValuesCumSF = uncertaintyValuesCumSF()
1595
+ if (is.null(uncertaintyValuesCumSF )){
1596
+ plot.emptyMessage(message.no.preview )
1548
1597
} else {
1549
- plot.uncertaintyCumSF(data = uncertaintyValuesCumSF() )
1598
+ plot.uncertaintyCumSF(data = uncertaintyValuesCumSF )
1550
1599
}
1551
1600
}
1552
1601
@@ -1556,11 +1605,11 @@ shinyServer(function(input, output, session) {
1556
1605
1557
1606
1558
1607
uncertaintyPlotCumTWU <- function (){
1559
- if (is.null(values $ kvalues )){
1560
- plot.emptyMessage(" Plot not available." )
1608
+ uncertaintyValuesCumTWU = uncertaintyValuesCumTWU()
1609
+ if (is.null(uncertaintyValuesCumTWU )){
1610
+ plot.emptyMessage(message.no.preview )
1561
1611
} else {
1562
- data = uncertaintyValuesCumTWU()
1563
- plot.uncertaintyCumTWU(data = data )
1612
+ plot.uncertaintyCumTWU(data = uncertaintyValuesCumTWU )
1564
1613
}
1565
1614
}
1566
1615
0 commit comments