Show using aliases to provide two different organization schemes for manipulating a hierarchy.
4 from __future__
import print_function
8 tfn = RMF._get_temporary_file_path(
"aliases.rmf")
15 fh.add_frame(
"root", RMF.FRAME)
17 rh = fh.get_root_node()
19 mrh = rh.add_child(
"molecules", RMF.REPRESENTATION)
21 pf = RMF.ParticleFactory(fh)
22 cf = RMF.ColoredFactory(fh)
27 for i
in range(0, 10):
28 curph = mrh.add_child(
"mol" + str(i), RMF.REPRESENTATION)
29 for j
in range(0, 10):
30 curh = curph.add_child(
"atom" + str(j), RMF.REPRESENTATION)
47 crh = rh.add_child(
"colors", RMF.REPRESENTATION)
49 redh = crh.add_child(
"red", RMF.REPRESENTATION)
50 greenh = crh.add_child(
"green", RMF.REPRESENTATION)
51 blueh = crh.add_child(
"blue", RMF.REPRESENTATION)
53 af = RMF.AliasFactory(fh)
55 af.get(redh.add_child(
"red", RMF.ALIAS)).set_aliased(r)
57 af.get(greenh.add_child(
"green", RMF.ALIAS)).set_aliased(g)
59 af.get(blueh.add_child(
"blue", RMF.ALIAS)).set_aliased(b)