http://hapi-server.org/servers/TestData2.0/hapi
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"4.4","connect":"5.7","response":"10.0","end":"10.3"}, {"wait":"0.5","dns":"3.9","tcp":"1.3","firstByte":"4.3","download":"0.3","total":"10.3"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.ContentType(): Expect HTTP Content-Type to match /^text\/html/
Got: text/html; charset=utf-8

http://hapi-server.org/servers/TestData2.0/hapi/capabilities
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.1","response":"5.6","end":"5.8"}, {"wait":"0.5","dns":"0.6","tcp":"1.1","firstByte":"3.5","download":"0.2","total":"5.8"}
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 capabilities schema.
Got: is valid
  Expect outputFormats to have 'csv'
Got: csv,binary,json

http://hapi-server.org/servers/TestData2.0/hapi/catalog
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.1","response":"5.6","end":"5.7"}, {"wait":"0.5","dns":"0.6","tcp":"1.1","firstByte":"3.5","download":"0.2","total":"5.7"}
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 catalog schema.
Got: is valid
  is.Unique(): Expect all 'id' values in objects in datasets array to be unique
Got: All unique.
is.TooLong(): Prefer titles in objects to be <= 40 characters
Got: catalog has 2 datasets with a title > 40 characters:

id: 'dataset2'; title: 'Dataset w/valid HAPI 2.0 - Same as dataset1 but at PT1H resolution'
id: 'dataset3'; title: 'Dataset w/valid HAPI 2.0 - Same as dataset1 but at P1D resolution'
  is.CIdentifier(): Prefer dataset id to match c identifier regex '[_a-zA-Z][_a-zA-Z0-9]{1,30}'.
Got: All dataset id(s) match.

http://hapi-server.org/servers/TestData2.0/hapi/info?id=a_test_of_an_invalid_id_by_verifier-nodejs
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"5.7","end":"5.8"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"3.6","download":"0.2","total":"5.8"}
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.ErrorCorrect(): Expect HTTP code in JSON to be 404
Got: 404
  is.StatusInformative(): Want HTTP status message to contain the string 'HAPI error 1406' (default HAPI error message). (Explanation.)
Got: 'HAPI error 1406: unknown dataset id'
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 HAPIStatus schema.
Got: is valid
  is.ErrorCorrect(): Expect HAPI code in JSON to be 1406
Got: 1406
  is.StatusInformative(): Want HAPI status message in JSON responseto contain the string 'HAPI error 1406' (default HAPI error message). (Explanation.)
Got: 'HAPI error 1406: unknown dataset id'

http://hapi-server.org/servers/TestData2.0/hapi/info?id=dataset1
  👁 :Visually check data and test performance
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"6.2","end":"6.4"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"3.9","download":"0.2","total":"6.4"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 info schema.
Got: is valid
  is.Unique(): Expect all 'name' values in objects in parameters array to be unique
Got: All unique.
  is.FormatInHeader(): /info response should not have 'format' specified.
Got: No format given.
  is.FirstParameterOK(): First parameter should (not must) be named 'Time' b/c clients will likely label first parameter as 'Time' on plot to protect against first parameter names that are not sensible.
Got: Time
  is.FirstParameterOK(): First parameter must have a fill of null or it should not be specified.
Got: null
  is.TimeIncreasing(): Expect info.startDate < info.stopDate
Got: startDate = 1970-01-01T00Z; stopDate = 2016-12-31T00Z
  is.TimeIncreasing(): Expect info.sampleStartDate < info.sampleStopDate
Got: sampleStartDate = 1970-01-01T00Z; sampleStopDate = 1970-01-01T00:00:11Z
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter Time.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 24 for parameter Time
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter scalar.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter scalar
  is.FillOK(): Expect fill value for a integer parameter to not have a decimal point
Got: fill = '-1e31' for parameter scalarint.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter scalarint
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = string and length = 3 for parameter scalarstr
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter scalarcats
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter scalariso.
  is.FillOK(): Expect length of fill value for a isotime parameter to be equal to length of the string parameter
Got: fill = '0000-00-00:T00:00:00Z' for parameter scalariso.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 20 for parameter scalariso
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter vector.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter vector
  is.FillOK(): Expect fill value for a integer parameter to not have a decimal point
Got: fill = '-1e31' for parameter vectorint.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter vectorint
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = string and length = 3 for parameter vectorstr
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter vectorcats
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter vectoriso.
  is.FillOK(): Expect length of fill value for a isotime parameter to be equal to length of the string parameter
Got: fill = '0000-00-00:T00:00:00Z' for parameter vectoriso.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 20 for parameter vectoriso
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter vectormulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter vectormulti
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter transform.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter transform
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter transformmulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter transformmulti
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectra.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectra
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectra has correct number of elements.
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectranobins.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectranobins
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectralarge.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectralarge
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectralarge has correct number of elements.
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectramulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectramulti
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectramulti has correct number of elements.
  is.CadenceGiven(): Expect the nominal cadence to be given (see the HAPI spec for definition). A nominal cadence is useful for clients and obviates the need for it to be inferred programatically.
Got: PT1S
  is.CadenceOK(): Expect (sampleStopDate-sampleStartDate)/cadence > 10
Got: (sampleStartDate-sampleStopDate)/cadence = 11

http://hapi-server.org/servers/TestData2.0/hapi/info?id=dataset1&parameters=scalar
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.1","connect":"2.1","response":"6.2","end":"6.6"}, {"wait":"0.5","dns":"0.6","tcp":"1.1","firstByte":"4.1","download":"0.4","total":"6.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 info schema.
Got: is valid
  Expect # parameters in JSON to be 2 when one non-time parameter is requested
Got: 2 parameters.
  Expect info response for one parameter to match content in response for all parameters
Got: Match.

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.6","lookup":"91.0","connect":"92.3","response":"205.2","end":"209.0"}, {"wait":"0.6","dns":"90.5","tcp":"1.3","firstByte":"112.9","download":"3.8","total":"209.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 25181 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (185) - (185)

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&time.min=1970-001Z&time.max=1970-001T00:00:11Z
  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.1","connect":"2.2","response":"114.7","end":"162.4"}, {"wait":"0.5","dns":"0.6","tcp":"1.1","firstByte":"112.5","download":"47.7","total":"162.4"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 25181 bytes.
  is.FileContentSame(): Expect data response to be same as previous request given differing request URLs.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z&include=header
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.2","response":"123.8","end":"165.9"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"121.6","download":"42.1","total":"165.9"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 28814 bytes.
  is.HeaderParsable(): Expect header lines in data stream to be JSON parsable after removal of leading #s.
Got: no error
  is.FormatInHeader(): Header in csv response should have 'format: csv' specified.
Got: Format of 'csv' specified.
  is.HeaderSame(): Expect info response to match header in data response when 'include=header' requested.
Got: Matching headers.
  is.FileContentSame(): Expect data response to be same as previous request given differing request URLs.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&time.min=1970-01-01T00:00:00.001Z&time.max=1970-01-01T00:00:00.002Z
  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.6","lookup":"1.3","connect":"2.4","response":"75.7","end":"75.9"}, {"wait":"0.6","dns":"0.6","tcp":"1.1","firstByte":"73.3","download":"0.2","total":"75.9"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): If data part of response has zero length, prefer 'HAPI 1201' (no data in time range) in HTTP header status message (if possible). (Details.)
Got: Zero bytes and HTTP header status message of 'HAPI 1201: No data in interval'

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=Time&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.2","response":"168.9","end":"209.0"}, {"wait":"0.4","dns":"0.7","tcp":"1.1","firstByte":"166.6","download":"40.1","total":"209.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 250 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.SizeCorrect(): Expect number of commas on first line to be 0 because only first parameter (time) requested.
Got: 0 commas

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=scalar&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"75.1","end":"118.2"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"73.0","download":"43.0","total":"118.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 436 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '6\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=scalarint&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.3","response":"129.7","end":"177.6"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"127.4","download":"48.0","total":"177.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 278 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=scalarstr&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.2","response":"72.5","end":"114.2"}, {"wait":"0.5","dns":"0.6","tcp":"1.1","firstByte":"70.3","download":"41.7","total":"114.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 290 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'F\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=scalarcats&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.6","connect":"2.9","response":"127.9","end":"170.5"}, {"wait":"0.5","dns":"1.1","tcp":"1.3","firstByte":"125.0","download":"42.6","total":"170.5"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 270 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '0\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=scalariso&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.4","response":"77.3","end":"119.0"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"74.9","download":"41.8","total":"119.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 460 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=vector&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"124.9","end":"167.2"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"122.8","download":"42.3","total":"167.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 817 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=vectorint&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.2","response":"138.0","end":"184.5"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"135.8","download":"46.5","total":"184.5"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 334 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=vectorstr&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.2","response":"81.8","end":"123.2"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"79.5","download":"41.5","total":"123.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 370 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'F\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=vectorcats&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.2","connect":"2.7","response":"132.8","end":"176.1"}, {"wait":"0.4","dns":"0.8","tcp":"1.5","firstByte":"130.1","download":"43.3","total":"176.1"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 310 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=vectoriso&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.6","lookup":"1.2","connect":"2.4","response":"74.7","end":"118.2"}, {"wait":"0.6","dns":"0.5","tcp":"1.2","firstByte":"72.3","download":"43.5","total":"118.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 880 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=vectormulti&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.2","connect":"2.5","response":"124.5","end":"166.8"}, {"wait":"0.4","dns":"0.8","tcp":"1.4","firstByte":"121.9","download":"42.3","total":"166.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 1386 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (7) - (7)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=transform&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"76.4","end":"119.7"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"74.3","download":"43.3","total":"119.7"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 430 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '8\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (10) - (10)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=transformmulti&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"0.9","connect":"2.1","response":"123.8","end":"163.8"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"121.7","download":"40.0","total":"163.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 430 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '8\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (10) - (10)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=spectra&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.2","response":"81.6","end":"123.0"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"79.3","download":"41.4","total":"123.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 1260 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '1\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (11) - (11)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=spectranobins&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.2","response":"133.1","end":"176.6"}, {"wait":"0.5","dns":"0.6","tcp":"1.2","firstByte":"130.8","download":"43.5","total":"176.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 450 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '9\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (11) - (11)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=spectralarge&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.2","response":"76.2","end":"79.8"}, {"wait":"0.4","dns":"0.7","tcp":"1.1","firstByte":"74.0","download":"3.6","total":"79.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 18570 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (101) - (101)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset1&parameters=spectramulti&time.min=1970-01-01Z&time.max=1970-01-01T00:00:11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.4","connect":"2.6","response":"165.6","end":"168.8"}, {"wait":"0.4","dns":"1.0","tcp":"1.1","firstByte":"163.0","download":"3.2","total":"168.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 2210 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T00:00:11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T00:00:09.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (21) - (21)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/info?id=dataset2
  👁 :Visually check data and test performance
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.4","response":"6.5","end":"6.7"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"4.1","download":"0.2","total":"6.7"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 info schema.
Got: is valid
  is.Unique(): Expect all 'name' values in objects in parameters array to be unique
Got: All unique.
  is.FormatInHeader(): /info response should not have 'format' specified.
Got: No format given.
  is.FirstParameterOK(): First parameter should (not must) be named 'Time' b/c clients will likely label first parameter as 'Time' on plot to protect against first parameter names that are not sensible.
Got: Time
  is.FirstParameterOK(): First parameter must have a fill of null or it should not be specified.
Got: null
  is.TimeIncreasing(): Expect info.startDate < info.stopDate
Got: startDate = 1970-01-01T00Z; stopDate = 2016-12-31T00Z
  is.TimeIncreasing(): Expect info.sampleStartDate < info.sampleStopDate
Got: sampleStartDate = 1970-01-01T00Z; sampleStopDate = 1970-01-01T11Z
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter Time.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 24 for parameter Time
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter scalar.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter scalar
  is.FillOK(): Expect fill value for a integer parameter to not have a decimal point
Got: fill = '-1e31' for parameter scalarint.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter scalarint
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = string and length = 3 for parameter scalarstr
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter scalarcats
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter scalariso.
  is.FillOK(): Expect length of fill value for a isotime parameter to be equal to length of the string parameter
Got: fill = '0000-00-00:T00:00:00Z' for parameter scalariso.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 20 for parameter scalariso
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter vector.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter vector
  is.FillOK(): Expect fill value for a integer parameter to not have a decimal point
Got: fill = '-1e31' for parameter vectorint.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter vectorint
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = string and length = 3 for parameter vectorstr
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter vectorcats
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter vectoriso.
  is.FillOK(): Expect length of fill value for a isotime parameter to be equal to length of the string parameter
Got: fill = '0000-00-00:T00:00:00Z' for parameter vectoriso.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 20 for parameter vectoriso
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter vectormulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter vectormulti
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter transform.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter transform
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter transformmulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter transformmulti
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectra.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectra
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectra has correct number of elements.
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectranobins.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectranobins
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectralarge.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectralarge
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectralarge has correct number of elements.
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectramulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectramulti
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectramulti has correct number of elements.
  is.CadenceGiven(): Expect the nominal cadence to be given (see the HAPI spec for definition). A nominal cadence is useful for clients and obviates the need for it to be inferred programatically.
Got: PT1H
  is.CadenceOK(): Expect (sampleStopDate-sampleStartDate)/cadence > 10
Got: (sampleStartDate-sampleStopDate)/cadence = 11

http://hapi-server.org/servers/TestData2.0/hapi/info?id=dataset2&parameters=scalar
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.3","response":"6.4","end":"6.6"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"4.1","download":"0.2","total":"6.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 info schema.
Got: is valid
  Expect # parameters in JSON to be 2 when one non-time parameter is requested
Got: 2 parameters.
  Expect info response for one parameter to match content in response for all parameters
Got: Match.

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&time.min=1970-01-01Z&time.max=1970-01-01T11Z
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.1","connect":"2.3","response":"119.8","end":"123.5"}, {"wait":"0.5","dns":"0.6","tcp":"1.2","firstByte":"117.5","download":"3.7","total":"123.5"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 25309 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (185) - (185)

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&time.min=1970-001Z&time.max=1970-001T11Z
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"0.9","connect":"2.1","response":"118.7","end":"122.5"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"116.6","download":"3.8","total":"122.5"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 25309 bytes.
  is.FileContentSame(): Expect data response to be same as previous request given differing request URLs.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&time.min=1970-01-01Z&time.max=1970-01-01T11Z&include=header
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.4","response":"165.3","end":"168.6"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"162.8","download":"3.4","total":"168.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 28922 bytes.
  is.HeaderParsable(): Expect header lines in data stream to be JSON parsable after removal of leading #s.
Got: no error
  is.FormatInHeader(): Header in csv response should have 'format: csv' specified.
Got: Format of 'csv' specified.
  is.HeaderSame(): Expect info response to match header in data response when 'include=header' requested.
Got: Matching headers.
  is.FileContentSame(): Expect data response to be same as previous request given differing request URLs.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&time.min=1970-01-01T00:00:00.001Z&time.max=1970-01-01T00:00:00.002Z
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"115.7","end":"115.8"}, {"wait":"0.4","dns":"0.5","tcp":"1.4","firstByte":"113.3","download":"0.2","total":"115.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): If data part of response has zero length, prefer 'HAPI 1201' (no data in time range) in HTTP header status message (if possible). (Details.)
Got: Zero bytes and HTTP header status message of 'HAPI 1201: No data in interval'

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=Time&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"169.2","end":"172.7"}, {"wait":"0.4","dns":"0.5","tcp":"1.1","firstByte":"167.1","download":"3.5","total":"172.7"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 250 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.SizeCorrect(): Expect number of commas on first line to be 0 because only first parameter (time) requested.
Got: 0 commas

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=scalar&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"0.9","connect":"2.4","response":"116.5","end":"119.7"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"114.2","download":"3.2","total":"119.7"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 436 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '6\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=scalarint&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"164.9","end":"167.9"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"162.8","download":"3.0","total":"167.9"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 310 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '3\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=scalarstr&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"112.1","end":"115.8"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"109.7","download":"3.7","total":"115.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 290 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'F\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=scalarcats&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"116.1","end":"168.7"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"113.8","download":"52.6","total":"168.7"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 270 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '0\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=scalariso&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.4","response":"113.4","end":"117.0"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"111.0","download":"3.6","total":"117.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 460 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=vector&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.7","lookup":"1.1","connect":"2.8","response":"119.0","end":"170.3"}, {"wait":"0.7","dns":"0.5","tcp":"1.7","firstByte":"116.2","download":"51.3","total":"170.3"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 817 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=vectorint&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.2","response":"113.3","end":"116.6"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"111.1","download":"3.3","total":"116.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 430 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '3\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=vectorstr&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.5","response":"176.1","end":"179.0"}, {"wait":"0.4","dns":"0.7","tcp":"1.4","firstByte":"173.6","download":"2.9","total":"179.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 370 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'F\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=vectorcats&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"119.0","end":"122.0"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"116.7","download":"3.0","total":"122.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 310 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=vectoriso&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.4","response":"165.7","end":"208.2"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"163.3","download":"42.6","total":"208.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 880 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=vectormulti&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.1","connect":"2.2","response":"77.5","end":"123.7"}, {"wait":"0.5","dns":"0.7","tcp":"1.1","firstByte":"75.3","download":"46.2","total":"123.7"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 1386 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (7) - (7)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=transform&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.1","response":"124.7","end":"126.5"}, {"wait":"0.5","dns":"0.5","tcp":"1.1","firstByte":"122.6","download":"1.8","total":"126.5"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 430 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '8\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (10) - (10)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=transformmulti&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.2","connect":"2.8","response":"113.8","end":"117.1"}, {"wait":"0.4","dns":"0.8","tcp":"1.7","firstByte":"111.0","download":"3.3","total":"117.1"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 430 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '8\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (10) - (10)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=spectra&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.9","connect":"3.3","response":"114.5","end":"118.2"}, {"wait":"0.4","dns":"1.5","tcp":"1.4","firstByte":"111.2","download":"3.7","total":"118.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 1260 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '1\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (11) - (11)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=spectranobins&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.1","connect":"2.2","response":"166.1","end":"169.3"}, {"wait":"0.5","dns":"0.6","tcp":"1.2","firstByte":"163.9","download":"3.2","total":"169.3"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 450 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '9\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (11) - (11)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=spectralarge&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.3","response":"120.1","end":"176.9"}, {"wait":"0.4","dns":"0.7","tcp":"1.2","firstByte":"117.8","download":"56.8","total":"176.9"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 18570 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (101) - (101)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset2&parameters=spectramulti&time.min=1970-01-01Z&time.max=1970-01-01T11Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.5","response":"124.0","end":"164.8"}, {"wait":"0.4","dns":"0.7","tcp":"1.3","firstByte":"121.5","download":"40.8","total":"164.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 2210 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 11 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-01T11 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-01T09:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (21) - (21)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/info?id=dataset3
  👁 :Visually check data and test performance
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.2","response":"6.3","end":"6.6"}, {"wait":"0.4","dns":"0.7","tcp":"1.1","firstByte":"4.1","download":"0.2","total":"6.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 info schema.
Got: is valid
  is.Unique(): Expect all 'name' values in objects in parameters array to be unique
Got: All unique.
  is.FormatInHeader(): /info response should not have 'format' specified.
Got: No format given.
  is.FirstParameterOK(): First parameter should (not must) be named 'Time' b/c clients will likely label first parameter as 'Time' on plot to protect against first parameter names that are not sensible.
Got: Time
  is.FirstParameterOK(): First parameter must have a fill of null or it should not be specified.
Got: null
  is.TimeIncreasing(): Expect info.startDate < info.stopDate
Got: startDate = 1970-01-01T00Z; stopDate = 2016-12-31T00Z
  is.TimeIncreasing(): Expect info.sampleStartDate < info.sampleStopDate
Got: sampleStartDate = 1970-01-01T00Z; sampleStopDate = 1970-01-03T00Z
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter Time.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 24 for parameter Time
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter scalar.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter scalar
  is.FillOK(): Expect fill value for a integer parameter to not have a decimal point
Got: fill = '-1e31' for parameter scalarint.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter scalarint
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = string and length = 3 for parameter scalarstr
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter scalarcats
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter scalariso.
  is.FillOK(): Expect length of fill value for a isotime parameter to be equal to length of the string parameter
Got: fill = '0000-00-00:T00:00:00Z' for parameter scalariso.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 20 for parameter scalariso
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter vector.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter vector
  is.FillOK(): Expect fill value for a integer parameter to not have a decimal point
Got: fill = '-1e31' for parameter vectorint.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter vectorint
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = string and length = 3 for parameter vectorstr
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = integer and length = undefined for parameter vectorcats
  is.UnitsOK(): Expect isotime units to be 'UTC'.
Got: type = 'isotime' and units = 'UTC' for parameter vectoriso.
  is.FillOK(): Expect length of fill value for a isotime parameter to be equal to length of the string parameter
Got: fill = '0000-00-00:T00:00:00Z' for parameter vectoriso.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = isotime and length = 20 for parameter vectoriso
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter vectormulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter vectormulti
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter transform.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter transform
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter transformmulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter transformmulti
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectra.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectra
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectra has correct number of elements.
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectranobins.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectranobins
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectralarge.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectralarge
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectralarge has correct number of elements.
  is.FillOK(): Expect fill value for a double parameter to not have a two or more non-zero decimal places.
Got: fill = '-1e31' for parameter spectramulti.
  is.LengthAppropriate(): Length may only be given for types string and isotime
Got: Type = double and length = undefined for parameter spectramulti
  is.BinsOK(): Expect bin units, label, centers, and ranges to have correct number of elements.
Got: Parameter spectramulti has correct number of elements.
  is.CadenceGiven(): Expect the nominal cadence to be given (see the HAPI spec for definition). A nominal cadence is useful for clients and obviates the need for it to be inferred programatically.
Got: P1D
  is.CadenceOK(): Expect (sampleStopDate-sampleStartDate)/cadence > 10
Got: (sampleStartDate-sampleStopDate)/cadence = Infinity

http://hapi-server.org/servers/TestData2.0/hapi/info?id=dataset3&parameters=scalar
  is.RequestError(): Expect no request error for timeout of 1000 ms used when request is for metadata.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.3","connect":"7.1","response":"11.2","end":"11.4"}, {"wait":"0.4","dns":"0.9","tcp":"5.7","firstByte":"4.1","download":"0.2","total":"11.4"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.ContentType(): Expect HTTP Content-Type to match /^application\/json/
Got: application/json; charset=utf-8
  is.JSONParsable(): Expect JSON.parse(response) to not throw error
Got: no error
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPIJSON(): Expect body to be valid HAPI 2.0 info schema.
Got: is valid
  Expect # parameters in JSON to be 2 when one non-time parameter is requested
Got: 2 parameters.
  Expect info response for one parameter to match content in response for all parameters
Got: Match.

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&time.min=1970-01-01Z&time.max=1970-01-03Z
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"117.3","end":"158.4"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"115.2","download":"41.1","total":"158.4"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 4953 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (185) - (185)

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&time.min=1970-001Z&time.max=1970-003Z
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.1","connect":"2.3","response":"81.2","end":"136.5"}, {"wait":"0.5","dns":"0.6","tcp":"1.3","firstByte":"78.8","download":"55.3","total":"136.5"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 4953 bytes.
  is.FileContentSame(): Expect data response to be same as previous request given differing request URLs.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&time.min=1970-01-01Z&time.max=1970-01-03Z&include=header
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"115.6","end":"119.1"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"113.3","download":"3.5","total":"119.1"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 8556 bytes.
  is.HeaderParsable(): Expect header lines in data stream to be JSON parsable after removal of leading #s.
Got: no error
  is.FormatInHeader(): Header in csv response should have 'format: csv' specified.
Got: Format of 'csv' specified.
  is.HeaderSame(): Expect info response to match header in data response when 'include=header' requested.
Got: Matching headers.
  is.FileContentSame(): Expect data response to be same as previous request given differing request URLs.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&time.min=1970-01-01T00:00:00.001Z&time.max=1970-01-01T00:00:00.002Z
  is.RequestError(): Expect no request error for timeout of 10000 ms used when a previous request for data failed or timed out.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"0.9","connect":"2.3","response":"182.0","end":"182.2"}, {"wait":"0.4","dns":"0.5","tcp":"1.4","firstByte":"179.7","download":"0.2","total":"182.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): If data part of response has zero length, prefer 'HAPI 1201' (no data in time range) in HTTP header status message (if possible). (Details.)
Got: Zero bytes and HTTP header status message of 'HAPI 1201: No data in interval'

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=Time&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.7","lookup":"1.0","connect":"2.3","response":"127.4","end":"131.1"}, {"wait":"0.7","dns":"0.2","tcp":"1.3","firstByte":"125.1","download":"3.7","total":"131.1"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 50 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.SizeCorrect(): Expect number of commas on first line to be 0 because only first parameter (time) requested.
Got: 0 commas

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=scalar&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"0.9","connect":"2.0","response":"174.5","end":"177.9"}, {"wait":"0.4","dns":"0.5","tcp":"1.1","firstByte":"172.5","download":"3.4","total":"177.9"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 72 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '8\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=scalarint&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"0.9","connect":"2.1","response":"123.1","end":"182.2"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"121.0","download":"59.0","total":"182.2"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 59 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=scalarstr&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.3","connect":"2.4","response":"123.7","end":"126.8"}, {"wait":"0.4","dns":"0.9","tcp":"1.1","firstByte":"121.3","download":"3.2","total":"126.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 58 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'F\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=scalarcats&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"175.8","end":"217.9"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"173.4","download":"42.1","total":"217.9"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 54 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '1\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=scalariso&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.4","response":"76.6","end":"80.3"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"74.3","download":"3.7","total":"80.3"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 92 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (2) - (2)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=vector&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.3","connect":"2.4","response":"169.4","end":"172.9"}, {"wait":"0.5","dns":"0.8","tcp":"1.2","firstByte":"167.0","download":"3.5","total":"172.9"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 135 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=vectorint&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.4","response":"124.5","end":"129.8"}, {"wait":"0.5","dns":"0.6","tcp":"1.4","firstByte":"122.1","download":"5.4","total":"129.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 77 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=vectorstr&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"0.9","connect":"2.3","response":"167.9","end":"171.0"}, {"wait":"0.4","dns":"0.5","tcp":"1.3","firstByte":"165.6","download":"3.2","total":"171.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 74 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'F\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=vectorcats&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.2","response":"118.9","end":"122.3"}, {"wait":"0.4","dns":"0.7","tcp":"1.2","firstByte":"116.7","download":"3.4","total":"122.3"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 62 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '0\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=vectoriso&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.4","response":"168.0","end":"171.0"}, {"wait":"0.4","dns":"0.6","tcp":"1.4","firstByte":"165.5","download":"3.1","total":"171.0"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 176 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters 'Z\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (4) - (4)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=vectormulti&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.2","response":"116.3","end":"119.7"}, {"wait":"0.4","dns":"0.5","tcp":"1.2","firstByte":"114.2","download":"3.4","total":"119.7"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 224 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '7\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (7) - (7)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=transform&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.2","response":"171.5","end":"171.8"}, {"wait":"0.4","dns":"0.6","tcp":"1.2","firstByte":"169.3","download":"0.4","total":"171.8"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 86 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '8\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (10) - (10)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=transformmulti&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.3","response":"119.9","end":"123.6"}, {"wait":"0.4","dns":"0.6","tcp":"1.3","firstByte":"117.6","download":"3.7","total":"123.6"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 86 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '8\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (10) - (10)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=spectra&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.1","connect":"2.3","response":"167.5","end":"170.4"}, {"wait":"0.4","dns":"0.7","tcp":"1.2","firstByte":"165.3","download":"2.9","total":"170.4"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 252 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '1\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (11) - (11)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=spectranobins&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.4","response":"118.2","end":"121.1"}, {"wait":"0.5","dns":"0.5","tcp":"1.4","firstByte":"115.8","download":"2.9","total":"121.1"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 90 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '9\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (11) - (11)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=spectralarge&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.5","lookup":"1.0","connect":"2.3","response":"161.8","end":"165.3"}, {"wait":"0.5","dns":"0.5","tcp":"1.3","firstByte":"159.5","download":"3.5","total":"165.3"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 3714 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (101) - (101)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

http://hapi-server.org/servers/TestData2.0/hapi/data?id=dataset3&parameters=spectramulti&time.min=1970-01-01Z&time.max=1970-01-03Z
    Direct link for following plot.. Please report any plotting issues at the Python hapiplot GitHub page.

  is.RequestError(): Expect no request error for timeout of 5000 ms used when time.min/max not given to validator but sampleStart/Stop is given in /info response.
Got: No error. Timing info [ms]: {"socket":"0.4","lookup":"1.0","connect":"2.1","response":"118.0","end":"121.3"}, {"wait":"0.4","dns":"0.6","tcp":"1.1","firstByte":"115.9","download":"3.3","total":"121.3"}
  is.HTTP200(): Expect HTTP status code to be 200
Got: HTTP status code 200
  is.FileStructureOK(): Expect nonzero length for data part of response.
Got: 442 bytes.
  is.CompressionAvailable(): Expect HTTP Accept-Encoding to match /gzip/. (Note, only compression tested for is gzip.)
Got: gzip
  is.ContentType(): Expect HTTP Content-Type to match /^text\/csv/
Got: text/csv; charset=utf-8
  is.CORSAvailable(): To enable AJAX clients, want CORS HTTP Headers: Access-Control-Allow-Origin = '*' and, if given, Access-Control-Allow-Methods to include 'GET'
Got: Access-Control-Allow-Origin = '*' and, Access-Control-Allow-Methods 'GET'
  is.FileStructureOK(): Expect first character of CSV response to be an integer.
Got: 1
  is.FileStructureOK(): Expect last character of CSV response be a newline.
Got: A newline.
  is.FileStructureOK(): Expect last two characters of CSV response to not be newlines.
Got: The characters '2\n'
  is.FileStructureOK(): Expect at least one newline in CSV response.
Got: 3 newlines
  is.CorrectLength(): Expect (trimmed length of Time string parameter in CSV) - (parameters.Time.length) = 0.
Got: (24) - (24)
  is.HAPIVersionSame(): Expect HAPI version to match that from last requests where found.
Got: Current: '2.0' and Last: '2.0'
  is.HAPIVersion(): Expect HAPI version in JSON response to be one of ["1.1","2.0","2.1","3.0","3.1"]
Got: 2.0
  is.HAPITime(): Expect time column to contain valid HAPI 2.0 HAPITime strings
Got: Valid HAPI Time strings
  is.TimeIncreasing(): Expect Monotonically increasing time in CSV
Got: Monotonically increasing time in CSV
  is.TimeInBounds(): Expect first time in CSV >= 1970-01-01 and last time in CSV < 1970-01-03 (only checks to ms)
Got: First time = 1970-01-01T00:00:00.000; LastTime = 1970-01-02T00:00:00.000
  is.FileLineOK(): Expect (# of columns in CSV) - (# computed from length and size metadata) = 0.
Got: (21) - (21)
  is.FileContentSame(): : Expect content from one parameter request to match content from all parameter request.
Got: Match

End of validation tests.

Summary: Pass: 1258. Warns:1. Fails:0.Warnings and failures repeated below.


http://hapi-server.org/servers/TestData2.0/hapi/catalog
  Warn: is.TooLong(): Prefer titles in objects to be <= 40 characters; Got: catalog has 2 datasets with a title > 40 characters:

id: 'dataset2'; title: 'Dataset w/valid HAPI 2.0 - Same as dataset1 but at PT1H resolution'
id: 'dataset3'; title: 'Dataset w/valid HAPI 2.0 - Same as dataset1 but at P1D resolution'



Use the following links for visual checks of data and stress testing server.

http://hapi-server.org/plot?server=http://hapi-server.org/servers/TestData2.0/hapi&id=dataset1&format=gallery
http://hapi-server.org/plot?server=http://hapi-server.org/servers/TestData2.0/hapi&id=dataset2&format=gallery
http://hapi-server.org/plot?server=http://hapi-server.org/servers/TestData2.0/hapi&id=dataset3&format=gallery