Section 8. Operation
322
CSIJSON
CSIJSONfilescontainheaderinformationanddatainaJSON
format.
Example:
"signature": 38611,"environment": {"stationfiname": "11467","tablefiname":
"Test","model": "CR1000","serialfino": "11467",
"osfiversion": "CR1000.Std.21.03","progfiname": "CPU:file format.CR1"},"fields":
[{"name": "battfivoltfiMin","type": "xsd:float",
"process": "Min"},{"name": "PTemp","type": "xsd:float","process": "Smp"}]},
"data": [{"time": "2011-01-06T15:04:15","no": 0,"vals": [13.28,21.29]},
{"time": "2011-01-06T15:04:30","no": 1,"vals": [13.28,21.29]},
{"time": "2011-01-06T15:04:45","no": 2,"vals": [13.28,21.29]},
{"time": "2011-01-06T15:05:00","no": 3,"vals": [13.28,21.29]}]}
Data File-Format Elements
HEADER
File headers provide metadata that describe the data in the file. A TOA5 header
contains the metadata described below. Other data formats contain similar
information unless a non-header format option is selected in the TableFile()
instruction in the CR800 CRBasic program.
Line 1 – Data Origins
Includesthefollowingmetadataseries:filetype,stationname,CR800
modelname,CR800serialnumber,OSversion,CRBasicprogramname,
programsignature,data‐tablename.
Line 2 – Data-Field Names
Liststhenameofindividualdatafields.Ifthefieldisanelementofan
array,thenamewillbefollowedbyacomm
a‐separatedlistof
subscriptswithinparenthesesthatidentifiesthearrayindex.For
example,avariablenamed“values”thatisdeclaredasatwo‐by‐two
array,i.e.,
Public Values(2,2)
willberepresentedbyfourfieldnames:“values(1,1)”,“values(1,2)”,
“values(2,1)”,and“values(2,2)”.Scalar(non‐array)variableswillnot
havesubscripts.
Line 3 – Data Units
Includestheunitsassociatedwitheachfieldintherecord.Ifnounits
areprogrammedintheCR800CRBasicprogram,anemptystringis
enteredforthatfield.
Line 4 – Data-Processing Descriptors
EntriesdescribewhattypeofprocessingwasperformedintheCR
800to
producecorrespondingdata,e.g.,Smpindicatessamples,Minindicates
minima.Ifthereisnorecognizedprocessingforafield,itisassignedan