Compare commits

...

3 Commits

Author SHA1 Message Date
d4e83cf6b6 add python project files 2025-10-29 23:22:35 -07:00
a975b24ec3 generate v1.2.0 chroma curves (1% L jumps) 2025-10-29 23:21:48 -07:00
2ba2195ebc add notebook palette experiments 2025-10-29 23:20:53 -07:00
60 changed files with 12043 additions and 372 deletions

2
.gitignore vendored
View File

@ -5,6 +5,7 @@ __pycache__/
.ipynb_checkpoints/
.pytest_cache/
.python-version
.venv/
# vendor and build files
dist/
@ -14,7 +15,6 @@ docs/_autosummary/
docs/_build/
# local
notebooks/
/Makefile
data/

View File

@ -86,18 +86,18 @@ reach >4.5 WCAG 2 contrast ratio (the standard requirement for small text on
the web) against all biome monotones for each theme:
+ For BG l20 (harsh, dark) -> l65 is min lightness where all accents have CR
>=4.5
4.5
+ For BG l25 (regular, dark) -> l65 is min lightness where all accents have CR
>=4.5
4.5
+ For BG l30 (soft, dark) -> l70 is min lightness where all accents have CR
>=4.5
4.5
+ For BG l90 (harsh, dark) -> l45 is max lightness where all accents have CR
>=4.5
4.5
+ For BG l85 (regular, dark) -> l45 is min lightness where all accents have CR
>=4.5
4.5
+ For BG l80 (soft, dark) -> l40 is min lightness where all accents have CR
>=4.5
4.5
For the monotone boundaries (l15 and l95, neither of which are possible
backgrounds for terminal or nvim in the current theme definitions), the

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

File diff suppressed because one or more lines are too long

1021
notebooks/gamut_3d_plotly.py Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1023
notebooks/palette.ipynb Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,912 @@
[alpine]
l15 = "#0b0b0b"
l16 = "#0d0d0d"
l17 = "#0f0f0f"
l18 = "#121212"
l19 = "#141414"
l20 = "#161616"
l21 = "#181818"
l22 = "#1b1b1b"
l23 = "#1d1d1d"
l24 = "#1f1f1f"
l25 = "#222222"
l26 = "#242424"
l27 = "#262626"
l28 = "#292929"
l29 = "#2b2b2b"
l30 = "#2e2e2e"
l31 = "#303030"
l32 = "#333333"
l33 = "#353535"
l34 = "#383838"
l35 = "#3a3a3a"
l36 = "#3d3d3d"
l37 = "#404040"
l38 = "#424242"
l39 = "#454545"
l40 = "#484848"
l41 = "#4a4a4a"
l42 = "#4d4d4d"
l43 = "#505050"
l44 = "#525252"
l45 = "#555555"
l46 = "#585858"
l47 = "#5b5b5b"
l48 = "#5d5d5d"
l49 = "#606060"
l50 = "#636363"
l51 = "#666666"
l52 = "#696969"
l53 = "#6c6c6c"
l54 = "#6f6f6f"
l55 = "#717171"
l56 = "#747474"
l57 = "#777777"
l58 = "#7a7a7a"
l59 = "#7d7d7d"
l60 = "#808080"
l61 = "#838383"
l62 = "#868686"
l63 = "#898989"
l64 = "#8c8c8c"
l65 = "#8f8f8f"
l66 = "#929292"
l67 = "#959595"
l68 = "#989898"
l69 = "#9b9b9b"
l70 = "#9e9e9e"
l71 = "#a1a1a1"
l72 = "#a4a4a4"
l73 = "#a8a8a8"
l74 = "#ababab"
l75 = "#aeaeae"
l76 = "#b1b1b1"
l77 = "#b4b4b4"
l78 = "#b7b7b7"
l79 = "#bababa"
l80 = "#bebebe"
l81 = "#c1c1c1"
l82 = "#c4c4c4"
l83 = "#c7c7c7"
l84 = "#cacaca"
l85 = "#cecece"
l86 = "#d1d1d1"
l87 = "#d4d4d4"
l88 = "#d7d7d7"
l89 = "#dbdbdb"
l90 = "#dedede"
l91 = "#e1e1e1"
l92 = "#e4e4e4"
l93 = "#e8e8e8"
l94 = "#ebebeb"
l95 = "#eeeeee"
[badlands]
l15 = "#0f0909"
l16 = "#120c0b"
l17 = "#140e0d"
l18 = "#16100f"
l19 = "#181211"
l20 = "#1b1413"
l21 = "#1d1615"
l22 = "#1f1918"
l23 = "#221b1a"
l24 = "#241d1c"
l25 = "#27201f"
l26 = "#292221"
l27 = "#2c2523"
l28 = "#2e2726"
l29 = "#312928"
l30 = "#332c2b"
l31 = "#362e2d"
l32 = "#383130"
l33 = "#3b3332"
l34 = "#3d3635"
l35 = "#403837"
l36 = "#433b3a"
l37 = "#453e3c"
l38 = "#48403f"
l39 = "#4b4342"
l40 = "#4d4644"
l41 = "#504847"
l42 = "#534b4a"
l43 = "#564e4c"
l44 = "#58504f"
l45 = "#5b5352"
l46 = "#5e5654"
l47 = "#615957"
l48 = "#645b5a"
l49 = "#675e5d"
l50 = "#696160"
l51 = "#6c6462"
l52 = "#6f6765"
l53 = "#726a68"
l54 = "#756c6b"
l55 = "#786f6e"
l56 = "#7b7271"
l57 = "#7e7574"
l58 = "#817877"
l59 = "#847b79"
l60 = "#877e7c"
l61 = "#8a817f"
l62 = "#8d8482"
l63 = "#908785"
l64 = "#938a88"
l65 = "#968d8b"
l66 = "#99908e"
l67 = "#9c9391"
l68 = "#9f9694"
l69 = "#a29997"
l70 = "#a59c9a"
l71 = "#a89f9d"
l72 = "#aba2a1"
l73 = "#aea5a4"
l74 = "#b2a8a7"
l75 = "#b5abaa"
l76 = "#b8afad"
l77 = "#bbb2b0"
l78 = "#beb5b3"
l79 = "#c1b8b6"
l80 = "#c5bbba"
l81 = "#c8bebd"
l82 = "#cbc2c0"
l83 = "#cec5c3"
l84 = "#d2c8c6"
l85 = "#d5cbca"
l86 = "#d8cecd"
l87 = "#dbd2d0"
l88 = "#dfd5d3"
l89 = "#e2d8d7"
l90 = "#e5dbda"
l91 = "#e8dfdd"
l92 = "#ece2e0"
l93 = "#efe5e4"
l94 = "#f2e9e7"
l95 = "#f6ecea"
[chaparral]
l15 = "#0f0a07"
l16 = "#110c09"
l17 = "#130e0b"
l18 = "#15110d"
l19 = "#17130f"
l20 = "#1a1511"
l21 = "#1c1713"
l22 = "#1e1a15"
l23 = "#211c18"
l24 = "#231e1a"
l25 = "#26211c"
l26 = "#28231f"
l27 = "#2a2521"
l28 = "#2d2823"
l29 = "#2f2a26"
l30 = "#322d28"
l31 = "#342f2b"
l32 = "#37322d"
l33 = "#3a3430"
l34 = "#3c3732"
l35 = "#3f3935"
l36 = "#413c37"
l37 = "#443f3a"
l38 = "#47413c"
l39 = "#49443f"
l40 = "#4c4642"
l41 = "#4f4944"
l42 = "#524c47"
l43 = "#544f4a"
l44 = "#57514c"
l45 = "#5a544f"
l46 = "#5d5752"
l47 = "#5f5a55"
l48 = "#625c57"
l49 = "#655f5a"
l50 = "#68625d"
l51 = "#6b6560"
l52 = "#6e6863"
l53 = "#716a65"
l54 = "#736d68"
l55 = "#76706b"
l56 = "#79736e"
l57 = "#7c7671"
l58 = "#7f7974"
l59 = "#827c77"
l60 = "#857f7a"
l61 = "#88827d"
l62 = "#8b8580"
l63 = "#8e8882"
l64 = "#918b85"
l65 = "#948e88"
l66 = "#97918b"
l67 = "#9a948e"
l68 = "#9d9791"
l69 = "#a09a95"
l70 = "#a49d98"
l71 = "#a7a09b"
l72 = "#aaa39e"
l73 = "#ada6a1"
l74 = "#b0a9a4"
l75 = "#b3ada7"
l76 = "#b6b0aa"
l77 = "#bab3ad"
l78 = "#bdb6b0"
l79 = "#c0b9b3"
l80 = "#c3bcb7"
l81 = "#c6bfba"
l82 = "#c9c3bd"
l83 = "#cdc6c0"
l84 = "#d0c9c3"
l85 = "#d3ccc7"
l86 = "#d6d0ca"
l87 = "#dad3cd"
l88 = "#ddd6d0"
l89 = "#e0d9d3"
l90 = "#e4ddd7"
l91 = "#e7e0da"
l92 = "#eae3dd"
l93 = "#ede6e1"
l94 = "#f1eae4"
l95 = "#f4ede7"
[savanna]
l15 = "#0c0b06"
l16 = "#0e0e08"
l17 = "#10100a"
l18 = "#12120c"
l19 = "#14140e"
l20 = "#171611"
l21 = "#191913"
l22 = "#1b1b15"
l23 = "#1e1d17"
l24 = "#20201a"
l25 = "#22221c"
l26 = "#25241e"
l27 = "#272721"
l28 = "#2a2923"
l29 = "#2c2c25"
l30 = "#2f2e28"
l31 = "#31312a"
l32 = "#34332d"
l33 = "#36362f"
l34 = "#393832"
l35 = "#3b3b34"
l36 = "#3e3d37"
l37 = "#404039"
l38 = "#43433c"
l39 = "#46453f"
l40 = "#484841"
l41 = "#4b4b44"
l42 = "#4e4d47"
l43 = "#515049"
l44 = "#53534c"
l45 = "#56564f"
l46 = "#595851"
l47 = "#5c5b54"
l48 = "#5e5e57"
l49 = "#61615a"
l50 = "#64645d"
l51 = "#67665f"
l52 = "#6a6962"
l53 = "#6d6c65"
l54 = "#6f6f68"
l55 = "#72726b"
l56 = "#75756e"
l57 = "#787870"
l58 = "#7b7b73"
l59 = "#7e7e76"
l60 = "#818179"
l61 = "#84847c"
l62 = "#87877f"
l63 = "#8a8a82"
l64 = "#8d8d85"
l65 = "#909088"
l66 = "#93938b"
l67 = "#96968e"
l68 = "#999991"
l69 = "#9c9c94"
l70 = "#9f9f97"
l71 = "#a2a29a"
l72 = "#a5a59d"
l73 = "#a9a8a0"
l74 = "#acaba3"
l75 = "#afaea7"
l76 = "#b2b1aa"
l77 = "#b5b5ad"
l78 = "#b8b8b0"
l79 = "#bbbbb3"
l80 = "#bfbeb6"
l81 = "#c2c1b9"
l82 = "#c5c5bd"
l83 = "#c8c8c0"
l84 = "#cbcbc3"
l85 = "#cfcec6"
l86 = "#d2d1c9"
l87 = "#d5d5cd"
l88 = "#d8d8d0"
l89 = "#dcdbd3"
l90 = "#dfded6"
l91 = "#e2e2da"
l92 = "#e5e5dd"
l93 = "#e9e8e0"
l94 = "#ecece3"
l95 = "#efefe7"
[grassland]
l15 = "#080c09"
l16 = "#0a0f0b"
l17 = "#0c110d"
l18 = "#0e130f"
l19 = "#111511"
l20 = "#131713"
l21 = "#151a15"
l22 = "#171c18"
l23 = "#1a1e1a"
l24 = "#1c211c"
l25 = "#1e231f"
l26 = "#212621"
l27 = "#232823"
l28 = "#252a26"
l29 = "#282d28"
l30 = "#2a2f2b"
l31 = "#2d322d"
l32 = "#2f3430"
l33 = "#323732"
l34 = "#343a35"
l35 = "#373c37"
l36 = "#393f3a"
l37 = "#3c413c"
l38 = "#3f443f"
l39 = "#414742"
l40 = "#444944"
l41 = "#474c47"
l42 = "#494f4a"
l43 = "#4c524c"
l44 = "#4f544f"
l45 = "#515752"
l46 = "#545a55"
l47 = "#575d57"
l48 = "#5a5f5a"
l49 = "#5c625d"
l50 = "#5f6560"
l51 = "#626863"
l52 = "#656b65"
l53 = "#686e68"
l54 = "#6b706b"
l55 = "#6d736e"
l56 = "#707671"
l57 = "#737974"
l58 = "#767c77"
l59 = "#797f7a"
l60 = "#7c827d"
l61 = "#7f857f"
l62 = "#828882"
l63 = "#858b85"
l64 = "#888e88"
l65 = "#8b918b"
l66 = "#8e948e"
l67 = "#919791"
l68 = "#949a94"
l69 = "#979d98"
l70 = "#9aa09b"
l71 = "#9da39e"
l72 = "#a0a7a1"
l73 = "#a3aaa4"
l74 = "#a6ada7"
l75 = "#a9b0aa"
l76 = "#adb3ad"
l77 = "#b0b6b0"
l78 = "#b3b9b3"
l79 = "#b6bdb7"
l80 = "#b9c0ba"
l81 = "#bcc3bd"
l82 = "#c0c6c0"
l83 = "#c3c9c3"
l84 = "#c6cdc6"
l85 = "#c9d0ca"
l86 = "#ccd3cd"
l87 = "#d0d6d0"
l88 = "#d3dad3"
l89 = "#d6ddd7"
l90 = "#d9e0da"
l91 = "#dde3dd"
l92 = "#e0e7e0"
l93 = "#e3eae4"
l94 = "#e6ede7"
l95 = "#eaf1ea"
[tundra]
l15 = "#090b10"
l16 = "#0b0d12"
l17 = "#0d0f14"
l18 = "#0f1217"
l19 = "#111419"
l20 = "#13161b"
l21 = "#16181d"
l22 = "#181b20"
l23 = "#1a1d22"
l24 = "#1c1f25"
l25 = "#1f2227"
l26 = "#212429"
l27 = "#23272c"
l28 = "#26292e"
l29 = "#282b31"
l30 = "#2b2e33"
l31 = "#2d3036"
l32 = "#303339"
l33 = "#32353b"
l34 = "#35383e"
l35 = "#373b40"
l36 = "#3a3d43"
l37 = "#3d4046"
l38 = "#3f4248"
l39 = "#42454b"
l40 = "#44484e"
l41 = "#474a51"
l42 = "#4a4d53"
l43 = "#4c5056"
l44 = "#4f5359"
l45 = "#52555c"
l46 = "#55585e"
l47 = "#575b61"
l48 = "#5a5e64"
l49 = "#5d6167"
l50 = "#60636a"
l51 = "#63666d"
l52 = "#65696f"
l53 = "#686c72"
l54 = "#6b6f75"
l55 = "#6e7278"
l56 = "#71757b"
l57 = "#74787e"
l58 = "#777a81"
l59 = "#7a7d84"
l60 = "#7d8087"
l61 = "#80838a"
l62 = "#82868d"
l63 = "#858990"
l64 = "#888c93"
l65 = "#8b8f96"
l66 = "#8e9299"
l67 = "#91959c"
l68 = "#95989f"
l69 = "#989ba2"
l70 = "#9b9fa5"
l71 = "#9ea2a9"
l72 = "#a1a5ac"
l73 = "#a4a8af"
l74 = "#a7abb2"
l75 = "#aaaeb5"
l76 = "#adb1b8"
l77 = "#b0b4bb"
l78 = "#b3b8bf"
l79 = "#b7bbc2"
l80 = "#babec5"
l81 = "#bdc1c8"
l82 = "#c0c4cb"
l83 = "#c3c7cf"
l84 = "#c7cbd2"
l85 = "#caced5"
l86 = "#cdd1d8"
l87 = "#d0d4dc"
l88 = "#d3d8df"
l89 = "#d7dbe2"
l90 = "#dadee6"
l91 = "#dde1e9"
l92 = "#e1e5ec"
l93 = "#e4e8ef"
l94 = "#e7ebf3"
l95 = "#eaeff6"
[red]
l15 = "#160604"
l16 = "#1a0705"
l17 = "#1e0805"
l18 = "#220806"
l19 = "#260907"
l20 = "#2a0a07"
l21 = "#2e0b08"
l22 = "#320c08"
l23 = "#360d09"
l24 = "#3a0e09"
l25 = "#3f0f0a"
l26 = "#43100b"
l27 = "#47100b"
l28 = "#4c110c"
l29 = "#50120d"
l30 = "#55130d"
l31 = "#59140e"
l32 = "#5e140f"
l33 = "#62150f"
l34 = "#671610"
l35 = "#6b1711"
l36 = "#701811"
l37 = "#751912"
l38 = "#791913"
l39 = "#7e1a13"
l40 = "#831b14"
l41 = "#871c15"
l42 = "#8c1d16"
l43 = "#911e17"
l44 = "#951f18"
l45 = "#9a2119"
l46 = "#9f221a"
l47 = "#a3241b"
l48 = "#a8251c"
l49 = "#ac271e"
l50 = "#b12920"
l51 = "#b52c22"
l52 = "#b92e24"
l53 = "#bd3126"
l54 = "#c13429"
l55 = "#c5382c"
l56 = "#c83b2f"
l57 = "#cb4033"
l58 = "#ce4437"
l59 = "#d1483b"
l60 = "#d34d3f"
l61 = "#d65143"
l62 = "#d85647"
l63 = "#da5a4c"
l64 = "#dc5f50"
l65 = "#de6455"
l66 = "#e06859"
l67 = "#e26d5e"
l68 = "#e47163"
l69 = "#e57667"
l70 = "#e77b6c"
l71 = "#e87f71"
l72 = "#ea8475"
l73 = "#eb887a"
l74 = "#ed8d7f"
l75 = "#ee9183"
l76 = "#ef9688"
l77 = "#f09a8d"
l78 = "#f19e92"
l79 = "#f3a397"
l80 = "#f4a79b"
l81 = "#f5aca0"
l82 = "#f6b0a5"
l83 = "#f7b4aa"
l84 = "#f7b9af"
l85 = "#f8bdb4"
l86 = "#f9c2b9"
l87 = "#fac6be"
l88 = "#fbcac3"
l89 = "#fbcfc7"
l90 = "#fcd3cc"
l91 = "#fcd8d1"
l92 = "#fddcd6"
l93 = "#fde0db"
l94 = "#fee5e0"
l95 = "#fee9e5"
[orange]
l15 = "#140801"
l16 = "#170901"
l17 = "#1a0b01"
l18 = "#1d0d01"
l19 = "#210f01"
l20 = "#241101"
l21 = "#271301"
l22 = "#2a1501"
l23 = "#2d1701"
l24 = "#311801"
l25 = "#341a01"
l26 = "#371c01"
l27 = "#3b1e01"
l28 = "#3e2101"
l29 = "#422301"
l30 = "#452501"
l31 = "#492701"
l32 = "#4c2901"
l33 = "#502b01"
l34 = "#532d01"
l35 = "#572f01"
l36 = "#5b3201"
l37 = "#5e3401"
l38 = "#623601"
l39 = "#663801"
l40 = "#693b01"
l41 = "#6d3d01"
l42 = "#713f01"
l43 = "#754102"
l44 = "#784402"
l45 = "#7c4603"
l46 = "#804904"
l47 = "#834b06"
l48 = "#874e07"
l49 = "#8b5009"
l50 = "#8e530c"
l51 = "#92550f"
l52 = "#955812"
l53 = "#995b16"
l54 = "#9c5e19"
l55 = "#9f611d"
l56 = "#a26421"
l57 = "#a56726"
l58 = "#a86a2a"
l59 = "#ab6d2f"
l60 = "#ae7034"
l61 = "#b07438"
l62 = "#b3773d"
l63 = "#b57a42"
l64 = "#b87e47"
l65 = "#ba814c"
l66 = "#bd8450"
l67 = "#bf8855"
l68 = "#c18b5a"
l69 = "#c48f5f"
l70 = "#c69264"
l71 = "#c89669"
l72 = "#ca996d"
l73 = "#cd9d72"
l74 = "#cfa077"
l75 = "#d1a47c"
l76 = "#d3a781"
l77 = "#d5ab86"
l78 = "#d8ae8b"
l79 = "#dab28f"
l80 = "#dcb594"
l81 = "#deb999"
l82 = "#e0bd9e"
l83 = "#e2c0a3"
l84 = "#e4c4a8"
l85 = "#e6c7ad"
l86 = "#e8cbb2"
l87 = "#eaceb7"
l88 = "#ecd2bc"
l89 = "#eed6c1"
l90 = "#f1d9c6"
l91 = "#f3ddcb"
l92 = "#f5e1d0"
l93 = "#f7e4d5"
l94 = "#f9e8da"
l95 = "#fbebdf"
[yellow]
l15 = "#0d0c00"
l16 = "#100e00"
l17 = "#121000"
l18 = "#141201"
l19 = "#171401"
l20 = "#191702"
l21 = "#1b1902"
l22 = "#1e1b03"
l23 = "#201e03"
l24 = "#232004"
l25 = "#252305"
l26 = "#282506"
l27 = "#2a2707"
l28 = "#2d2a08"
l29 = "#302c09"
l30 = "#322f0b"
l31 = "#35310c"
l32 = "#38340e"
l33 = "#3a370f"
l34 = "#3d3911"
l35 = "#403c12"
l36 = "#433f14"
l37 = "#454115"
l38 = "#484417"
l39 = "#4b4718"
l40 = "#4e491a"
l41 = "#514c1c"
l42 = "#534f1d"
l43 = "#56521f"
l44 = "#595421"
l45 = "#5c5722"
l46 = "#5f5a24"
l47 = "#625d26"
l48 = "#656028"
l49 = "#68622a"
l50 = "#6b652d"
l51 = "#6e682f"
l52 = "#706b31"
l53 = "#736e34"
l54 = "#767137"
l55 = "#79743a"
l56 = "#7c773d"
l57 = "#7f7a40"
l58 = "#827d43"
l59 = "#858047"
l60 = "#88834b"
l61 = "#8b864e"
l62 = "#8d8952"
l63 = "#908c56"
l64 = "#938f5a"
l65 = "#96925e"
l66 = "#999562"
l67 = "#9c9866"
l68 = "#9f9b6a"
l69 = "#a29e6e"
l70 = "#a5a172"
l71 = "#a8a476"
l72 = "#aba77b"
l73 = "#adaa7f"
l74 = "#b0ad83"
l75 = "#b3b087"
l76 = "#b6b38b"
l77 = "#b9b690"
l78 = "#bcba94"
l79 = "#bfbd98"
l80 = "#c2c09c"
l81 = "#c5c3a1"
l82 = "#c8c6a5"
l83 = "#cbc9a9"
l84 = "#cfccad"
l85 = "#d2d0b2"
l86 = "#d5d3b6"
l87 = "#d8d6ba"
l88 = "#dbd9bf"
l89 = "#dedcc3"
l90 = "#e1dfc8"
l91 = "#e4e3cc"
l92 = "#e7e6d0"
l93 = "#eae9d5"
l94 = "#eeecd9"
l95 = "#f1f0de"
[green]
l15 = "#030f04"
l16 = "#031105"
l17 = "#041406"
l18 = "#051607"
l19 = "#051909"
l20 = "#061b0a"
l21 = "#071e0b"
l22 = "#08210d"
l23 = "#09230e"
l24 = "#0a2610"
l25 = "#0b2911"
l26 = "#0c2b13"
l27 = "#0d2e14"
l28 = "#0f3116"
l29 = "#103417"
l30 = "#113719"
l31 = "#123a1b"
l32 = "#133d1c"
l33 = "#15401e"
l34 = "#16421f"
l35 = "#174521"
l36 = "#184823"
l37 = "#1a4b24"
l38 = "#1b4f26"
l39 = "#1d5228"
l40 = "#1e552a"
l41 = "#1f582c"
l42 = "#215b2d"
l43 = "#225e2f"
l44 = "#246131"
l45 = "#266433"
l46 = "#276735"
l47 = "#296a37"
l48 = "#2b6e39"
l49 = "#2d713b"
l50 = "#2f743d"
l51 = "#327740"
l52 = "#347a42"
l53 = "#377d45"
l54 = "#3a8047"
l55 = "#3d834a"
l56 = "#40864d"
l57 = "#438950"
l58 = "#478c53"
l59 = "#4b8f57"
l60 = "#4f925a"
l61 = "#53955e"
l62 = "#579861"
l63 = "#5b9a65"
l64 = "#5f9d68"
l65 = "#63a06c"
l66 = "#67a370"
l67 = "#6ba674"
l68 = "#70a878"
l69 = "#74ab7b"
l70 = "#78ae7f"
l71 = "#7cb183"
l72 = "#81b387"
l73 = "#85b68b"
l74 = "#89b98f"
l75 = "#8dbc93"
l76 = "#92be97"
l77 = "#96c19b"
l78 = "#9ac49f"
l79 = "#9fc7a3"
l80 = "#a3c9a7"
l81 = "#a7ccab"
l82 = "#accfaf"
l83 = "#b0d2b3"
l84 = "#b4d5b8"
l85 = "#b9d7bc"
l86 = "#bddac0"
l87 = "#c1ddc4"
l88 = "#c6e0c8"
l89 = "#cae2cc"
l90 = "#cee5d1"
l91 = "#d3e8d5"
l92 = "#d7ebd9"
l93 = "#dceedd"
l94 = "#e0f0e2"
l95 = "#e4f3e6"
[blue]
l15 = "#050b18"
l16 = "#060d1c"
l17 = "#070f20"
l18 = "#081123"
l19 = "#091327"
l20 = "#0a152b"
l21 = "#0b182f"
l22 = "#0d1a33"
l23 = "#0e1c36"
l24 = "#0f1e3a"
l25 = "#11213f"
l26 = "#122343"
l27 = "#142547"
l28 = "#15284b"
l29 = "#162a4f"
l30 = "#182c53"
l31 = "#192f57"
l32 = "#1b315c"
l33 = "#1c3460"
l34 = "#1e3664"
l35 = "#1f3969"
l36 = "#213b6d"
l37 = "#233e71"
l38 = "#244076"
l39 = "#26437a"
l40 = "#27457f"
l41 = "#294883"
l42 = "#2b4b88"
l43 = "#2c4d8c"
l44 = "#2e5090"
l45 = "#305395"
l46 = "#325599"
l47 = "#34589d"
l48 = "#365ba2"
l49 = "#385ea6"
l50 = "#3a60aa"
l51 = "#3c63ae"
l52 = "#3e66b2"
l53 = "#4169b6"
l54 = "#436cb9"
l55 = "#466fbd"
l56 = "#4972c0"
l57 = "#4c75c3"
l58 = "#4f78c5"
l59 = "#537bc8"
l60 = "#567fca"
l61 = "#5a82cd"
l62 = "#5d85cf"
l63 = "#6188d1"
l64 = "#658bd3"
l65 = "#688ed5"
l66 = "#6c92d6"
l67 = "#7095d8"
l68 = "#7498da"
l69 = "#789bdb"
l70 = "#7c9edd"
l71 = "#80a2df"
l72 = "#84a5e0"
l73 = "#88a8e2"
l74 = "#8cabe3"
l75 = "#90aee5"
l76 = "#95b2e6"
l77 = "#99b5e8"
l78 = "#9db8e9"
l79 = "#a1bbeb"
l80 = "#a5bfec"
l81 = "#a9c2ed"
l82 = "#aec5ef"
l83 = "#b2c8f0"
l84 = "#b6cbf1"
l85 = "#bacff3"
l86 = "#bfd2f4"
l87 = "#c3d5f5"
l88 = "#c7d8f6"
l89 = "#ccdcf8"
l90 = "#d0dff9"
l91 = "#d4e2fa"
l92 = "#d9e5fb"
l93 = "#dde8fd"
l94 = "#e2ecfe"
l95 = "#e6efff"

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

22
pyproject.toml Normal file
View File

@ -0,0 +1,22 @@
[project]
name = "monobiome"
version = "1.2.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"coloraide>=5.1",
"ipython>=9.6.0",
"kaleido>=1.1.0",
"matplotlib>=3.10.7",
"nbformat>=5.10.4",
"numpy>=2.3.4",
"pillow>=12.0.0",
"plotly>=6.3.1",
"scipy>=1.16.2",
]
[dependency-groups]
dev = [
"ipykernel>=7.0.1",
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=default
# ALPINE
# MONOBIOME :mode=dark :harshness=default
# ALPINE :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=default
# ALPINE
# MONOBIOME :mode=light :harshness=default
# ALPINE :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=default
# BADLANDS
# MONOBIOME :mode=dark :harshness=default
# BADLANDS :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=default
# BADLANDS
# MONOBIOME :mode=light :harshness=default
# BADLANDS :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=default
# CHAPARRAL
# MONOBIOME :mode=dark :harshness=default
# CHAPARRAL :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=default
# CHAPARRAL
# MONOBIOME :mode=light :harshness=default
# CHAPARRAL :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=default
# GRASSLAND
# MONOBIOME :mode=dark :harshness=default
# GRASSLAND :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=default
# GRASSLAND
# MONOBIOME :mode=light :harshness=default
# GRASSLAND :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=default
# SAVANNA
# MONOBIOME :mode=dark :harshness=default
# SAVANNA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=default
# SAVANNA
# MONOBIOME :mode=light :harshness=default
# SAVANNA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=default
# TUNDRA
# MONOBIOME :mode=dark :harshness=default
# TUNDRA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=default
# TUNDRA
# MONOBIOME :mode=light :harshness=default
# TUNDRA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=hard
# ALPINE
# MONOBIOME :mode=dark :harshness=hard
# ALPINE :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=hard
# ALPINE
# MONOBIOME :mode=light :harshness=hard
# ALPINE :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=hard
# BADLANDS
# MONOBIOME :mode=dark :harshness=hard
# BADLANDS :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=hard
# BADLANDS
# MONOBIOME :mode=light :harshness=hard
# BADLANDS :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=hard
# CHAPARRAL
# MONOBIOME :mode=dark :harshness=hard
# CHAPARRAL :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=hard
# CHAPARRAL
# MONOBIOME :mode=light :harshness=hard
# CHAPARRAL :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=hard
# GRASSLAND
# MONOBIOME :mode=dark :harshness=hard
# GRASSLAND :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=hard
# GRASSLAND
# MONOBIOME :mode=light :harshness=hard
# GRASSLAND :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=hard
# SAVANNA
# MONOBIOME :mode=dark :harshness=hard
# SAVANNA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=hard
# SAVANNA
# MONOBIOME :mode=light :harshness=hard
# SAVANNA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=hard
# TUNDRA
# MONOBIOME :mode=dark :harshness=hard
# TUNDRA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=hard
# TUNDRA
# MONOBIOME :mode=light :harshness=hard
# TUNDRA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=soft
# ALPINE
# MONOBIOME :mode=soft :harshness=hard
# ALPINE :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=soft
# ALPINE
# MONOBIOME :mode=light :harshness=soft
# ALPINE :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=soft
# BADLANDS
# MONOBIOME :mode=dark :harshness=soft
# BADLANDS :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=soft
# BADLANDS
# MONOBIOME :mode=light :harshness=soft
# BADLANDS :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=soft
# CHAPARRAL
# MONOBIOME :mode=dark :harshness=soft
# CHAPARRAL :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=soft
# CHAPARRAL
# MONOBIOME :mode=light :harshness=soft
# CHAPARRAL :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=soft
# GRASSLAND
# MONOBIOME :mode=dark :harshness=soft
# GRASSLAND :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=soft
# GRASSLAND
# MONOBIOME :mode=light :harshness=soft
# GRASSLAND :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=soft
# SAVANNA
# MONOBIOME :mode=dark :harshness=soft
# SAVANNA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=soft
# SAVANNA
# MONOBIOME :mode=light :harshness=soft
# SAVANNA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=dark :contrast=soft
# TUNDRA
# MONOBIOME :mode=dark :harshness=soft
# TUNDRA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: min -- +15 | +30 | +40 | +50 -- +65

View File

@ -1,6 +1,6 @@
# - META -------------------------------------
# MONOBIOME :mode=light :contrast=soft
# TUNDRA
# MONOBIOME :mode=light :harshness=soft
# TUNDRA :contrast=WCAG 2.2 AA
#
# pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 >
# abs :: max -- -15 | -30 | -40 | -50 -- -65

1330
uv.lock generated Normal file

File diff suppressed because it is too large Load Diff