Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
fddab0d
Bump ASFHyP3/actions from 0.17.1 to 0.20.0
dependabot[bot] May 26, 2025
7078d32
update actions with permissions, switch to setup-micromamba action,
jhkennedy May 29, 2025
b4edbe1
label dependabot prs bumpless
jhkennedy May 29, 2025
a23937d
Merge pull request #724 from dbekaert/dependabot/github_actions/ASFHy…
jhkennedy Jun 2, 2025
6af4c3f
Ignore more temp test artifacts
nate-kean Jun 6, 2025
0120022
Add trailing newline
nate-kean Jun 6, 2025
d012223
Update CHANGELOG.md for #725
nate-kean Jun 6, 2025
0bb0a0a
Fix look direction assertion
mohseniaref Jun 9, 2025
945685d
Merge pull request #725 from garlic-os/ignore-test-artifacts
jlmaurer Jun 9, 2025
6ca89e8
Fix nested list creation when parsing station file
mohseniaref Jun 9, 2025
05c24a9
Fix typo in WeatherModels documentation
mohseniaref Jun 9, 2025
c322535
Merge pull request #5 from mohseniaref/codex/fix-typo-in-weathermodel…
mohseniaref Jun 9, 2025
a1f5bc8
Fix nested list creation when parsing station file
mohseniaref Jun 9, 2025
9c1afb0
Merge pull request #6 from mohseniaref/enpbd7-codex/fix-data-appendin…
mohseniaref Jun 9, 2025
9600b96
Fix nested list creation when parsing station file
mohseniaref Jun 9, 2025
41ba6ce
Fix typo 'occurence' to 'occurrence'
mohseniaref Jun 9, 2025
c938df0
Merge pull request #8 from mohseniaref/codex/fix-spelling-of-occurren…
mohseniaref Jun 9, 2025
337299f
Merge pull request #3 from mohseniaref/codex/find-and-fix-a-bug-in-co…
mohseniaref Jun 9, 2025
af8cfc4
Merge pull request #7 from mohseniaref/18gix2-codex/fix-data-appendin…
mohseniaref Jun 9, 2025
7d3424f
Merge pull request #4 from mohseniaref/codex/fix-data-appending-in-do…
mohseniaref Jun 9, 2025
dc37c49
Incremental linting, formatting
nate-kean Jun 9, 2025
a0553fb
Merge branch 'dev' of https://github.com/dbekaert/RAiDER into dev
nate-kean Jun 9, 2025
8f6c973
Update access instructions for ECMWF API changes
nate-kean Jun 9, 2025
d8e2306
Add note to existing users about CDS API changes
nate-kean Jun 10, 2025
5f476ea
Update CHANGELOG.md for #726
nate-kean Jun 10, 2025
b187443
Update CDS API help URL
nate-kean Jun 10, 2025
64db0ee
Update CDS API URL
nate-kean Jun 10, 2025
a0f89c6
typo
nate-kean Jun 10, 2025
903e562
Add warning for old CDS API URL, + test
nate-kean Jun 10, 2025
045f256
Use TypeVar for older Python versions
nate-kean Jun 10, 2025
e35e3a4
Update CDS API URL
nate-kean Jun 10, 2025
aead3d9
Add downloader tests for HRES, GMAO, MERRA2
nate-kean Jun 11, 2025
5e05738
Update CHANGELOG.md for #728
nate-kean Jun 11, 2025
e38c4eb
Merge pull request #726 from garlic-os/cds-api-update
jlmaurer Jun 12, 2025
ecfeb0f
Merge branch 'dev' into more-downloader-tests
jlmaurer Jun 16, 2025
b837793
Merge pull request #728 from garlic-os/more-downloader-tests
jlmaurer Jun 16, 2025
e0ac3f6
Fix #664: replace geopandas unary_union with union_all()
nate-kean Jun 16, 2025
a73042d
Fix incomplete _fetch function in GMAO
nate-kean Jun 17, 2025
45ea96c
GMAO._fetch(): don't suppress exceptions
nate-kean Jun 17, 2025
2890c7a
Get pydap credentials from .netrc
nate-kean Jun 17, 2025
76f73b2
Fix types for writeWeatherVarsXarray
nate-kean Jun 16, 2025
4d30f4f
WeatherModels' _fetch(): use Path
nate-kean Jun 17, 2025
ca51175
Use new dir for each test run, format
nate-kean Jun 17, 2025
d3dfebd
Update CHANGELOG.md for #731
nate-kean Jun 17, 2025
3981820
Update CHANGELOG.md for #732
nate-kean Jun 17, 2025
0f5359e
Import importlib.util to use importlib.util.find_spec
nate-kean Jun 18, 2025
393f37b
Update CHANGELOG.md for dbekaert#733
nate-kean Jun 18, 2025
7d6b109
Update setup_from_env() for CDS API update
nate-kean Jun 18, 2025
0314a4c
Ignore generated coverage files
nate-kean Jun 18, 2025
20258d3
Fix "CoverageWarning: No data was collected"
nate-kean Jun 18, 2025
085c40e
Merge branch 'dev' into dev
mohseniaref Jun 18, 2025
d1a9d75
Fix Rasterio statistics() deprecation warning
nate-kean Jun 19, 2025
2202037
Update CHANGELOG.md for #734
nate-kean Jun 19, 2025
48133ab
Fix CDS InsecureRequestWarning
nate-kean Jun 19, 2025
d0ce6cb
Update CHANGELOG.md for #738
nate-kean Jun 19, 2025
263eeaf
CircleCI "Create RAiDER env": increase timeout
nate-kean Jun 23, 2025
6b010b6
Enable xtrace on Install MiniForge
nate-kean Jun 25, 2025
c548b77
(cleanup) slight spelling corrections
nate-kean Jun 25, 2025
7026daa
Use alternative to mamba.sh
nate-kean Jun 25, 2025
87a876d
Update CHANGELOG.md for #741
nate-kean Jun 24, 2025
2084738
Merge branch 'fix-coveralls' into fix-mamba-sh-warning-2
nate-kean Jun 25, 2025
4f2b6a7
Merge branch 'fix-gmao-fetch' into suppress-dap-https-warning
nate-kean Jun 25, 2025
066caf9
GMAO: Suppress pydap warning
nate-kean Jun 25, 2025
20f20f0
MERRA2: Use DAP4 protocol
nate-kean Jun 25, 2025
900a21a
keep earthdata creds testing
jlmaurer Jun 30, 2025
1e335cf
Keep earthdata check fcn
jlmaurer Jun 30, 2025
ceb18fe
Restore read_EarthData_loginInfo
jlmaurer Jun 30, 2025
21b9eab
Revert "Restore read_EarthData_loginInfo"
nate-kean Jun 30, 2025
3a0f4de
Merge branch 'fix-gmao-fetch' of https://github.com/garlic-os/RAiDER …
nate-kean Jun 30, 2025
2776391
Revert "Merge branch 'fix-gmao-fetch' of https://github.com/garlic-os…
nate-kean Jun 30, 2025
1d86499
Merge pull request #731 from garlic-os/fix-gmao-fetch
jlmaurer Jun 30, 2025
ad90ef5
Merge branch 'dev' into fix-664
jlmaurer Jun 30, 2025
8d10c89
Merge pull request #732 from garlic-os/fix-664
jlmaurer Jun 30, 2025
5bea0fe
Merge branch 'dev' into fix-deprecation-rasterio-statistics
jlmaurer Jun 30, 2025
98dd0dd
Merge pull request #734 from garlic-os/fix-deprecation-rasterio-stati…
jlmaurer Jul 1, 2025
f9c8881
Merge pull request #727 from mohseniaref/dev
jlmaurer Jul 1, 2025
347587e
Merge branch 'dev' into fix-coveralls
jlmaurer Jul 1, 2025
0480030
Merge pull request #733 from garlic-os/fix-coveralls
jlmaurer Jul 1, 2025
43d4036
Merge branch 'dev' into fix-cds-InsecureRequestWarning
nate-kean Jul 1, 2025
b5e518d
Set minimum numpy version to 2.0
nate-kean Jul 1, 2025
7d3c98c
Add ruff ruleset for numpy 2.0 migration
nate-kean Jul 1, 2025
46e8883
Migrate np.trapz to np.trapezoid
nate-kean Jul 1, 2025
fd83945
Merge pull request #738 from garlic-os/fix-cds-InsecureRequestWarning
jlmaurer Jul 1, 2025
335d98c
Merge branch 'dev' into fix-mamba-sh-warning-2
jlmaurer Jul 1, 2025
4a5d4ea
Update CHANGELOG.md for #746
nate-kean Jul 1, 2025
7cedcf8
Merge pull request #742 from garlic-os/fix-mamba-sh-warning-2
jlmaurer Jul 1, 2025
dd9943e
Merge branch 'dbekaert:dev' into fix-dap-https-warning
nate-kean Jul 1, 2025
ca94204
Update CHANGELOG.md for #743
nate-kean Jul 1, 2025
9eecf23
Merge pull request #743 from garlic-os/fix-dap-https-warning
jlmaurer Jul 1, 2025
4270edb
Interpret int time input as timestamp
nate-kean Jul 1, 2025
b91e1ac
Update CHANGELOG.md for #747
nate-kean Jul 1, 2025
e1b6237
Add test for int time input
nate-kean Jul 2, 2025
a259c66
Support both numpy v1 and v2
nate-kean Jul 2, 2025
784237b
Merge pull request #746 from garlic-os/numpy-2.0-upgrade
jlmaurer Jul 4, 2025
c2691d9
Remove ERA-Interim
nate-kean Aug 5, 2025
9f6596a
Update CHANGELOG.md for #753
nate-kean Aug 5, 2025
1a16ac8
add in get_tag_set to aws.py
jacquelynsmale Aug 19, 2025
5f929ba
fix changelog to reflect tag
jacquelynsmale Aug 19, 2025
4704db3
switch to accept only Path
jacquelynsmale Aug 20, 2025
c7db467
fix path in test
jacquelynsmale Aug 20, 2025
0ee91ab
fix patch side effect
jacquelynsmale Aug 21, 2025
a1d5d3c
fix 135
jacquelynsmale Aug 21, 2025
6d12fd4
Merge pull request #759 from jacquelynsmale/add_browse_s3_tag
cmarshak Aug 21, 2025
5727651
Merge pull request #760 from dbekaert/herman-smale-branch
cmarshak Aug 21, 2025
0bb2068
Fix tests: use xarray for MERRA2._fetch()
nate-kean Aug 22, 2025
a78ec5a
Generate lockfile for Python 3.12 @ 5727651
nate-kean Aug 22, 2025
d58b08b
Generate lockfiles for all other supported Python versions @ 5727651
nate-kean Aug 23, 2025
d809892
Update CircleCI config to use lockfiles
nate-kean Aug 23, 2025
56df113
Update documentation for lockfiles
nate-kean Aug 22, 2025
a999d56
Update CHANGELOG.md for #762
nate-kean Aug 22, 2025
3fd5cf5
Create regenerate-locks.py
nate-kean Aug 23, 2025
b32655c
Merge pull request #762 from nate-kean/add-lock-file
jlmaurer Aug 24, 2025
905fa5d
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 24, 2025
2d9a63e
Merge branch 'dev' into remove-erai
nate-kean Aug 24, 2025
eda584c
Merge branch 'dev' into accept-yaml-int-timestamp-format
nate-kean Aug 24, 2025
86f1e21
Merge branch 'dbekaert:dev' into remove-erai
nate-kean Aug 24, 2025
3622de2
Merge pull request #758 from dbekaert/dependabot/github_actions/actio…
jlmaurer Aug 24, 2025
7fa9817
Merge pull request #753 from nate-kean/remove-erai
jlmaurer Aug 26, 2025
eae05c9
Merge branch 'dev' into accept-yaml-int-timestamp-format
nate-kean Aug 26, 2025
6199320
Remove Python 3.8 support
nate-kean Aug 26, 2025
c553fee
Update CHANGELOG.md for #764
nate-kean Aug 26, 2025
8fa64c1
Merge branch 'dev' into remove-python-3.8
nate-kean Aug 26, 2025
f24ef3f
Fix dead link "Installing from Source"
nate-kean Aug 26, 2025
6af3fc4
Update CHANGELOG.md for #765
nate-kean Aug 26, 2025
257e2c3
Fix test_temporal_interpolate.py: use xarray for MERRA2._fetch()
nate-kean Aug 22, 2025
166a537
Update CHANGELOG.md for #761
nate-kean Aug 22, 2025
53b1a50
Generate lockfile for Python 3.12 @ 5727651
nate-kean Aug 22, 2025
545712c
Generate lockfiles for all other supported Python versions @ 5727651
nate-kean Aug 23, 2025
931460b
Update CircleCI config to use lockfiles
nate-kean Aug 23, 2025
334900d
Update documentation for lockfiles
nate-kean Aug 22, 2025
28f6a32
Update CHANGELOG.md for #762
nate-kean Aug 22, 2025
367cf89
Create regenerate-locks.py
nate-kean Aug 23, 2025
5c055d4
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 24, 2025
1ff7cfb
Remove ERA-Interim
nate-kean Aug 5, 2025
90f4ee8
Update CHANGELOG.md for #753
nate-kean Aug 5, 2025
cf8a28d
Add Python 3.13 support, set as highest supported version
nate-kean Aug 26, 2025
0eb389e
Update regenerate-locks.py
nate-kean Aug 25, 2025
fb7bcb2
Update CHANGELOG.md for #761
nate-kean Aug 26, 2025
d843a3f
Format
nate-kean Aug 26, 2025
729e932
Fix test_GUNW_hyp3_metadata_update: fix invalid gunw_schema.json
nate-kean Aug 26, 2025
ee6c1dc
Merge branch 'dev' into test-fixes
nate-kean Aug 26, 2025
3789178
Merge pull request #747 from nate-kean/accept-yaml-int-timestamp-format
jlmaurer Aug 26, 2025
f935f7d
Merge pull request #764 from nate-kean/remove-python-3.8
jlmaurer Aug 26, 2025
f1b4f5d
Merge pull request #765 from nate-kean/patch-1
jlmaurer Aug 26, 2025
0040406
Merge branch 'dev' into test-fixes
nate-kean Aug 26, 2025
a9a9615
Upgrade jsonchema from ==3.2.0 to >=4
nate-kean Aug 27, 2025
e511499
Use fuzzy = instead of strict ==
nate-kean Aug 28, 2025
3d91448
Merge pull request #761 from nate-kean/test-fixes
jlmaurer Aug 28, 2025
4def288
Update CHANGELOG.md for #751
nate-kean Sep 4, 2025
2239bac
Cherry-pick test_intersect.py from c1b6c21
nate-kean Sep 4, 2025
b488d62
Update test_scenario_1
nate-kean Sep 5, 2025
4d3d307
Fix: Finish plumbing out dir arg to AOI classes
nate-kean Sep 5, 2025
479688a
Rename warpedDEM.dem to .rdr
nate-kean Sep 4, 2025
d35bf05
Add ERA-5 to scenario_4 test
nate-kean Sep 5, 2025
da26d5b
Use raise-from for better debugging
nate-kean Sep 5, 2025
f81225b
Update for ERA-5 API changes
nate-kean Sep 5, 2025
1f38f6d
Add/fix type annotations
nate-kean Sep 5, 2025
896cd66
Merge pull request #751 from nate-kean/fix-for-era5-api-change
jlmaurer Sep 5, 2025
ceb7ed1
Update CHANGELOG.md
jlmaurer Sep 6, 2025
442fa3d
Merge pull request #767 from dbekaert/jlmaurer-patch-2
cmarshak Sep 8, 2025
8ccc5a4
Fix type annotations
nate-kean Sep 9, 2025
3e26f93
Format
nate-kean Sep 9, 2025
76179ed
ruff format
nate-kean Sep 9, 2025
e1c2f69
Merge pull request #768 from nate-kean/fix-test_hrrrak_dl
jlmaurer Sep 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22,370 changes: 22,370 additions & 0 deletions .circleci/conda-lock-3.10.yml

Large diffs are not rendered by default.

22,529 changes: 22,529 additions & 0 deletions .circleci/conda-lock-3.11.yml

Large diffs are not rendered by default.

22,630 changes: 22,630 additions & 0 deletions .circleci/conda-lock-3.12.yml

Large diffs are not rendered by default.

22,266 changes: 22,266 additions & 0 deletions .circleci/conda-lock-3.9.yml

Large diffs are not rendered by default.

66 changes: 32 additions & 34 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,37 +13,46 @@ jobs:

- run:
name: Install MiniForge
shell: /bin/bash -l
shell: /bin/bash -xl
command: |
apt update --yes && apt-get upgrade --yes
apt install -y --no-install-recommends wget ca-certificates git
apt update --yes && apt upgrade --yes
apt install --yes --no-install-recommends wget ca-certificates git

cd ${HOME}
wget -O Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
wget -O Miniforge3.sh \
"https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3.sh -b -p "${HOME}/conda"
source "${HOME}/conda/etc/profile.d/conda.sh"
source "${HOME}/conda/etc/profile.d/mamba.sh"

# Put mamba's shell init into a profile.d file, in order to activate
# it even in non-interactive terminals
"${HOME}/conda/bin/mamba" shell hook --shell bash --root-prefix "${HOME}/conda" \
> /etc/profile.d/mamba-raider-circleci.sh

- run:
name: Install conda-lock
shell: /bin/bash -xl
command: |
mamba install --channel=conda-forge --name=base conda-lock

- run:
name: Create RAiDER environment
no_output_timeout: 30m
no_output_timeout: 60m
shell: /bin/bash -xl
command: |
source "${HOME}/conda/etc/profile.d/conda.sh"
source "${HOME}/conda/etc/profile.d/mamba.sh"

PYTHON_VERSION="<< parameters.python-version >>"
sed -i "/python>=/c\ - python=${PYTHON_VERSION}" environment.yml
mamba env create -f environment.yml
if [ "${PYTHON_VERSION}" == "3.13" ]; then
LOCKFILE_PATH="conda-lock.yml"
else
LOCKFILE_PATH=".circleci/conda-lock-${PYTHON_VERSION}.yml"
fi
mamba activate base
conda-lock install --prefix "${HOME}/conda/envs/RAiDER" "${LOCKFILE_PATH}"
echo "mamba activate RAiDER" >> /etc/profile.d/mamba-raider-circleci.sh

- run:
name: Install raider and check environment
name: Install RAiDER and check environment
shell: /bin/bash -xl
command: |
source "${HOME}/conda/etc/profile.d/conda.sh"
source "${HOME}/conda/etc/profile.d/mamba.sh"
mamba activate RAiDER

python -m pip install --no-deps .

python -c "import RAiDER; from RAiDER.delay import tropo_delay"
Expand All @@ -54,36 +63,25 @@ jobs:
python -c "import pyproj; print(pyproj.__version__)"

- run:
name: Setup data stores
name: Set up data stores
shell: /bin/bash -xl
command: |
source "${HOME}/conda/etc/profile.d/conda.sh"
source "${HOME}/conda/etc/profile.d/mamba.sh"
mamba activate RAiDER

python -c 'from RAiDER.models.credentials import setup_from_env; setup_from_env()'

- run:
name: Run unit tests
shell: /bin/bash -xl
command: |
source "${HOME}/conda/etc/profile.d/conda.sh"
source "${HOME}/conda/etc/profile.d/mamba.sh"
mamba activate RAiDER

COV_OPTIONS=`python -c "import importlib;print(*(' --cov='+p for p in importlib.util.find_spec('RAiDER').submodule_search_locations))"`
coverage run -m pytest -m "not long" test/ ${COV_OPTIONS} --cov-report=
python -m pip install pytest-cov
COV_OPTIONS=`python -c "import importlib.util; print(*(' --cov='+p for p in importlib.util.find_spec('RAiDER').submodule_search_locations))"`
pytest -m "not long" test/ ${COV_OPTIONS} --cov-report=

- run:
name: Report coverage
shell: /bin/bash -xl
command: |
PYTHON_VERSION="<< parameters.python-version >>"
if [ "${PYTHON_VERSION}" == "3.12" ]; then
source "${HOME}/conda/etc/profile.d/conda.sh"
source "${HOME}/conda/etc/profile.d/mamba.sh"
mamba activate RAiDER

if [ "${PYTHON_VERSION}" == "3.13" ]; then
python -m pip install coveralls
python .circleci/fix_coverage_paths.py .coverage ${PWD}/tools/RAiDER/
coverage report -mi --show-missing --data-file=.coverage
Expand All @@ -96,4 +94,4 @@ workflows:
- build:
matrix:
parameters:
python-version: ["3.9", "3.10", "3.11", "3.12"]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
65 changes: 65 additions & 0 deletions .circleci/regenerate-locks.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
"""
Script to assist in regenerating each Python version's lockfiles after making
changes to environment.yml.
"""

import re
import subprocess
import tempfile
from pathlib import Path

import yaml
from tqdm import tqdm

from RAiDER.logger import logger


# Matches the "dependencies" entry for python.
# First group: like " - python"
# Second group: like ">=3.8"
PATTERN_PYTHON_DEP = re.compile(r'^(\s*-\s*python)([<>=~]?=?.+)$', re.MULTILINE)


def generate_lock(out_path: Path, version: str, template: str) -> None:
"""
Use conda-lock to generate a lockfile for this version of the
environment.yml file, and place it at the specified output path.
"""
logger.info(f'Generating lockfile for Python {version}...')
with tempfile.TemporaryDirectory() as tmp_dir_str:
env_path = Path(tmp_dir_str) / 'environment.yml'

# Hardcode a copy of the environment.yml file to this Python version
with env_path.open('w', encoding='utf-8') as f_env:
f_env.write(re.sub(PATTERN_PYTHON_DEP, f'\\1={version}', template))

# Platforms explicitly listed in order to exclude win-64, since isce3
# and wand (and therefore RAiDER) are not compatible with Windows.
cmd = f'conda-lock -f {env_path} --lockfile {out_path} -p linux-64 -p osx-64 -p osx-arm64'
logger.debug(f'>>> {cmd}')
result = subprocess.run(cmd.split(' '), stdout=subprocess.PIPE, text=True)
if result.returncode != 0:
raise Exception(f'Command exited with non-zero status {result.returncode}: "{cmd}"')


def main() -> None:
"""(Re)generates a lockfile for each Python version in .circleci/config.yml."""
with Path('environment.yml').open(encoding='utf-8') as f_env:
yml_content = f_env.read()

# Read RAiDER's supported Python versions from CircleCI config.
# The last entry in the list will be placed in the project root.
with Path('.circleci/config.yml').open(encoding='utf-8') as f_ci_config:
versions: list[str] = yaml.safe_load(f_ci_config) \
['workflows']['all-tests']['jobs'][0] \
['build']['matrix']['parameters']['python-version']

for i, version in tqdm(enumerate(versions), total=len(versions), unit='lockfiles written'):
if i < len(versions) - 1:
generate_lock(Path(f'.circleci/conda-lock-{version}.yml'), version, yml_content)
else:
generate_lock(Path('conda-lock.yml'), version, yml_content)


if __name__ == '__main__':
main()
2 changes: 2 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ updates:
schedule:
# Check for updates to GitHub Actions every weekday
interval: "weekly"
labels:
- bumpless
14 changes: 9 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,30 @@ name: Docker Build
on:
push:
branches:
- main
- dev
tags:
- 'v*'
pull_request:
branches:
- main
- dev

jobs:
call-version-info-workflow:
uses: ASFHyP3/actions/.github/workflows/reusable-version-info.yml@v0.17.1
uses: ASFHyP3/actions/.github/workflows/reusable-version-info.yml@v0.20.0
permissions:
contents: read
with:
python_version: '3.10'

call-docker-ghcr-workflow:
needs: call-version-info-workflow
uses: ASFHyP3/actions/.github/workflows/reusable-docker-ghcr.yml@v0.17.1
uses: ASFHyP3/actions/.github/workflows/reusable-docker-ghcr.yml@v0.20.0
permissions:
contents: read
packages: write
with:
version_tag: ${{ needs.call-version-info-workflow.outputs.version_tag }}
release_branch: main
develop_branch: dev
user: ${{ github.actor }}
secrets:
USER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 3 additions & 1 deletion .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,6 @@ on:

jobs:
call-changelog-check-workflow:
uses: ASFHyP3/actions/.github/workflows/reusable-changelog-check.yml@v0.17.1
uses: ASFHyP3/actions/.github/workflows/reusable-changelog-check.yml@v0.20.0
permissions:
contents: read
7 changes: 4 additions & 3 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,14 @@ jobs:
name: Build site and deploy
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0

- uses: mamba-org/provision-with-micromamba@v16
- uses: mamba-org/setup-micromamba@v2
with:
extra-specs: |
environment-file: environment.yml
create-args: >-
python=3.10

- name: install RAiDER
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/labeled-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,6 @@ on:

jobs:
call-labeled-pr-check-workflow:
uses: ASFHyP3/actions/.github/workflows/reusable-labeled-pr-check.yml@v0.17.1
uses: ASFHyP3/actions/.github/workflows/reusable-labeled-pr-check.yml@v0.20.0
permissions:
pull-requests: read
5 changes: 3 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ on:

jobs:
call-release-workflow:
uses: ASFHyP3/actions/.github/workflows/reusable-release.yml@v0.17.1
uses: ASFHyP3/actions/.github/workflows/reusable-release.yml@v0.20.0
permissions: {}
with:
release_prefix: RAiDER
develop_branch: dev
sync_pr_label: bot
sync_pr_label: bumpless
secrets:
USER_TOKEN: ${{ secrets.RELEASE_ACCESS_TOKEN }}
3 changes: 2 additions & 1 deletion .github/workflows/tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ on:

jobs:
call-bump-version-workflow:
uses: ASFHyP3/actions/.github/workflows/reusable-bump-version.yml@v0.17.1
uses: ASFHyP3/actions/.github/workflows/reusable-bump-version.yml@v0.20.0
permissions: {}
with:
user: dbekaert
email: bekaertdavid@gmail.com
Expand Down
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,12 @@ test/GUNW/
dist/
tools/RAiDER.egg-info/
tools/bindings/utils/makePoints.c
gunw_azimuth_test_data/
test/synthetic_test/*.nc
test/synthetic_test/weather_files_synth/
orbits/
.lsp/
/*.nc
/GUNW*.yaml
/*.tif
.coverage*
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,34 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [PEP 440](https://www.python.org/dev/peps/pep-0440/)
and uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.6.0]
### Removed
* [764](https://github.com/dbekaert/RAiDER/pull/764) - Removed Python 3.8 support. Python 3.9 is now the minimum version officially required to run RAiDER.
* [753](https://github.com/dbekaert/RAiDER/pull/753) - Removed support for ERA-Interim.

### Changed
* [743](https://github.com/dbekaert/RAiDER/pull/743) - Switched from HTTPS to DAP4 for retrieving MERRA2 data, and suppressed a warning for using DAP4 for GMAO data where doing so is not possible.

### Fixed
* [765](https://github.com/dbekaert/RAiDER/pull/765) - Fixed a dead link to "Installing from Source" in the ReadMe.
* [759](https://github.com/dbekaert/RAiDER/pull/759) - Added a `browse` S3 tag for `.png` files when uploaded to AWS.
* [751](https://github.com/dbekaert/RAiDER/pull/751) - Fixed ERA-5 interface for a change to its API that requires pressure variables to be requested separately from temperature and humidity.
* [741](https://github.com/dbekaert/RAiDER/pull/741) - Updated mamba setup commands in CircleCI for mamba 2.0.0.
* [738](https://github.com/dbekaert/RAiDER/pull/738) - Resolved an InsecureRequestWarning when fetching data through CDS, such as for ERA5.
* [734](https://github.com/dbekaert/RAiDER/pull/734) - Resolved a deprecation warning from Rasterio about the use of `statistics()`.
* [733](https://github.com/dbekaert/RAiDER/pull/733) - Fixed coverage reports being generated for incorrect directories.
* [732](https://github.com/dbekaert/RAiDER/pull/732) - Updated `hrrr.py` to resolve a deprecation warning about `unary_union`.
* [731](https://github.com/dbekaert/RAiDER/pull/731) - Fixed fetch routine for GMAO.

### Added
* [762](https://github.com/dbekaert/RAiDER/pull/762) - Added lockfiles through conda-lock to the repo, documentation, and CircleCI runners.
* [761](https://github.com/dbekaert/RAiDER/pull/761) - Added Python 3.13 support.
* [747](https://github.com/dbekaert/RAiDER/pull/747) - Added support for run config time format `%H:%M:%S` (without quotes).
* [746](https://github.com/dbekaert/RAiDER/pull/746) - Added support for numpy v2.
* [725](https://github.com/dbekaert/RAiDER/pull/725) - Added rules to ignore all test artifacts in git.
* [728](https://github.com/dbekaert/RAiDER/pull/728) - Added downloader tests for HRES, GMAO, and MERRA2.
* [726](https://github.com/dbekaert/RAiDER/pull/726) - Updated code and documentation for changes to the CDS API.

## [0.5.5]
### Changed
* `RAiDER.s1_orbits` now uses the `s1_orbits` package to retrieve orbit files from AWS, rather than using `hyp3lib`
Expand Down
Loading
Loading