{"action":"created","comment":{"url":"https://api.github.com/repos/PyConPL/Book/pulls/comments/38879982","id":38879982,"diff_hunk":"@@ -0,0 +1,160 @@\n+# Kosmiczny Python #\n+\n+## Krótko o astronomii ## \n+\n+Od wieków człowiek spoglądał w niebo i próbował dowiedzieć się czegoś \n+na temat tajemniczych świateł na nocnym niebie. Prehistoryczne \n+artefakty służące do obserwacji nieba znajdujemy na całym świecie. Dzięki\n+tym odkryciom możemy śmiało powiedzieć, że astronomia jest jedną z\n+najstarszych dziedzin nauki. Przez wieki jedynym sposobem badania\n+wszechświata było spoglądanie w niebo każdej nocy gołym okiem. Milowym krokiem \n+w badaniach kosmosu okazał się wynalazek Galileusza.\n+\n+Teleskop ze szklanymi soczewkami umożliwił siegnąć głębiej wzrokiem w \n+nieboskłon. Mogliśmy odkryć jowiszowe księżyce oraz kolejne planety w\n+układzie słonecznym. Nestępnym krokiem w badaniu wszechświata okazało się\n+wynalezienie fotografii, dzięki której można było zaobserwoać wiele asteroid \n+poruszających się w układzie słonczenym. Najnowsza astronomia nie\n+może się obejść bez komputerów, a co za tym idzie również bez programowania.\n+Najczęściej używanym językiem programowania w astronomii jest Fortran, który \n+został stworzony do obliczeń numerycznych. Jego największą zaletą jest \n+szybkość oraz szeroki zasób dodatkowych bibliotek. \n+\n+Kolejnym równie często używanym językiem programowania jest C/C++. Jako język \n+strukturalny, podobnie jak Fortran jest bardzo szybki. Większość \n+oprogramowania wykorzystywanego obecnie w astronomii jest napisane w jednym lub\n+obu tych językach. Astronomowie korzystają również z programów do obliczeń \n+numerycznych takich jak Mathematica czy MatLab.\n+\n+## Python w Astronomii ##\n+\n+Mimo dominującej roli Fortrana i C w Astronomii coraz więcej osób korzysta do\n+obliczeń Pythona. Mimo, iż jest to język interpretowany, a więc dużo wolniejszy\n+od wcześniej wspomnianych, ma bardzo wielką zalete, jest bardzo prosty do nauki. \n+Astronomowie nie mają w swoim programie nauczania wystarczającej ilości godzin \n+na naukę programowania, stąd Python, ze względu na swoją składnie oraz bardzo \n+bogatą documentacje, jest bardzo przyjazny początkującym i zdobywa coraz więcej\n+zwolenników. Moduł matplotlib przypadł do gustów naukowcom i służy jako główne\n+narzędzie do wykreślania danych. Kolejnym atutem przemawiającym za Pythonem \n+jest możliwość zintegrowania z już istniejącym kodem napisanym w C/C++ lub \n+Fortranie.\n+\n+### AstroPy ###\n+\n+W astronomii najważniejsze są obserwacje, to dzięki nim weryfikowane są \n+teorie które zrodzą się w umysłach fizyków i astronomów. Obserwacje polegają \n+głównie na detekcji fal elektromagnetycznych w całym zakresie.\n+Badanie światła widzialnego, które do nas dociera, odbywa się z wykorzystuje \n+kamer CCD (Charge-Coupled Device). Każda kamera również kamery CCD ze względu \n+na swoją budowe emitują róznego rodzaje szumy. Aby uzyskać wartościowe zdjęcie, \n+które mogą posłużyć do badań, musimy pozbyć się tych szumów. Takie \n+zdjęcie/ramke należy jeszcze skalibrować, czyli usunąć szum termiczny (DARK), \n+który się pojawia podczas wykonywania zdjęcia oraz podczas szczytywania (BIAS). \n+Ostatnim elementem potrzebnym do kalibracji jest FLATFIELD, czyli \n+zarejestrowana czułość pikseli, która jest normowana do 1 (najaśniejszy piksel). \n+Podsumowywując, każde zdjęcie ma ``zanieczyszczenia'' które muszą zostać \n+usunięte, aby uzyskać wartościowe zdjęcie do dalszej analizy.\n+Cały proces nie jest tak łatwy, gdyż ramki BIAS czy FLATFIELD robi się od kilku\n+do kilkunastu sztuk, podczas obserwacji. Pierwsze ramki są uśredniane, a drugie\n+sumowane. A następnie ramki są odejmowane od orginalnego zdjecia. Każde zdjęcie \n+ma od kilku do kilkunastu megapikseli, więc wykonanie takich redukcji ręcznie \n+jest niemożliwe. \n+\n+Z pomocą przychodzą komputery oraz programy zewnętrzne, takie jak Gaia czy\n+Iraf. Wyczyszczone zdjęcia ze ``śmieci'' zapisywane są w specjalnym formacie\n+FITS (Flexible Image Transport System). AstroPy umożliwia odczytywanie tych\n+plików oraz wykorzystanie do dalszej pracy.\n+\n+Wykonane, zdjęcie jest katalogowane, a współrzędne obiektów są zapisywane do\n+specjalnych katalogów. Do opisania pozycji gwiazd i planet na niebie nie\n+wystarczy znany wszystkim układ kartezjański, potrzeba układu współrzędnych \n+wzbogacony o pomiar czasu. Układy opisane poniżej to najczęściej używane w \n+astronomii układy sferyczne, aby podać współrzędne obiektu najpierw taki układ \n+musi być dobrze zdefiniowany. Każdy z układów posiada określone koło wielkie \n+oraz punkt na tym kole od którego zaczynamy liczyć daną współrzędną. Drugą \n+wartość otrzymamy przez dodanie płaszczyzny prostopadłej do koła wielkiego. \n+Druga płaszczyzna wyznacza na sferze dwa bieguny, a południk początkowy to ten \n+który przecina punkt początkowy.\n+\n+Najczęściej stosowane układy odniesienia to horyzontalny, godziniwy,\n+równonocny, ekliptyczny oraz galaktyczny. Podstawowym układem jest układ\n+horyzontalny, tutaj kołem wielkim jest płaszczyzna horyzontu. Biegunami w tym\n+układzie będzie zenit i nadir. Współrzędnymi układu współrzędnych horyzontalnych\n+to Azymut astronomiczny \\bf{A}, mierzony w stopniach \n+($0^{\\circ}$-$360^{\\circ}$) oraz  wysokość \\b{h} podawana w zakresie \n+[$-90^{\\circ}$-$90^{\\circ}$]. \n+\n+Kolejnym układem współrzędnych wykorzystywanym w astronomii nazywa się\n+godzinowy. Współrzędne to kąt godzinny \\b{t} mierzony w godzinach \n+($0^{h}$-$24^{h}$). Deklinacja $\\delta$ to druga współrzędna podawana jest w stopniach \n+w zakresie [$-90^{\\circ}$-$90^{\\circ}$]. Są one zdefiniowane dzięku kołu wielkiemu \n+przechodzący przez równik niebieski. Bieguny tego układu będą się pokrywać \n+osią obrotu ziemi.\n+\n+Układ współrzędnych równikowych równonocnych jest zdefiniowany jak godzinowy z\n+tą różnicą, że punktem początkowym jest punkt barana, a współrzędne to \n+deklinacja $\\delta$ [$-90^{\\circ}$-$90^{\\circ}$] oraz rektascencja \n+$\\alpha$ mierzona jest jak kąt godzinny w przedziale 0^{h}, 24^{h}.\n+\n+Koło wielkie po którym pozornie porusza się Słońce to ekliptyka, i jest on\n+podstawowym kołem w układzie ekliptycznym. Długość ekliptyczna $\\lambda$\n+ oraz szerokość ekliptyczna $\\Beta$ są liczone w stopniach \n+ (0^{\\circ}, 360^{\\circ}).\n+ \n+Ostatnim układem będzie galaktyczny, jak łatwo się domyślić podstawową\n+płaszczyzną będzie płaszczyzna galaktyki. I podobnie jak w ekliptycznym układzie\n+mamy tutaj długość i szerokość galaktyczną [$-90^{\\circ}$-$90^{\\circ}$].\n+\n+Wszystkie układy mają swoje mocne i słabe strony, jeden jest zależny od ruchu\n+obrotowego Ziemie inny od Słońca. Ponadto instrumenty obserwacyjne są również","path":"PyConArticle/text.md","position":109,"original_position":109,"commit_id":"26c0d000fae38561368f83cc67fd0b0ccf374ce4","original_commit_id":"26c0d000fae38561368f83cc67fd0b0ccf374ce4","user":{"login":"soltysh","id":576341,"avatar_url":"https://avatars.githubusercontent.com/u/576341?v=3","gravatar_id":"","url":"https://api.github.com/users/soltysh","html_url":"https://github.com/soltysh","followers_url":"https://api.github.com/users/soltysh/followers","following_url":"https://api.github.com/users/soltysh/following{/other_user}","gists_url":"https://api.github.com/users/soltysh/gists{/gist_id}","starred_url":"https://api.github.com/users/soltysh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/soltysh/subscriptions","organizations_url":"https://api.github.com/users/soltysh/orgs","repos_url":"https://api.github.com/users/soltysh/repos","events_url":"https://api.github.com/users/soltysh/events{/privacy}","received_events_url":"https://api.github.com/users/soltysh/received_events","type":"User","site_admin":false},"body":"Ziemi, inny od Słońca","created_at":"2015-09-07T21:14:59Z","updated_at":"2015-09-07T21:14:59Z","html_url":"https://github.com/PyConPL/Book/pull/34#discussion_r38879982","pull_request_url":"https://api.github.com/repos/PyConPL/Book/pulls/34","_links":{"self":{"href":"https://api.github.com/repos/PyConPL/Book/pulls/comments/38879982"},"html":{"href":"https://github.com/PyConPL/Book/pull/34#discussion_r38879982"},"pull_request":{"href":"https://api.github.com/repos/PyConPL/Book/pulls/34"}}},"pull_request":{"url":"https://api.github.com/repos/PyConPL/Book/pulls/34","id":43799775,"html_url":"https://github.com/PyConPL/Book/pull/34","diff_url":"https://github.com/PyConPL/Book/pull/34.diff","patch_url":"https://github.com/PyConPL/Book/pull/34.patch","issue_url":"https://api.github.com/repos/PyConPL/Book/issues/34","number":34,"state":"open","locked":false,"title":"Kosmiczny Python 2015.08.31","user":{"login":"piasekps","id":3747779,"avatar_url":"https://avatars.githubusercontent.com/u/3747779?v=3","gravatar_id":"","url":"https://api.github.com/users/piasekps","html_url":"https://github.com/piasekps","followers_url":"https://api.github.com/users/piasekps/followers","following_url":"https://api.github.com/users/piasekps/following{/other_user}","gists_url":"https://api.github.com/users/piasekps/gists{/gist_id}","starred_url":"https://api.github.com/users/piasekps/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piasekps/subscriptions","organizations_url":"https://api.github.com/users/piasekps/orgs","repos_url":"https://api.github.com/users/piasekps/repos","events_url":"https://api.github.com/users/piasekps/events{/privacy}","received_events_url":"https://api.github.com/users/piasekps/received_events","type":"User","site_admin":false},"body":"Krótki wstęp o astronomii.","created_at":"2015-08-31T19:24:16Z","updated_at":"2015-09-07T21:14:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bfaa987e792d42e7f7fc60e80963d1b2861b760e","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/PyConPL/Book/pulls/34/commits","review_comments_url":"https://api.github.com/repos/PyConPL/Book/pulls/34/comments","review_comment_url":"https://api.github.com/repos/PyConPL/Book/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PyConPL/Book/issues/34/comments","statuses_url":"https://api.github.com/repos/PyConPL/Book/statuses/26c0d000fae38561368f83cc67fd0b0ccf374ce4","head":{"label":"piasekps:master","ref":"master","sha":"26c0d000fae38561368f83cc67fd0b0ccf374ce4","user":{"login":"piasekps","id":3747779,"avatar_url":"https://avatars.githubusercontent.com/u/3747779?v=3","gravatar_id":"","url":"https://api.github.com/users/piasekps","html_url":"https://github.com/piasekps","followers_url":"https://api.github.com/users/piasekps/followers","following_url":"https://api.github.com/users/piasekps/following{/other_user}","gists_url":"https://api.github.com/users/piasekps/gists{/gist_id}","starred_url":"https://api.github.com/users/piasekps/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piasekps/subscriptions","organizations_url":"https://api.github.com/users/piasekps/orgs","repos_url":"https://api.github.com/users/piasekps/repos","events_url":"https://api.github.com/users/piasekps/events{/privacy}","received_events_url":"https://api.github.com/users/piasekps/received_events","type":"User","site_admin":false},"repo":{"id":41695067,"name":"Book","full_name":"piasekps/Book","owner":{"login":"piasekps","id":3747779,"avatar_url":"https://avatars.githubusercontent.com/u/3747779?v=3","gravatar_id":"","url":"https://api.github.com/users/piasekps","html_url":"https://github.com/piasekps","followers_url":"https://api.github.com/users/piasekps/followers","following_url":"https://api.github.com/users/piasekps/following{/other_user}","gists_url":"https://api.github.com/users/piasekps/gists{/gist_id}","starred_url":"https://api.github.com/users/piasekps/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piasekps/subscriptions","organizations_url":"https://api.github.com/users/piasekps/orgs","repos_url":"https://api.github.com/users/piasekps/repos","events_url":"https://api.github.com/users/piasekps/events{/privacy}","received_events_url":"https://api.github.com/users/piasekps/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/piasekps/Book","description":"This is a book which will be created by PyCon PL Organizers, based on PyCon PL Speaker's talks for PyCon PL Attendees.","fork":true,"url":"https://api.github.com/repos/piasekps/Book","forks_url":"https://api.github.com/repos/piasekps/Book/forks","keys_url":"https://api.github.com/repos/piasekps/Book/keys{/key_id}","collaborators_url":"https://api.github.com/repos/piasekps/Book/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/piasekps/Book/teams","hooks_url":"https://api.github.com/repos/piasekps/Book/hooks","issue_events_url":"https://api.github.com/repos/piasekps/Book/issues/events{/number}","events_url":"https://api.github.com/repos/piasekps/Book/events","assignees_url":"https://api.github.com/repos/piasekps/Book/assignees{/user}","branches_url":"https://api.github.com/repos/piasekps/Book/branches{/branch}","tags_url":"https://api.github.com/repos/piasekps/Book/tags","blobs_url":"https://api.github.com/repos/piasekps/Book/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/piasekps/Book/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/piasekps/Book/git/refs{/sha}","trees_url":"https://api.github.com/repos/piasekps/Book/git/trees{/sha}","statuses_url":"https://api.github.com/repos/piasekps/Book/statuses/{sha}","languages_url":"https://api.github.com/repos/piasekps/Book/languages","stargazers_url":"https://api.github.com/repos/piasekps/Book/stargazers","contributors_url":"https://api.github.com/repos/piasekps/Book/contributors","subscribers_url":"https://api.github.com/repos/piasekps/Book/subscribers","subscription_url":"https://api.github.com/repos/piasekps/Book/subscription","commits_url":"https://api.github.com/repos/piasekps/Book/commits{/sha}","git_commits_url":"https://api.github.com/repos/piasekps/Book/git/commits{/sha}","comments_url":"https://api.github.com/repos/piasekps/Book/comments{/number}","issue_comment_url":"https://api.github.com/repos/piasekps/Book/issues/comments{/number}","contents_url":"https://api.github.com/repos/piasekps/Book/contents/{+path}","compare_url":"https://api.github.com/repos/piasekps/Book/compare/{base}...{head}","merges_url":"https://api.github.com/repos/piasekps/Book/merges","archive_url":"https://api.github.com/repos/piasekps/Book/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/piasekps/Book/downloads","issues_url":"https://api.github.com/repos/piasekps/Book/issues{/number}","pulls_url":"https://api.github.com/repos/piasekps/Book/pulls{/number}","milestones_url":"https://api.github.com/repos/piasekps/Book/milestones{/number}","notifications_url":"https://api.github.com/repos/piasekps/Book/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/piasekps/Book/labels{/name}","releases_url":"https://api.github.com/repos/piasekps/Book/releases{/id}","created_at":"2015-08-31T19:10:22Z","updated_at":"2015-08-31T19:10:24Z","pushed_at":"2015-08-31T19:22:08Z","git_url":"git://github.com/piasekps/Book.git","ssh_url":"git@github.com:piasekps/Book.git","clone_url":"https://github.com/piasekps/Book.git","svn_url":"https://github.com/piasekps/Book","homepage":"http://pl.pycon.org/","size":4766,"stargazers_count":0,"watchers_count":0,"language":"TeX","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"PyConPL:master","ref":"master","sha":"71f3663e9a6471b0a36e2f14857ef68d9a705034","user":{"login":"PyConPL","id":5347274,"avatar_url":"https://avatars.githubusercontent.com/u/5347274?v=3","gravatar_id":"","url":"https://api.github.com/users/PyConPL","html_url":"https://github.com/PyConPL","followers_url":"https://api.github.com/users/PyConPL/followers","following_url":"https://api.github.com/users/PyConPL/following{/other_user}","gists_url":"https://api.github.com/users/PyConPL/gists{/gist_id}","starred_url":"https://api.github.com/users/PyConPL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyConPL/subscriptions","organizations_url":"https://api.github.com/users/PyConPL/orgs","repos_url":"https://api.github.com/users/PyConPL/repos","events_url":"https://api.github.com/users/PyConPL/events{/privacy}","received_events_url":"https://api.github.com/users/PyConPL/received_events","type":"Organization","site_admin":false},"repo":{"id":22459875,"name":"Book","full_name":"PyConPL/Book","owner":{"login":"PyConPL","id":5347274,"avatar_url":"https://avatars.githubusercontent.com/u/5347274?v=3","gravatar_id":"","url":"https://api.github.com/users/PyConPL","html_url":"https://github.com/PyConPL","followers_url":"https://api.github.com/users/PyConPL/followers","following_url":"https://api.github.com/users/PyConPL/following{/other_user}","gists_url":"https://api.github.com/users/PyConPL/gists{/gist_id}","starred_url":"https://api.github.com/users/PyConPL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyConPL/subscriptions","organizations_url":"https://api.github.com/users/PyConPL/orgs","repos_url":"https://api.github.com/users/PyConPL/repos","events_url":"https://api.github.com/users/PyConPL/events{/privacy}","received_events_url":"https://api.github.com/users/PyConPL/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PyConPL/Book","description":"This is a book which will be created by PyCon PL Organizers, based on PyCon PL Speaker's talks for PyCon PL Attendees.","fork":false,"url":"https://api.github.com/repos/PyConPL/Book","forks_url":"https://api.github.com/repos/PyConPL/Book/forks","keys_url":"https://api.github.com/repos/PyConPL/Book/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyConPL/Book/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyConPL/Book/teams","hooks_url":"https://api.github.com/repos/PyConPL/Book/hooks","issue_events_url":"https://api.github.com/repos/PyConPL/Book/issues/events{/number}","events_url":"https://api.github.com/repos/PyConPL/Book/events","assignees_url":"https://api.github.com/repos/PyConPL/Book/assignees{/user}","branches_url":"https://api.github.com/repos/PyConPL/Book/branches{/branch}","tags_url":"https://api.github.com/repos/PyConPL/Book/tags","blobs_url":"https://api.github.com/repos/PyConPL/Book/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyConPL/Book/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyConPL/Book/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyConPL/Book/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyConPL/Book/statuses/{sha}","languages_url":"https://api.github.com/repos/PyConPL/Book/languages","stargazers_url":"https://api.github.com/repos/PyConPL/Book/stargazers","contributors_url":"https://api.github.com/repos/PyConPL/Book/contributors","subscribers_url":"https://api.github.com/repos/PyConPL/Book/subscribers","subscription_url":"https://api.github.com/repos/PyConPL/Book/subscription","commits_url":"https://api.github.com/repos/PyConPL/Book/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyConPL/Book/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyConPL/Book/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyConPL/Book/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyConPL/Book/contents/{+path}","compare_url":"https://api.github.com/repos/PyConPL/Book/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyConPL/Book/merges","archive_url":"https://api.github.com/repos/PyConPL/Book/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyConPL/Book/downloads","issues_url":"https://api.github.com/repos/PyConPL/Book/issues{/number}","pulls_url":"https://api.github.com/repos/PyConPL/Book/pulls{/number}","milestones_url":"https://api.github.com/repos/PyConPL/Book/milestones{/number}","notifications_url":"https://api.github.com/repos/PyConPL/Book/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyConPL/Book/labels{/name}","releases_url":"https://api.github.com/repos/PyConPL/Book/releases{/id}","created_at":"2014-07-31T07:04:58Z","updated_at":"2015-09-04T14:14:39Z","pushed_at":"2015-09-07T21:03:17Z","git_url":"git://github.com/PyConPL/Book.git","ssh_url":"git@github.com:PyConPL/Book.git","clone_url":"https://github.com/PyConPL/Book.git","svn_url":"https://github.com/PyConPL/Book","homepage":"http://pl.pycon.org/","size":6127,"stargazers_count":12,"watchers_count":12,"language":"TeX","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":34,"mirror_url":null,"open_issues_count":8,"forks":34,"open_issues":8,"watchers":12,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PyConPL/Book/pulls/34"},"html":{"href":"https://github.com/PyConPL/Book/pull/34"},"issue":{"href":"https://api.github.com/repos/PyConPL/Book/issues/34"},"comments":{"href":"https://api.github.com/repos/PyConPL/Book/issues/34/comments"},"review_comments":{"href":"https://api.github.com/repos/PyConPL/Book/pulls/34/comments"},"review_comment":{"href":"https://api.github.com/repos/PyConPL/Book/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PyConPL/Book/pulls/34/commits"},"statuses":{"href":"https://api.github.com/repos/PyConPL/Book/statuses/26c0d000fae38561368f83cc67fd0b0ccf374ce4"}}}}