@@ -57,6 +57,37 @@ def merge_eddies():
57
57
obs .write_file (filename = args .out )
58
58
59
59
60
+ def get_frequency_grid ():
61
+ parser = EddyParser ("Compute eddy frequency" )
62
+ parser .add_argument ("observations" , help = "Input observations to compute frequency" )
63
+ parser .add_argument ("out" , help = "Grid output file" )
64
+ parser .add_argument (
65
+ "--intern" ,
66
+ help = "Use speed contour instead of effective contour" ,
67
+ action = "store_true" ,
68
+ )
69
+ parser .add_argument (
70
+ "--xrange" , nargs = "+" , type = float , help = "Horizontal range : START,STOP,STEP"
71
+ )
72
+ parser .add_argument (
73
+ "--yrange" , nargs = "+" , type = float , help = "Vertical range : START,STOP,STEP"
74
+ )
75
+ args = parser .parse_args ()
76
+
77
+ if (args .xrange is None or len (args .xrange ) not in (3 ,)) or (
78
+ args .yrange is None or len (args .yrange ) not in (3 ,)
79
+ ):
80
+ raise Exception ("Use START/STOP/STEP for --xrange and --yrange" )
81
+
82
+ var_to_load = ["longitude" ]
83
+ var_to_load .extend (EddiesObservations .intern (args .intern , public_label = True ))
84
+ e = EddiesObservations .load_file (args .observations , include_vars = var_to_load )
85
+
86
+ bins = args .xrange , args .yrange
87
+ g = e .grid_count (bins , intern = args .intern )
88
+ g .write (args .out )
89
+
90
+
60
91
def display_infos ():
61
92
parser = EddyParser ("Display General inforamtion" )
62
93
parser .add_argument ("observations" , nargs = '+' , help = "Input observations to compute frequency" )
0 commit comments