def draw_12month_cycle(cb_min, cb_max, product_n = 3, Ave_or_Std = 'Ave', interval = 15):
	xgrid, ygrid, zgrid = subroutine.product_grid_info('t', 'data', product_n)
	xlim = [40, 110]
	ylim = [-20, 30]
	fy = 1990
	ly = 2011

	Data = np.zeros((12, ygrid.size, xgrid.size))
	for i in range(0, 12):
		month = i + 1
		# データの取得
		each_data = np.zeros((ygrid.size, xgrid.size, ly - fy + 1))
		for year in range(fy, ly + 1):
			k = year - fy
			each_data[:, :, k] = load_data_of_npz(year, month, product_n = product_n, data_type = 0)

		if Ave_or_Std == 'Ave':
			Data[i, :, :] = np.average(each_data, axis = 2)
		elif Ave_or_Std == 'Std':
			Data[i, :, :] = np.std(each_data, axis = 2)
		else:
			raise Exception('your Ave_or_Std argument is not valid!')

	plta = quick.draw_12month_cycle_with_map(Data, ygrid, xgrid, cb_min, cb_max, xlim = xlim, ylim = ylim, \
											 clabel = Ave_or_Std + " of T20 Depth(m)", interval = interval)
Ejemplo n.º 2
0
def draw_12month_cycle(Data, cb_min, cb_max, depthn = 1, product_n = 3, interval = 15, Ekman_or_Geost = 'Ekman', Vector_or_Scalar = 'Scalar'):
	xlim = [40, 110]
	ylim = [-20, 30]
	plta = quick.draw_12month_cycle_with_map(Data, ygrid, xgrid, cb_min, cb_max, xlim = xlim, ylim = ylim, \
											 clabel = fname + " Current Velocity(m/s) at" + str(zgrid[depthn - 1]) + 'm',\
											 interval = interval, my_color = 0)

	return plta
Ejemplo n.º 3
0
def draw_12month_cycle(cb_min, cb_max, depthn1 = 1, depthn2 = 4, product_n = 3, interval = 15):
	_,title_name,_=subroutine.product_n_to_name(product_n)
	xgrid, ygrid, zgrid = subroutine.product_grid_info('u', 'data', product_n)
	xlim = [40, 110]
	ylim = [-20, 30]
	fy = 1990
	ly = 2011

	Data = np.zeros((12, ygrid.size, xgrid.size))
	for i in range(0, 12):
		month = i + 1
		# データの取得
		_, strmonth = subroutine.strym(2000, month)
		u = CI.load_climatology_or_interannual_variation_as_npz(fy, ly, month, 'u', 'Ave', product_n = product_n)
		v = CI.load_climatology_or_interannual_variation_as_npz(fy, ly, month, 'v', 'Ave', product_n = product_n)
		data1 = cal_Length_of_Current_Vector(u[:, :, depthn1 - 1], v[:, :, depthn1 - 1])
		data2 = cal_Length_of_Current_Vector(u[:, :, depthn2 - 1], v[:, :, depthn2 - 1])
		Data[i, :, :] = data1 - data2

	plta = quick.draw_12month_cycle_with_map(Data, ygrid, xgrid, cb_min, cb_max, xlim = xlim, ylim = ylim, \
											 clabel = "Vertical Shear of Current(m/s) " + str(zgrid[depthn1 - 1]) + 'm - ' + str(zgrid[depthn2 - 1]) + 'm',\
											 interval = interval, my_color = 0)