rapyuta
is a Python package for manipulating, cleaning, processing, analyzing, and visualizing astronomical data.
rapyuta
compiles several software/libraries/scripts in various programming languages (Python, IDL, Fortran, C, etc.) used in astronomy/astrophysics and provides a consistent Python interface.
Castle in the Sky: Laputa (Japanese: 天空の城ラピュタ, Hepburn: Tenkū no Shiro Rapyuta) is a 1986 Japanese animated fantasy adventure film written and directed by Hayao Miyazaki. We also refer to the flying island in Swift’s Gulliver’s Travels, whose inhabitants, the Laputans, are characterized by a neglect of useful occupations and a devotion to visionary projects.
De-Acronyms (Vote link)
- Regular AstroPY UTility Assemblage
- libraRy of Astronomical PYthon UTilities for Astrophysics nerds
- Ready-to-use AstroPhysicists’ Yon-jigen poketto UlTimAte edition
- Real AstroPY UTopiAn
- utbox (utility box)
- latte (list, array, tuple, table, etc.) ← utbox
- maths (mathematics): utbox
- inout (input & output) ← utbox, latte
- plots (viualization) ← utbox, latte
- impro (image processing) ← utbox, latte, maths, inout
- instr (instruments) ← utbox, inout, latte, maths, impro, plots
## Python env control via conda (recommanded)
conda create --name py310 python=3.10
## Under the RAPYUTA root path (optional)
pip install -r pip-requirements
## Install/Update
pip install rapyuta --upgrade
## Boost
rapyboost
## Uninstall
pip uninstall rapyuta
## Under the RAPYUTA root path (optional)
git clone https://github.com/yourfork/RAPYUTA.git
## Or only the latest commit
git clone --depth=1 https://github.com/yourfork/RAPYUTA.git
The current release of rapyuta
library was developed under Python 3.10 and has been tested for Python >=3.8 versions.
We constantly update the Python environment in order to have access to the latest features.
The well-justified image convolution module was originally written in IDL. A pure Python convolving function as an alternative is under the test.
The official download links of SWarp are currently dead. For MacOS users, check here to download the latest version 2.38.0
Required by the synthetic photometry module.
- man: IPython Notebook User Manual
- cas: Use Cases
- A built-in helpdesk:
help(target_func)
This version contains significant changes throughout the whole library. Programs using former versions are very likely to encounter compatibility issues.
- JWST data support (ongoing)
- JWST Data Formats
- FITS
- ASDF (not concerned yet)
- ECSV (not concerned yet)
- Added
instr
kw forinout.read_fits
- Auto-detect format via
specutils
func - Supported JWST spectral 3D cubes (
'JWST s3d'
)
- Auto-detect format via
- Wrapping
specutils
andphotutils
- JWST Data Formats
- Renamed
utilities
toutbox
- Added the French strike module (© F. Galliano)
- Renamed
arrays
tolatte
- Merged
pix2sup
andsup2pix
tozoom
- Merged
- Renamed
calib
toinstr/
:utils
,instr
,akari
,spitzer
&jwst
- Splitted
astrom
inout
:get_cd
,get_pc
andpatch_wcs_3D
(formerfixwcs
)maths
: others
- Splitted
imaging
- Created
impro/
:utils
,impro
&idlastro
instr/
:akari.cupid
- Updated
impro.improve
IO & instances (important changes!)
- Created
- Splitted
plots
- Created
plots/
:utils
&plots
- Renamed
plotool
toplotutils
- Fixed issue in
append_handles
when adding legend for the same axis
- Fixed issue in
- Created
- Splitted
tests/
- Moved
tests/use_cases/
tocas/
- Created IPython Notebook user manual (
man/
)- Added
utbox.codefold
(© Damian Kao)
- Added
- Removed
tests/
- Created
rapyuta/tests/
forpytest
- Moved
- Package managements
- Created
setup.cfg
and moved toarx/
- Created
pyproject.toml
- Created
MANIFEST.in
- Updated dependencies
- python: >=3.6 → >=3.8
- astropy: >=5.1
- photutils, specutils, colorama
- [Optional] ipython, jupyter
- Updated version control
- Created
- Updated the acronym
plots.plotool
- Fixed labels for
reset_handles
- Added
transData2Axes
series - Added extra loc (
locext
) forset_legend
- Fixed labels for
- Added
maths.icorr2ij
andmaths.ij2icorr
- Updated
tests/use_cases/
plots.plotool
- Added tick label formatter ‘mylog’ (opitimized for <1 case)
- Added
tests/use_cases/