Graphic NPC test statistics, daily fractions logs

API
Timestamp User Remote address User agent Added keys Updated items Removed items
2020-11-08T18:13:15.588Z admin 10.42.2.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 100,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true,
      "clip": true
    },
    "encoding": {
      "x": {
        "title": "Date",
        "field": "date",
        "type": "temporal",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "title": "Fraction of tests",
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "scale": {
          "domain": [
            0.0,
            0.3
          ]
        },
        "axis": {
          "orient": "right",
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-07-06T07:22:19.315Z admin 10.42.2.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 100,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true,
      "clip": true
    },
    "encoding": {
      "x": {
        "title": "Date",
        "field": "date",
        "type": "temporal",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "title": "Fraction of tests",
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "scale": {
          "domain": [
            0.0,
            0.3
          ]
        },
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-07-05T09:10:17.540Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 100,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true,
      "clip": true
    },
    "encoding": {
      "x": {
        "title": "Date",
        "field": "date",
        "type": "temporal",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "title": "Fraction of tests",
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "scale": {
          "domain": [
            0.0,
            0.25
          ]
        },
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-07-05T09:10:01.391Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 100,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true,
      "clip": true
    },
    "encoding": {
      "x": {
        "title": "Date",
        "field": "date",
        "type": "temporal",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "title": "Fraction of tests",
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "scale": {
          "domain": [
            0.0,
            0.28
          ]
        },
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-07-05T09:09:51.880Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 100,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true,
      "clip": true
    },
    "encoding": {
      "x": {
        "title": "Date",
        "field": "date",
        "type": "temporal",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "title": "Fraction of tests",
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "scale": {
          "domain": [
            0.0,
            0.3
          ]
        },
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-07-05T09:09:29.950Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 150,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true,
      "clip": true
    },
    "encoding": {
      "x": {
        "title": "Date",
        "field": "date",
        "type": "temporal",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "title": "Fraction of tests",
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "scale": {
          "domain": [
            0.0,
            0.3
          ]
        },
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-07-05T09:09:16.043Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 150,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-06-24T15:24:53.712Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 100,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-06-24T15:24:40.511Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 150,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-06-24T15:24:31.785Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-06-23T16:40:16.302Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "public": false
}
{}
2020-06-23T16:37:47.430Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "binSpacing": 2,
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-06-23T16:37:29.605Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  }
}
{}
2020-06-23T16:27:46.611Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      },
      "legend": {
        "title": "Test results"
      }
    }
  },
  "error": "Additional properties are not allowed ('legend' was unexpected)\n\nFailed validating 'additionalProperties' in schema[0]['properties']['encoding']:\n    {'additionalProperties': False,\n     'properties': {'angle': {'anyOf': [{'$ref': '#/definitions/NumericFieldDefWithCondition'},\n                                        {'$ref': '#/definitions/NumericDatumDefWithCondition'},\n                                        {'$ref': '#/definitions/NumericValueDefWithCondition'}],\n                              'description': 'Rotation angle of point and '\n                                             'text marks.'},\n                    'color': {'anyOf': [{'$ref': '#/definitions/ColorGradientFieldDefWithCondition'},\n                                        {'$ref': '#/definitions/ColorGradientDatumDefWithCondition'},\n                                        {'$ref': '#/definitions/ColorGradientValueDefWithCondition'}],\n                              'description': 'Color of the marks – either '\n                                             'fill or stroke color based '\n                                             'on  the `filled` property of '\n                                             'mark definition.\\n'\n                                             'By default, `color` '\n                                             'represents fill color for '\n                                             '`\"area\"`, `\"bar\"`, '\n                                             '`\"tick\"`,\\n'\n                                             '`\"text\"`, `\"trail\"`, '\n                                             '`\"circle\"`, and `\"square\"` / '\n                                             'stroke color for `\"line\"` '\n                                             'and `\"point\"`.\\n'\n                                             '\\n'\n                                             '__Default value:__ If '\n                                             'undefined, the default color '\n                                             'depends on [mark '\n                                             \"config](https://vega.github.io/vega-lite/docs/config.html#mark-config)'s \"\n                                             '`color` property.\\n'\n                                             '\\n'\n                                             '_Note:_\\n'\n                                             '1) For fine-grained control '\n                                             'over both fill and stroke '\n                                             'colors of the marks, please '\n                                             'use the `fill` and `stroke` '\n                                             'channels. The `fill` or '\n                                             '`stroke` encodings have '\n                                             'higher precedence than '\n                                             '`color`, thus may override '\n                                             'the `color` encoding if '\n                                             'conflicting encodings are '\n                                             'specified.\\n'\n                                             '2) See the scale '\n                                             'documentation for more '\n                                             'information about '\n                                             'customizing [color '\n                                             'scheme](https://vega.github.io/vega-lite/docs/scale.html#scheme).'},\n                    'column': {'$ref': '#/definitions/RowColumnEncodingFieldDef',\n                               'description': 'A field definition for the '\n                                              'horizontal facet of trellis '\n                                              'plots.'},\n                    'description': {'anyOf': [{'$ref': '#/definitions/StringFieldDefWithCondition'},\n                                              {'$ref': '#/definitions/StringValueDefWithCondition'}],\n                                    'description': 'A text description of '\n                                                   'this mark for ARIA '\n                                                   'accessibility (SVG '\n                                                   'output only). For SVG '\n                                                   'output the '\n                                                   '`\"aria-label\"` '\n                                                   'attribute will be set '\n                                                   'to this description.'},\n                    'detail': {'anyOf': [{'$ref': '#/definitions/FieldDefWithoutScale'},\n                                         {'items': {'$ref': '#/definitions/FieldDefWithoutScale'},\n                                          'type': 'array'}],\n                               'description': 'Additional levels of detail '\n                                              'for grouping data in '\n                                              'aggregate views and\\n'\n                                              'in line, trail, and area '\n                                              'marks without mapping data '\n                                              'to a specific visual '\n                                              'channel.'},\n                    'facet': {'$ref': '#/definitions/FacetEncodingFieldDef',\n                              'description': 'A field definition for the '\n                                             '(flexible) facet of trellis '\n                                             'plots.\\n'\n                                             '\\n'\n                                             'If either `row` or `column` '\n                                             'is specified, this channel '\n                                             'will be ignored.'},\n                    'fill': {'anyOf': [{'$ref': '#/definitions/ColorGradientFieldDefWithCondition'},\n                                       {'$ref': '#/definitions/ColorGradientDatumDefWithCondition'},\n                                       {'$ref': '#/definitions/ColorGradientValueDefWithCondition'}],\n                             'description': 'Fill color of the marks.\\n'\n                                            '__Default value:__ If '\n                                            'undefined, the default color '\n                                            'depends on [mark '\n                                            \"config](https://vega.github.io/vega-lite/docs/config.html#mark-config)'s \"\n                                            '`color` property.\\n'\n                                            '\\n'\n                                            '_Note:_ The `fill` encoding '\n                                            'has higher precedence than '\n                                            '`color`, thus may override '\n                                            'the `color` encoding if '\n                                            'conflicting encodings are '\n                                            'specified.'},\n                    'fillOpacity': {'anyOf': [{'$ref': '#/definitions/NumericFieldDefWithCondition'},\n                                              {'$ref': '#/definitions/NumericDatumDefWithCondition'},\n                                              {'$ref': '#/definitions/NumericValueDefWithCondition'}],\n                                    'description': 'Fill opacity of the '\n                                                   'marks.\\n'\n                                                   '\\n'\n                                                   '__Default value:__ If '\n                                                   'undefined, the default '\n                                                   'opacity depends on '\n                                                   '[mark '\n                                                   \"config](https://vega.github.io/vega-lite/docs/config.html#mark-config)'s \"\n                                                   '`fillOpacity` '\n                                                   'property.'},\n                    'href': {'anyOf': [{'$ref': '#/definitions/StringFieldDefWithCondition'},\n                                       {'$ref': '#/definitions/StringValueDefWithCondition'}],\n                             'description': 'A URL to load upon mouse '\n                                            'click.'},\n                    'key': {'$ref': '#/definitions/FieldDefWithoutScale',\n                            'description': 'A data field to use as a '\n                                           'unique key for data binding. '\n                                           'When a visualization’s data is '\n                                           'updated, the key value will be '\n                                           'used to match data elements to '\n                                           'existing mark instances. Use a '\n                                           'key channel to enable object '\n                                           'constancy for transitions over '\n                                           'dynamic data.'},\n                    'latitude': {'anyOf': [{'$ref': '#/definitions/LatLongFieldDef'},\n                                           {'$ref': '#/definitions/DatumDef'},\n                                           {'$ref': '#/definitions/NumericValueDef'}],\n                                 'description': 'Latitude position of '\n                                                'geographically projected '\n                                                'marks.'},\n                    'latitude2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                            {'$ref': '#/definitions/DatumDef'},\n                                            {'$ref': '#/definitions/NumericValueDef'}],\n                                  'description': 'Latitude-2 position for '\n                                                 'geographically projected '\n                                                 'ranged `\"area\"`, '\n                                                 '`\"bar\"`, `\"rect\"`, and  '\n                                                 '`\"rule\"`.'},\n                    'longitude': {'anyOf': [{'$ref': '#/definitions/LatLongFieldDef'},\n                                            {'$ref': '#/definitions/DatumDef'},\n                                            {'$ref': '#/definitions/NumericValueDef'}],\n                                  'description': 'Longitude position of '\n                                                 'geographically projected '\n                                                 'marks.'},\n                    'longitude2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                             {'$ref': '#/definitions/DatumDef'},\n                                             {'$ref': '#/definitions/NumericValueDef'}],\n                                   'description': 'Longitude-2 position '\n                                                  'for geographically '\n                                                  'projected ranged '\n                                                  '`\"area\"`, `\"bar\"`, '\n                                                  '`\"rect\"`, and  '\n                                                  '`\"rule\"`.'},\n                    'opacity': {'anyOf': [{'$ref': '#/definitions/NumericFieldDefWithCondition'},\n                                          {'$ref': '#/definitions/NumericDatumDefWithCondition'},\n                                          {'$ref': '#/definitions/NumericValueDefWithCondition'}],\n                                'description': 'Opacity of the marks.\\n'\n                                               '\\n'\n                                               '__Default value:__ If '\n                                               'undefined, the default '\n                                               'opacity depends on [mark '\n                                               \"config](https://vega.github.io/vega-lite/docs/config.html#mark-config)'s \"\n                                               '`opacity` property.'},\n                    'order': {'anyOf': [{'$ref': '#/definitions/OrderFieldDef'},\n                                        {'items': {'$ref': '#/definitions/OrderFieldDef'},\n                                         'type': 'array'},\n                                        {'$ref': '#/definitions/NumericValueDef'}],\n                              'description': 'Order of the marks.\\n'\n                                             '- For stacked marks, this '\n                                             '`order` channel encodes '\n                                             '[stack '\n                                             'order](https://vega.github.io/vega-lite/docs/stack.html#order).\\n'\n                                             '- For line and trail marks, '\n                                             'this `order` channel encodes '\n                                             'order of data points in the '\n                                             'lines. This can be useful '\n                                             'for creating [a connected '\n                                             'scatterplot](https://vega.github.io/vega-lite/examples/connected_scatterplot.html). '\n                                             'Setting `order` to '\n                                             '`{\"value\": null}` makes the '\n                                             'line marks use the original '\n                                             'order in the data sources.\\n'\n                                             '- Otherwise, this `order` '\n                                             'channel encodes layer order '\n                                             'of the marks.\\n'\n                                             '\\n'\n                                             '__Note__: In aggregate '\n                                             'plots, `order` field should '\n                                             'be `aggregate`d to avoid '\n                                             'creating additional '\n                                             'aggregation grouping.'},\n                    'radius': {'anyOf': [{'$ref': '#/definitions/PolarFieldDef'},\n                                         {'$ref': '#/definitions/PolarDatumDef'},\n                                         {'$ref': '#/definitions/NumericValueDef'}],\n                               'description': 'The outer radius in pixels '\n                                              'of arc marks.'},\n                    'radius2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                          {'$ref': '#/definitions/DatumDef'},\n                                          {'$ref': '#/definitions/NumericValueDef'}],\n                                'description': 'The inner radius in pixels '\n                                               'of arc marks.'},\n                    'row': {'$ref': '#/definitions/RowColumnEncodingFieldDef',\n                            'description': 'A field definition for the '\n                                           'vertical facet of trellis '\n                                           'plots.'},\n                    'shape': {'anyOf': [{'$ref': '#/definitions/ShapeFieldDefWithCondition'},\n                                        {'$ref': '#/definitions/StringDatumDefWithCondition'},\n                                        {'$ref': '#/definitions/ShapeValueDefWithCondition'}],\n                              'description': 'Shape of the mark.\\n'\n                                             '\\n'\n                                             '1. For `point` marks the '\n                                             'supported values include:\\n'\n                                             '   - plotting shapes: '\n                                             '`\"circle\"`, `\"square\"`, '\n                                             '`\"cross\"`, `\"diamond\"`, '\n                                             '`\"triangle-up\"`, '\n                                             '`\"triangle-down\"`, '\n                                             '`\"triangle-right\"`, or '\n                                             '`\"triangle-left\"`.\\n'\n                                             '   - the line symbol '\n                                             '`\"stroke\"`\\n'\n                                             '   - centered directional '\n                                             'shapes `\"arrow\"`, `\"wedge\"`, '\n                                             'or `\"triangle\"`\\n'\n                                             '   - a custom [SVG path '\n                                             'string](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths) '\n                                             '(For correct sizing, custom '\n                                             'shape paths should be '\n                                             'defined within a square '\n                                             'bounding box with '\n                                             'coordinates ranging from -1 '\n                                             'to 1 along both the x and y '\n                                             'dimensions.)\\n'\n                                             '\\n'\n                                             '2. For `geoshape` marks it '\n                                             'should be a field definition '\n                                             'of the geojson data\\n'\n                                             '\\n'\n                                             '__Default value:__ If '\n                                             'undefined, the default shape '\n                                             'depends on [mark '\n                                             \"config](https://vega.github.io/vega-lite/docs/config.html#point-config)'s \"\n                                             '`shape` property. '\n                                             '(`\"circle\"` if unset.)'},\n                    'size': {'anyOf': [{'$ref': '#/definitions/NumericFieldDefWithCondition'},\n                                       {'$ref': '#/definitions/NumericDatumDefWithCondition'},\n                                       {'$ref': '#/definitions/NumericValueDefWithCondition'}],\n                             'description': 'Size of the mark.\\n'\n                                            '- For `\"point\"`, `\"square\"` '\n                                            'and `\"circle\"`, – the symbol '\n                                            'size, or pixel area of the '\n                                            'mark.\\n'\n                                            '- For `\"bar\"` and `\"tick\"` – '\n                                            \"the bar and tick's size.\\n\"\n                                            '- For `\"text\"` – the text\\'s '\n                                            'font size.\\n'\n                                            '- Size is unsupported for '\n                                            '`\"line\"`, `\"area\"`, and '\n                                            '`\"rect\"`. (Use `\"trail\"` '\n                                            'instead of line with varying '\n                                            'size)'},\n                    'stroke': {'anyOf': [{'$ref': '#/definitions/ColorGradientFieldDefWithCondition'},\n                                         {'$ref': '#/definitions/ColorGradientDatumDefWithCondition'},\n                                         {'$ref': '#/definitions/ColorGradientValueDefWithCondition'}],\n                               'description': 'Stroke color of the marks.\\n'\n                                              '__Default value:__ If '\n                                              'undefined, the default '\n                                              'color depends on [mark '\n                                              \"config](https://vega.github.io/vega-lite/docs/config.html#mark-config)'s \"\n                                              '`color` property.\\n'\n                                              '\\n'\n                                              '_Note:_ The `stroke` '\n                                              'encoding has higher '\n                                              'precedence than `color`, '\n                                              'thus may override the '\n                                              '`color` encoding if '\n                                              'conflicting encodings are '\n                                              'specified.'},\n                    'strokeDash': {'anyOf': [{'$ref': '#/definitions/NumericArrayFieldDefWithCondition'},\n                                             {'$ref': '#/definitions/NumericArrayDatumDefWithCondition'},\n                                             {'$ref': '#/definitions/NumericArrayValueDefWithCondition'}],\n                                   'description': 'Stroke dash of the '\n                                                  'marks.\\n'\n                                                  '\\n'\n                                                  '__Default value:__ '\n                                                  '`[1,0]` (No dash).'},\n                    'strokeOpacity': {'anyOf': [{'$ref': '#/definitions/NumericFieldDefWithCondition'},\n                                                {'$ref': '#/definitions/NumericDatumDefWithCondition'},\n                                                {'$ref': '#/definitions/NumericValueDefWithCondition'}],\n                                      'description': 'Stroke opacity of '\n                                                     'the marks.\\n'\n                                                     '\\n'\n                                                     '__Default value:__ '\n                                                     'If undefined, the '\n                                                     'default opacity '\n                                                     'depends on [mark '\n                                                     \"config](https://vega.github.io/vega-lite/docs/config.html#mark-config)'s \"\n                                                     '`strokeOpacity` '\n                                                     'property.'},\n                    'strokeWidth': {'anyOf': [{'$ref': '#/definitions/NumericFieldDefWithCondition'},\n                                              {'$ref': '#/definitions/NumericDatumDefWithCondition'},\n                                              {'$ref': '#/definitions/NumericValueDefWithCondition'}],\n                                    'description': 'Stroke width of the '\n                                                   'marks.\\n'\n                                                   '\\n'\n                                                   '__Default value:__ If '\n                                                   'undefined, the default '\n                                                   'stroke width depends '\n                                                   'on [mark '\n                                                   \"config](https://vega.github.io/vega-lite/docs/config.html#mark-config)'s \"\n                                                   '`strokeWidth` '\n                                                   'property.'},\n                    'text': {'anyOf': [{'$ref': '#/definitions/TextFieldDefWithCondition'},\n                                       {'$ref': '#/definitions/TextDatumDefWithCondition'},\n                                       {'$ref': '#/definitions/TextValueDefWithCondition'}],\n                             'description': 'Text of the `text` mark.'},\n                    'theta': {'anyOf': [{'$ref': '#/definitions/PolarFieldDef'},\n                                        {'$ref': '#/definitions/PolarDatumDef'},\n                                        {'$ref': '#/definitions/NumericValueDef'}],\n                              'description': '- For arc marks, the arc '\n                                             'length in radians if theta2 '\n                                             'is not specified, otherwise '\n                                             'the start arc angle. (A '\n                                             'value of 0 indicates up or '\n                                             '“north”, increasing values '\n                                             'proceed clockwise.)\\n'\n                                             '\\n'\n                                             '- For text marks, polar '\n                                             'coordinate angle in '\n                                             'radians.'},\n                    'theta2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                         {'$ref': '#/definitions/DatumDef'},\n                                         {'$ref': '#/definitions/NumericValueDef'}],\n                               'description': 'The end angle of arc marks '\n                                              'in radians. A value of 0 '\n                                              'indicates up or “north”, '\n                                              'increasing values proceed '\n                                              'clockwise.'},\n                    'tooltip': {'anyOf': [{'$ref': '#/definitions/StringFieldDefWithCondition'},\n                                          {'$ref': '#/definitions/StringValueDefWithCondition'},\n                                          {'items': {'$ref': '#/definitions/StringFieldDef'},\n                                           'type': 'array'},\n                                          {'type': 'null'}],\n                                'description': 'The tooltip text to show '\n                                               'upon mouse hover. '\n                                               'Specifying `tooltip` '\n                                               'encoding overrides [the '\n                                               '`tooltip` property in the '\n                                               'mark '\n                                               'definition](https://vega.github.io/vega-lite/docs/mark.html#mark-def).\\n'\n                                               '\\n'\n                                               'See the '\n                                               '[`tooltip`](https://vega.github.io/vega-lite/docs/tooltip.html) '\n                                               'documentation for a '\n                                               'detailed discussion about '\n                                               'tooltip in Vega-Lite.'},\n                    'url': {'anyOf': [{'$ref': '#/definitions/StringFieldDefWithCondition'},\n                                      {'$ref': '#/definitions/StringValueDefWithCondition'}],\n                            'description': 'The URL of an image mark.'},\n                    'x': {'anyOf': [{'$ref': '#/definitions/PositionFieldDef'},\n                                    {'$ref': '#/definitions/PositionDatumDef'},\n                                    {'$ref': '#/definitions/XValueDef'}],\n                          'description': 'X coordinates of the marks, or '\n                                         'width of horizontal `\"bar\"` and '\n                                         '`\"area\"` without specified `x2` '\n                                         'or `width`.\\n'\n                                         '\\n'\n                                         'The `value` of this channel can '\n                                         'be a number or a string '\n                                         '`\"width\"` for the width of the '\n                                         'plot.'},\n                    'x2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                     {'$ref': '#/definitions/DatumDef'},\n                                     {'$ref': '#/definitions/XValueDef'}],\n                           'description': 'X2 coordinates for ranged '\n                                          '`\"area\"`, `\"bar\"`, `\"rect\"`, '\n                                          'and  `\"rule\"`.\\n'\n                                          '\\n'\n                                          'The `value` of this channel can '\n                                          'be a number or a string '\n                                          '`\"width\"` for the width of the '\n                                          'plot.'},\n                    'xError': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                         {'$ref': '#/definitions/ValueDef<number>'}],\n                               'description': 'Error value of x '\n                                              'coordinates for error '\n                                              'specified `\"errorbar\"` and '\n                                              '`\"errorband\"`.'},\n                    'xError2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                          {'$ref': '#/definitions/ValueDef<number>'}],\n                                'description': 'Secondary error value of x '\n                                               'coordinates for error '\n                                               'specified `\"errorbar\"` and '\n                                               '`\"errorband\"`.'},\n                    'y': {'anyOf': [{'$ref': '#/definitions/PositionFieldDef'},\n                                    {'$ref': '#/definitions/PositionDatumDef'},\n                                    {'$ref': '#/definitions/YValueDef'}],\n                          'description': 'Y coordinates of the marks, or '\n                                         'height of vertical `\"bar\"` and '\n                                         '`\"area\"` without specified `y2` '\n                                         'or `height`.\\n'\n                                         '\\n'\n                                         'The `value` of this channel can '\n                                         'be a number or a string '\n                                         '`\"height\"` for the height of the '\n                                         'plot.'},\n                    'y2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                     {'$ref': '#/definitions/DatumDef'},\n                                     {'$ref': '#/definitions/YValueDef'}],\n                           'description': 'Y2 coordinates for ranged '\n                                          '`\"area\"`, `\"bar\"`, `\"rect\"`, '\n                                          'and  `\"rule\"`.\\n'\n                                          '\\n'\n                                          'The `value` of this channel can '\n                                          'be a number or a string '\n                                          '`\"height\"` for the height of '\n                                          'the plot.'},\n                    'yError': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                         {'$ref': '#/definitions/ValueDef<number>'}],\n                               'description': 'Error value of y '\n                                              'coordinates for error '\n                                              'specified `\"errorbar\"` and '\n                                              '`\"errorband\"`.'},\n                    'yError2': {'anyOf': [{'$ref': '#/definitions/SecondaryFieldDef'},\n                                          {'$ref': '#/definitions/ValueDef<number>'}],\n                                'description': 'Secondary error value of y '\n                                               'coordinates for error '\n                                               'specified `\"errorbar\"` and '\n                                               '`\"errorband\"`.'}},\n     'type': 'object'}\n\nOn instance['encoding']:\n    {'color': {'field': 'class',\n               'scale': {'domain': ['negative', 'positive'],\n                         'range': ['#8fd7f9', '#ef9292']},\n               'type': 'nominal'},\n     'legend': {'title': 'Test results'},\n     'x': {'axis': {'format': '%Y-%m-%d'},\n           'field': 'date',\n           'title': 'Date',\n           'type': 'temporal'},\n     'y': {'aggregate': 'sum',\n           'axis': {'format': '%'},\n           'field': 'counts',\n           'stack': 'normalize',\n           'title': 'Fraction of tests',\n           'type': 'quantitative'}}"
}
{}
2020-06-23T16:27:13.222Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "title": "Fraction of tests",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  },
  "error": null
}
{}
2020-06-23T16:25:59.682Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "title": "NPC test statistics, fractions, daily"
}
{}
2020-06-23T16:25:23.779Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "title": "NPC test statistics, daily percentages"
}
{}
2020-06-23T16:24:51.351Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "title": "Date",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "axis": {
          "title": "Fraction of tests",
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  }
}
{}
2020-06-23T16:24:39.102Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "axis": {
          "title": "Date",
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "axis": {
          "title": "Fraction of tests",
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  }
}
{}
2020-06-23T16:21:38.477Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "axis": {
          "title": "Date",
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  }
}
{}
2020-06-23T16:21:08.798Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "axis": {
          "format": "%Y-%m-%d"
        }
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  }
}
{}
2020-06-23T16:19:42.000Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal"
      },
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize",
        "axis": {
          "format": "%"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  }
}
{}
2020-06-23T16:17:11.816Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize"
      },
      "x": {
        "field": "date",
        "type": "temporal"
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "axis": {
          "format": "%"
        },
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  },
  "error": "Additional properties are not allowed ('axis' was unexpected)\n\nFailed validating 'additionalProperties' in schema[0]:\n    {'additionalProperties': False,\n     'description': 'A FieldDef with Condition<ValueDef>\\n'\n                    '{\\n'\n                    '   condition: {value: ...},\\n'\n                    '   field: ...,\\n'\n                    '   ...\\n'\n                    '}',\n     'properties': {'aggregate': {'$ref': '#/definitions/Aggregate',\n                                  'description': 'Aggregation function for '\n                                                 'the field\\n'\n                                                 '(e.g., `\"mean\"`, '\n                                                 '`\"sum\"`, `\"median\"`, '\n                                                 '`\"min\"`, `\"max\"`, '\n                                                 '`\"count\"`).\\n'\n                                                 '\\n'\n                                                 '__Default value:__ '\n                                                 '`undefined` (None)\\n'\n                                                 '\\n'\n                                                 '__See also:__ '\n                                                 '[`aggregate`](https://vega.github.io/vega-lite/docs/aggregate.html) '\n                                                 'documentation.'},\n                    'band': {'description': 'For rect-based marks (`rect`, '\n                                            '`bar`, and `image`), mark '\n                                            'size relative to bandwidth of '\n                                            '[band '\n                                            'scales](https://vega.github.io/vega-lite/docs/scale.html#band), '\n                                            'bins or time units. If set to '\n                                            '`1`, the mark size is set to '\n                                            'the bandwidth, the bin '\n                                            'interval, or the time unit '\n                                            'interval. If set to `0.5`, '\n                                            'the mark size is half of the '\n                                            'bandwidth or the time unit '\n                                            'interval.\\n'\n                                            '\\n'\n                                            'For other marks, relative '\n                                            'position on a band of a '\n                                            'stacked, binned, time unit or '\n                                            'band scale. If set to `0`, '\n                                            'the marks will be positioned '\n                                            'at the beginning of the band. '\n                                            'If set to `0.5`, the marks '\n                                            'will be positioned in the '\n                                            'middle of the band.',\n                             'maximum': 1,\n                             'minimum': 0,\n                             'type': 'number'},\n                    'bin': {'anyOf': [{'type': 'boolean'},\n                                      {'$ref': '#/definitions/BinParams'},\n                                      {'type': 'null'}],\n                            'description': 'A flag for binning a '\n                                           '`quantitative` field, [an '\n                                           'object defining binning '\n                                           'parameters](https://vega.github.io/vega-lite/docs/bin.html#params), '\n                                           'or indicating that the data '\n                                           'for `x` or `y` channel are '\n                                           'binned before they are '\n                                           'imported into Vega-Lite '\n                                           '(`\"binned\"`).\\n'\n                                           '\\n'\n                                           '- If `true`, default [binning '\n                                           'parameters](https://vega.github.io/vega-lite/docs/bin.html) '\n                                           'will be applied.\\n'\n                                           '\\n'\n                                           '- If `\"binned\"`, this '\n                                           'indicates that the data for '\n                                           'the `x` (or `y`) channel are '\n                                           'already binned. You can map '\n                                           'the bin-start field to `x` (or '\n                                           '`y`) and the bin-end field to '\n                                           '`x2` (or `y2`). The scale and '\n                                           'axis will be formatted similar '\n                                           'to binning in Vega-Lite.  To '\n                                           'adjust the axis ticks based on '\n                                           'the bin step, you can also set '\n                                           \"the axis's \"\n                                           '[`tickMinStep`](https://vega.github.io/vega-lite/docs/axis.html#ticks) '\n                                           'property.\\n'\n                                           '\\n'\n                                           '__Default value:__ `false`\\n'\n                                           '\\n'\n                                           '__See also:__ '\n                                           '[`bin`](https://vega.github.io/vega-lite/docs/bin.html) '\n                                           'documentation.'},\n                    'condition': {'anyOf': [{'$ref': '#/definitions/ConditionalValueDef<(Gradient|string|null)>'},\n                                            {'items': {'$ref': '#/definitions/ConditionalValueDef<(Gradient|string|null)>'},\n                                             'type': 'array'}],\n                                  'description': 'One or more value '\n                                                 'definition(s) with [a '\n                                                 'selection or a test '\n                                                 'predicate](https://vega.github.io/vega-lite/docs/condition.html).\\n'\n                                                 '\\n'\n                                                 '__Note:__ A field '\n                                                 \"definition's `condition` \"\n                                                 'property can only '\n                                                 'contain [conditional '\n                                                 'value '\n                                                 'definitions](https://vega.github.io/vega-lite/docs/condition.html#value)\\n'\n                                                 'since Vega-Lite only '\n                                                 'allows at most one '\n                                                 'encoded field per '\n                                                 'encoding channel.'},\n                    'field': {'$ref': '#/definitions/Field',\n                              'description': '__Required.__ A string '\n                                             'defining the name of the '\n                                             'field from which to pull a '\n                                             'data value\\n'\n                                             'or an object defining '\n                                             'iterated values from the '\n                                             '[`repeat`](https://vega.github.io/vega-lite/docs/repeat.html) '\n                                             'operator.\\n'\n                                             '\\n'\n                                             '__See also:__ '\n                                             '[`field`](https://vega.github.io/vega-lite/docs/field.html) '\n                                             'documentation.\\n'\n                                             '\\n'\n                                             '__Notes:__\\n'\n                                             '1)  Dots (`.`) and brackets '\n                                             '(`[` and `]`) can be used to '\n                                             'access nested objects (e.g., '\n                                             '`\"field\": \"foo.bar\"` and '\n                                             '`\"field\": \"foo[\\'bar\\']\"`).\\n'\n                                             'If field names contain dots '\n                                             'or brackets but are not '\n                                             'nested, you can use `\\\\\\\\` '\n                                             'to escape dots and brackets '\n                                             '(e.g., `\"a\\\\\\\\.b\"` and '\n                                             '`\"a\\\\\\\\[0\\\\\\\\]\"`).\\n'\n                                             'See more details about '\n                                             'escaping in the [field '\n                                             'documentation](https://vega.github.io/vega-lite/docs/field.html).\\n'\n                                             '2) `field` is not required '\n                                             'if `aggregate` is `count`.'},\n                    'legend': {'anyOf': [{'$ref': '#/definitions/Legend'},\n                                         {'type': 'null'}],\n                               'description': 'An object defining '\n                                              'properties of the legend.\\n'\n                                              'If `null`, the legend for '\n                                              'the encoding channel will '\n                                              'be removed.\\n'\n                                              '\\n'\n                                              '__Default value:__ If '\n                                              'undefined, default [legend '\n                                              'properties](https://vega.github.io/vega-lite/docs/legend.html) '\n                                              'are applied.\\n'\n                                              '\\n'\n                                              '__See also:__ '\n                                              '[`legend`](https://vega.github.io/vega-lite/docs/legend.html) '\n                                              'documentation.'},\n                    'scale': {'anyOf': [{'$ref': '#/definitions/Scale'},\n                                        {'type': 'null'}],\n                              'description': 'An object defining '\n                                             \"properties of the channel's \"\n                                             'scale, which is the function '\n                                             'that transforms values in '\n                                             'the data domain (numbers, '\n                                             'dates, strings, etc) to '\n                                             'visual values (pixels, '\n                                             'colors, sizes) of the '\n                                             'encoding channels.\\n'\n                                             '\\n'\n                                             'If `null`, the scale will be '\n                                             '[disabled and the data value '\n                                             'will be directly '\n                                             'encoded](https://vega.github.io/vega-lite/docs/scale.html#disable).\\n'\n                                             '\\n'\n                                             '__Default value:__ If '\n                                             'undefined, default [scale '\n                                             'properties](https://vega.github.io/vega-lite/docs/scale.html) '\n                                             'are applied.\\n'\n                                             '\\n'\n                                             '__See also:__ '\n                                             '[`scale`](https://vega.github.io/vega-lite/docs/scale.html) '\n                                             'documentation.'},\n                    'sort': {'$ref': '#/definitions/Sort',\n                             'description': 'Sort order for the encoded '\n                                            'field.\\n'\n                                            '\\n'\n                                            'For continuous fields '\n                                            '(quantitative or temporal), '\n                                            '`sort` can be either '\n                                            '`\"ascending\"` or '\n                                            '`\"descending\"`.\\n'\n                                            '\\n'\n                                            'For discrete fields, `sort` '\n                                            'can be one of the following:\\n'\n                                            '- `\"ascending\"` or '\n                                            '`\"descending\"` -- for sorting '\n                                            \"by the values' natural order \"\n                                            'in JavaScript.\\n'\n                                            '- [A string indicating an '\n                                            'encoding channel name to sort '\n                                            'by](https://vega.github.io/vega-lite/docs/sort.html#sort-by-encoding) '\n                                            '(e.g., `\"x\"` or `\"y\"`) with '\n                                            'an optional minus prefix for '\n                                            'descending sort (e.g., `\"-x\"` '\n                                            'to sort by x-field, '\n                                            'descending). This channel '\n                                            'string is short-form of [a '\n                                            'sort-by-encoding '\n                                            'definition](https://vega.github.io/vega-lite/docs/sort.html#sort-by-encoding). '\n                                            'For example, `\"sort\": \"-x\"` '\n                                            'is equivalent to `\"sort\": '\n                                            '{\"encoding\": \"x\", \"order\": '\n                                            '\"descending\"}`.\\n'\n                                            '- [A sort field '\n                                            'definition](https://vega.github.io/vega-lite/docs/sort.html#sort-field) '\n                                            'for sorting by another '\n                                            'field.\\n'\n                                            '- [An array specifying the '\n                                            'field values in preferred '\n                                            'order](https://vega.github.io/vega-lite/docs/sort.html#sort-array). '\n                                            'In this case, the sort order '\n                                            'will obey the values in the '\n                                            'array, followed by any '\n                                            'unspecified values in their '\n                                            'original order. For discrete '\n                                            'time field, values in the '\n                                            'sort array can be [date-time '\n                                            'definition '\n                                            'objects](types#datetime). In '\n                                            'addition, for time units '\n                                            '`\"month\"` and `\"day\"`, the '\n                                            'values can be the month or '\n                                            'day names (case insensitive) '\n                                            'or their 3-letter initials '\n                                            '(e.g., `\"Mon\"`, `\"Tue\"`).\\n'\n                                            '- `null` indicating no sort.\\n'\n                                            '\\n'\n                                            '__Default value:__ '\n                                            '`\"ascending\"`\\n'\n                                            '\\n'\n                                            '__Note:__ `null` and sorting '\n                                            'by another channel is not '\n                                            'supported for `row` and '\n                                            '`column`.\\n'\n                                            '\\n'\n                                            '__See also:__ '\n                                            '[`sort`](https://vega.github.io/vega-lite/docs/sort.html) '\n                                            'documentation.'},\n                    'timeUnit': {'anyOf': [{'$ref': '#/definitions/TimeUnit'},\n                                           {'$ref': '#/definitions/TimeUnitParams'}],\n                                 'description': 'Time unit (e.g., `year`, '\n                                                '`yearmonth`, `month`, '\n                                                '`hours`) for a temporal '\n                                                'field.\\n'\n                                                'or [a temporal field that '\n                                                'gets casted as '\n                                                'ordinal](https://vega.github.io/vega-lite/docs/type.html#cast).\\n'\n                                                '\\n'\n                                                '__Default value:__ '\n                                                '`undefined` (None)\\n'\n                                                '\\n'\n                                                '__See also:__ '\n                                                '[`timeUnit`](https://vega.github.io/vega-lite/docs/timeunit.html) '\n                                                'documentation.'},\n                    'title': {'anyOf': [{'$ref': '#/definitions/Text'},\n                                        {'type': 'null'}],\n                              'description': 'A title for the field. If '\n                                             '`null`, the title will be '\n                                             'removed.\\n'\n                                             '\\n'\n                                             '__Default value:__  derived '\n                                             \"from the field's name and \"\n                                             'transformation function '\n                                             '(`aggregate`, `bin` and '\n                                             '`timeUnit`). If the field '\n                                             'has an aggregate function, '\n                                             'the function is displayed as '\n                                             'part of the title (e.g., '\n                                             '`\"Sum of Profit\"`). If the '\n                                             'field is binned or has a '\n                                             'time unit applied, the '\n                                             'applied function is shown in '\n                                             'parentheses (e.g., `\"Profit '\n                                             '(binned)\"`, `\"Transaction '\n                                             'Date (year-month)\"`). '\n                                             'Otherwise, the title is '\n                                             'simply the field name.\\n'\n                                             '\\n'\n                                             '__Notes__:\\n'\n                                             '\\n'\n                                             '1) You can customize the '\n                                             'default field title format '\n                                             'by providing the '\n                                             '[`fieldTitle`](https://vega.github.io/vega-lite/docs/config.html#top-level-config) '\n                                             'property in the '\n                                             '[config](https://vega.github.io/vega-lite/docs/config.html) '\n                                             'or [`fieldTitle` function '\n                                             \"via the `compile` function's \"\n                                             'options](https://vega.github.io/vega-lite/docs/compile.html#field-title).\\n'\n                                             '\\n'\n                                             '2) If both field '\n                                             \"definition's `title` and \"\n                                             'axis, header, or legend '\n                                             '`title` are defined, '\n                                             'axis/header/legend title '\n                                             'will be used.'},\n                    'type': {'$ref': '#/definitions/StandardType',\n                             'description': \"The encoded field's type of \"\n                                            'measurement '\n                                            '(`\"quantitative\"`, '\n                                            '`\"temporal\"`, `\"ordinal\"`, or '\n                                            '`\"nominal\"`).\\n'\n                                            'It can also be a `\"geojson\"` '\n                                            'type for encoding '\n                                            \"['geoshape'](https://vega.github.io/vega-lite/docs/geoshape.html).\\n\"\n                                            '\\n'\n                                            '\\n'\n                                            '__Note:__\\n'\n                                            '\\n'\n                                            '- Data values for a temporal '\n                                            'field can be either a '\n                                            'date-time string (e.g., '\n                                            '`\"2015-03-07 12:32:17\"`, '\n                                            '`\"17:01\"`, `\"2015-03-16\"`. '\n                                            '`\"2015\"`) or a timestamp '\n                                            'number (e.g., '\n                                            '`1552199579097`).\\n'\n                                            '- Data `type` describes the '\n                                            'semantics of the data rather '\n                                            'than the primitive data types '\n                                            '(number, string, etc.). The '\n                                            'same primitive data type can '\n                                            'have different types of '\n                                            'measurement. For example, '\n                                            'numeric data can represent '\n                                            'quantitative, ordinal, or '\n                                            'nominal data.\\n'\n                                            '- When using with '\n                                            '[`bin`](https://vega.github.io/vega-lite/docs/bin.html), '\n                                            'the `type` property can be '\n                                            'either `\"quantitative\"` (for '\n                                            'using a linear bin scale) or '\n                                            '[`\"ordinal\"` (for using an '\n                                            'ordinal bin '\n                                            'scale)](https://vega.github.io/vega-lite/docs/type.html#cast-bin).\\n'\n                                            '- When using with '\n                                            '[`timeUnit`](https://vega.github.io/vega-lite/docs/timeunit.html), '\n                                            'the `type` property can be '\n                                            'either `\"temporal\"` (for '\n                                            'using a temporal scale) or '\n                                            '[`\"ordinal\"` (for using an '\n                                            'ordinal '\n                                            'scale)](https://vega.github.io/vega-lite/docs/type.html#cast-bin).\\n'\n                                            '- When using with '\n                                            '[`aggregate`](https://vega.github.io/vega-lite/docs/aggregate.html), '\n                                            'the `type` property refers to '\n                                            'the post-aggregation data '\n                                            'type. For example, we can '\n                                            'calculate count `distinct` of '\n                                            'a categorical field `\"cat\"` '\n                                            'using `{\"aggregate\": '\n                                            '\"distinct\", \"field\": \"cat\", '\n                                            '\"type\": \"quantitative\"}`. The '\n                                            '`\"type\"` of the aggregate '\n                                            'output is `\"quantitative\"`.\\n'\n                                            '- Secondary channels (e.g., '\n                                            '`x2`, `y2`, `xError`, '\n                                            '`yError`) do not have `type` '\n                                            'as they have exactly the same '\n                                            'type as their primary '\n                                            'channels (e.g., `x`, `y`).\\n'\n                                            '\\n'\n                                            '__See also:__ '\n                                            '[`type`](https://vega.github.io/vega-lite/docs/type.html) '\n                                            'documentation.'}},\n     'required': ['type'],\n     'type': 'object'}\n\nOn instance:\n    {'axis': {'format': '%'},\n     'field': 'class',\n     'scale': {'domain': ['negative', 'positive'],\n               'range': ['#8fd7f9', '#ef9292']},\n     'type': 'nominal'}"
}
{}
2020-06-23T16:15:51.326Z admin 10.42.3.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize"
      },
      "x": {
        "field": "date",
        "type": "temporal"
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "negative",
            "positive"
          ],
          "range": [
            "#8fd7f9",
            "#ef9292"
          ]
        }
      }
    }
  },
  "error": null
}
{}
2020-06-23T07:10:16.372Z admin 10.42.2.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "transform": [
      {
        "filter": "datum.class!='invalid/inconclusive'"
      },
      {
        "calculate": "datum.count",
        "as": "counts"
      }
    ],
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "y": {
        "aggregate": "sum",
        "field": "counts",
        "type": "quantitative",
        "stack": "normalize"
      },
      "x": {
        "field": "date",
        "type": "temporal"
      },
      "color": {
        "field": "class",
        "type": "nominal"
      }
    }
  }
}
{}
2020-06-22T16:01:48.216Z admin 10.42.2.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "owner": "admin"
}
{}
2020-06-22T16:01:33.711Z admin 10.42.2.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[]
{
  "specification": {
    "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
    "data": {
      "url": "https://datagraphics.dckube.scilifelab.se/api/dataset/bbbaf64a25a1452287a8630503f07418.csv",
      "format": {
        "type": "csv"
      }
    },
    "width": 800,
    "height": 250,
    "mark": {
      "type": "bar",
      "tooltip": true
    },
    "encoding": {
      "x": {
        "field": "date",
        "type": "temporal",
        "timeUnit": "yearmonthdate",
        "title": "Date"
      },
      "y": {
        "field": "count",
        "type": "quantitative",
        "title": "Number of tests",
        "axis": {
          "orient": "right"
        }
      },
      "color": {
        "field": "class",
        "type": "nominal",
        "scale": {
          "domain": [
            "invalid/inconclusive",
            "negative",
            "positive"
          ],
          "range": [
            "#c7c7c7",
            "#8fd7f9",
            "#ef9292"
          ]
        },
        "legend": {
          "title": "Test results"
        }
      }
    }
  },
  "title": "Copy of NPC test statistics, daily sums"
}
{}
2020-06-22T16:00:54.175Z admin 10.42.2.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
[
  "dataset",
  "specification",
  "doctype",
  "created",
  "public",
  "owner",
  "error",
  "title",
  "description"
]
{}
{}

DataGraphics 1.0.4