Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion src/cmap/_colormap.py
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,7 @@ def __init__(
if isinstance(value, str):
rev = value.endswith("_r")
info = self.catalog()[value[:-2] if rev else value]
name = name or f"{info.namespace}:{info.name}"
name = name or f"{info.qualified_name}{'_r' if rev else ''}"
category = category or info.category
over = info.over if over is None else over
under = info.under if under is None else under
Expand Down
10 changes: 10 additions & 0 deletions tests/test_colormap.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,16 @@ def test_colorstops_reversed_does_not_mutate_source() -> None:
npt.assert_array_equal(np.asarray(stops), before)


def test_r_suffix_is_kept_in_the_name() -> None:
cm = Colormap("viridis_r")
assert cm.name == "bids:viridis_r"
assert cm.identifier == "bids_viridis_r"
assert cm.identifier != Colormap("viridis").identifier
assert cm.reversed().name == "bids:viridis"
assert Colormap("viridis").reversed().name == cm.name
assert Colormap("viridis_r", name="mine").name == "mine"


def test_construction_does_not_change_source_interpolation() -> None:
stops = Colormap(["red", "blue"], interpolation="nearest").color_stops
before = stops.to_lut(4).copy()
Expand Down
Loading