KStars는 무료 오픈 소스 크로스 플랫폼 천문학 소프트웨어입니다.
이는 지구상 어느 위치에서나 날짜와 시간에 관계없이 밤하늘의 정확한 그래픽 시뮬레이션을 제공합니다. 디스플레이에는 최대 1억 개의 별, 13,000개의 심원 물체, 8개 행성, 태양과 달, 수천 개의 혜성, 소행성, 초신성 및 위성이 포함됩니다.
학생과 교사를 위해 장기간에 걸쳐 발생하는 현상을 보기 위해 조정 가능한 시뮬레이션 속도, 연결을 예측하기 위한 KStars Astrocalculator 및 많은 일반적인 천문 계산을 지원합니다. 아마추어 천문학자를 위해 관측 플래너, 천문 달력 도구, FOV 편집기를 제공하여 장비의 시야를 계산하고 표시합니다. "오늘 밤 무슨 일이야?" 도구에서 흥미로운 물체를 찾아보고, 모든 물체에 대한 고도 대 시간 그래프를 그리고, 고품질 스카이 차트를 인쇄하고, 우주를 탐험하는 데 도움이 되는 많은 정보와 리소스에 액세스하세요!
KStars에는 수많은 망원경, CCD, DSLR, 포커서, 필터 등을 포함한 모든 INDI 장치를 제어할 수 있는 완벽한 천체 사진 솔루션인 Ekos 천체 사진 제품군이 포함되어 있습니다. Ekos는 온라인 및 오프라인 측성 솔버, 자동 초점 및 자동 안내 기능을 사용하여 매우 정확한 추적을 지원하고 강력한 내장 시퀀스 관리자를 사용하여 단일 또는 다중 이미지 캡처를 지원합니다.
KStars 팀의 저작권 (c) 2001 - 2024:
KStars는 GNU Public License에 따라 배포되는 자유 소프트웨어입니다. GPL 라이센스 정보는 COPYING을 참조하세요.
KStars는 Windows, MacOS 및 Linux에서 사용할 수 있습니다. KStars 공식 홈페이지에서 최신 버전을 다운로드 받으실 수 있습니다.
Linux에서는 대부분의 Linux 배포판에서 사용할 수 있습니다.
최신 안정 버전은 v3.6.8입니다.
케이스타스 홈페이지
KStars Git 저장소
KStars 웹 채팅
KStars에 대해 자주 논의되는 포럼
KStars 핸드북은 $(KDEDIR)/share/doc/HTML//kstars/ 디렉토리에서 찾을 수 있습니다. 도움말 메뉴나 [F1] 키를 누르거나 https://docs.kde.org/?application=kstars를 방문하여 쉽게 액세스할 수도 있습니다. 안타깝게도 약간 오래된 내용입니다. 업데이트를 도와줄 자원봉사자를 환영합니다.
또한 다음과 같은 README 파일이 있습니다.
읽어보기: 이 파일; 일반 정보 README.planetmath: 행성 위치를 계산하는 데 사용되는 알고리즘 설명 README.customize: 고급 사용자 정의 옵션 README.images: KStars에 사용되는 이미지에 대한 저작권 정보. README.i18n: 번역자를 위한 지침
KStars 저장소를 통해 코드를 복제하고 볼 수 있으며 병합 요청을 할 수 있습니다. 원격 Git 리포지토리를 처음 사용하는 경우 아래 Git 팁 섹션을 참조하세요. 참고: 이전에 KStars는 병합 요청에 Phabricator를 사용했습니다. 해당 시스템은 더 이상 사용되지 않습니다.
KStars를 개발할 계획이라면 IDE를 활용하는 것이 좋습니다. 원하는 IDE를 사용할 수 있지만 Qt/KDE 개발에 더 적합한 QtCreator(https://www.qt.io/product) 또는 KDevelop(https://www.kdevelop.org)을 권장합니다.
QtCreator에서 KStars를 열려면 KStars 소스 폴더에서 CMakeLists.txt 파일을 선택한 다음 빌드 위치와 유형을 구성합니다.
필수 패키지
KStars를 구축하고 개발하려면 배포판에 여러 패키지가 필요할 수 있습니다. 목록은 다음과 같습니다.
필수 종속성
GNU Make, GCC -- 빌드를 위한 필수 도구
cmake -- KDE에서 사용하는 빌드 시스템
Qt 라이브러리 > 5.12.0
여러 KDE 프레임워크: KConfig, KDocTools, KGuiAddons, KWidgetsAddons, KNewStuff, KI18n, KInit, KIO, KXmlGui, KPlotting, KIconThemes
eigen - 선형 대수학 라이브러리
zlib -- 압축 라이브러리
StellarSolver - https://github.com/rlancaste/stellarsolver 참조
선택적 종속성
libcfitio -- FITS 라이브러리
libindi - 장비 제어를 위한 계측기 중립 분산 인터페이스입니다.
엑스플래닛
astrometry.net
libraw
wcslib
libgsl
qtkeychain
필수 구성 요소 설치
데비안/우분투
apt-get의 libstellarsolver-dev에는 apt-add-respository 명령이 필요합니다. 또는 apt-add-repository를 건너뛰고 apt-get에서 libstellarsolver-dev를 제거한 다음 https://github.com/rlancaste/stellarsolver에서 stellarsolver를 빌드 및 설치할 수 있습니다.
sudo apt-add-repository ppa:mutlaqja/ppa sudo apt-get -y install build-essential cmake git libstellarsolver-dev libxisf-dev libeigen3-dev libcfitsio-dev zlib1g-dev libindi-dev extra-cmake-modules libkf5plotting-dev libqt5svg5-dev libkf5xmlgui-dev libkf5kio-dev kinit-dev libkf5newstuff-dev libkf5doctools-dev libkf5notifications-dev qtdeclarative5-dev libkf5crash-dev gettext libnova-dev libgsl-dev libraw-dev libkf5notifyconfig-dev wcslib-dev libqt5websockets5-dev xplanet xplanet-images qt5keychain-dev libsecret-1-dev breeze-icon-theme libqt5datavisualization5-dev
페도라
yum install cfitsio-devel eigen3-devel stellarsolver-devel cmake extra-cmake-modules.noarch xisf-devel kf5-kconfig-devel kf5-kdbusaddons-devel kf5-kdoctools-devel kf5-kguiaddons-devel kf5-ki18n-devel kf5-kiconthemes-devel kf5-kinit-devel kf5-kio-devel kf5-kjobwidgets-devel kf5-knewstuff-devel kf5-kplotting-devel kf5-ktexteditor-devel kf5-kwidgetsaddons-devel kf5-kwindowsystem-devel kf5-kxmlgui-devel libindi-devel libindi-static qt5-qtdeclarative-devel qt5-qtmultimedia-devel qt5-qtdatavis3d-devel qt5-qtsvg-devel wcslib-devel xplanet zlib-devel
컴파일 중
콘솔을 열고 다음 명령을 실행합니다.
mkdir -p ~/Projects/build/kstars cd ~/Projects git clone https://invent.kde.org/education/kstars.git cd build/kstars cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=RelWithDebInfo ~/Projects/kstars make -j16 sudo make install
KStars를 실행하려면 터미널에 kstars를 입력하면 됩니다.
KStars는 Artistic Style을 사용하여 모든 C++ 소스 파일의 형식을 지정합니다. INDI에 제출되는 모든 코드에 다음 astyle 규칙을 적용하십시오. Linux에서는 다음 규칙을 포함하는 ~/.astylerc 파일을 생성할 수 있습니다.
--style=allman --align-reference=name --indent-switches --indent-modifiers --indent-classes --pad-oper --indent-col1-comments --lineend=linux --max-code-length=124
일부 IDE(예: QtCreator)는 파일을 디스크에 저장할 때마다 코드에 대한 자동 서식 지정을 지원합니다.
Linux에서는 다음을 실행하여 필요한 프로그램을 설치합니다.
sudo apt-get install docbook docbook-utils
핸드북의 소스는 kstars/doc에 있습니다. C++ 파일처럼 해당 파일을 편집하고 커밋 및 MR에 포함할 수 있습니다(아래 참조). 예제를 통해 마크업을 알아낼 수도 있고, docbook에 대한 온라인 문서에서 배울 수도 있습니다. 일반적으로 전체 kstars/doc 디렉토리를 임시 디렉토리에 먼저 복사하고 그곳에서 핸드북을 편집하고 생성하는 것이 가장 좋습니다. 왜냐하면 메인 소스 디렉토리에서 meinproc를 실행하면 그곳에서 많은 .html 파일이 생성되고 생성된 파일을 git 저장소에 커밋하고 싶지 않습니다.
cp -pr kstars/doc ~/DOCBOOK cd ~/DOCBOOK meinproc5 index.docbook
위의 내용은 html 파일을 생성해야 합니다. 그런 다음 브라우저에서 DOCBOOK/index.html을 열고 원하는 부분으로 이동하면 됩니다. 예를 들어 크롬의 URL 표시줄에 다음과 유사한 내용을 입력하면 됩니다. file:///home/YOUR_USER_NAME/DOCBOOK/ doc/tool-ekos.html ~/DOCBOOK/*.docbook에 있는 일부 .docbook 파일을 변경합니다. 이전과 같이 html 파일을 다시 생성하고 브라우저에서 변경 사항을 확인하세요. 반복합니다.
구문을 확인하려면 다음을 실행할 수 있습니다.
checkXML5 index.docbook
만족스러우면 수정된 파일을 다시 kstars/doc로 복사하고 수정된 파일을 새 커밋과 최종적으로 새로운 병합 요청에 포함하여 git을 사용하여 평소와 같이 편집/새 파일을 처리합니다.
병합 요청을 생성하는 방법에 대한 기술적인 세부 사항은 아래 Git 팁 섹션을 참조하세요. 요청하는 과정에서 요청 내용을 설명해야 합니다. 수행된 작업, 각 파일에서 수정된 내용, 기타 관련 메모 및 변경 사항을 테스트하는 방법에 대한 요약 섹션이 있는 이와 유사한 형식을 사용하십시오.
KStars를 변경하려면 git에 익숙해야 하며, 이곳은 그러한 튜토리얼을 위한 장소가 아닙니다. 웹에는 이에 대한 훌륭한 리소스가 많이 있습니다. 그러나 아래 단락에서는 이미 KStars를 복제하고, 로컬 브랜치를 만들고, 원하는 대로 코드를 수정하고, 변경 사항을 로컬 브랜치에 커밋할 수 있는 충분한 Git 경험이 있다는 점을 고려하여 병합 요청을 만드는 한 가지 방법에 대한 개요를 제공합니다. 코드를 철저하게 테스트하세요.
KStars 변경을 위한 fork-branch-git-workflow에 대한 좋은 리소스는 다음과 같습니다. 아래 단계는 해당 페이지에서 영감을 얻었습니다.
일회성 KStars git 환경 설정.
KDE 신원을 확인하세요
로그인. KStars gitlab 페이지로 이동하여 오른쪽 상단에 로그인하세요.
프로젝트를 포크하십시오. 그런 다음 KStars gitlab 페이지에서 오른쪽 상단에 있는 FORK를 클릭하여 프로젝트의 자신만의 포크를 만듭니다.
URL을 복사하세요. 포크의 URL을 기록해 두십시오. https://invent.kde.org/YOUR_KDE_NAME/kstars여야 합니다.
클론 KStars. 컴퓨터로 돌아가서 다음 명령을 실행하세요.
mkdir -p ~/프로젝트
CD ~/프로젝트
자식 클론 https://invent.kde.org/YOUR_KDE_NAME/kstars
CD크스타즈
업스트림을 추가하세요. 포크된 저장소에 KStars 기본 저장소를 추가하세요.
git 원격 업스트림 추가 https://invent.kde.org/education/kstars
이제 설정이 완료되었습니다.
각 변경에 사용되는 단계입니다. 위의 일회성 설정 후에는 새로운 기능을 제출할 때마다 아래 단계를 사용할 수 있습니다. 요약하자면, 로컬 저장소에 기능 브랜치를 만들고, 거기에서 원하는 변경 사항을 적용하고 테스트하고, 포크로 푸시하고, 포크를 기본 KStars 저장소와 병합하라는 요청을 만들고, 피드백을 기다리고, 가능한 경우 반복할 수 있습니다. 당국의 승인을 기대하면서 변경합니다.
기능 분기를 만듭니다.
git checkout -b YOUR_BRANCH_NAME
원하는 대로 변경하세요.
변경사항 커밋
git 커밋 -a
분기된 저장소에 변경 사항을 푸시합니다.
git push 출처 YOUR_BRANCH_NAME
병합 요청 생성
브라우저를 사용하여 https://invent.kde.org/YOUR_KDE_NAME/kstars에서 포크된 저장소를 방문하세요.
YOUR_BRANCH_NAME에 대한 병합 요청을 생성하는 옵션이 표시됩니다. 세부 정보를 입력합니다(위 섹션 참조).
해당 병합 요청 전용의 새 URL을 볼 수 있습니다.
약간의 변경을 해보세요. 일부 코드를 수정하라는 요청을 받을 수도 있습니다.
그렇다면 로컬 지점으로 돌아가서 변경 사항을 적용하고 테스트하면 됩니다.
git commit -a를 사용하여 브랜치 내에서 위와 같이 변경 사항을 커밋합니다.
git push Origin YOUR_BRANCH_NAME을 사용하여 위와 같이 분기 변경 사항을 분기된 저장소에 푸시합니다.
변경 사항은 병합 요청에 자동으로 추가되어야 합니다. 확인하려면 병합 요청 페이지를 확인하세요.
코드를 리베이스해야 할 수도 있습니다. 자세한 내용은 아래를 참조하세요.
변경사항을 리베이스합니다. 귀하가 기능을 작업하는 동시에 다른 사람들이 KStars를 변경할 수도 있습니다. 리베이스는 최신 KStars 버전을 변경한 것처럼 만들기 위해 KStars 버전과 특정 변경 사항을 업데이트하는 것입니다. 예를 들어 자신의 KStars 사본을 복제하거나 업데이트한 후에 변경된 코드 베이스를 반영합니다. 이는 Google에서 검색할 수 있는 중요한 주제이지만 다음 지침은 대부분의 경우 작동합니다.
이 작업은 병합 요청을 생성하기 전에 수행되며, 코드 변경 사항을 나만 볼 수 있다는 점에 유의하세요. 병합 요청을 시작하면 코드는 "공개"가 되며 리베이스하는 대신 아래 병합 절차를 따라야 합니다.
cd ~/Projects/kstars git checkout master git pull upstream master # Get the master from the main KStars repo onto your local clone git push origin master # Then push your updated local clone into your forked repo git checkout YOUR_BRANCH_NAME git rebase master git push origin YOUR_BRANCH_NAME -f
리베이스에 문제가 있는 경우 git은 문제 해결 방법에 대한 제안을 제공합니다.
다른 사람의 변경 사항을 병합합니다. 병합 요청을 제출하면 다른 사람이 귀하의 코드를 보고 편집할 수 있습니다. 이 시점에서 최신 KStars 버전으로 업데이트해야 할 수도 있지만 리베이스를 수행하면 변경 정보가 파괴되고 다른 사람이 수행 중인 작업을 덮어쓸 수 있습니다. 대신 현재 버전의 KStars를 코드에 '병합'하는 것이 가장 좋습니다.
cd ~/Projects/kstars git checkout master git pull upstream master # Get the master from the main KStars repo onto your local clone git push origin master # Then push your updated local clone into your forked repo git checkout YOUR_BRANCH_NAME git merge master git push origin YOUR_BRANCH_NAME
rebase 섹션과의 차이점은 마지막 2개의 명령입니다. 'git rebase master' 대신 'git merge master'가 사용됩니다. 또한 'git push'는 -f 옵션을 사용하지 않습니다. 'git push'를 처음 실행하면 git에서 명령에 'set-upstream Origin'을 추가하라는 요청을 받을 수 있습니다. 이 경우 해당 지침을 따르십시오.
이 절차를 따르면 브랜치의 git 로그에 새로운 '병합 커밋'이 추가된 것을 볼 수 있습니다.
다음 변경사항 병합 요청이 완료되면(그리고 KStars에 통합될 수도 있음) 계속 진행하여 다시 개발할 수 있습니다. 다음 변경에서는 다른 (새로운) 기능 분기를 사용하며 첫 번째 기능 분기는 삭제될 수 있습니다. 마스터 브랜치를 KStars로 최신 상태로 유지하려면 다음을 정기적으로 실행해야 할 수 있습니다.
cd ~/Projects/kstars git checkout master git pull upstream master # Get the master from the main KStars repo onto your local clone git push origin master # Then push your updated local clone into your forked repo
테스트는 Tests
폴더에 저장되며 QTest를 지원 프레임워크로 사용합니다.
단위 테스트는 auxiliary
, capture
, fitsviewer
등에서 찾을 수 있습니다. 이는 최소한의 클래스 집합의 동작을 확인하려고 시도하며 기능 개발을 지원합니다.
UI 테스트는 kstars_lite_ui
및 kstars_ui
에서 찾을 수 있습니다. 최종 사용자가 사용자 인터페이스에서 수행하는 것처럼 사용 사례를 실행하고 시각적 피드백의 가용성과 절차의 안정성에 중점을 둡니다.
Tests
에서 새로운 단일 테스트가 어디에 위치할지 결정하세요. KStars 클래스는 원본과 일치하는 폴더에 있어야 합니다. 예를 들어 보조 클래스 테스트는 auxiliary
에 있습니다. 테스트 중인 시스템 부분을 기반으로 테스트에 적합한 장소를 찾으십시오. 예를 들어 thatkstarscategory
라는 폴더가 있습니다.
새 단일 테스트 클래스를 생성하거나 기존 단일 테스트를 복사하여 새 클래스에 붙여넣습니다. Tests/kstars_ui_tests/kstars_ui_tests.h
예로 확인하세요. .h
및 .cpp
파일의 이름을 "test[lowercase kstars class]"(예: "testthatkstarsclass")로 지정하고 다음과 일치하도록 업데이트합니다.
/* [Author+Licence header] */ #ifndef TESTTHATKSTARSCLASS_H #define TESTTHATKSTARSCLASS_H #include <QtTest> #include <QObject> class TestThatKStarsClass: public QObject { Q_OBJECT public: explicit TestThatKStarsClass(QObject *parent = null); private slots: void initTestCase(); // Will trigger once at beginning void cleanupTestCase(); // Will trigger once at end void init(); // Will trigger before each test void cleanup(); // Will trigger after each test void testThisParticularFunction_data(); // Data fixtures for the test function (Qt 5.9+) void testThisParticularFunction(); // Test function } #endif // TESTTHATKSTARSCLASS_H
/* [Author+Licence header] */ #include "testthatkstarsclass.h" TestThatKStarsClass::TestThatKStarsClass(QObject* parent): QObject(parent) {} TestThatKStarsClass::initTestCase() {} TestThatKStarsClass::cleanupTestCase() {} TestThatKStarsClass::init() {} TestThatKStarsClass::cleanup() {} TestThatKStarsClass::testThisParticularFunction_data() { // If needed, add data fixtures with QTest::AddColumn/QTest::AddRow, each will trigger testThisParticularFunction } TestThatKStarsClass::testThisParticularFunction() { // Write your tests here, eventually using QFETCH to retrieve the current data fixture } QTEST_GUILESS_MAIN(TestThatKStarsClass);
단일 파일을 사용하여 선언과 정의를 모두 보관할 수 있지만 선언과 정의 사이에 #include "testthatkstarsclass.moc"
가 필요합니다.
테스트를 추가하려면 CMake 구성을 업데이트하세요. 새 폴더를 만든 경우 새 CMakeLists.txt
를 만들어 테스트를 추가하세요.
ADD_EXECUTABLE( testthatkstarsclass testthatkstarsclass.cpp ) TARGET_LINK_LIBRARIES( testthatkstarsclass ${TEST_LIBRARIES}) ADD_TEST( NAME ThatKStarsClassTest COMMAND testthatkstarsclass )
다음을 추가하여 파일 시스템의 한 폴더 위에 있는 CMakeLists.txt
에 해당 CMakeLists.txt
포함하게 합니다.
include_directories( ... ${kstars_SOURCE_DIR}/kstars/path/to/the/folder/of/the/kstars/class/you/are/testing ) ... add_subdirectory(thatkstarscategory)
올바른 종속성 그룹에 add_subdirectory
추가했는지 확인하세요. 예를 들어 Ekos 테스트에는 INDI_FOUND
필요합니다.
테스트 작성 테스트를 통해 동작을 문서화하십시오. 버그를 발견하면 수정하지 말고 QEXPECT_FAIL
매크로로 표시하세요. 테스트는 버그가 존재하는 동안 잘못된 동작을 문서화하고 버그가 수정되면 실패합니다. 그런 다음에만 테스트가 업데이트될 수 있습니다. 또한 Qt 라이브러리 버전 지원에 주의하세요. 예를 들어 데이터 고정물에는 Qt 5.9 이상이 필요합니다.
단일 테스트와 동일한 단계를 따르되 kstars_ui_tests
에서 테스트 클래스를 찾으세요.
UI 테스트에서 중요한 점 중 하나는 처음에는 비어 있는 별도의 사용자 구성으로 실행되도록 모두 QStandardPaths::setTestModeEnabled(true)
사용해야 한다는 것입니다. 따라서 사용자 인터페이스 테스트에는 새 구성 마법사를 사용하거나 지리적 위치를 설정하는 등 제대로 작동하기 위한 예비 설정이 필요합니다. 이러한 이유로 TestKStarsStartup
실행 후 main()
의 Tests/kstars_ui_tests/kstars_ui_tests.cpp
에 테스트 실행을 추가해야 합니다.
일반적으로 QTest에서 두 번째로 중요한 점은 테스트 함수에 반환 코드가 없다는 것입니다. 따라서 중복된 코드를 고려하려면 매크로를 작성해야 합니다. kstars_ui_tests
테스트 클래스의 헤더 파일에서 가젯 검색, 버튼 클릭 또는 QComboBox
위젯 채우기 등의 기존 매크로를 많이 찾을 수 있습니다.
KStars 인터페이스의 세 번째 중요한 점은 KDE와 Qt UI 요소를 혼합한다는 것입니다. 따라서 때때로 테스트에서는 확인 코드를 QTimer::singleShot
호출로 이동해야 하며 때로는 버튼을 클릭하는 것조차도 테스트가 제어 상태를 유지하도록 비동기식으로 만들어져야 합니다(모달 대화 상자). 다행스럽게도 이러한 해킹은 테스트된 코드의 실행을 변경하지 않습니다.
테스트할 때 최종 사용자가 사용할 수 있는 요소를 항상 사용하는지 확인해야 합니다. 물론 테스트에 실제로 흥미로운 호출의 일부가 아닌 설정이 필요한 경우 직접 호출을 해킹할 수 있습니다. 예를 들어 망원경 시뮬레이터가 특정 위치를 가리키도록 요구하는 일부 Ekos 테스트에서는 QVERIFY(Ekos::Manager::Instance()->mountModule()->sync(ra,dec))
사용합니다. 때로는 비동기 신호를 내보내고 포착할 시간을 남겨 두어야 한다는 점을 기억하세요.
제이슨 해리스 [email protected]
Jasem Mutlaq [email protected]
아카쉬 심하 [email protected]
알렉세이 쿠디아코프 [email protected]
Artem Fedoskin [email protected]
카르스텐 니하우스 [email protected]
크리스 롤랜드 [email protected]
사바 케르테스 [email protected]
에릭 Dejouhanet [email protected]
해리 드 발랑스 [email protected]
하이코 에버만 [email protected]
하이 머베이트 [email protected]
제임스 볼린 [email protected]
Jérôme Sonrier [email protected]
존 에반스 [email protected]
조셉 맥기 [email protected]
마크 홀로몬 [email protected]
마틴 피스케르니그 [email protected]
Médéric Boquien [email protected]
파블로 데 비센테 [email protected]
프라카시 모한 [email protected]
라파우 쿠와가 [email protected]
리샤브 아로라 [email protected]
로버트 랭커스터 [email protected]
삼익샨 바이라기야 [email protected]
토마스 카벨만 [email protected]
발렌틴 보에처(Valentin Boettcher) [email protected]
빅터 Cărbune [email protected]
빈센트 자고 [email protected]
볼프강 라이센베르거 [email protected]
유리 코르노이반 [email protected]
카탈로그 데이터의 대부분은 NASA가 운영하는 천문 데이터 센터에서 나왔습니다. 웹사이트는 http://adc.gsfc.nasa.gov/입니다.
NGC/IC 데이터는 OpenNGC 데이터베이스의 Christian Dersch에 의해 편집되었습니다. https://github.com/mattiaverga/OpenNGC(CC-BY-SA-4.0 라이센스)
초신성 데이터는 https://sne.space의 Open Supernova Catalog 프로젝트에서 가져온 것입니다. 여기에 게시된 논문을 참조하십시오: http://adsabs.harvard.edu/abs/2016arXiv160501054G
KStars는 학생들이 우주 탐사 및 개발을 위해 구성한 훌륭한 이미지 컬렉션과 HTML 페이지에 대한 링크를 http://www.seds.org에 표시합니다.
KStars는 http://archive.stsci.edu/cgi-bin/dss_form에서 쿼리할 수 있는 온라인 Digitized Sky Survey 이미지에 대한 링크를 제공합니다.
KStars는 HST Heritage 프로젝트 및 HST 보도 자료의 이미지에 대한 링크를 제공합니다. http://heritage.stsci.edu http://oposite.stsci.edu/pubinfo/pr.html
KStars는 Kitt Peak National Observatory의 고급 관찰자 프로그램 이미지에 연결됩니다. 천체 사진에 관심이 있다면 해당 프로그램을 확인해 보세요: http://www.noao.edu/outreach/aop/
프로그램에 사용된 각 이미지의 크레딧은 README.images에 나열되어 있습니다.
KStars는 사랑의 노동입니다. 개인적인 취미로 시작했지만, Sourceforge에 처음 코드를 게시한 직후부터 다른 개발자들의 관심을 끌기 시작했습니다. 나는 공동 개발자들에게 완전히 감동받고 만족했습니다. 이보다 더 재능 있고 친절한 승무원을 요구할 수는 없습니다. 그들의 노력이 없었다면 KStars가 지금의 모습을 갖추지 못했을 것이라는 점은 말할 필요도 없습니다. 우리는 모두가 자랑스러워할 수 있는 것을 함께 만들었습니다.
우리는 KStars에서 사용되는 알고리즘을 작성하는 가이드로 (주로) 두 권의 책을 사용했습니다.
Peter Duffett-Smith의 "계산기를 이용한 실용적인 천문학"
Jean Meeus의 "천문 알고리즘"
KStars를 가능하게 만든 비교할 수 없는 API를 제공하는 Qt 및 KDE 개발자에게 감사드립니다. KStars를 전 세계의 청중에게 알리는 KDE 번역 팀의 지칠 줄 모르는 노력에도 감사드립니다.
제가 자주 묻는 질문에 답변해 주신 KDevelop 게시판과 irc.kde.org의 모든 분들께 감사드립니다.
버그 보고서나 기타 피드백을 제출해 주신 많은 사용자분들께도 감사드립니다.
아직도 이 글을 읽고 있나요? :) 글쎄, 그게 다야. KStars를 즐겨보시길 바랍니다!
제이슨 해리스 [email protected]
KStars 개발 메일링 리스트 [email protected]
아이디어와 피드백을 보내주세요!