제가 이번에 여름 방학이 되면 새로운 천문학 프로그램을 만들려고 하는데
이번 프로그램은
기획 단계부터 제작, 테스트 까지 모두 다 여러분의 의견을 모아서
함께 만들려고 합니다.
일단 기본 방향으로 제가 생각한 바는 다음과 같습니다.
밤하늘을 기술하는 script 언어를 만들어서
그것을 가지고 하려고 합니다. 예를 들어
star 10.4 +22.5 4 // 적경=10.4 적위=22.5 에 밝기 4등성의 별이 그려집니다.
line 0.5 +22.4 1.5 -22.3 // (적경,적위)가 (0.5, 22.4)~(1.5, -22.3) 까지 선이 그려집니다.
text 4.5 +31.3 "큰곰자리" // 적경=4.5 적위 31.3에 큰곰자리라는 글자가 써집니다.
그리고 시간과 장소는 프로그램에서 입력할 수 있으며
행성의 위치와 달의 위치는 거기에 맞춰서 계산되어 그려집니다.
이렇게 하면 한국의 고대 천문도에 나타난 별들이나 별자리 등을
복원해서 돌려볼 수 있으며,
자신만의 별자리도 쉽게 만들 수 있습니다.
이후에 혜성, 비트맵 그림 등의 기능을 추가할 수 있겠지요.
그리고 또 다른 주요한 기능으로 skin 기능이 있습니다.
기 기능은
적도 좌표상의 하늘 배경그림과
지평 좌표상의 하늘 배경그림,
그리고 지평면에 해당하는 배경그림
을 설정해 주면 그대로 그려주는 기능입니다.
이 기능을 활용하면
천상열차분야지도나 에반스의 천구도 같은 고대의 지도를
적도좌표상의 하늘 배경그림으로 세팅하여 시뮬레이션 할 수 있으며
지평면과 지평 좌표상에 주변 풍경(내 집 주변, 서울 타워, 월드컵 경기장 등등)을 세팅하여 몇시 몇분의 그 곳의 하늘을 시뮬레이션해 볼 수 있을 것입니다.
그리고 특정 영역을 드래그 한 후 사진 쵤영 기능을 만들어서
노출 시간에 따라 trail과 별의 번짐 현상 등을 시뮬레이션 할 것입니다.
우리 프로그램의 목표는 확장 가능한 범용 천문학 시뮬레이션 프로그램을 만드는 것입니다.
이러한 것은 모두 astronote의 천문학 라이브러리가 거의 완성 되었기 때문에 가능한 것이지요.
astronote에서 이전에 제가 개발한 천문학 프로그램들은 대부분
천문학 라이브러리 제작에 촛점을 맞추느라
인터페이스에 대해 충분히 고려하지 못한것이 사실입니다.
프로그램의 덩치를 키우는 대신 확장성과 속도, 정확성에만 촛점을
맞출 것입니다.
이에 따라 천문 달력이라든가 인터넷 기능 같은 기능은
따로 프로그램을 만들어 분리시킬 것입니다.
이번 프로그램은
1. 프로그램의 기획/설계에 참여하실 분
2. 프로그램의 코딩에 참여하실 분
3. 프로그램의 test에 참여하실 분
4. 프로그램의 도움말/메뉴얼을 쓰실 분
5. 프로그램의 디자인을 담당하실 분
모두 이 프로그램의 개발팀이 되겠습니다.
물론 프로그램 메뉴얼에 모든 분의 이름이 다 들어가야겠지요.
그 첫단계로 이번에 '새로운 천문학 프로그램 기획 모임'를 갖고자 합니다.
천문학 시뮬레이션에 관심이 많으신 분
계산 천문학에 조예가 깊으신 분
그리고 윈도우즈 프로그래밍에 관심이 많으신 분
그리고 과학적인 프로그램 개발 및 기획에 관심이 많으신 분 등
많은 분들이 참여를 했으면 좋겠습니다.
참여하실 분이 정해지면 온라인/오프라인 모임 여부와
모임 시간 등을 정하겠습니다.
되도록 많은 분들이 참여를 했으면 좋겠습니다.
참여 방법은
http://astronote.org/board/index.php?table_name=b_newprogram
위의 게시판에 오신 후에
글을 남겨주시면 됩니다.
그럼 많은 분들의 참여를 부탁드립니다.