그의 솔루션 을 위해 @NickBrown을 축하합니다 ! 이 방정식과 일부 추가 참조를 기반으로 조금 더 추가하겠습니다.
시각적 크기 계산에는 세 가지 입력 매개 변수가 필요합니다
- 물체의 반사기가 얼마나 좋은가
- 조명과 시야 사이의 각도
- 일루미네이터와 뷰어로부터의 거리는 물체와
천체의 경우 항목 # 1에 절대 크기를 사용하며 위성보기에는 절대 크기와 고유 크기 가 모두 사용됩니다. 절대 크기는 태양에서 1 AU, 당신으로부터 1 AU에서 물체의 시각적 크기입니다.
본질적인 크기는 비슷하지만 이제는 어깨 너머로 태양이있는 물체에서 불과 1,000km 떨어져 있습니다.
어느 쪽이든, 모든 알베도, 크기 및 모양 정보는 거리 또는 각도 만 남기고 절대적 또는 본질적인 크기로 집중됩니다.
조명 방향과 관찰 방향 사이의 각도를 위상 각 이라고합니다 . 예를 들어 달의 위상을 생각하십시오 . 달의 위상 각이 90 도라면 반달이됩니다. 0은 보름달이 될 것이고 180 도는 새로운 달이 될 것입니다.
위상 각의 함수로서 밝기의 변조는 1963 년 버지니아 주 알렉산드리아의 방위 기술 센터, 공군 기술 연구소, AD # 419069, 인공 지구 위성으로부터 수신 된 측광 데이터 조사 , EM III, Vallerie에 의해 제안되었다 . 난에서 발견되는 큰 위상 각도에서 관찰하고 GEO 위성의 모델링 에도 리타 L. Cognion에 의해 리서치 게이트
의존성은 용어에 의해 주어진다
1π( 죄( ϕ ) + ( π− ϕ ) cos( ϕ ) )
그리고 마치
문제의 위성이 483km 거리에 있고 고유 크기가 -1.3 인 경우, 겉보기 크기는 약 -2.0으로 보이고 위상 각에 대한 의존성은 다음과 같습니다.
모든 우주선이 하얀 표면을 가진 구형이거나 구형이 아닙니다.
더 많은 familliar 모양의 위상 각 의존성에 대해서는 동기 궤도에서 일반적인 위성의 가시적 크기의 그림 2를 참조하십시오. William E. Krag, MIT, 1974 AD-785 380.
def Mapparent_from_Mintrinsic(Mint, d_km, pa):
term_1 = Mint
term_2 = +5.0 * np.log10(d_km/1000.)
arg = np.sin(pa) + (pi - pa) * np.cos(pa)
term_3 = -2.5 * np.log10(arg)
return term_1 + term_2 + term_3
import numpy as np
import matplotlib.pyplot as plt
halfpi, pi, twopi = [f*np.pi for f in (0.5, 1, 2)]
degs, rads = 180/pi, pi/180
Mintrinsic = -1.3
d_kilometers = 483.
phase_angles = np.linspace(0, pi, 181)
Mapp = Mapparent_from_Mintrinsic(Mintrinsic, d_kilometers, phase_angles)
# https://astronomy.stackexchange.com/q/28744/7982
# https://www.researchgate.net/publication/268194552_Large_phase_angle_observations_of_GEO_satellites
# https://amostech.com/TechnicalPapers/2013/POSTER/COGNION.pdf
# https://apps.dtic.mil/dtic/tr/fulltext/u2/785380.pdf
if True:
plt.figure()
F = (1./pi)*(np.sin(phase_angles) + (pi-phase_angles)*np.cos(phase_angles))
plt.suptitle('F = (1/pi)(sin(phi) + (pi-phi)cos(phi))', fontsize=16)
plt.subplot(2, 1, 1)
plt.plot(degs*phase_angles, F)
plt.ylabel('F', fontsize=16)
plt.subplot(2, 1, 2)
plt.plot(degs*phase_angles, -2.5*np.log10(F))
plt.xlabel('phase angle (degs)', fontsize=16)
plt.ylabel('-2.5log10(F)', fontsize=16)
plt.ylim(-1, 11)
plt.show()
if True:
plt.figure()
plt.plot(degs*phase_angles, Mapp)
plt.plot(degs*phase_angles[113], Mapp[113], 'ok')
plt.text(90, -5, '{:0.2f} at {:0.1f} deg'.format(Mapp[113], 113), fontsize=16)
plt.xlabel('phase angle (degs)', fontsize=16)
plt.ylabel('mag', fontsize=16)
plt.title('apparent mag of intrinsic mag=-1.3 at 483 km', fontsize=16)
plt.ylim(-10, 15)
plt.show()