1 | Requirements for module to plot data after simulation run. |
---|
2 | |
---|
3 | 31 March 2006 |
---|
4 | |
---|
5 | |
---|
6 | |
---|
7 | 1. The module shall read a SWW file and plot the time series for the prescribed quantities at defined gauge locations. |
---|
8 | |
---|
9 | 1.1 The prescribed quantities must be a name of an existing quantity or an expression involving existing quantities. |
---|
10 | 1.1.1 The default quantity will be 'depth'. |
---|
11 | 1.1.2 The user can define a list of quantities. The possibilities are the conserved quantitues of the shallow water wave equation and other quantities which can be derived from those, i.e.['depth', 'xmomentum', 'ymomentum', 'momentum', 'velocity', 'bearing']. |
---|
12 | 1.1.3 Velocity should be calculated as absolute momentum divided by depth. |
---|
13 | 1.1.4 Absolute momentum should be calculated as sqrt(xmomentum^2 + ymomentum^2). |
---|
14 | 1.1.5 Bearing should return the angle of the velocity vector from North. |
---|
15 | |
---|
16 | 1.2 The gauge locations should be defined in a separate file. |
---|
17 | 1.2.1 The gauges file should contain the gauge name and location defined in eastings and northings. |
---|
18 | 1.2.2 The gauge file should be a comma separated file. |
---|
19 | |
---|
20 | 1.3 The module should be contained in data_manager.py |
---|
21 | 1.3.1 The output should be available as data and graphics. |
---|
22 | 1.3.2 The default output shall be graphics. |
---|
23 | 1.3.3 The output should be available for a prescribed time range. |
---|
24 | 1.3.4 The default time range is the complete time series. |
---|
25 | 1.3.5 The output should be stored in the same directory as the SWW file. |
---|
26 | |
---|
27 | The outline of the module is as follows: |
---|
28 | |
---|
29 | def sww2timeseries(swwfile, |
---|
30 | gauge_filename, |
---|
31 | gauge_data_outname, |
---|
32 | quantity = None, |
---|
33 | time_min = None, |
---|
34 | time_max = None, |
---|
35 | verbose = False): |
---|
36 | |
---|
37 | # extract gauge locations from gauge file |
---|
38 | |
---|
39 | # extract all quantities from sww file |
---|
40 | |
---|
41 | # loop through appropriate range of time |
---|
42 | |
---|
43 | # plot prescribed quantities and export data if requested |
---|
44 | |
---|
45 | |
---|
46 | return |
---|
47 | |
---|
48 | |
---|
49 | where |
---|
50 | |
---|
51 | swwfile defines the input sww file |
---|
52 | gauge_filename defines the gauge (name, easting, northing) |
---|
53 | gauge_data_outname defined the name of the output data file (if required) |
---|
54 | time_min defines the beginning of the time range |
---|
55 | time_max defines the end of the time range |
---|