Coverage for /builds/ase/ase/ase/visualize/paraview_script.py: 10.53%
19 statements
« prev ^ index » next coverage.py v7.5.3, created at 2025-08-02 00:12 +0000
« prev ^ index » next coverage.py v7.5.3, created at 2025-08-02 00:12 +0000
1# fmt: off
3def main():
4 import paraview.simple as para
5 version_major = para.servermanager.vtkSMProxyManager.GetVersionMajor()
6 source = para.GetActiveSource()
7 renderView1 = para.GetRenderView()
8 atoms = para.Glyph(
9 Input=source,
10 GlyphType='Sphere',
11 Scalars='radii',
12 ScaleMode='scalar',
13 )
14 para.RenameSource('Atoms', atoms)
15 atomsDisplay = para.Show(atoms, renderView1)
16 if version_major <= 4:
17 atoms.SetScaleFactor = 0.8
18 atomicnumbers_PVLookupTable = para.GetLookupTableForArray(
19 'atomic numbers', 1)
20 atomsDisplay.ColorArrayName = ('POINT_DATA', 'atomic numbers')
21 atomsDisplay.LookupTable = atomicnumbers_PVLookupTable
22 else:
23 atoms.ScaleFactor = 0.8
24 para.ColorBy(atomsDisplay, 'atomic numbers')
25 atomsDisplay.SetScalarBarVisibility(renderView1, True)
26 para.Render()
29if __name__ == '__main__':
30 main()