<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 To import chemview you can write and execute the following code in a cell
Step1:  To display a benzene molecule we need at least two pieces of information
Step2:  We can pass those to the class MolecularViewer and call the method lines to render the molecule as a wireframe
<ASSISTANT_TASK:>
Python Code:
from chemview import MolecularViewer
Explanation: To import chemview you can write and execute the following code in a cell:
End of explanation
import numpy as np
coordinates = np.array([[0.00, 0.13, 0.00], [0.12, 0.07, 0.00], [0.12,-0.07, 0.00],
                       [0.00,-0.14, 0.00], [-0.12,-0.07, 0.00],[-0.12, 0.07, 0.00],
                       [ 0.00, 0.24, 0.00], [ 0.21, 0.12, 0.00], [ 0.21,-0.12, 0.00],
                       [ 0.00,-0.24, 0.00], [-0.21,-0.12, 0.00],[-0.21, 0.12, 0.00]])
atomic_types = ['C', 'C', 'C', 'C', 'C', 'C', 'H', 'H', 'H', 'H', 'H', 'H']
bonds = [(0, 6), (1, 7), (2, 8), (3, 9), (4, 10), (5, 11),
         (0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 0)]
Explanation: To display a benzene molecule we need at least two pieces of information:
The atomic types
The atomic coordinates
The bonds between atoms
For the scope of this tutorial, the information were extracted from here. You can use a chemical package (like mdtraj or chemlab) to read the coordinates of your molecules.
We define the coordinates as a numpy array, the atomic types as a list of strings and the bonds as a list of start, end tuples.
End of explanation
mv = MolecularViewer(coordinates, topology={'atom_types': atomic_types,
                                            'bonds': bonds})
mv.ball_and_sticks()
mv
Explanation: We can pass those to the class MolecularViewer and call the method lines to render the molecule as a wireframe:
End of explanation
<END_TASK>