"description":"Contains the actual data. One entry per structure. A structure is either a single Obs or a one-dimensional representation of a multi-dimensional object (list, array, Corr). Each Obs inside a structure has to be defined on the same set of configs.",
"items":{
"$ref":"#/$defs/obsdata_items"
}
}
},
"$defs":{
"obsdata_items":{
"type":"object",
"description":"Contains the information for one structure of Observables.",
"required":[
"type",
"value"
],
"optional":[
"layout",
"tag",
"reweighted",
"data",
"cdata"
],
"properties":{
"type":{
"type":"string",
"description":"Specifies the type of the structure, needed for the correct parsing of flattened structures.",
"examples":[
"Obs","List","Array","Corr"
]
},
"layout":{
"type":"string",
"description":"The layout of the structure. One entry per dimension, separated by commas",
"default":"1",
"examples":[
"1","1, 2","2, 2, 4"
]
},
"value":{
"type":"array",
"description":"The mean values of all Obs inside the structure.",
"description":"Optional descriptor of the structure."
},
"reweighted":{
"type":"boolean",
"description":"May be used to specify whether the Obs inside the structure have been reweighted."
},
"data":{
"type":"array",
"description":"Contains the data for each ensemble.",
"items":{
"$ref":"#/$defs/ensdata_items"
}
},
"cdata":{
"type":"array",
"description":"Contains the data for each covariance matrix.",
"items":{
"$ref":"#/$defs/cdata_items"
}
}
}
},
"ensdata_items":{
"type":"object",
"description":"The data for one single ensemble",
"required":[
"id",
"replica"
],
"properties":{
"id":{
"type":"string",
"description":"The id of the ensemble"
},
"replica":{
"type":"array",
"description":"Contains the data for each replica of the ensemble.",
"items":{
"$ref":"#/$defs/repdata_items"
}
}
}
},
"repdata_items":{
"type":"object",
"description":"The data for one single replica",
"required":[
"name",
"deltas"
],
"properties":{
"name":{
"type":"string",
"description":"The name of the replica."
},
"deltas":{
"type":"array",
"description":"The actual data: Contains configuration numbers and the deltas, i.e., the deviations from the mean value, for each Obs inside the structure.",
"items":{
"$ref":"#/$defs/deltas_items"
}
}
}
},
"deltas_items":{
"type":"array",
"description":"First entry is the configuration number. Each further entry is the delta, i.e., the deviation from the mean value, for one Obs inside the structure.",
"prefixItems":[{
"type":"integer"
}],
"items":[{
"type":"number"
}]
},
"cdata_items":{
"type":"object",
"description":"Contains the data for one covariance matrix.",
"required":[
"id",
"layout",
"cov",
"grad"
],
"properties":{
"id":{
"type":"string",
"description":"The identifier of the covariance matrix."
},
"layout":{
"type":"string",
"description":"The layout of the NxN covariance matrix",
"examples":[
"1, 1","2, 2"
]
},
"cov":{
"type":"array",
"description":"Contains the NxN covariance matrix, stored in row-major format.",
"items":[{
"type":"number"
}]
},
"grad":{
"type":"array",
"description":"The gradient of all Obs inside the structure with respect to the corresponding (diagonal) elements of the covariance matrix.",
"items":[{
"type":"array",
"description":"The gradient of all Obs with respect to the Ith element of the covariance matrix, where I is the position of this array inside grad.",