아스트로피
Astropy개발자 | 아스트로피 콜라보레이션 |
---|---|
안정된 릴리스 | 5.1 / 2022년 5월 , 전( |
저장소 | |
기입처 | Python, C |
운영 체제 | 크로스 플랫폼 |
유형 | 테크니컬 컴퓨팅 |
면허증. | BSD 신규 라이선스 |
웹 사이트 | www |
Astropy는 Python 프로그래밍 언어로 작성된 소프트웨어 패키지 모음으로 [1]천문학에서 사용하도록 설계되었습니다.이 소프트웨어는 천문학자들이 Python을 점점 더 널리 사용하고 있으며 현존하는 다양한 Python 천문학 [2]패키지 간의 상호 운용성을 촉진하기 위해 천문학 유틸리티용 단일 무료 핵심 패키지입니다.Astropy는 Linux 및 MacOS, Anaconda Python Distribution,[3][4][5] Enthoot Canopy 및 [6]Ureka용 패키지 매니저의 일부입니다.
발전
밀레니엄이 바뀔 무렵, 우주 망원경 과학 연구소(STScI)는 Python 기반 유틸리티를 개발하여 기존의 천체 데이터 분석 도구를 객체 지향 플랫폼에서 확장하거나 대체하기 시작했습니다.첫 번째 프로젝트로는 IRAF(Image Reduction and Analysis Facility) 명령어를 Python 프런트엔드로 [7]대체하고 Flexible Image Transport [8]System에 대한 PyFITS 인터페이스를 사용한 것이 있습니다.Python에서 벡터 및 어레이를 처리하기 위한 기존 숫자 모듈이 대규모 천문 데이터셋에 적합하지 않은 것으로 판명되었기 때문에 이후 STScI에서 대규모 어레이 크기에 맞게 조정된 새로운 라이브러리가 개발되었습니다.두 라이브러리 모두 2005-2006년 Travis Oliphant에 의해 새로운 어레이 패키지로 병합되어 현재 [9]Python의 수치 데이터 처리의 사실상의 표준인 NumPy를 만들었습니다.그 후 몇 년 동안 STScI가 stsci_python 스위트의 일부로 유지 관리하는 기존 소프트웨어 패키지도 NumPy로 포팅되었습니다.이는 보다 광범위한 SciPy 컴퓨팅 환경과 함께 다양한 천문학적 작업에 적합한 맞춤형 스크립트와 애플리케이션을 개발할 수 있는 플랫폼을 제공했습니다.
2011년까지 천문학에서 Python의 사용은 상당한 수준에 도달했다.2012년에.천문학 회의 참석자 중 42%가 Python을 선호한다고 비공식 [2]설문 조사 결과가 나왔습니다.많은 천문학 관련 Python 패키지는 비록 협력이나 조정은 없었지만 수년간 개발되어 왔으며, 이는 패키지 간의 중복과 어려운 상호 운용성을 가져왔다.천문학자의 툴킷에 필요한 모든 패키지를 설치할 수 있는 쉬운 방법도 없었습니다.다수의 작은 패키지가 더 이상 유지 보수되지 않거나 사용할 수 없는 경우가 있습니다.Astropy 프로젝트는 이러한 어려움과 천문학 개발자들을 결집시켜 천문학자들을 위한 파이썬 모듈의 통합 개발을 조정하고 이용 가능한 [1]패키지의 혼란을 줄이려는 바람으로 2011년에 시작되었습니다.
허블 우주 망원경의 운영자인 우주 망원경 과학 연구소는 아스트로피에 대한 연구를 stsci_python 방출에 통합하고 있다.PyFITS와 PyWCS는 Astropy 내에서만 유지되며 이들 패키지의 개별 릴리스는 다음 릴리스 이후에 중지됩니다.PyFITS는 Astropy 프로젝트의 일부로 포함되었으며, 그 결과 STScI_Python의 다음 릴리스는 이 독립형 [10]릴리스를 사용하는 대신 PyFITS 라이브러리를 위한 Astropy에 의존하게 됩니다.
사용하다
- National Virtual Observatory Python 통합은 Astropy VOTable 클래스를[11] 지원합니다.
- 스바루 망원경 하이퍼 수프라임 캠, 9 메가픽셀 초광장 카메라[12]
- ALMA 또는 [13]CARMA와 같은 시설에서 라디오 천문학의 대규모 데이터 큐브를 탐색하기 위한 데이터 마이닝 툴킷입니다.
- pcigale, CIGALE의 Python 포트(은하 [14]방출 코드 조사)
- 감마선[15] 버스트의 광학 잔광 분석
- HEASARC(High Energy Astrophysical Science Archive Research Center)는 Astropy를 "Python의 천문학을 위한 단일 핵심 패키지"라고 부릅니다.
- 프로젝트 PANOPTES "Astropy 패키지를 광범위하게 사용"
- Astropy는 천체물리학 소스코드 라이브러리– Starship Asterisk*[16]에 승인되었습니다.
비디오 소스
세미나나 콘퍼런스에 녹화된 비디오가 몇 개 있다.이것들은 초보자들이 아스트로피의 원리를 배울 수 있도록 돕기 위한 것이다..Astronomy 4 미팅(2012년 7월 9일-11일)은 아스트로피에 [17]관한 세션을 개최하였습니다.
핵심 기능
이 기사는 목록 형식이지만 산문으로 읽는 것이 더 나을 것이다.(2017년 7월) |
핵심 데이터 구조 및 운영
- 그리드 및 표 형식의 데이터를 다차원 배열 또는[18] 테이블로 표현하기 위한 일반 컨테이너 클래스
- 단위 및 물량 변환
- 천문학 고유의 물리 상수
- 천체 좌표 및 시간 변환
- World Coordinate System(WCS; 월드 좌표계) 지원, PyWCS 구현, WCSLIB로의 Python 래퍼. WCSLIB는 Flexible Image Transport System([19][20]FITS; 플렉시블 이미지 전송 시스템) 표준으로 WCS 표준을 구현하는 C 라이브러리입니다.
파일 I/O
- FITS 파일, 이전의 독립 실행형 PyFITS 인터페이스[21] 구현
- 가상관측소(VO) 테이블
- 일반적인 ASCII 표 형식(예를 들어 온라인 카탈로그 또는 과학 출판물의 데이터 보충 자료용)
- 계층 데이터 형식(HDF5) 파일
계산 유틸리티
제휴 패키지
아스트로피 프로젝트의 주요 부분은 "관련 패키지" 개념입니다.제휴 패키지는 천문학 관련 Python 패키지로, 아스트로피 코어의 일부가 아니지만 프로젝트 커뮤니티의 일부로 포함하도록 제안되고 있습니다.이러한 패키지는 Python 천문학 및 천체물리학 패키지의 재사용, 상호운용성 및 인터페이스 표준을 개선하기 위한 것입니다.현재 제휴 패키지는 다음과 같습니다.[22]
- 몽타주 매개의
- 은행
- APLPY
- astroML: 천문학 기계학습 및 데이터 마이닝을 위한 도구
- 천체물리학: Python으로 변환된 IDL 천문학 루틴 라이브러리.
- astroplan: 천문학자를 위한 관측 계획
다음과 같은 추가 제휴 패키지가 현재 개발 중입니다.
- 포토유틸리티: 측광도구
- astroquery: 온라인 데이터베이스 쿼리
- 스펙: 분광 분석 유틸리티
- kcorrect: Python은 Blanton et al. 2007의 kcorrect 코드에 바인딩되어 있다.
- 감마피:고레벨 감마선 천문학 데이터 분석 패키지
「 」를 참조해 주세요.
레퍼런스
- ^ a b Astropy Collaboration (2013). "Astropy: A community Python package for astronomy". Astronomy & Astrophysics. 558: A33. arXiv:1307.6212. Bibcode:2013A&A...558A..33A. doi:10.1051/0004-6361/201322068. S2CID 26378335.
- ^ a b Simpson, Robert A.; et al. (2013). "Unproceedings of the Fourth .Astronomy Conference, Heidelberg, Germany, July 9–11 2012". arXiv:1301.5193 [astro-ph.IM].
- ^ "Package: python-astropy (0.2.4-3)". Debian.
- ^ "py-astropy 0.2.5". MacPorts.
- ^ "astropy-py33". Fink.
- ^ "Ureka Sources". Gemini Observatory/Space Telescope Science Institute.
- ^ Greenfield, P.; White, R. L. (2000). "A New CL for IRAF Based On Python". ASP Conference Series. 216: 59. Bibcode:2000ASPC..216...59G. ISBN 1-58381-047-1.
- ^ Barrett, P. E.; Bridgman, W. T. (2000). "PyFITS, a Python FITS Module". ASP Conference Series. 216: 67. Bibcode:2000ASPC..216...67B. ISBN 1-58381-047-1.
- ^ "History of SciPy". scipy.org. Archived from the original on 2013-11-12.
- ^ "STScI_Python 2.14 Release Notes". Space Telescope Science Institute.
- ^ Tody, D.; Fitzpatrick, M. J.; Graham, M.; Young, W. (2013). "Scripting the Virtual Observatory in Python" (PDF). American Astronomical Society Meeting Abstracts. 221: #240.34. Bibcode:2013AAS...22124034T.
- ^ "Subaru Telescope HSC Wide Field Corrector completed".
- ^ "AStute".
- ^ Roehlly, Y.; Burgarella, D.; Buat, V.; Boquien, M.; Ciesla, L.; Heinis, S. (2013). "pcigale: porting Code Investigating Galaxy Emission to Python". Astronomical Data Analysis Software and Systems Xxiii. 485: 347. arXiv:1309.6366. Bibcode:2014ASPC..485..347R.
- ^ Singer, L. P.; et al. (2013). "Discovery and redshift of an optical afterglow in 71 square degrees: iPTF13bxl and GRB 130702A". The Astrophysical Journal Letters. 776 (2): L34. arXiv:1307.5851. Bibcode:2013ApJ...776L..34S. doi:10.1088/2041-8205/776/2/L34. S2CID 16420599.
- ^ Allen, A.; et al. (2013). "Using the Astrophysics Source Code Library". American Astronomical Society Meeting Abstracts. 221: #240.01. Bibcode:2013AAS...22124001A.
- ^ ".Astronomy 4". Archived from the original on 2012-12-09. Retrieved 2012-07-11.
- ^ "ATPy". Retrieved 2013-11-05.
- ^ Greisen, E. W.; Calabretta, M. R. (2002). "Representations of world coordinates in FITS". Astronomy and Astrophysics. 395 (3): 1061–1076. arXiv:astro-ph/0207407. Bibcode:2002A&A...395.1061G. doi:10.1051/0004-6361:20021326. S2CID 3248582.
- ^ Mark Calabretta. "WCSLIB". CSIRO Australia Telescope National Facility. Retrieved 15 November 2013.
- ^ "PyFITS". Space Telescope Science Institute. Archived from the original on 2015-07-26.
- ^ The Astropy collaboration (2012). "About affiliated packages". astropy. Retrieved 6 November 2013.
외부 링크
출판물
아스트로피를 인용한 책과 과학 출판물
- Tollerud, E. J.; Greenfield, P. E.; Robitaille, T. P. (2013). "Astropy: A community Python package for astronomy". ASP Conference Series. 475: 241. Bibcode:2013ASPC..475..241T.
- Simpson, Robert A.; et al. (2013). "Unproceedings of the Fourth .Astronomy Conference, Heidelberg, Germany, July 9–11 2012". arXiv:1301.5193 [astro-ph.IM].
- Allen, A.; et al. (2013). "Bring out your codes! Bring out your codes! (Increasing Software Visibility and Re-use)". ASP Conference Series. 475: 383. arXiv:1212.1915. Bibcode:2013ASPC..475..383A.