Skip to content

Commit 3262f99

Browse files
committed
Improving docs: showing name as cppcolormap instead of cppcolormap._cppcolormap
1 parent 2c55fb4 commit 3262f99

File tree

3 files changed

+259
-5
lines changed

3 files changed

+259
-5
lines changed

docs/api_python.rst

Lines changed: 230 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,236 @@
22
Python API
33
**********
44

5-
.. automodule:: cppcolormap._cppcolormap
5+
Overview
6+
========
7+
8+
Functions
9+
---------
10+
11+
.. autosummary::
12+
13+
cppcolormap.colormap
14+
cppcolormap.colorcycle
15+
cppcolormap.hex2rgb
16+
cppcolormap.rgb2hex
17+
cppcolormap.as_colors
18+
cppcolormap.match
19+
cppcolormap.version
20+
cppcolormap.version_dependencies
21+
22+
Colorbrewer
23+
-----------
24+
25+
.. autosummary::
26+
27+
cppcolormap.Accent
28+
cppcolormap.Dark2
29+
cppcolormap.Paired
30+
cppcolormap.Spectral
31+
cppcolormap.Pastel1
32+
cppcolormap.Pastel2
33+
cppcolormap.Set1
34+
cppcolormap.Set2
35+
cppcolormap.Set3
36+
cppcolormap.Blues
37+
cppcolormap.Greens
38+
cppcolormap.Greys
39+
cppcolormap.Oranges
40+
cppcolormap.Purples
41+
cppcolormap.Reds
42+
cppcolormap.BuPu
43+
cppcolormap.GnBu
44+
cppcolormap.PuBu
45+
cppcolormap.PuBuGn
46+
cppcolormap.PuRd
47+
cppcolormap.RdPu
48+
cppcolormap.OrRd
49+
cppcolormap.RdOrYl
50+
cppcolormap.YlGn
51+
cppcolormap.YlGnBu
52+
cppcolormap.YlOrRd
53+
cppcolormap.BrBG
54+
cppcolormap.PuOr
55+
cppcolormap.RdBu
56+
cppcolormap.RdGy
57+
cppcolormap.RdYlBu
58+
cppcolormap.RdYlGn
59+
cppcolormap.PiYG
60+
cppcolormap.PRGn
61+
62+
Matplotlib
63+
----------
64+
65+
.. autosummary::
66+
67+
cppcolormap.spring
68+
cppcolormap.summer
69+
cppcolormap.autumn
70+
cppcolormap.winter
71+
cppcolormap.bone
72+
cppcolormap.cool
73+
cppcolormap.hot
74+
cppcolormap.copper
75+
cppcolormap.hsv
76+
cppcolormap.nipy_spectral
77+
cppcolormap.terrain
78+
cppcolormap.seismic
79+
cppcolormap.afmhot
80+
cppcolormap.magma
81+
cppcolormap.inferno
82+
cppcolormap.plasma
83+
cppcolormap.viridis
84+
cppcolormap.jet
85+
86+
Miscelleneous
87+
-------------
88+
89+
.. autosummary::
90+
91+
cppcolormap.xterm
92+
cppcolormap.tue
93+
94+
Colors
95+
------
96+
97+
.. autosummary::
98+
99+
cppcolormap.Apricot
100+
cppcolormap.Aquamarine
101+
cppcolormap.Bittersweet
102+
cppcolormap.Black
103+
cppcolormap.Blue
104+
cppcolormap.BlueGreen
105+
cppcolormap.BlueViolet
106+
cppcolormap.BrickRed
107+
cppcolormap.Brown
108+
cppcolormap.BurntOrange
109+
cppcolormap.CadetBlue
110+
cppcolormap.CarnationPink
111+
cppcolormap.Cerulean
112+
cppcolormap.CornflowerBlue
113+
cppcolormap.Cyan
114+
cppcolormap.Dandelion
115+
cppcolormap.DarkOrchid
116+
cppcolormap.Emerald
117+
cppcolormap.ForestGreen
118+
cppcolormap.Fuchsia
119+
cppcolormap.Goldenrod
120+
cppcolormap.Gray
121+
cppcolormap.Green
122+
cppcolormap.GreenYellow
123+
cppcolormap.Grey
124+
cppcolormap.JungleGreen
125+
cppcolormap.Lavender
126+
cppcolormap.LimeGreen
127+
cppcolormap.Magenta
128+
cppcolormap.Mahogany
129+
cppcolormap.Maroon
130+
cppcolormap.Melon
131+
cppcolormap.MidnightBlue
132+
cppcolormap.Mulberry
133+
cppcolormap.NavyBlue
134+
cppcolormap.OliveGreen
135+
cppcolormap.Orange
136+
cppcolormap.OrangeRed
137+
cppcolormap.Orchid
138+
cppcolormap.Peach
139+
cppcolormap.Periwinkle
140+
cppcolormap.PineGreen
141+
cppcolormap.Plum
142+
cppcolormap.ProcessBlue
143+
cppcolormap.Purple
144+
cppcolormap.RawSienna
145+
cppcolormap.Red
146+
cppcolormap.RedOrange
147+
cppcolormap.RedViolet
148+
cppcolormap.Rhodamine
149+
cppcolormap.RoyalBlue
150+
cppcolormap.RoyalPurple
151+
cppcolormap.RubineRed
152+
cppcolormap.Salmon
153+
cppcolormap.SeaGreen
154+
cppcolormap.Sepia
155+
cppcolormap.SkyBlue
156+
cppcolormap.SpringGreen
157+
cppcolormap.Tan
158+
cppcolormap.TealBlue
159+
cppcolormap.Thistle
160+
cppcolormap.tueblue
161+
cppcolormap.tuedarkblue
162+
cppcolormap.tuelightblue
163+
cppcolormap.tuewarmred
164+
cppcolormap.Turquoise
165+
cppcolormap.Violet
166+
cppcolormap.VioletRed
167+
cppcolormap.White
168+
cppcolormap.WildStrawberry
169+
cppcolormap.Yellow
170+
cppcolormap.YellowGreen
171+
cppcolormap.YellowOrange
172+
173+
Reversed color(map)s
174+
---------------------
175+
176+
cppcolormap.Accent_r
177+
cppcolormap.Dark2_r
178+
cppcolormap.Paired_r
179+
cppcolormap.Spectral_r
180+
cppcolormap.Pastel1_r
181+
cppcolormap.Pastel2_r
182+
cppcolormap.Set1_r
183+
cppcolormap.Set2_r
184+
cppcolormap.Set3_r
185+
cppcolormap.Blues_r
186+
cppcolormap.Greens_r
187+
cppcolormap.Greys_r
188+
cppcolormap.Oranges_r
189+
cppcolormap.Purples_r
190+
cppcolormap.Reds_r
191+
cppcolormap.BuPu_r
192+
cppcolormap.GnBu_r
193+
cppcolormap.PuBu_r
194+
cppcolormap.PuBuGn_r
195+
cppcolormap.PuRd_r
196+
cppcolormap.RdPu_r
197+
cppcolormap.OrRd_r
198+
cppcolormap.RdOrYl_r
199+
cppcolormap.YlGn_r
200+
cppcolormap.YlGnBu_r
201+
cppcolormap.YlOrRd_r
202+
cppcolormap.BrBG_r
203+
cppcolormap.PuOr_r
204+
cppcolormap.RdBu_r
205+
cppcolormap.RdGy_r
206+
cppcolormap.RdYlBu_r
207+
cppcolormap.RdYlGn_r
208+
cppcolormap.PiYG_r
209+
cppcolormap.PRGn_r
210+
cppcolormap.spring_r
211+
cppcolormap.summer_r
212+
cppcolormap.autumn_r
213+
cppcolormap.winter_r
214+
cppcolormap.bone_r
215+
cppcolormap.cool_r
216+
cppcolormap.hot_r
217+
cppcolormap.copper_r
218+
cppcolormap.hsv_r
219+
cppcolormap.nipy_spectral_r
220+
cppcolormap.terrain_r
221+
cppcolormap.seismic_r
222+
cppcolormap.afmhot_r
223+
cppcolormap.magma_r
224+
cppcolormap.inferno_r
225+
cppcolormap.plasma_r
226+
cppcolormap.viridis_r
227+
cppcolormap.jet_r
228+
cppcolormap.xterm_r
229+
cppcolormap.tue_r
230+
231+
Details
232+
=======
233+
234+
.. automodule:: cppcolormap
6235
:members:
7236
:special-members:
8237
:undoc-members:

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# Project information
66

77
project = "cppcolormap"
8-
copyright = "2021, Tom de Geus"
8+
copyright = "2021-2022, Tom de Geus"
99
author = "Tom de Geus"
1010

1111
# Build Python module

python/main.cpp

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,43 @@
1212
namespace py = pybind11;
1313

1414
#define DOC(function) \
15-
(std::string("See documentation of underlying C++ API: :cpp:func:`cppcolormap::") + \
15+
(std::string("See documentation of C++ API: :cpp:func:`cppcolormap::") + \
1616
std::string(function) + std::string("`")) \
1717
.c_str()
1818

1919
#define ENUM(function) \
20-
(std::string("See documentation of underlying C++ API: :cpp:enum:`cppcolormap::") + \
20+
(std::string("See documentation of C++ API: :cpp:enum:`cppcolormap::") + \
2121
std::string(function) + std::string("`")) \
2222
.c_str()
2323

24+
/**
25+
Overrides the `__name__` of a module.
26+
Classes defined by pybind11 use the `__name__` of the module as of the time they are defined,
27+
which affects the `__repr__` of the class type objects.
28+
*/
29+
class ScopedModuleNameOverride {
30+
public:
31+
explicit ScopedModuleNameOverride(py::module m, std::string name) : module_(std::move(m))
32+
{
33+
original_name_ = module_.attr("__name__");
34+
module_.attr("__name__") = name;
35+
}
36+
~ScopedModuleNameOverride()
37+
{
38+
module_.attr("__name__") = original_name_;
39+
}
40+
41+
private:
42+
py::module module_;
43+
py::object original_name_;
44+
};
45+
2446
PYBIND11_MODULE(_cppcolormap, m)
2547
{
2648

49+
// Ensure members to display as `cppcolormap.X` rather than `cppcolormap._cppcolormap.X`
50+
ScopedModuleNameOverride name_override(m, "cppcolormap");
51+
2752
xt::import_numpy();
2853

2954
m.doc() = "Library with colormaps";
@@ -271,6 +296,6 @@ PYBIND11_MODULE(_cppcolormap, m)
271296
.value("perceptual", cppcolormap::metric::perceptual)
272297
.export_values();
273298

274-
m.def("match", &cppcolormap::match);
299+
m.def("match", &cppcolormap::match, DOC("match"));
275300

276301
} // PYBIND11_MODULE

0 commit comments

Comments
 (0)