import numpy as np from scipy.special import eval_legendre from scipy import optimize # 所有提取方法均基于xarray数据,xarray数据的变量与波长、时间、光谱仪绑定 def cal_inside_bands_ave(data): ''' 根据多个光谱找出窗口内数据最低点对应波长 ''' sky_spec = data.sky veg_spec = data.veg wvl_inside_band_l = np.mean(veg_spec.idxmin(dim='Wavelength')).values wvl_inside_band_e = np.mean(sky_spec.idxmin(dim='Wavelength')).values return[wvl_inside_band_l,wvl_inside_band_e] def cal_outside_values_mean(data,outer): ''' 计算肩部窗口的均值 ''' _data = data.where((data.Wavelength>outer[0])&(data.Wavelengthwl_range[0])&(data.Wavelengthwl_range[0])&(data.Wavelengthwl_range[0])&(data.Wavelengthwl_range[0])&(data.Wavelengthwl_range[0])&(data.Wavelengthwl_range[0])&(data.Wavelength