mwrepjson ( python ) wrepjson ( magjson/magml )
For the needs of ecCharts and the epsgraph module, Magics can load input data formatted in a specific WrepJSon format.
In future releases, Magics will accept more generic format.
Restriction
As mentioned, the format was designed for the epgram products only. For efficiency, Magics relies on perfectly formatted data.
cloud_box.json : Example of input data for boxplotting
cloud_rose.json : Example of input data for Rose Plotting
wind_direction.json : Example of input data for wind direction
wave.json : Example of input data for wave plotting
Epsgram Examples : Examples of python scripts to demnostrate the facilities.
Example of BoxPlot |
Example of Rose Plotting |
Example of Wind Direction plotting |
Example of Wave plotting |
{ // Values of the EPS-forecast for the parameter 164.128 "164.128": { "1": [ 0, 0, .., 0, 0 ], ... // members 1 to 50 "50": [ 0, 0, .., 0, 0 ], "forecast": [ 0, 0, .., 0, 0 ], // If the forecast is present it will be plotted of the 10 days epsgraph "control": [ 0, 0, .., 0, 0 ], // If the control is present it will be plotted of the 10 days epsgraph "steps": [0, 12, ..., 234, 240] // Steps of the forecast }, //Values of the EPS-forecast for another parameter for example 133.128.. This sequence can be repeated "133.128": { "1": [ 0, 0, .., 0, 0 ], ... // members 1 to 50 "50": [ 0, 0, .., 0, 0 ], "forecast": [ 0, 0, .., 0, 0 ], // If the forecast is present it will be plotted of the 10 days epsgraph "control": [ 0, 0, .., 0, 0 ], // If the control is present it will be plotted of the 10 days epsgraph "steps": [0, 12, ..., 234, 240] // Steps of the forecast }, "date": "20120420", // Base date of the forecast. "time": "0000" // run of the forecast. "deterministic_height": 60.4558563232, // altitude of the grid-point for the deterministic model. Can be used to compute the temperature correction. "eps_height": 93.5405273438,// altitude of the grid-point for the eps model. Can be used to compute the temperature correction. "height": 61, // altitude of the point in real world. Can be used to compute the temperature correction. "land_sea_mask": 0.998962402344, // if < 0.5 we consider it is a sea point, Can be used in the title. "location": { // Information about the point, can be used in the title. "lat": 51.3883666992, "lon": 359.166656494 } , "points_along_meridian": 320 // Information displayed in the legend. }
{ // Values of the EPS-forecast for the parameter 164.128 "164.128": { "1": [ 0, 0, .., 0, 0 ], ... // values for the 8 octats of the Rose for each steps defined in steps[] "8": [ 0, 0, .., 0, 0 ], "steps": [0, 12, ..., 234, 240] // Steps of the forecast }, //Values of the EPS-forecast for another parameter for example 133.128.. This sequence can be repeated "133.128": { "1": [ 0, 0, .., 0, 0 ], ... // values for the 8 octats of the Rose for each steps defined in steps[] "8": [ 0, 0, .., 0, 0 ], "steps": [0, 12, ..., 234, 240] // Steps of the forecast }, "date": "20120420", // Base date of the forecast. "time": "0000", // run of the forecast. "height": 61, // altitude of the point in real world. "land_sea_mask": 0.998962402344, // if < 0.5 we consider it is a sea point, Can be used in the title. "location": { // Information about the point, can be used in the title. "lat": 51.3883666992, "lon": 359.166656494 } , "points_along_meridian": 320 // Information displayed in the legend. }
{ // Values of the EPS-forecast for the parameter 249.128 "249.140": { "east": [ 0, 0, .., 0, 0 ], ... //values for the probability of having a easterly wind for each steps defined in steps[], "north": [ 0, 0, .., 0, 0 ], // We expect an entry for each of the main wind directions: // The name of the eight directions are [east, nord, nord_east, nord_west, south, south_east, south_west, west] "steps": [0, 12, ..., 234, 240] // Steps of the forecast }, "date": "20120420", // Base date of the forecast. "time": "0000", // run of the forecast. "height": 61, // altitude of the point in real world. "land_sea_mask": 0.998962402344, // if < 0.5 we consider it is a sea point, Can be used in the title. "location": { // Information about the point, can be used in the title. "lat": 51.3883666992, "lon": 359.166656494 } , "points_along_meridian": 320 // Information displayed in the legend. }
//The wave distribution is done using the eight main directions:[east, nord, nord_east, nord_west, south, south_east, south_west, west] // Each direction is itself split into 6 categories according the significant wave height, For example, for east, we have // [east_one, east_two, east_three, east_four, east_five, east_six] // each octant is coloured based on the distribution of significant wave height associated with each mean wave direction { // Values of the EPS-forecast for the parameter 230.240 "230.240": { "east_one": [ 0, 0, .., 0, 0 ], ... //values for the probability of having a easterly wave of force 1 for each steps defined in steps[], "east_six": [ 0, 0, .., 0, 0 ], "nord_one": [ 0, 0, .., 0, 0 ], ... //values for the probability of having a northerly wave of force one for each steps defined in steps[], "nord_six": [ 0, 0, .., 0, 0 ], "steps": [0, 12, ..., 234, 240] // Steps of the forecast } "date": "20120420", // Base date of the forecast. "time": "0000", // run of the forecast. "height": 61, // altitude of the point in real world. Can be used to compute the temperature correction. "land_sea_mask": 0.998962402344, // if < 0.5 we consider it is a sea point, Can be used in the title. "location": { // Information about the point, can be used in the title. "lat": 51.3883666992, "lon": 359.166656494 } , "points_along_meridian": 320 // Information displayed in the legend. }