Skip to content

Commit

Permalink
refactor stitle (#29)
Browse files Browse the repository at this point in the history
  • Loading branch information
akaszynski authored May 18, 2021
1 parent 1fd60e3 commit 901ccf2
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 49 deletions.
40 changes: 20 additions & 20 deletions ansys/mapdl/reader/cyclic_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -686,7 +686,7 @@ def plot_nodal_thermal_strain(self, rnum,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
Returns
-------
Expand All @@ -707,7 +707,7 @@ def plot_nodal_thermal_strain(self, rnum,
_, strain = self.nodal_thermal_strain(rnum, phase, False, True)
scalars = strain[:, :, idx]

kwargs.setdefault('stitle', '%s Nodal Thermal Strain' % comp)
kwargs.setdefault('scalar_bar_args', {'title': f'{comp} Nodal Thermal Strain'})
kwargs['node_components'] = node_components
kwargs['element_components'] = element_components
kwargs['show_displacement'] = show_displacement
Expand Down Expand Up @@ -825,7 +825,7 @@ def plot_nodal_elastic_strain(self, rnum,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
Returns
-------
Expand All @@ -843,7 +843,7 @@ def plot_nodal_elastic_strain(self, rnum,
_, strain = self.nodal_elastic_strain(rnum, phase, False, full_rotor)
scalars = strain[:, :, idx]

kwargs.setdefault('stitle', '%s Nodal Elastic Strain' % comp.upper())
kwargs.setdefault('scalar_bar_args', {'title': f'{comp} Nodal Elastic Strain'})
kwargs['node_components'] = node_components
kwargs['element_components'] = element_components
kwargs['show_displacement'] = show_displacement
Expand Down Expand Up @@ -961,7 +961,7 @@ def plot_nodal_plastic_strain(self, rnum,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
Returns
-------
Expand All @@ -979,7 +979,7 @@ def plot_nodal_plastic_strain(self, rnum,
_, strain = self.nodal_plastic_strain(rnum, phase, False, full_rotor)
scalars = strain[:, :, idx]

kwargs.setdefault('stitle', '%s Nodal Plastic Strain' % comp)
kwargs.setdefault('scalar_bar_args', {'title': f'{comp} Nodal Plastic Strain'})
kwargs['node_components'] = node_components
kwargs['element_components'] = element_components
kwargs['show_displacement'] = show_displacement
Expand Down Expand Up @@ -1106,7 +1106,7 @@ def plot_nodal_solution(self, rnum, comp='norm',
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
Returns
-------
Expand All @@ -1133,19 +1133,19 @@ def plot_nodal_solution(self, rnum, comp='norm',
label = 'Cyclic Rotor\nDisplacement'
if comp == 'x':
scalars = result[:, :, 0]
stitle = 'X {:s}\n'.format(label)
title = 'X {:s}\n'.format(label)
elif comp == 'y':
scalars = result[:, :, 1]
stitle = 'Y {:s}\n'.format(label)
title = 'Y {:s}\n'.format(label)
elif comp == 'z':
scalars = result[:, :, 2]
stitle = 'Z {:s}\n'.format(label)
title = 'Z {:s}\n'.format(label)
else:
# Normalize displacement
scalars = (result*result).sum(2)**0.5
stitle = 'Normalized\n%s\n' % label
kwargs.setdefault('stitle', stitle)
title = 'Normalized\n%s\n' % label

kwargs.setdefault('scalar_bar_args', {'title': title})
kwargs['node_components'] = node_components
kwargs['element_components'] = element_components
kwargs['show_displacement'] = show_displacement
Expand Down Expand Up @@ -1211,7 +1211,7 @@ def plot_nodal_stress(self, rnum,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
Returns
-------
Expand All @@ -1231,7 +1231,8 @@ def plot_nodal_stress(self, rnum,
_, stress = self.nodal_stress(rnum, phase, False, full_rotor=True)
scalars = stress[:, :, idx]

kwargs.setdefault('stitle', 'Cyclic Rotor\nNodal Stress\n%s\n' % comp)
kwargs.setdefault('scalar_bar_args',
{'title': f'Cyclic Rotor\nNodal Stress\n{comp}\n'})
kwargs['node_components'] = node_components
kwargs['element_components'] = element_components
kwargs['show_displacement'] = show_displacement
Expand Down Expand Up @@ -1291,7 +1292,7 @@ def plot_principal_nodal_stress(self, rnum,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
kwargs : keyword arguments
Additional keyword arguments. See ``help(pyvista.plot)``
Expand All @@ -1315,8 +1316,8 @@ def plot_principal_nodal_stress(self, rnum,
_, pstress = self.principal_nodal_stress(rnum, phase, full_rotor=True)
scalars = pstress[:, :, idx]

kwargs.setdefault('stitle',
'Cyclic Rotor\nPrincipal Nodal Stress\n%s\n' % comp)
kwargs.setdefault('scalar_bar_args',
{'title': f'Cyclic Rotor\nPrincipal Nodal Stress\n{comp}\n'})
kwargs['node_components'] = node_components
kwargs['element_components'] = element_components
kwargs['show_displacement'] = show_displacement
Expand All @@ -1330,8 +1331,7 @@ def plot_principal_nodal_stress(self, rnum,
self._plot_cyclic_point_scalars(scalars, rnum, **kwargs)

def nodal_temperature(self, rnum, full_rotor=False):
"""Retrieves the temperature for each node in the
solution.
"""Retrieves the temperature for each node in the solution.
The order of the results corresponds to the sorted node
numbering.
Expand Down Expand Up @@ -1409,7 +1409,7 @@ def plot_nodal_temperature(self, rnum,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
Returns
-------
Expand Down
57 changes: 29 additions & 28 deletions ansys/mapdl/reader/rst.py
Original file line number Diff line number Diff line change
Expand Up @@ -626,7 +626,7 @@ def plot_nodal_solution(self, rnum, comp=None,
else:
grid = self.grid

kwargs.setdefault('stitle', '%s\n%s\n' % (comp, label))
kwargs.setdefault('scalar_bar_args', {'title': f'{comp}\n{label}\n'})
return self._plot_point_scalars(scalars, rnum=rnum, grid=grid,
show_displacement=show_displacement,
displacement_factor=displacement_factor,
Expand Down Expand Up @@ -949,8 +949,10 @@ def animate_nodal_solution_set(self, rnums=None, comp='norm',
the top down.
>>> rsets = range(0, rst.nsets, 50)
>>> rst.animate_nodal_solution_set(rsets, stitle='Temp', lighting=False,
cpos='zx', movie_filename='example.gif')
>>> rst.animate_nodal_solution_set(rsets,
... scalar_bar_args={'title': 'My Animation'},
... lighting=False, cpos='zx',
... movie_filename='example.gif')
"""
if self.nsets == 1:
raise RuntimeError('Unable to animate. Solution contains only one '
Expand Down Expand Up @@ -2434,8 +2436,7 @@ def plot_principal_nodal_stress(self, rnum, comp=None,
'S3': 'Principal Stress 3',
'SINT': 'Stress Intensity',
'SEQV': 'von Mises Stress'}
kwargs.setdefault('stitle', stype_stitle_map[comp])

kwargs.setdefault('scalar_bar_args', {'title': stype_stitle_map[comp]})
return self._plot_point_scalars(stress, grid=grid, rnum=rnum,
show_displacement=show_displacement,
displacement_factor=displacement_factor,
Expand Down Expand Up @@ -2564,7 +2565,6 @@ def _plot_point_scalars(self, scalars, rnum=None, grid=None,
screenshot = kwargs.pop('screenshot', None)
interactive = kwargs.pop('interactive', True)
text_color = kwargs.pop('text_color', None)
use_ipyvtk = kwargs.pop('use_ipyvtk', pv.rcParams['use_ipyvtk'])

kwargs.setdefault('smooth_shading', pv.rcParams.get('smooth_shading', True))
kwargs.setdefault('color', 'w')
Expand Down Expand Up @@ -2625,8 +2625,7 @@ def _plot_point_scalars(self, scalars, rnum=None, grid=None,
plotter.show(interactive=False, auto_close=False,
window_size=window_size,
full_screen=full_screen,
interactive_update=not off_screen,
use_ipyvtk=use_ipyvtk)
interactive_update=not off_screen)

self._animating = True
def q_callback():
Expand Down Expand Up @@ -2928,10 +2927,10 @@ def plot_nodal_stress(self, rnum, comp=None,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
kwargs : keyword arguments
Additional keyword arguments. See help(pyvista.plot)
Additional keyword arguments. See ``help(pyvista.plot)``
Returns
-------
Expand All @@ -2944,7 +2943,8 @@ def plot_nodal_stress(self, rnum, comp=None,
>>> rst.plot_nodal_stress(0, comp='x', show_displacement=True)
"""
kwargs['stitle'] = '%s Component Nodal Stress' % comp
kwargs.setdefault('scalar_bar_args',
{'title': f'{comp} Component Nodal Stress'})
return self._plot_nodal_result(rnum, 'ENS', comp, STRESS_TYPES,
show_displacement,
displacement_factor, node_components,
Expand Down Expand Up @@ -3422,7 +3422,7 @@ def plot_element_result(self, rnum, result_type, item_index,
in_element_coord_sys)

desc = self.available_results.description[result_type].capitalize()
kwargs.setdefault('stitle', desc)
kwargs.setdefault('scalar_bar_args', {'title': desc})
return bsurf.plot(scalars='_scalars', **kwargs)

def _extract_surface_element_result(self, rnum, result_type, item_index,
Expand Down Expand Up @@ -3646,14 +3646,14 @@ def plot_cylindrical_nodal_stress(self, rnum, comp=None, show_displacement=False
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
**kwargs : keyword arguments
Optional keyword arguments. See help(pyvista.plot)
Optional keyword arguments. See ``help(pyvista.plot)``
Examples
--------
Plot nodal stress in the radial direction
Plot nodal stress in the radial direction.
>>> from ansys.mapdl import reader as pymapdl_reader
>>> result = pymapdl_reader.read_binary('file.rst')
Expand All @@ -3672,7 +3672,8 @@ def plot_cylindrical_nodal_stress(self, rnum, comp=None, show_displacement=False
grid, ind = self._extract_element_components(element_components)
scalars = scalars[ind]

kwargs.setdefault('stitle', '%s Cylindrical\nNodal Stress' % comp)
kwargs.setdefault('scalar_bar_args',
{'title': f'{comp} Cylindrical\nNodal Stress'})
return self._plot_point_scalars(scalars, grid=grid, rnum=rnum,
show_displacement=show_displacement,
displacement_factor=displacement_factor,
Expand Down Expand Up @@ -3707,10 +3708,10 @@ def plot_nodal_temperature(self, rnum, show_displacement=False,
sel_type_all : bool, optional
If node_components is specified, plots those elements
containing all nodes of the component. Default True.
containing all nodes of the component. Default ``True``.
**kwargs : keyword arguments
Optional keyword arguments. See help(pyvista.plot)
Optional keyword arguments. See ``help(pyvista.plot)``
Examples
--------
Expand All @@ -3737,7 +3738,7 @@ def plot_nodal_temperature(self, rnum, show_displacement=False,
return self._plot_point_scalars(scalars, grid=grid, rnum=rnum,
show_displacement=show_displacement,
displacement_factor=displacement_factor,
stitle='Nodal Tempature',
scalar_bar_args={'title': 'Nodal Tempature'},
**kwargs)

def nodal_thermal_strain(self, rnum):
Expand Down Expand Up @@ -3767,7 +3768,7 @@ def nodal_thermal_strain(self, rnum):
Examples
--------
Load the nodal thermal strain for the first solution
Load the nodal thermal strain for the first solution.
>>> from ansys.mapdl import reader as pymapdl_reader
>>> rst = pymapdl_reader.read_binary('file.rst')
Expand All @@ -3777,7 +3778,7 @@ def nodal_thermal_strain(self, rnum):

def plot_nodal_thermal_strain(self, rnum,
comp=None,
stitle='Nodal Thermal Strain',
scalar_bar_args={'title': 'Nodal Thermal Strain'},
show_displacement=False,
displacement_factor=1,
node_components=None,
Expand Down Expand Up @@ -3841,7 +3842,7 @@ def plot_nodal_thermal_strain(self, rnum,
node_components=node_components,
element_components=element_components,
sel_type_all=sel_type_all,
stitle=stitle,
scalar_bar_args=scalar_bar_args,
**kwargs)

def nodal_elastic_strain(self, rnum):
Expand Down Expand Up @@ -3885,7 +3886,7 @@ def nodal_elastic_strain(self, rnum):
return self._nodal_result(rnum, 'EEL')

def plot_nodal_elastic_strain(self, rnum, comp,
stitle='Nodal Elastic Strain',
scalar_bar_args={'title': 'Nodal Elastic Strain'},
show_displacement=False,
displacement_factor=1,
node_components=None,
Expand Down Expand Up @@ -3940,7 +3941,7 @@ def plot_nodal_elastic_strain(self, rnum, comp,
>>> result = examples.download_pontoon()
>>> result.plot_nodal_elastic_strain(0)
"""
stitle = ' '.join([comp.upper(), stitle])
scalar_bar_args['title'] = ' '.join([comp.upper(), scalar_bar_args['title']])
return self._plot_nodal_result(rnum, 'EEL',
comp,
STRAIN_TYPES,
Expand All @@ -3949,7 +3950,7 @@ def plot_nodal_elastic_strain(self, rnum, comp,
node_components=node_components,
element_components=element_components,
sel_type_all=sel_type_all,
stitle=stitle,
scalar_bar_args=scalar_bar_args,
**kwargs)

def nodal_plastic_strain(self, rnum):
Expand Down Expand Up @@ -3985,7 +3986,7 @@ def nodal_plastic_strain(self, rnum):
return self._nodal_result(rnum, 'EPL')

def plot_nodal_plastic_strain(self, rnum, comp,
stitle='Nodal Plastic Strain',
scalar_bar_args={'title': 'Nodal Plastic Strain'},
show_displacement=False,
displacement_factor=1,
node_components=None,
Expand Down Expand Up @@ -4041,7 +4042,7 @@ def plot_nodal_plastic_strain(self, rnum, comp,
>>> result = examples.download_pontoon()
>>> result.plot_nodal_plastic_strain(0)
"""
stitle = ' '.join([comp.upper(), stitle])
scalar_bar_args['title'] = ' '.join([comp.upper(), scalar_bar_args['title']])
return self._plot_nodal_result(rnum, 'EPL',
comp,
STRAIN_TYPES,
Expand All @@ -4050,7 +4051,7 @@ def plot_nodal_plastic_strain(self, rnum, comp,
node_components=node_components,
element_components=element_components,
sel_type_all=sel_type_all,
stitle=stitle,
scalar_bar_args=scalar_bar_args,
**kwargs)

def _plot_nodal_result(self, rnum, result_type, comp, available_comps,
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ def compilerName():
exec(fd.read())

install_requires = ['numpy>=1.14.0',
'pyvista>=0.28.0',
'pyvista>=0.30.1',
'appdirs>=1.4.0',
'tqdm>=4.45.0']

Expand Down

0 comments on commit 901ccf2

Please sign in to comment.