arte/atmo/cn2_profile.py
def MaunaKea(cls):
        '''
        From Brent L. Ellerbroek, Francois J. Rigaut,
        "Scaling multiconjugate adaptive optics performance estimates
        to extremely large telescopes,"
        Proc. SPIE 4007, Adaptive Optical Systems Technology,
        (7 July 2000); doi: 10.1117/12.390314
        '''
        r0 = 0.236
        hs = np.array([0.09, 1.826, 2.72, 4.256, 6.269, 8.34,
                       10.546, 12.375, 14.61, 16.471, 17.028]) * 1000
        js = [0.003, 0.136, 0.163, 0.161, 0.167,
              0.234, 0.068, 0.032, 0.023, 0.006, 0.007]
        windSpeed = np.ones(len(js)) * 10.0
        windDirection = np.linspace(0, 360, len(js))
        L0s = np.ones(len(js)) * 25.0
        return Cn2Profile.from_fractional_j(
            r0, js, L0s, hs, windSpeed, windDirection)

        From Brent L. Ellerbroek, Francois J. Rigaut,
        "Scaling multiconjugate adaptive optics performance estimates
        to extremely large telescopes,"
        Proc. SPIE 4007, Adaptive Optical Systems Technology,
        (7 July 2000); doi: 10.1117/12.390314
        
From Brent L. Ellerbroek, Francois J. Rigaut,
"Scaling multiconjugate adaptive optics performance estimates
to extremely large telescopes,"
Proc.
From Brent L . Ellerbroek Francois J . Rigaut " Scaling multiconjugate adaptive optics performance estimates to extremely large telescopes " Proc .
def MaunaKea(cls):
        r0 = 0.236
        hs = np.array([0.09, 1.826, 2.72, 4.256, 6.269, 8.34,
                       10.546, 12.375, 14.61, 16.471, 17.028]) * 1000
        js = [0.003, 0.136, 0.163, 0.161, 0.167,
              0.234, 0.068, 0.032, 0.023, 0.006, 0.007]
        windSpeed = np.ones(len(js)) * 10.0
        windDirection = np.linspace(0, 360, len(js))
        L0s = np.ones(len(js)) * 25.0
        return Cn2Profile.from_fractional_j(
            r0, js, L0s, hs, windSpeed, windDirection)
def MaunaKea ( cls ) : r0 = 0.236 hs = np . array ( [ 0.09 , 1.826 , 2.72 , 4.256 , 6.269 , 8.34 , 10.546 , 12.375 , 14.61 , 16.471 , 17.028 ] ) * 1000 js = [ 0.003 , 0.136 , 0.163 , 0.161 , 0.167 , 0.234 , 0.068 , 0.032 , 0.023 , 0.006 , 0.007 ] windSpeed = np . ones ( len ( js ) ) * 10.0 windDirection = np . linspace ( 0 , 360 , len ( js ) ) L0s = np . ones ( len ( js ) ) * 25.0 return Cn2Profile . from_fractional_j ( r0 , js , L0s , hs , windSpeed , windDirection )
From Brent L. Ellerbroek, Francois J. Rigaut,
"Scaling multiconjugate adaptive optics performance estimates
to extremely large telescopes,"
Proc.
From Brent L . Ellerbroek Francois J . Rigaut " Scaling multiconjugate adaptive optics performance estimates to extremely large telescopes " Proc .
'''
        From Brent L. Ellerbroek, Francois J. Rigaut,
        "Scaling multiconjugate adaptive optics performance estimates
        to extremely large telescopes,"
        Proc. SPIE 4007, Adaptive Optical Systems Technology,
        (7 July 2000); doi: 10.1117/12.390314
        '''
cls