@@ -363,7 +363,7 @@ def get_emission_eq(cinc, albedo, emissivity, solar_dist):
363363 emissivity (num): Hemispherical broadband emissivity
364364 solar_dist (num): Solar distance (au)
365365 """
366- f_sun = SC / solar_dist ** 2
366+ f_sun = SC / solar_dist ** 2
367367 rad_eq = f_sun * cinc * (1 - albedo ) / emissivity
368368 if isinstance (cinc , xr .DataArray ):
369369 rad_eq .name = "Radiance [W m^-2]"
@@ -400,7 +400,7 @@ def directional_emiss(theta):
400400 Return directional emissivity at angle theta.
401401 """
402402 trad = np .deg2rad (theta )
403- return 0.993 - 0.0302 * trad - 0.0897 * trad ** 2
403+ return 0.993 - 0.0302 * trad - 0.0897 * trad ** 2
404404
405405
406406def get_reradiation_jb (
@@ -487,7 +487,7 @@ def get_rad_sb(temp):
487487 ----------
488488 temp (num or arr): Temperature [K]
489489 """
490- rad = SB * temp ** 4
490+ rad = SB * temp ** 4
491491 if isinstance (temp , xr .DataArray ):
492492 rad .name = "Radiance [W m^-2]"
493493 return rad
@@ -546,7 +546,7 @@ def get_emissivity_table(facet_theta, facet_az, sc_theta, sc_az):
546546 """
547547 cinc = rn .get_facet_cos_theta (facet_theta , facet_az , sc_theta , sc_az )
548548 # Bandfield et al. (2015) nighttime fit
549- emissivity = 0.99 * cinc ** 0.14
549+ emissivity = 0.99 * cinc ** 0.14
550550 return emissivity
551551
552552
@@ -568,7 +568,7 @@ def get_solar_irradiance(solar_spec, solar_dist):
568568 solar_spec (arr): Solar spectrum [W m^-2 um^-1] at 1 au
569569 solar_dist (num): Solar distance (au)
570570 """
571- return solar_spec / (solar_dist ** 2 * np .pi )
571+ return solar_spec / (solar_dist ** 2 * np .pi )
572572
573573
574574def get_rad_factor (rad , emission , solar_irr , emissivity = None ):
@@ -606,10 +606,10 @@ def bbr(wavenumber, temp, radunits="wn"):
606606 radunits (str): Return units in terms of wn or wl (wn: cm^-1; wl: um)
607607 """
608608 # Derive Planck radiation constants a and b from h, c, Kb
609- a = 2 * HC * CCM ** 2 # [J cm^2 / s] = [W cm^2]
609+ a = 2 * HC * CCM ** 2 # [J cm^2 / s] = [W cm^2]
610610 b = HC * CCM / KB # [cm K]
611611
612- if isinstance (temp , ( float , int ) ):
612+ if np . isscalar (temp ):
613613 if temp <= 0 :
614614 temp = 1
615615 elif isinstance (temp , xr .DataArray ):
@@ -618,7 +618,7 @@ def bbr(wavenumber, temp, radunits="wn"):
618618 temp [temp < 0 ] = 1
619619 with warnings .catch_warnings ():
620620 warnings .simplefilter ("ignore" )
621- rad = (a * wavenumber ** 3 ) / (np .exp (b * wavenumber / temp ) - 1.0 )
621+ rad = (a * wavenumber ** 3 ) / (np .exp (b * wavenumber / temp ) - 1.0 )
622622 if radunits == "wl" :
623623 rad = wnrad2wlrad (wavenumber , rad ) # [W/(cm^2 sr um)]
624624 return rad
@@ -643,12 +643,12 @@ def btemp(wavenumber, radiance, radunits="wn"):
643643 Translated from ff_bbr.c in davinci_2.22.
644644 """
645645 # Derive Planck radiation constants a and b from h, c, Kb
646- a = 2 * HC * CCM ** 2 # [J cm^2 / s] = [W cm^2]
646+ a = 2 * HC * CCM ** 2 # [J cm^2 / s] = [W cm^2]
647647 b = HC * CCM / KB # [cm K]
648648 if radunits == "wl" :
649649 # [W/(cm^2 sr um)] -> [W/(cm^2 sr cm^-1)]
650650 radiance = wlrad2wnrad (wn2wl (wavenumber ), radiance )
651- T = (b * wavenumber ) / np .log (1.0 + (a * wavenumber ** 3 / radiance ))
651+ T = (b * wavenumber ) / np .log (1.0 + (a * wavenumber ** 3 / radiance ))
652652 return T
653653
654654
@@ -671,15 +671,15 @@ def wnrad2wlrad(wavenumber, rad):
671671 """
672672 wavenumber_microns = wavenumber * 1e-4 # [cm-1] -> [um-1]
673673 rad_microns = rad * 1e4 # [1/cm-1] -> [1/um-1]
674- return rad_microns * wavenumber_microns ** 2 # [1/um-1] -> [1/um]
674+ return rad_microns * wavenumber_microns ** 2 # [1/um-1] -> [1/um]
675675
676676
677677def wlrad2wnrad (wl , wlrad ):
678678 """
679679 Convert radiance from units W/(cm2 sr cm-1) to W/(cm2 sr um).
680680 """
681681 wn = 1 / wl # [um] -> [um-1]
682- wnrad = wlrad / wn ** 2 # [1/um] -> [1/um-1]
682+ wnrad = wlrad / wn ** 2 # [1/um] -> [1/um-1]
683683 return wnrad * 1e-4 # [1/um-1] -> [1/cm-1]
684684
685685
0 commit comments