On 28/08/2018 16:20, Andrea Thorn wrote:
I would like to mark a box in an .mrc file (ccp4 format map); I know the xyz 
coordinates of the corners.
Can I do something similar to "show unit cell" or draw 24 lines with some 
script command in Coot?



coords = [
  [0,0,0], [0,0,1], [0,1,0], [0,1,1],
  [1,0,0], [1,0,1], [1,1,0], [1,1,1]]

idx_list = [
  [0,1], [0,2], [0,4], [1,3], [1,5], [2,3],
  [2,6], [3,7], [4,5], [4,6], [5,7], [6,7]]

a = new_generic_object_number("My Green Box")
for idx_pair in idx_list:
   print idx_pair
   # the following is inelegant, what is the python equivalent of apply?
   to_generic_object_add_line(a, "green", 2,
                              coords[idx_pair[0]][0],
                              coords[idx_pair[0]][1],
                              coords[idx_pair[0]][2],
                              coords[idx_pair[1]][0],
                              coords[idx_pair[1]][1],
                              coords[idx_pair[1]][2])

set_display_generic_object(a,1)

# this green box will in part intersect the origin box.

Paul.

########################################################################

To unsubscribe from the COOT list, click the following link:
https://www.jiscmail.ac.uk/cgi-bin/webadmin?SUBED1=COOT&A=1

Reply via email to