{
  "catalog": [
    {
      "name": "CSV testing",
      "type": "group",
      "isOpen": true,
      "items": [
        {
          "name": "CSVs with moving features",
          "nameInCatalog": "Moving features",
          "type": "group",
          "isOpen": false,
          "items": [
            {
              "name": "Moving features (sampled)",
              "nameInCatalog": "Sampled",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_date_id.csv",
              "idColumns": ["id"],
              "tableStyle": {
                "dataVariable": "value",
                "scaleByValue": true
              }
            },
            {
              "name": "Moving features turned off with []",
              "nameInCatalog": "Turned off with []",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_date_id.csv",
              "idColumns": [],
              "tableStyle": {
                "dataVariable": "value",
                "scaleByValue": true
              }
            },
            {
              "name": "Moving features turned off with null",
              "nameInCatalog": "Turned off with null",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_date_id.csv",
              "idColumns": null,
              "tableStyle": {
                "dataVariable": "value",
                "scaleByValue": true
              }
            },
            {
              "name": "Moving features (sampled, with info template)",
              "nameInCatalog": "Sampled, with info template",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_date_id.csv",
              "idColumns": ["id"],
              "tableStyle": {
                "dataVariable": "value",
                "scaleByValue": true
              },
              "featureInfoTemplate": "<p>Name: {{id}}</p><h2>Time series</h2>{{terria.timeSeries.chart}}"
            },
            {
              "name": "Moving features (sampled, with manual info template)",
              "nameInCatalog": "Sampled, with manual info template",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_date_id.csv",
              "idColumns": ["id"],
              "tableStyle": {
                "dataVariable": "value",
                "scaleByValue": true,
                "columns": {
                  "value": {
                    "name": "speed",
                    "units": "km/hr"
                  }
                }
              },
              "featureInfoTemplate": "<p>Name: {{id}}</p><h2>Time series</h2><p><chart x-column='{{terria.timeSeries.xName}}' y-column='{{terria.timeSeries.yName}}' column-units='{{terria.timeSeries.units}}' id='{{terria.timeSeries.id}}'>{{terria.timeSeries.data}}</chart></p>"
            },
            {
              "name": "Moving features (not sampled)",
              "nameInCatalog": "Not sampled",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_date_id.csv",
              "idColumns": ["id"],
              "isSampled": false,
              "tableStyle": {
                "dataVariable": "value",
                "scaleByValue": true
              }
            }
          ]
        },
        {
          "name": "CSVs from the init file",
          "nameInCatalog": "From the init file",
          "type": "group",
          "isOpen": false,
          "items": [
            {
              "name": "Lat/lon CSV from init file",
              "nameInCatalog": "Lat/lon CSV",
              "type": "csv",
              "data": "longitude,latitude,value\n134.384,-26.716,5\n121.659,-33.592,10"
            },
            {
              "name": "Region-mapped CSV from init file",
              "nameInCatalog": "Region-mapped CSV",
              "type": "csv",
              "data": "POA,value\n2880,5\n5710,10"
            }
          ]
        },
        {
          "name": "CSVs with a time column",
          "nameInCatalog": "Time column",
          "type": "group",
          "isOpen": false,
          "items": [
            {
              "name": "Melbourne postcodes with time column",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/postcode_val_enum_time.csv"
            },
            {
              "name": "WA postcodes with start and end dates",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/postcode_val_enum_start_end.csv",
              "isSampled": false // Suppresses the chart over time in feature info, which looks bad.
            },
            {
              "name": "Melbourne postcodes with time column and template",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/postcode_val_enum_time.csv",
              "featureInfoTemplate": "<p>Postcode: {{postcode}}</p><p>Time: {{time}}</p><p>Val1: {{val1}}</p><p>Enum: {{enum}}</enum>"
            },
            {
              "name": "Lat/lon CSV with duration of 1 hour",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_date_value.csv",
              "tableStyle": {
                "displayDuration": 60
              }
            }
          ]
        },
        {
          "name": "CSVs with blank values",
          "nameInCatalog": "Blank values",
          "type": "group",
          "isOpen": false,
          "items": [
            {
              "name": "CSV (with 0) with blank values as zero",
              "type": "csv",
              "data": "longitude,latitude,value\n134,-26,5\n121,-33,\n124,-32,3\n130,-30,4\n132,-28,0",
              "tableStyle": {
                "replaceWithZeroValues": [null]
              }
            },
            {
              "name": "CSV (with 0) with blank values separated",
              "type": "csv",
              "data": "longitude,latitude,value\n134,-26,5\n121,-33,\n124,-32,3\n130,-30,4\n132,-28,0",
              "tableStyle": {
                "replaceWithZeroValues": [],
                "nullColor": "green",
                "nullLabel": "blank"
              }
            },
            {
              "name": "CSV (no 0) with blank values as zero",
              "type": "csv",
              "data": "longitude,latitude,value\n134,-26,5\n121,-33,\n124,-32,3\n130,-30,4\n132,-28,1",
              "tableStyle": {
                "replaceWithZeroValues": [null]
              }
            },
            {
              "name": "CSV (no 0) with blank values separated",
              "type": "csv",
              "data": "longitude,latitude,value\n134,-26,5\n121,-33,\n124,-32,3\n130,-30,4\n132,-28,1",
              "tableStyle": {
                "replaceWithZeroValues": [],
                "nullColor": "green",
                "nullLabel": "blank"
              }
            },
            {
              "name": "CSV with blank string values",
              "type": "csv",
              "data": "longitude,latitude,enum\n134,-26,dog\n121,-33,\n124,-32,cat\n130,-30,frog\n132,-28,dog",
              "tableStyle": {
                "nullLabel": "blank"
              }
            },
            {
              "name": "CSV with all values replaced with null",
              "type": "csv",
              "data": "longitude,latitude,val\n134,-26,0\n121,-33,\n124,-32,",
              "tableStyle": {
                "replaceWithNullValues": [0],
                "nullLabel": "blank"
              }
            }
          ]
        },
        {
          "name": "CSVs with colors",
          "nameInCatalog": "Colors",
          "type": "group",
          "isOpen": false,
          "items": [
            {
              "name": "CSV with colorBins=0 (gradient)",
              "type": "csv",
              "data": "longitude,latitude,value\n134,-26,5\n121,-33,\n124,-32,3\n130,-30,4\n132,-28,1",
              "tableStyle": {
                "replaceWithZeroValues": [null],
                "colorBins": 0
              }
            },
            {
              "name": "CSV with colorBins=0 (gradient) and blank values separated",
              "type": "csv",
              "data": "longitude,latitude,value\n134,-26,5\n121,-33,\n124,-32,3\n130,-30,4\n132,-28,1",
              "tableStyle": {
                "replaceWithZeroValues": [],
                "nullColor": "green",
                "nullLabel": "blank",
                "colorBins": 0
              }
            },
            {
              "name": "CSV with explicit enum colors",
              "type": "csv",
              "data": "longitude,latitude,enum\n134,-26,dog\n121,-33,\n124,-32,cat\n130,-30,frog\n132,-28,dog",
              "tableStyle": {
                "nullLabel": "blank",
                "colorBins": [
                  { "value": "dog", "color": "lightblue" },
                  { "value": "cat", "color": "pink" },
                  { "value": "frog", "color": "green" }
                ]
              }
            },
            {
              "name": "CSV with explicit per column color",
              "type": "csv",
              "data": "Date,PV,NPV,BS\n2000-01-01T00:00:00.000Z,80,2,45\n2000-01-09T00:00:00.000Z,59,14,43\n2000-01-17T00:00:00.000Z,97,39,49\n2000-01-25T00:00:00.000Z,40,75,91\n",
              "tableStyle": {
                "columns": {
                  "PV": {
                    "chartLineColor": "#00b050"
                  },
                  "NPV": {
                    "chartLineColor": "#0070c0"
                  }
                }
              }
            },
            {
              "name": "CSV with explicit per column y axis extents",
              "type": "csv",
              "data": "Date,PV,NPV,BS\n2000-01-01T00:00:00.000Z,80,2,45\n2000-01-09T00:00:00.000Z,59,14,43\n2000-01-17T00:00:00.000Z,97,39,49\n2000-01-25T00:00:00.000Z,40,75,91\n",
              "tableStyle": {
                "columns": {
                  "PV": {
                    "units": "%",
                    "yAxisMin": 30,
                    "yAxisMax": 100
                  },
                  "NPV": {
                    "units": "mm",
                    "yAxisMin": 0,
                    "yAxisMax": 200
                  }
                }
              }
            },
            {
              "name": "Lat/lon with too many enum values",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_lots.csv",
              "tableStyle": {
                "colorBins": 9
              }
            },
            {
              "name": "Lat/lon with 9 enum values and 9 bins",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon_enum_lots2.csv",
              "tableStyle": {
                "colorBins": 9
              }
            },
            {
              "name": "Postcodes with 9 enum values and 9 bins",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/postcode_enum_lots2.csv",
              "tableStyle": {
                "colorBins": 9
              }
            },
            {
              "name": "Postcodes with too many enum values",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/postcode_enum_lots.csv",
              "tableStyle": {
                "colorBins": 9
              }
            },
            {
              "name": "RDA LGA 2015 (Top)",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/RDA_LGA_2015_16.csv",
              "tableStyle": {
                "dataVariable": "RDA_NAME",
                "colorBinMethod": "top"
              }
            },
            {
              "name": "RDA LGA 2015 (Color cycling)",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/RDA_LGA_2015_16.csv",
              "tableStyle": {
                "dataVariable": "RDA_NAME",
                "colorBinMethod": "cycle"
              }
            }
          ]
        },
        {
          "name": "Other test CSVs",
          "type": "group",
          "isOpen": false,
          "items": [
            {
              "name": "CSV with no data variable selected",
              "type": "csv",
              "data": "longitude,latitude,value\n134,-26,5\n121,-33,\n124,-32,3\n130,-30,4\n132,-28,1",
              "tableStyle": {
                "dataVariable": null
              }
            },
            {
              "name": "Lat/lon CSV with no other columns",
              "type": "csv",
              "url": "build/TerriaJS/test/csv/lat_lon.csv"
            },
            {
              "name": "Csv with LATIN-1 encoding not specified by server",
              "type": "csv",
              "url": "http://data.gov.au/dataset/3fd356c6-0ad4-453e-82e9-03af582024c3/resource/d73f2a2a-c271-4edd-ac45-25fd7ad2241f/download/localphotostories20092014csv.csv",
              "charSet": "iso-8859-1",
              "featureInfoTemplate": {
                "template": "<div class='abc'><small>{{Date}}</small>{{#Primary image}}<figure><img src='{{Primary image}}'/><figcaption>{{Primary image caption}}</figcaption></figure>{{/Primary image}}<p><a target='_blank' href={{URL}}>Read More</a></div>"
              },
              "tableStyle": {
                "dataVariable": "State",
                "timeColumn": null
              }
            }
          ]
        }
      ]
    }
  ]
}
