Example #1
0
def test_render():
    scene = Scene()
    scene.add_representation('points', {'coordinates' : [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]],
                                        'colors' : [0xffffff, 0xffffff],
                                        'sizes' : [1, 1]})
    scene.camera.autozoom([[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]])
    render_povray(scene.to_dict(), filename='/tmp/hello.png')
Example #2
0
def test_smoothtube():
    scene = {'representations': [{"rep_id": 1,
                                  "rep_type": 'smoothtube',
                                  "options": {"coordinates": coordinates}}]}

    with assert_raises(ValueError):
        render_povray(scene, 'tmp.png')
Example #3
0
def test_render():
    scene = Scene()
    scene.add_representation(
        'points', {
            'coordinates': [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]],
            'colors': [0xffffff, 0xffffff],
            'sizes': [1, 1]
        })
    scene.camera.autozoom([[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]])
    render_povray(scene.to_dict(), filename='/tmp/hello.png')
Example #4
0
def test_spheres():
    scene = {
        'representations': [{
            "rep_id": 1,
            "rep_type": 'spheres',
            "options": {
                "coordinates": coordinates
            }
        }]
    }
    render_povray(scene, 'tmp.png')
Example #5
0
def test_cylinders():
    scene = {
        'representations': [{
            "rep_id": 1,
            "rep_type": 'cylinders',
            "options": {
                "startCoords": coordinates,
                "endCoords": coordinates + 1
            }
        }]
    }
    render_povray(scene, 'tmp.png')
Example #6
0
def test_smoothtube():
    scene = {
        'representations': [{
            "rep_id": 1,
            "rep_type": 'smoothtube',
            "options": {
                "coordinates": coordinates
            }
        }]
    }

    with assert_raises(ValueError):
        render_povray(scene, 'tmp.png')
Example #7
0
 def display(self, backend='chemview', **kwargs):
     if backend == 'chemview':
         from ..notebook import display_system
         mv = display_system(self, **kwargs)
         return mv
     
     if backend == 'povray':
         from chemview.render import render_povray
         
         scene = self.scene()
         extra_opts = {}
         if "radiosity" in kwargs:
             extra_opts.update({'radiosity' : kwargs['radiosity']})
         
         scene.camera.autozoom(self.r_array)
         filename = kwargs.get('filename', 'ipython')
         return render_povray(scene.to_dict(), filename=filename, extra_opts=extra_opts)
     else:
         raise ValueError("Backend not supported: {}".format(backend))
Example #8
0
 def display(self, backend='chemview', **kwargs):
     if backend == 'chemview':
         from ..notebook import display_system
         mv = display_system(self, **kwargs)
         return mv
     
     if backend == 'povray':
         from ..graphics import Scene
         from chemview.render import render_povray
         from chemview.utils import get_atom_color
         
         scene = Scene()
         scene.add_representation('points', {'coordinates' : self.r_array,
                                             'sizes': [1] * self.n_atoms,
                                             'colors': [get_atom_color(t) for t in self.type_array]})
         extra_opts = {}
         if "radiosity" in kwargs:
             extra_opts.update({'radiosity' : kwargs['radiosity']})
         
         scene.camera.autozoom(self.r_array)
         return render_povray(scene.to_dict(), extra_opts=extra_opts)
Example #9
0
    def display(self, backend='chemview', **kwargs):
        if backend == 'chemview':
            from ..notebook import display_system
            mv = display_system(self, **kwargs)
            return mv

        if backend == 'povray':
            from ..graphics import Scene
            from chemview.render import render_povray
            from chemview.utils import get_atom_color

            scene = Scene()
            scene.add_representation(
                'points', {
                    'coordinates': self.r_array,
                    'sizes': [1] * self.n_atoms,
                    'colors': [get_atom_color(t) for t in self.type_array]
                })
            extra_opts = {}
            if "radiosity" in kwargs:
                extra_opts.update({'radiosity': kwargs['radiosity']})

            scene.camera.autozoom(self.r_array)
            return render_povray(scene.to_dict(), extra_opts=extra_opts)
Example #10
0
 def render(self):
     if self.backend == 'povray':
         return render_povray(self.plotter.to_dict(),
                              extra_opts=self.settings)
Example #11
0
 def render(self):
     render_povray(self.to_dict())
Example #12
0
 def render(self):
     if self.backend == 'povray':
         return render_povray(self.plotter.to_dict(), extra_opts=self.settings)
Example #13
0
 def render(self):
     render_povray(self.to_dict())
Example #14
0
def test_cylinders():
    scene = {'representations': [{"rep_id": 1,
                                  "rep_type": 'cylinders',
                                  "options": {"startCoords": coordinates,
                                              "endCoords": coordinates + 1}}]}
    render_povray(scene, 'tmp.png')
Example #15
0
def test_spheres():
    scene = {'representations': [{"rep_id": 1,
                                  "rep_type": 'spheres',
                                  "options": {"coordinates": coordinates}}]}
    render_povray(scene, 'tmp.png')