티스토리 뷰

Contents

[교육자료] Python Basic

Psychedelic COSMOS 2021. 10. 22. 17:22

Python을 처음 시작하는 분도 읽으면서  따라갈 수 있도록 기본적인 설명이 담긴, Python Basic 문서입니다.

 

*** 교육자료 ***

DOC_Python3_Programming_210623.pdf
2.11MB
PPT_Python Basic_20211025.pdf
5.50MB

*** 실습자료 ***

 

python_basic_examples.zip

 

drive.google.com

 

Python은 상대적으로 초보자가 사용하기에 편리하며, 대부분의 기능을 무료로 사용할 수 있습니다.

천문학에서는 Python을 크게 3가지 정도의 용도로 사용합니다.

 

(1) 천문 관측 이미지 및 자료 분석; 별의 밝기 구하기, 스펙트럼 얻기 등등

(2) 관측 결과 및 계산 결과를 그래프 등으로 가시화; 색등급도 그리기, 밝기변화 곡선 그리기 등등

(3) 수치모형 제작 및 계산; 중력렌즈, 외계행성 밝기변화 모형 등등

 

그리고 기타 간단한 도구들 혹은 자신만을 위한 특별한 것들을 만들기도 합니다.

 

이 중에서 가장 매력적인 것은, 실험할 수 없는 다양한 천문 현상을 컴퓨터 안에서 재현해볼 수 있다는 것입니다.

어떤 현상와 관련된 미분 방정식 또는 운동 방정식을 이해하고 이를 간단한 수치적분 코드로 재현하면,

지구와 우주에서 일어나는 현상에 다양한 조건을 적용하여 그 결과를 확인해볼 수 있습니다.

 

여기서 예시 한가지만 보여드리겠습니다.

근일점에 접근 중인 혜성과 근일점을 통과한 혜성의 먼지꼬리를 수치적분을 통해 재현한 결과 입니다.

아래 사진에서 보는 것과 같이 혜성은 근일점을 지난 후, 먼지꼬리의 형태가 크게 달라집니다. 

근일점에 접근 중인 혜성 McNaught
(2007. 1. 10.)
Image result for comet mcnaughthttps://www.ast.cam.ac.uk/~jds/coms06.htm
 근일점을 지난 혜성 McNaught
(2007. 1. 20.)
Image result for comet mcnaughthttps://en.wikipedia.org/wiki/C/2006_P1

 

 

이러한 변화를 강조하기 위해 적절한 가상의 혜성을 만들어, 수치적분 코드로 구현하면 다음과 같은 꼬리의 변화를 기술할 수 있습니다.


 근일점에 접근 중인 혜성 꼬리의 모습 



 근일점에서 멀어지고 있는 혜성 꼬리의 모습

(문의) collie80@snu.ac.kr