pypi312 / astropy /ASTROPY_USER_GUIDE.txt
PythonSTB's picture
Upload astropy/ASTROPY_USER_GUIDE.txt with huggingface_hub
1737f86 verified
Raw
History Blame Contribute Delete
3.87 kB
================================================================================
ASTROPY - USER GUIDE (Android Python STB) - Generated by RIMI
================================================================================
WHAT IT IS
----------
astropy 8.0.1 is the core library for astronomy and astrophysics in Python:
celestial time and coordinate systems, physical units and quantities,
FITS/votable/ascii table I/O, WCS sky projections, cosmology, modeling,
statistics, convolution, and time-series periodograms.
Upstream: https://www.astropy.org/ (source: astropy-8.0.1.tar.gz from PyPI)
INSTALL ORDER (all required first, then astropy)
------------------------------------------------
1. numpy 2.5.2 (native wheel, own package folder)
2. pyerfa 2.0.1.5 (native wheel, own package folder)
3. astropy-iers-data, packaging, PyYAML (pure-Python, any order)
4. ONE of:
astropy-8.0.1-cp312-cp312-android_24_x86_64.whl (emulator / x86_64)
astropy-8.0.1-cp312-cp312-android_24_arm64_v8a.whl (real phone / ARM64)
Install with the PipManager UI in the app (do NOT push arm64 wheels to
the x86_64 emulator or vice versa).
QUICK START
-----------
import astropy
astropy.__version__ # '8.0.1'
from astropy.time import Time
t = Time('2026-01-01T00:00:00', scale='utc')
t.iso # '2026-01-01 00:00:00.000'
t.unix # 1767225600.0
import astropy.units as u
(75.0 * u.km / u.s).to(u.m / u.s)
(1.0 * u.solMass).to(u.kg)
from astropy.coordinates import SkyCoord
c = SkyCoord('10h00m00s', '+30d00m00s', frame='icrs')
c.galactic # l / b, ERFA-only, works offline
from astropy.table import Table
tab = Table({'a': [1, 2, 3]})
len(tab) # 3
from astropy.io import fits
import numpy as np
fits.PrimaryHDU(data=np.zeros((4, 4))).writeto('/path/out.fits')
from astropy.wcs import WCS
w = WCS(naxis=2) # native bundled wcslib 8.6
ANDROID NOTES
-------------
- Native extensions (18 .so) link the app-lock librimi.so and the stock
Android libc; no system expat/wcslib/cfitsio is used -- the upstream
bundled cextern sources (wcslib 8.6, cfitsio subset, expat) are compiled
in, so the FULL default feature set works out of the box.
- Optional upstream extras (scipy, matplotlib, pandas, h5py, ...) are NOT
required. Features that import them raise ImportError only when used.
- No network is needed for the tested features. Downloads (IERS tables,
remote data) follow normal astropy behaviour when online.
- Console scripts (fitsinfo, fitsheader, showtable, ...) are declared in
dist-info/entry_points.txt like upstream.
TESTED FEATURES (Test_Astropy.py, 11 checks)
--------------------------------------------
import + version, WCS object, _iterparser import, convolution,
sigma_clip, FITS in-memory roundtrip, Time object + unix + scale,
units (m/km, deg/rad, solMass, mile), SkyCoord separation + galactic,
Table basics, votable/ascii native imports.
Test logic verified 11/11 against upstream astropy 8.0.1 on the build
host; run Test_Astropy.py from the app Scripts folder on-device
(exit 0 means ALL PASS).
DEPENDENCIES (declared in METADATA, upstream-faithful)
-------------------------------------------------------
astropy-iers-data>=0.2026.6.22.1.23.34, numpy>=2.0,
packaging>=25.0, pyerfa>=2.0.1.3, PyYAML>=6.0.0
(plus upstream optional extras markers for recommended/ipython/
jupyter/all/test/docs, kept verbatim).
================================================================================
Generated by RIMI
================================================================================