Alaea
Installation
pip3 install Alaea
KML 转 Shapefile 是可选功能,需要 GDAL:
pip3 install 'Alaea[gdal]'
Release
Direct execution cleans old artifacts, builds the package, uploads it with Twine, and cleans the artifacts after a successful upload:
./run_twine.py
Use --repository NAME to select a configured Twine repository. A failed build
does not attempt upload; a failed upload retains the new archives for diagnosis
and retry.
Unified spatial interpolation
s2s, g2s, s2g, and g2g use the same argument order. s means
scattered points and g means a grid. Grid coordinates may be one-dimensional
longitude/latitude axes or matching two-dimensional coordinate arrays.
import numpy as np
from Alaea.exutils import g2s, s2g
lon = np.array([120.0, 121.0])
lat = np.array([30.0, 31.0])
value = np.array([[1.0, 2.0], [3.0, 4.0]])
point_value = g2s(lon, lat, value, 120.5, 30.5)
station_lon = np.array([120.0, 121.0, 120.0, 121.0])
station_lat = np.array([30.0, 30.0, 31.0, 31.0])
station_value = np.array([1.0, 2.0, 3.0, 4.0])
grid_value = s2g(station_lon, station_lat, station_value, lon, lat)
All four functions accept method="linear", method="nearest",
method="cubic", or method="idw". IDW also accepts neighbors (default 8)
and power (default 2). Data may have leading dimensions such as
(time, lat, lon) or (time, point); these dimensions are preserved in the
result.
Coastline filling
from Alaea.baysalt.erosion_coastline import erosion_cal_id, erosion_via_id
weight = erosion_cal_id(lon, lat, value, k=4, judge_num=1, method='np.nan')
filled = erosion_via_id(weight, value)
method may be np.nan, nc.mask, or txt.mask. The input used to calculate
weights must be two-dimensional; applying weights supports any data whose last
two dimensions are latitude and longitude.
Legacy file-generation helpers remain available from their explicit modules,
for example Alaea.exutils.Interp.Interp_g2s.Grid2Sca, but are no longer
re-exported from Alaea.exutils; new interpolation code should use the four
unified functions above.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alaea-2.5.8.tar.gz.
File metadata
- Download URL: alaea-2.5.8.tar.gz
- Upload date:
- Size: 78.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04d2a881175e430eb2ba3d626adf8a2f9d8fd587a731e1290c00edee3df64d81
|
|
| MD5 |
5404df7e4410b48e062a3634787810ee
|
|
| BLAKE2b-256 |
029d62a1a0b0c7a767574b2f0bd7240af63532becfef8cf0bde622a8aebd7ca5
|
File details
Details for the file alaea-2.5.8-py3-none-any.whl.
File metadata
- Download URL: alaea-2.5.8-py3-none-any.whl
- Upload date:
- Size: 85.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a570bddc88071955bb9c1836c3b8bac7ec9eb2d1051ed722377e55d33da468ec
|
|
| MD5 |
37d54795f38418de9c777a9c17bad417
|
|
| BLAKE2b-256 |
ed7fd15c17f96eacd12de635b11231144b48ede8a3eb58cf321762ff3206bf01
|