Skip to content

Commit b2b2a02

Browse files
authored
Merge pull request #140 from ToFuProject/devel
Prepare 0.0.29
2 parents f924112 + 2565571 commit b2b2a02

File tree

4 files changed

+362
-30
lines changed

4 files changed

+362
-30
lines changed

bsplines2d/_class01_plot.py

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def plot_mesh(
6969
key=key,
7070
ind_knot=ind_knot,
7171
ind_cent=ind_cent,
72-
#units=units,
72+
# units=units,
7373
return_neighbours=return_neighbours,
7474
nmax=nmax,
7575
color=color,
@@ -102,15 +102,15 @@ def plot_mesh(
102102
# possibly time-varying mesh
103103
raise NotImplementedError()
104104
# return _plot_mesh_2d_polar(
105-
# coll=coll,
106-
# key=key,
107-
# nmax=nmax,
108-
# color=color,
109-
# dax=dax,
110-
# fs=fs,
111-
# dmargin=dmargin,
112-
# dleg=dleg,
113-
# connect=connect,
105+
# coll=coll,
106+
# key=key,
107+
# nmax=nmax,
108+
# color=color,
109+
# dax=dax,
110+
# fs=fs,
111+
# dmargin=dmargin,
112+
# dleg=dleg,
113+
# connect=connect,
114114
# )
115115

116116

@@ -131,21 +131,46 @@ def _plot_mesh_check(
131131
dleg=None,
132132
):
133133

134+
# ----------
135+
# key
136+
# ----------
137+
138+
# which
139+
wm = coll._which_mesh
140+
wbs = coll._which_bsplines
141+
142+
# lok
143+
lok_mesh = list(coll.dobj.get(wm, {}).keys())
144+
lok_bs = list(coll.dobj.get(wbs, {}).keys())
145+
134146
# key
135147
key = ds._generic_check._check_var(
136148
key, 'key',
137149
default=None,
138150
types=str,
139-
allowed=list(coll.dobj.get(coll._which_mesh, {}).keys()),
151+
allowed=lok_mesh + lok_bs,
140152
)
141153

154+
# bs => mesh
155+
if key in lok_bs:
156+
key = coll.dobj[wbs][key]['mesh']
157+
158+
# derive
142159
nd = coll.dobj[coll._which_mesh][key]['nd']
143160
mtype = coll.dobj[coll._which_mesh][key]['type']
144161

162+
# ----------
163+
# crop, bck
164+
# ----------
165+
145166
# crop, bck
146167
crop = ds._generic_check._check_var(crop, 'crop', default=True, types=bool)
147168
bck = ds._generic_check._check_var(bck, 'bck', default=True, types=bool)
148169

170+
# ----------
171+
# return_neighbours, cents, knots
172+
# ----------
173+
149174
if mtype in ['rect', 'tri']:
150175
return_neighbours = True
151176
else:
@@ -169,6 +194,10 @@ def _plot_mesh_check(
169194
if return_neighbours is False:
170195
ind_cent = [ind_cent]
171196

197+
# ----------
198+
# other parameters
199+
# ----------
200+
172201
# color
173202
if color is None:
174203
color = 'k'
@@ -949,4 +978,4 @@ def _plot_mesh_2d_recttri(
949978
# daxang.connect()
950979

951980
# daxrad.show_commands()
952-
# return daxrad, daxang
981+
# return daxrad, daxang

bsplines2d/_class02_BSplines2D.py

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from . import _class02_interpolate as _interpolate
2121
from . import _class02_interpolate_all as _interpolate_all
2222
from . import _class02_operators as _operators
23+
from . import _class02_plot_operators as _plot_operators
2324
from . import _class02_plot_as_profile2d as _plot_as_profile2d
2425
from . import _class02_plot_as_profile2d_compare as _plot_as_profile2d_compare
2526
from . import _saveload
@@ -81,7 +82,7 @@ def add_bsplines(self, key=None, deg=None):
8182
)
8283
else:
8384
dref, ddata, dobj = _compute._mesh2Dpolar_bsplines(
84-
coll=self, keym=keym, keybs=keybs, deg=deg, # angle=angle,
85+
coll=self, keym=keym, keybs=keybs, deg=deg, # angle=angle,
8586
)
8687

8788
# --------------
@@ -384,7 +385,6 @@ def get_bsplines2d_vector_field_line_tracing(
384385
dsolver=dsolver,
385386
)
386387

387-
388388
# -----------------
389389
# Integration operators
390390
# ------------------
@@ -477,6 +477,47 @@ def apply_bsplines_operator(
477477
returnas=returnas,
478478
)
479479

480+
def plot_bsplines_operator(
481+
self,
482+
key=None,
483+
operator=None,
484+
geometry=None,
485+
crop=None,
486+
# store vs return
487+
return_param=None,
488+
# specific to deg = 0
489+
centered=None,
490+
# to return gradR, gradZ, for D1N2 deg 0, for tomotok
491+
returnas_element=None,
492+
# plotting
493+
dax=None,
494+
fs=None,
495+
dmargin=None,
496+
fontsize=None,
497+
):
498+
""" Plot desired operator, without adding to the Collection
499+
500+
Return dax
501+
"""
502+
503+
return _plot_operators.main(
504+
coll=self,
505+
key=key,
506+
operator=operator,
507+
geometry=geometry,
508+
crop=crop,
509+
return_param=return_param,
510+
# specific to deg = 0
511+
centered=centered,
512+
# to return gradR, gradZ, for D1N2 deg 0, for tomotok
513+
returnas_element=returnas_element,
514+
# plotting
515+
dax=dax,
516+
fs=fs,
517+
dmargin=dmargin,
518+
fontsize=fontsize,
519+
)
520+
480521
# -----------------
481522
# contours
482523
# ------------------
@@ -1314,4 +1355,4 @@ def save(
13141355

13151356
_saveload.restore_bsplines(self, dclas=dclas)
13161357

1317-
return out
1358+
return out

0 commit comments

Comments
 (0)