Skip to content

Commit 117b878

Browse files
authored
Update harmony-service lib and update docker platform to amd64 (#33)
1 parent 0e13371 commit 117b878

24 files changed

+60
-40
lines changed

Diff for: .pre-commit-config.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ ci:
22
autofix_prs: false
33
repos:
44
- repo: https://github.com/pre-commit/pre-commit-hooks
5-
rev: v4.6.0
5+
rev: v5.0.0
66
hooks:
77
- id: trailing-whitespace
88
- id: end-of-file-fixer
99
- id: check-json
1010
- id: check-yaml
1111
- id: check-added-large-files
1212
- repo: https://github.com/astral-sh/ruff-pre-commit
13-
rev: v0.5.5
13+
rev: v0.6.9
1414
hooks:
1515
- id: ruff
16-
args: ["--fix", "--show-fixes", "--select", "I"]
16+
args: ["--fix", "--show-fixes", "--extend-select", "I"]
1717
- repo: https://github.com/psf/black-pre-commit-mirror
18-
rev: 24.4.2
18+
rev: 24.10.0
1919
hooks:
2020
- id: black-jupyter
2121
args: ["--skip-string-normalization"]

Diff for: CHANGELOG.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ HyBIG follows semantic versioning. All notable changes to this project will be
44
documented in this file. The format is based on [Keep a
55
Changelog](http://keepachangelog.com/en/1.0.0/).
66

7+
## [v2.0.1] - 2024-10-06
8+
9+
### Changed
10+
11+
* Updates service image to be built on AMD64.
12+
* Updates internal libraries
13+
14+
715
## [v2.0.0] - 2024-07-19
816

917
**DAS-2180** - Adds pip installable library.
@@ -62,7 +70,8 @@ outlined by the NASA open-source guidelines.
6270
For more information on internal releases prior to NASA open-source approval,
6371
see legacy-CHANGELOG.md.
6472

65-
[unreleased]:https://github.com/nasa/harmony-browse-image-generator/compare/2.0.0..HEAD
73+
[unreleased]:https://github.com/nasa/harmony-browse-image-generator/compare/2.0.1..HEAD
74+
[v2.0.1]:https://github.com/nasa/harmony-browse-image-generator/compare/2.0.0..2.0.1
6675
[v2.0.0]:https://github.com/nasa/harmony-browse-image-generator/compare/1.2.2..2.0.0
6776
[v1.2.2]: https://github.com/nasa/harmony-browse-image-generator/compare/1.2.1..1.2.2
6877
[v1.2.1]: https://github.com/nasa/harmony-browse-image-generator/compare/1.2.0..1.2.1

Diff for: bin/build-image

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
# 2022-01-03: Updated Dockerfile path and added comments for tags.
88
# 2023-04-04: Updated for the Harmony Browse Image Generator (HyBIG).
99
# 2024-01-22: Updated image name to: ghcr.io/nasa/harmony-browse-image-generator.
10+
# 2024-10-06: Updated to support amd64.
1011
#
1112
###############################################################################
1213

@@ -29,4 +30,4 @@ tag=${1:-latest}
2930
# version number from `docker/service_version.txt`.
3031
# - "latest", so the test Dockerfile can use the service image as a base image.
3132
#
32-
docker build -t ${image}:${tag} -t ${image}:latest -f docker/service.Dockerfile .
33+
docker build --platform linux/amd64 -t ${image}:${tag} -t ${image}:latest -f docker/service.Dockerfile .

Diff for: bin/build-test

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
# 2022-01-03: Updated Dockerfile path.
1313
# 2023-04-04: Updated for the Harmony Browse Image Generator (HyBIG).
1414
# 2024-01-22: Updated image name to: ghcr.io/nasa/harony-browse-image-generator-test.
15+
# 2024-10-06: Updated to support amd64.
1516
#
1617
###############################################################################
1718

@@ -26,4 +27,4 @@ if [ ! -z "$old" ] && [ "$2" != "--no-delete" ]; then
2627
fi
2728

2829
# Build the image
29-
docker build -t ${image}:${tag} -f docker/tests.Dockerfile .
30+
docker build --platform linux/amd64 -t ${image}:${tag} -f docker/tests.Dockerfile .

Diff for: bin/run-test

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
# 2021-01-05: Updated for JUnit output.
99
# 2023-04-04: Updated for the Harmony Browse Image Generator (HyBIG).
1010
# 2024-01-23: Updated to use new GitHub-related images.
11+
# 2024-10-06: Updated to support amd64.
1112
#
1213
###############################################################################
1314

@@ -24,7 +25,7 @@ mkdir -p coverage
2425

2526
# Run the tests in a Docker container with mounted volumes for XML report
2627
# output and test coverage reporting
27-
docker run --rm \
28+
docker run --platform linux/amd64 --rm \
2829
-v $(pwd)/test-reports:/home/tests/reports \
2930
-v $(pwd)/coverage:/home/tests/coverage \
3031
ghcr.io/nasa/harmony-browse-image-generator-test "$@"

Diff for: docker/service_version.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0
1+
2.0.1

Diff for: docs/HyBIG-Example-Usage.ipynb

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@
5757
"metadata": {},
5858
"outputs": [],
5959
"source": [
60-
"from harmony import Collection, Environment, Client, Request\n",
61-
"\n",
6260
"# creates an output directory for the downloaded files\n",
6361
"from pathlib import Path\n",
6462
"\n",
63+
"from harmony import Client, Collection, Environment, Request\n",
64+
"\n",
6565
"output_dir = Path('./hybig-output')\n",
6666
"Path.mkdir(output_dir, exist_ok=True)"
6767
]

Diff for: docs/requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
notebook==7.0.3
1+
notebook==7.2.2
22
harmony-py~=0.4.14

Diff for: harmony_service/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from argparse import ArgumentParser
44
from sys import argv
55

6-
from harmony import is_harmony_cli, run_cli, setup_cli
6+
from harmony_service_lib import is_harmony_cli, run_cli, setup_cli
77

88
from .adapter import BrowseImageGeneratorAdapter
99
from .exceptions import SERVICE_NAME

Diff for: harmony_service/adapter.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,20 @@
1212
from shutil import rmtree
1313
from tempfile import mkdtemp
1414

15-
from harmony import BaseHarmonyAdapter
16-
from harmony.message import Source as HarmonySource
17-
from harmony.message_utility import (
15+
from harmony_service_lib import BaseHarmonyAdapter
16+
from harmony_service_lib.message import Source as HarmonySource
17+
from harmony_service_lib.message_utility import (
1818
has_crs,
1919
has_scale_extents,
2020
has_scale_sizes,
2121
has_valid_scale_extents,
2222
)
23-
from harmony.util import bbox_to_geometry, download, generate_output_filename, stage
23+
from harmony_service_lib.util import (
24+
bbox_to_geometry,
25+
download,
26+
generate_output_filename,
27+
stage,
28+
)
2429
from pystac import Asset, Catalog, Item
2530

2631
from harmony_service.exceptions import HyBIGInvalidMessageError, HyBIGServiceError

Diff for: harmony_service/exceptions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Module defining harmony service errors raised by HyBIG service."""
22

3-
from harmony.util import HarmonyException
3+
from harmony_service_lib.util import HarmonyException
44

55
SERVICE_NAME = 'harmony-browse-image-generator'
66

Diff for: hybig/browse.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import numpy as np
1010
import rasterio
1111
from affine import dumpsw
12-
from harmony.message import Message as HarmonyMessage
13-
from harmony.message import Source as HarmonySource
12+
from harmony_service_lib.message import Message as HarmonyMessage
13+
from harmony_service_lib.message import Source as HarmonySource
1414
from matplotlib.cm import ScalarMappable
1515
from matplotlib.colors import Normalize
1616
from numpy import ndarray

Diff for: hybig/browse_utility.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Module containing utility functionality for browse generation."""
22

3-
from harmony.message import Message as HarmonyMessage
3+
from harmony_service_lib.message import Message as HarmonyMessage
44

55

66
def get_harmony_message_from_params(params: dict | None) -> HarmonyMessage:

Diff for: hybig/color_utility.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import numpy as np
99
import requests
10-
from harmony.message import Source as HarmonySource
10+
from harmony_service_lib.message import Source as HarmonySource
1111
from osgeo_utils.auxiliary.color_palette import ColorPalette
1212
from pystac import Item
1313
from rasterio.io import DatasetReader

Diff for: hybig/crs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
1111
"""
1212

13-
from harmony.message import SRS
13+
from harmony_service_lib.message import SRS
1414
from pyproj.crs import CRS as pyCRS
1515

1616
# pylint: disable-next=no-name-in-module

Diff for: hybig/sizes.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,12 @@
1313

1414
import numpy as np
1515
from affine import Affine
16-
from harmony.message import Message
17-
from harmony.message_utility import has_dimensions, has_scale_extents, has_scale_sizes
16+
from harmony_service_lib.message import Message
17+
from harmony_service_lib.message_utility import (
18+
has_dimensions,
19+
has_scale_extents,
20+
has_scale_sizes,
21+
)
1822

1923
# pylint: disable-next=no-name-in-module
2024
from rasterio.crs import CRS

Diff for: pip_requirements.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
harmony-service-lib~=1.0.27
1+
harmony-service-lib~=2.0.0
22
matplotlib==3.9.0
33
numpy==1.26.4
4-
pillow==10.3.0
4+
pillow==10.4.0
55
pyproj==3.6.1
6-
pystac~=0.5.6
6+
pystac~=1.0.1
77
rasterio==1.3.10
8-
rioxarray==0.15.5
8+
rioxarray==0.17.0

Diff for: tests/test_service/test_adapter.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
from unittest.mock import call, patch
88

99
import numpy as np
10-
from harmony.message import Message
11-
from harmony.util import config
10+
from harmony_service_lib.message import Message
11+
from harmony_service_lib.util import config
1212
from pystac import Catalog
1313
from rasterio.transform import array_bounds, from_bounds
1414
from rasterio.warp import Resampling

Diff for: tests/test_service/unit/test_adapter_unit.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from unittest import TestCase
33
from unittest.mock import Mock
44

5-
from harmony.message import Message
6-
from harmony.util import config
5+
from harmony_service_lib.message import Message
6+
from harmony_service_lib.util import config
77
from pystac import Asset, Item
88

99
from harmony_service.adapter import BrowseImageGeneratorAdapter

Diff for: tests/unit/test_browse.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
from unittest.mock import MagicMock, Mock, call, patch
99

1010
import numpy as np
11-
from harmony.message import SRS
12-
from harmony.message import Message as HarmonyMessage
13-
from harmony.message import Source as HarmonySource
11+
from harmony_service_lib.message import Message as HarmonyMessage
12+
from harmony_service_lib.message import Source as HarmonySource
1413
from numpy.testing import assert_array_equal
1514
from osgeo_utils.auxiliary.color_palette import ColorPalette
1615
from PIL import Image

Diff for: tests/unit/test_color_utility.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from unittest import TestCase
33
from unittest.mock import Mock, patch
44

5-
from harmony.message import Source as HarmonySource
5+
from harmony_service_lib.message import Source as HarmonySource
66
from osgeo_utils.auxiliary.color_palette import ColorPalette
77
from pystac import Asset, Item
88
from rasterio import DatasetReader

Diff for: tests/unit/test_crs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from unittest.mock import patch
99

1010
from affine import Affine
11-
from harmony.message import SRS
11+
from harmony_service_lib.message import SRS
1212
from rasterio.crs import CRS
1313
from rioxarray import open_rasterio
1414

Diff for: tests/unit/test_sizes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from unittest.mock import MagicMock, patch
66

77
import rasterio
8-
from harmony.message import Message
8+
from harmony_service_lib.message import Message
99
from rasterio import Affine
1010
from rasterio.crs import CRS
1111
from rioxarray import open_rasterio

Diff for: tests/utilities.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from collections import namedtuple
44
from datetime import datetime
55

6-
from harmony.util import bbox_to_geometry
6+
from harmony_service_lib.util import bbox_to_geometry
77
from pystac import Asset, Catalog, Item
88

99
Granule = namedtuple('Granule', ['url', 'media_type', 'roles'])

0 commit comments

Comments
 (0)