Merge lp:~maddevelopers/mg5amcnlo/check_charge_conservation into lp:~madteam/mg5amcnlo/trunk

Proposed by Olivier Mattelaer
Status: Merged
Merged at revision: 85
Proposed branch: lp:~maddevelopers/mg5amcnlo/check_charge_conservation
Merge into: lp:~madteam/mg5amcnlo/trunk
Diff against target: 11977 lines (+5214/-4901)
11 files modified
madgraph/__init__.py (+3/-0)
madgraph/core/base_objects.py (+32/-29)
madgraph/core/diagram_generation.py (+47/-13)
madgraph/interface/cmd_interface.py (+43/-46)
madgraph/iolibs/files.py (+1/-1)
madgraph/various/process_checks.py (+18/-4)
models/import_ufo.py (+17/-1)
tests/acceptance_tests/test_cmd.py (+3/-3)
tests/input_files/e+e-_e+e-.pkl (+464/-456)
tests/input_files/sm.pkl (+4584/-4346)
tests/unit_tests/core/test_diagram_generation.py (+2/-2)
To merge this branch: bzr merge lp:~maddevelopers/mg5amcnlo/check_charge_conservation
Reviewer Review Type Date Requested Status
Johan Alwall Pending
Review via email: mp+52590@code.launchpad.net

Description of the change

Add a check for charge conservation.
This checks all the charge define at UFO level as well as the electric charge.
This first check that all vertices preserve the charge conservation.

This provides a small optimization but also nicer error message.

To post a comment you must log in.
81. By Olivier Mattelaer

avoid double definition of InvalidCmd (only in __init__)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'madgraph/__init__.py'
2--- madgraph/__init__.py 2010-10-19 14:51:20 +0000
3+++ madgraph/__init__.py 2011-03-09 08:34:17 +0000
4@@ -16,6 +16,9 @@
5 """Exception raised if an exception is find
6 Those Types of error will stop nicely in the cmd interface"""
7
8+class InvalidCmd(MadGraph5Error):
9+ """a class for the invalid syntax call"""
10+
11 import os
12
13 #Look for basic file position MG5DIR and MG4DIR
14
15=== modified file 'madgraph/core/base_objects.py'
16--- madgraph/core/base_objects.py 2011-01-26 13:23:54 +0000
17+++ madgraph/core/base_objects.py 2011-03-09 08:34:17 +0000
18@@ -87,12 +87,12 @@
19
20 return self[name]
21
22- def set(self, name, value):
23+ def set(self, name, value, force=False):
24 """Set the value of the property name. First check if value
25 is a valid value for the considered property. Return True if the
26 value has been correctly set, False otherwise."""
27
28- if not __debug__:
29+ if not __debug__ or force:
30 self[name] = value
31 return True
32
33@@ -665,6 +665,7 @@
34 self['ref_dict_to0'] = {}
35 self['ref_dict_to1'] = {}
36 self['got_majoranas'] = None
37+ self['conserved_charge'] = set()
38
39 def filter(self, name, value):
40 """Filter for model property values"""
41@@ -674,43 +675,45 @@
42 raise self.PhysicsObjectError, \
43 "Object of type %s is not a string" % \
44 type(value)
45- if name == 'particles':
46+ elif name == 'particles':
47 if not isinstance(value, ParticleList):
48 raise self.PhysicsObjectError, \
49 "Object of type %s is not a ParticleList object" % \
50 type(value)
51- if name == 'interactions':
52+ elif name == 'interactions':
53 if not isinstance(value, InteractionList):
54 raise self.PhysicsObjectError, \
55 "Object of type %s is not a InteractionList object" % \
56 type(value)
57- if name == 'particle_dict':
58- if not isinstance(value, dict):
59- raise self.PhysicsObjectError, \
60- "Object of type %s is not a dictionary" % \
61- type(value)
62- if name == 'interaction_dict':
63- if not isinstance(value, dict):
64- raise self.PhysicsObjectError, \
65- "Object of type %s is not a dictionary" % \
66- type(value)
67-
68- if name == 'ref_dict_to0':
69- if not isinstance(value, dict):
70- raise self.PhysicsObjectError, \
71- "Object of type %s is not a dictionary" % \
72- type(value)
73- if name == 'ref_dict_to1':
74- if not isinstance(value, dict):
75- raise self.PhysicsObjectError, \
76- "Object of type %s is not a dictionary" % \
77- type(value)
78-
79- if name == 'got_majoranas':
80+ elif name == 'particle_dict':
81+ if not isinstance(value, dict):
82+ raise self.PhysicsObjectError, \
83+ "Object of type %s is not a dictionary" % \
84+ type(value)
85+ elif name == 'interaction_dict':
86+ if not isinstance(value, dict):
87+ raise self.PhysicsObjectError, \
88+ "Object of type %s is not a dictionary" % type(value)
89+
90+ elif name == 'ref_dict_to0':
91+ if not isinstance(value, dict):
92+ raise self.PhysicsObjectError, \
93+ "Object of type %s is not a dictionary" % type(value)
94+
95+ elif name == 'ref_dict_to1':
96+ if not isinstance(value, dict):
97+ raise self.PhysicsObjectError, \
98+ "Object of type %s is not a dictionary" % type(value)
99+
100+ elif name == 'got_majoranas':
101 if not (isinstance(value, bool) or value == None):
102 raise self.PhysicsObjectError, \
103- "Object of type %s is not a boolean" % \
104- type(value)
105+ "Object of type %s is not a boolean" % type(value)
106+
107+ elif name == 'conserved_charge':
108+ if not (isinstance(value, set)):
109+ raise self.PhysicsObjectError, \
110+ "Object of type %s is not a set" % type(value)
111
112 return True
113
114
115=== modified file 'madgraph/core/diagram_generation.py'
116--- madgraph/core/diagram_generation.py 2010-12-19 03:57:07 +0000
117+++ madgraph/core/diagram_generation.py 2011-03-09 08:34:17 +0000
118@@ -24,7 +24,7 @@
119
120 import madgraph.core.base_objects as base_objects
121
122-from madgraph import MadGraph5Error
123+from madgraph import MadGraph5Error, InvalidCmd
124 logger = logging.getLogger('madgraph.diagram_generation')
125
126 #===============================================================================
127@@ -165,11 +165,11 @@
128
129
130 res = base_objects.DiagramList()
131-
132 # First check that the number of fermions is even
133 if len(filter(lambda leg: model.get('particle_dict')[\
134 leg.get('id')].is_fermion(), legs)) % 2 == 1:
135 self['diagrams'] = res
136+ raise InvalidCmd, 'The number of fermion is odd'
137 return res
138
139 # Then check same number of incoming and outgoing fermions (if
140@@ -178,8 +178,30 @@
141 len(filter(lambda leg: leg.is_incoming_fermion(model), legs)) != \
142 len(filter(lambda leg: leg.is_outgoing_fermion(model), legs)):
143 self['diagrams'] = res
144+ raise InvalidCmd, 'The number of of incoming/outcoming fermions are different'
145 return res
146+
147+ # Finally check that charge (conserve by all interactions) of the process
148+ #is globally conserve for this process.
149+ for charge in model.get('conserved_charge'):
150+ total = 0
151+ for leg in legs:
152+ part = model.get('particle_dict')[leg.get('id')]
153+ try:
154+ value = part.get(charge)
155+ except AttributeError:
156+ value = 0
157+
158+ if (leg.get('id') != part['pdg_code']) != leg['state']:
159+ total -= value
160+ else:
161+ total += value
162
163+ if abs(total) > 1e-10:
164+ self['diagrams'] = res
165+ raise InvalidCmd, 'No %s conservation for this process ' % charge
166+ return res
167+
168 logger.info("Trying %s " % process.nice_string().replace('Process', 'process'))
169
170 # Give numbers to legs in process
171@@ -920,15 +942,23 @@
172 continue
173
174 amplitude = Amplitude({"process": process})
175- if not amplitude.generate_diagrams():
176- # Add process to failed_procs
177+ try:
178+ result = amplitude.generate_diagrams()
179+ except InvalidCmd as error:
180 failed_procs.append(tuple(sorted_legs))
181- if amplitude.get('diagrams'):
182- amplitudes.append(amplitude)
183+ else:
184+ if amplitude.get('diagrams'):
185+ amplitudes.append(amplitude)
186+ elif not result:
187+ failed_procs.append(tuple(sorted_legs))
188+
189
190 # Raise exception if there are no amplitudes for this process
191 if not amplitudes:
192- raise MadGraph5Error, \
193+ if len(failed_procs) == 1 and 'error' in locals():
194+ raise error
195+ else:
196+ raise MadGraph5Error, \
197 "No amplitudes generated from process %s. Please enter a valid process" % \
198 process_definition.nice_string()
199
200@@ -1092,14 +1122,18 @@
201 continue
202
203 amplitude = Amplitude({"process": process})
204- if not amplitude.generate_diagrams():
205- # Add process to failed_procs
206+ try:
207+ amplitude.generate_diagrams()
208+ except InvalidCmd:
209 failed_procs.append(tuple(sorted_legs))
210+ else:
211+ if amplitude.get('diagrams'):
212+ # We found a valid amplitude. Return this order number
213+ logger.setLevel(oldloglevel)
214+ return {coupling: max_order_now}
215+ else:
216+ failed_procs.append(tuple(sorted_legs))
217
218- if amplitude.get('diagrams'):
219- # We found a valid amplitude. Return this order number
220- logger.setLevel(oldloglevel)
221- return {coupling: max_order_now}
222 # No processes found, increase max_order_now
223 max_order_now += 1
224 logger.setLevel(oldloglevel)
225
226=== modified file 'madgraph/interface/cmd_interface.py'
227--- madgraph/interface/cmd_interface.py 2011-01-27 12:30:18 +0000
228+++ madgraph/interface/cmd_interface.py 2011-03-09 08:34:17 +0000
229@@ -35,7 +35,7 @@
230 except:
231 readline = None
232
233-from madgraph import MG4DIR, MG5DIR, MadGraph5Error
234+from madgraph import MG4DIR, MG5DIR, MadGraph5Error, InvalidCmd
235
236 import madgraph.core.base_objects as base_objects
237 import madgraph.core.diagram_generation as diagram_generation
238@@ -592,9 +592,6 @@
239 class CheckValidForCmd(object):
240 """ The Series of help routine for the MadGraphCmd"""
241
242- class InvalidCmd(MadGraph5Error):
243- """a class for the invalid syntax call"""
244-
245 class RWError(MadGraph5Error):
246 """a class for read/write errors"""
247
248@@ -605,10 +602,10 @@
249
250 if len(args) < 2:
251 self.help_add()
252- raise self.InvalidCmd('\"add\" requires two arguments')
253+ raise InvalidCmd('\"add\" requires two arguments')
254
255 if args[0] != 'process':
256- raise self.InvalidCmd('\"add\" requires the argument \"process\"')
257+ raise InvalidCmd('\"add\" requires the argument \"process\"')
258
259 if not self._curr_model:
260 raise MadGraph5Error, \
261@@ -624,20 +621,20 @@
262
263 if len(args) < 2:
264 self.help_define()
265- raise self.InvalidCmd('\"define\" command requires at least two arguments')
266+ raise InvalidCmd('\"define\" command requires at least two arguments')
267
268 if args[1] == '=':
269 del args[1]
270 if len(args) < 2:
271 self.help_define()
272- raise self.InvalidCmd('\"define\" command requires at least one particles name after \"=\"')
273+ raise InvalidCmd('\"define\" command requires at least one particles name after \"=\"')
274
275 if '=' in args:
276 self.help_define()
277- raise self.InvalidCmd('\"define\" command requires symbols \"=\" at the second position')
278+ raise InvalidCmd('\"define\" command requires symbols \"=\" at the second position')
279
280 if not self._curr_model:
281- raise self.InvalidCmd("No particle list currently active, please import a model first")
282+ raise InvalidCmd("No particle list currently active, please import a model first")
283
284 if self._curr_model['particles'].find_name(args[0]):
285 raise MadGraph5Error("label %s is a particle name in this model\n\
286@@ -650,15 +647,15 @@
287
288 if len(args) < 1 or args[0] not in self._display_opts:
289 self.help_display()
290- raise self.InvalidCmd
291+ raise InvalidCmd
292
293 if not self._curr_model:
294- raise self.InvalidCmd("No model currently active, please import a model!")
295+ raise InvalidCmd("No model currently active, please import a model!")
296
297 if args[0] in ['processes', 'diagrams'] and not self._curr_amps:
298- raise self.InvalidCmd("No process generated, please generate a process!")
299+ raise InvalidCmd("No process generated, please generate a process!")
300 if args[0] == 'checks' and not self._comparisons:
301- raise self.InvalidCmd("No check results to display.")
302+ raise InvalidCmd("No check results to display.")
303
304
305 def check_draw(self, args):
306@@ -668,13 +665,13 @@
307
308 if len(args) < 1:
309 self.help_draw()
310- raise self.InvalidCmd('\"draw\" command requires a directory path')
311+ raise InvalidCmd('\"draw\" command requires a directory path')
312
313 if not self._curr_amps:
314- raise self.InvalidCmd("No process generated, please generate a process!")
315+ raise InvalidCmd("No process generated, please generate a process!")
316
317 if not os.path.isdir(args[0]):
318- raise self.InvalidCmd( "%s is not a valid directory for export file" % args[0])
319+ raise InvalidCmd( "%s is not a valid directory for export file" % args[0])
320
321 def check_check(self, args):
322 """check the validity of args"""
323@@ -684,12 +681,12 @@
324 self.do_import('model sm')
325
326 if self._model_v4_path:
327- raise self.InvalidCmd(\
328+ raise InvalidCmd(\
329 "\"check\" not possible for v4 models")
330
331 if len(args) < 2:
332 self.help_check()
333- raise self.InvalidCmd("\"check\" requires an argument and a process.")
334+ raise InvalidCmd("\"check\" requires an argument and a process.")
335
336 param_card = None
337 if os.path.isfile(args[1]):
338@@ -697,7 +694,7 @@
339
340 if args[0] not in self._check_opts:
341 self.help_check()
342- raise self.InvalidCmd("\"check\" called with wrong argument")
343+ raise InvalidCmd("\"check\" called with wrong argument")
344
345 if any([',' in elem for elem in args]):
346 raise MadGraph5Error('Decay chains not allowed in check')
347@@ -715,7 +712,7 @@
348
349 if len(args) < 1:
350 self.help_generate()
351- raise self.InvalidCmd("\"generate\" requires a process.")
352+ raise InvalidCmd("\"generate\" requires a process.")
353
354 self.check_process_format(" ".join(args))
355
356@@ -726,7 +723,7 @@
357
358 #check balance of paranthesis
359 if process.count('(') != process.count(')'):
360- raise self.InvalidCmd('Invalid Format, no balance between open and close parenthesis')
361+ raise InvalidCmd('Invalid Format, no balance between open and close parenthesis')
362 #remove parenthesis for fututre introspection
363 process = process.replace('(',' ').replace(')',' ')
364
365@@ -739,7 +736,7 @@
366
367 # request that we have one or two > in the process
368 if process.count('>') not in [1,2]:
369- raise self.InvalidCmd(
370+ raise InvalidCmd(
371 'wrong format for \"%s\" this part requires one or two symbols \'>\', %s found'
372 % (process, process.count('>')))
373
374@@ -747,16 +744,16 @@
375 particles_parts = process.split('>')
376 for particles in particles_parts:
377 if re.match(r'^\s*$', particles):
378- raise self.InvalidCmd(
379+ raise InvalidCmd(
380 '\"%s\" is a wrong process format. Please try again' % process)
381
382 # '/' and '$' sould be used only after the process definition
383 for particles in particles_parts[:-1]:
384 if re.search('\D/', particles):
385- raise self.InvalidCmd(
386+ raise InvalidCmd(
387 'wrong process format: restriction should be place after the final states')
388 if re.search('\D\$', particles):
389- raise self.InvalidCmd(
390+ raise InvalidCmd(
391 'wrong process format: restriction should be place after the final states')
392
393
394@@ -766,35 +763,35 @@
395
396 if len(args) > 1:
397 self.help_history()
398- raise self.InvalidCmd('\"history\" command takes at most one argument')
399+ raise InvalidCmd('\"history\" command takes at most one argument')
400
401 if not len(args):
402 return
403
404 if args[0] =='.':
405 if not self._export_dir:
406- raise self.InvalidCmd("No default directory is defined for \'.\' option")
407+ raise InvalidCmd("No default directory is defined for \'.\' option")
408 elif args[0] != 'clean':
409 dirpath = os.path.dirname(args[0])
410 if dirpath and not os.path.exists(dirpath) or \
411 os.path.isdir(args[0]):
412- raise self.InvalidCmd("invalid path %s " % dirpath)
413+ raise InvalidCmd("invalid path %s " % dirpath)
414
415 def check_import(self, args):
416 """check the validity of line"""
417
418 if not args or args[0] not in self._import_formats:
419 self.help_import()
420- raise self.InvalidCmd('wrong \"import\" format')
421+ raise InvalidCmd('wrong \"import\" format')
422
423 if args[0].startswith('model') and len(args) != 2:
424 if not (len(args) == 3 and args[-1] == '-modelname'):
425 self.help_import()
426- raise self.InvalidCmd('incorrect number of arguments')
427+ raise InvalidCmd('incorrect number of arguments')
428
429 if args[0] == 'proc_v4' and len(args) != 2 and not self._export_dir:
430 self.help_import()
431- raise self.InvalidCmd('PATH is mandatory in the current context\n' + \
432+ raise InvalidCmd('PATH is mandatory in the current context\n' + \
433 'Did you forget to run the \"output\" command')
434
435 if '-modelname' in args:
436@@ -807,21 +804,21 @@
437
438 if len(args) != 2 or args[0] not in self._save_opts:
439 self.help_load()
440- raise self.InvalidCmd('wrong \"load\" format')
441+ raise InvalidCmd('wrong \"load\" format')
442
443
444 def check_save(self, args):
445 """ check the validity of the line"""
446 if len(args) != 2 or args[0] not in self._save_opts:
447 self.help_save()
448- raise self.InvalidCmd('wrong \"save\" format')
449+ raise InvalidCmd('wrong \"save\" format')
450
451 def check_output(self, args):
452 """ check the validity of the line"""
453
454 if not self._curr_model:
455 text = 'No model found. Please import a model first and then retry.'
456- raise self.InvalidCmd(text)
457+ raise InvalidCmd(text)
458
459 if args and args[0] in self._export_formats:
460 self._export_format = args.pop(0)
461@@ -833,7 +830,7 @@
462 text += " output for " + args[0] + ", you have to use a UFO model.\n"
463 text += " Those model can be imported with mg5> import model NAME."
464 logger.warning(text)
465- raise self.InvalidCmd('')
466+ raise InvalidCmd('')
467
468 if args and args[0][0] != '-':
469 # This is a path
470@@ -859,7 +856,7 @@
471
472 if not self._curr_amps and self._export_format != "pythia8_model":
473 text = 'No processes generated. Please generate a process first.'
474- raise self.InvalidCmd(text)
475+ raise InvalidCmd(text)
476
477 def get_default_path(self):
478 """Set self._export_dir to the default (\'auto\') path"""
479@@ -889,7 +886,7 @@
480 self._export_dir = auto_path(i)
481 break
482 if not self._export_dir:
483- raise self.InvalidCmd('Can\'t use auto path,' + \
484+ raise InvalidCmd('Can\'t use auto path,' + \
485 'more than 500 dirs already')
486
487
488@@ -1488,7 +1485,7 @@
489 else:
490 particle = self._curr_model['particles'].find_name(arg)
491 if not particle:
492- raise self.InvalidCmd, 'no particle %s in current model' % arg
493+ raise InvalidCmd, 'no particle %s in current model' % arg
494
495 print "Particle %s has the following properties:" % particle.get_name()
496 print str(particle)
497@@ -1512,7 +1509,7 @@
498 elif args[0] == 'interactions':
499 for arg in args[1:]:
500 if int(arg) > len(self._curr_model['interactions']):
501- raise self.InvalidCmd, 'no interaction %s in current model' % arg
502+ raise InvalidCmd, 'no interaction %s in current model' % arg
503 if int(arg) == 0:
504 print 'Special interactions which identify two particles'
505 else:
506@@ -1567,21 +1564,21 @@
507 ufomodel = ufomodels.load_model(self._curr_model.get('name'))
508 print eval('ufomodel.couplings.%s.nice_string()'%args[1])
509 except:
510- raise self.InvalidCmd, 'no couplings %s in current model' % args[1]
511+ raise InvalidCmd, 'no couplings %s in current model' % args[1]
512
513 elif args[0] == 'lorentz':
514 if self._model_v4_path:
515 print 'No lorentz information available in V4 model'
516 return
517 elif len(args) == 1:
518- raise self.InvalidCmd,\
519+ raise InvalidCmd,\
520 'display lorentz require an argument: the name of the lorentz structure.'
521 return
522 try:
523 ufomodel = ufomodels.load_model(self._curr_model.get('name'))
524 print eval('ufomodel.lorentz.%s.nice_string()'%args[1])
525 except:
526- raise self.InvalidCmd, 'no lorentz %s in current model' % args[1]
527+ raise InvalidCmd, 'no lorentz %s in current model' % args[1]
528
529 elif args[0] == 'checks':
530 comparisons = self._comparisons[0]
531@@ -1804,7 +1801,7 @@
532 if not line.count('>') in [1,2]:
533 self.do_help('generate')
534 print
535- raise self.InvalidCmd('Wrong use of \">\" special character.')
536+ raise InvalidCmd('Wrong use of \">\" special character.')
537
538
539 # Perform sanity modifications on the lines:
540@@ -2366,13 +2363,13 @@
541 if save_load_object.save_to_file(args[1], self._curr_model):
542 logger.info('Saved model to file %s' % args[1])
543 else:
544- raise self.InvalidCmd('No model to save!')
545+ raise InvalidCmd('No model to save!')
546 elif args[0] == 'processes':
547 if self._curr_amps:
548 if save_load_object.save_to_file(args[1], self._curr_amps):
549 logger.info('Saved processes to file %s' % args[1])
550 else:
551- raise self.InvalidCmd('No processes to save!')
552+ raise InvalidCmd('No processes to save!')
553
554 def do_output(self, line):
555 """Initialize a new Template or reinitialize one"""
556
557=== modified file 'madgraph/iolibs/files.py'
558--- madgraph/iolibs/files.py 2010-11-06 18:34:32 +0000
559+++ madgraph/iolibs/files.py 2011-03-09 08:34:17 +0000
560@@ -88,7 +88,7 @@
561 #===============================================================================
562 # check piclke validity
563 #===============================================================================
564-def is_uptodate(picklefile, path_list=None, min_time=1289300000):
565+def is_uptodate(picklefile, path_list=None, min_time=1299607013):
566 """Check if the pickle files is uptodate compare to a list of files.
567 If no files are given, the pickle files is checked against it\' current
568 directory"""
569
570=== modified file 'madgraph/various/process_checks.py'
571--- madgraph/various/process_checks.py 2011-01-26 13:23:54 +0000
572+++ madgraph/various/process_checks.py 2011-03-09 08:34:17 +0000
573@@ -41,7 +41,7 @@
574
575 import madgraph.various.rambo as rambo
576
577-from madgraph import MG5DIR, MadGraph5Error
578+from madgraph import MG5DIR, MadGraph5Error, InvalidCmd
579
580 import models.model_reader as model_reader
581 import aloha.template_files.wavefunctions as wavefunctions
582@@ -191,7 +191,9 @@
583 multiprocess.get('is_decay_chain'),
584 'overall_orders': \
585 multiprocess.get('overall_orders')})
586+
587 result = function(process, stored_quantities, *args)
588+
589 if result:
590 results.append(result)
591
592@@ -478,8 +480,14 @@
593 newproc.set('legs', legs)
594
595 # Generate the amplitude for this process
596- amplitude = diagram_generation.Amplitude(newproc)
597- if not amplitude.get('diagrams'):
598+ try:
599+ amplitude = diagram_generation.Amplitude(newproc)
600+ except InvalidCmd:
601+ result=False
602+ else:
603+ result = amplitude.get('diagrams')
604+
605+ if not result:
606 # This process has no diagrams; go to next process
607 logging.info("No diagrams for %s" % \
608 process.nice_string().replace('Process', 'process'))
609@@ -905,7 +913,13 @@
610 legs = process.get('legs')
611 # Generate a process with these legs
612 # Generate the amplitude for this process
613- amplitude = diagram_generation.Amplitude(process)
614+ try:
615+ amplitude = diagram_generation.Amplitude(process)
616+ except InvalidCmd:
617+ logging.info("No diagrams for %s" % \
618+ process.nice_string().replace('Process', 'process'))
619+ return None
620+
621 if not amplitude.get('diagrams'):
622 # This process has no diagrams; go to next process
623 logging.info("No diagrams for %s" % \
624
625=== modified file 'models/import_ufo.py'
626--- models/import_ufo.py 2011-03-01 12:51:49 +0000
627+++ models/import_ufo.py 2011-03-09 08:34:17 +0000
628@@ -107,6 +107,7 @@
629 self.model = base_objects.Model()
630 self.model.set('particles', self.particles)
631 self.model.set('interactions', self.interactions)
632+ self.conservecharge = set(['charge'])
633
634 self.ufomodel = model
635
636@@ -132,6 +133,7 @@
637 for interaction_info in self.ufomodel.all_vertices:
638 self.add_interaction(interaction_info)
639
640+ self.model.set('conserved_charge', self.conservecharge)
641 return self.model
642
643
644@@ -171,6 +173,10 @@
645 particle.set(key, str(value))
646 else:
647 particle.set(key, value)
648+ elif key not in ('GhostNumber','selfconjugate','goldstoneboson'):
649+ # add charge -we will check later if those are conserve
650+ self.conservecharge.add(key)
651+ particle.set(key,value, force=True)
652
653 assert(12 == nb_property) #basic check that all the information is there
654
655@@ -181,7 +187,6 @@
656 # Add the particles to the list
657 self.particles.append(particle)
658
659-
660 def add_interaction(self, interaction_info):
661 """add an interaction in the MG5 model. interaction_info is the
662 UFO vertices information."""
663@@ -224,6 +229,17 @@
664 # add to the interactions
665 self.interactions.append(interaction)
666
667+ # check if this interaction conserve the charge defined
668+ for charge in list(self.conservecharge): #duplicate to allow modification
669+ total = 0
670+ for part in interaction_info.particles:
671+ try:
672+ total += getattr(part, charge)
673+ except AttributeError:
674+ pass
675+ if abs(total) > 1e-12:
676+ logger.info('The model has interaction violating the charge: %s' % charge)
677+ self.conservecharge.discard(charge)
678
679 _pat_T = re.compile(r'T\((?P<first>\d*),(?P<second>\d*)\)')
680 _pat_id = re.compile(r'Identity\((?P<first>\d*),(?P<second>\d*)\)')
681
682=== modified file 'tests/acceptance_tests/test_cmd.py'
683--- tests/acceptance_tests/test_cmd.py 2010-12-30 23:35:14 +0000
684+++ tests/acceptance_tests/test_cmd.py 2011-03-09 08:34:17 +0000
685@@ -50,7 +50,7 @@
686
687 def test_generate(self):
688 """command 'generate' works"""
689-
690+
691 self.do('load model %s' % self.join_path(_pickle_path, 'sm.pkl'))
692 self.cmd._curr_model.pass_particles_name_in_mg_default()
693 self.do('generate e+ e- > e+ e-')
694@@ -85,7 +85,7 @@
695
696 def test_draw(self):
697 """ command 'draw' works """
698-
699+
700 self.do('load processes %s' % self.join_path(_pickle_path,'e+e-_e+e-.pkl'))
701 self.do('draw .')
702 self.assertTrue(os.path.exists('./diagrams_0_epem_epem.eps'))
703@@ -128,7 +128,7 @@
704
705 if os.path.isdir(self.out_dir):
706 shutil.rmdir(self.out_dir)
707-
708+
709 self.do('load processes %s' % self.join_path(_pickle_path,'e+e-_e+e-.pkl'))
710 self.do('output %s -nojpeg' % self.out_dir)
711 self.assertTrue(os.path.exists(self.out_dir))
712
713=== modified file 'tests/input_files/e+e-_e+e-.pkl'
714--- tests/input_files/e+e-_e+e-.pkl 2010-11-05 02:28:04 +0000
715+++ tests/input_files/e+e-_e+e-.pkl 2011-03-09 08:34:17 +0000
716@@ -8947,7 +8947,7 @@
717 stp1750
718 Rp1751
719 ssg58
720-S'sm_v4'
721+S'sm'
722 p1752
723 sS'ref_dict_to0'
724 p1753
725@@ -10534,15 +10534,23 @@
726 ag1751
727 atp2357
728 Rp2358
729+sS'conserved_charge'
730+p2359
731+c__builtin__
732+set
733+p2360
734+((lp2361
735+tp2362
736+Rp2363
737 sg50
738 g0
739 (g51
740 g2
741-(lp2359
742+(lp2364
743 g0
744 (g53
745 g5
746-(dp2360
747+(dp2365
748 g55
749 g56
750 sg71
751@@ -10571,12 +10579,12 @@
752 g56
753 sg74
754 I1
755-stp2361
756-Rp2362
757+stp2366
758+Rp2367
759 ag0
760 (g53
761 g5
762-(dp2363
763+(dp2368
764 g55
765 g134
766 sg71
767@@ -10605,12 +10613,12 @@
768 g134
769 sg74
770 I2
771-stp2364
772-Rp2365
773+stp2369
774+Rp2370
775 ag0
776 (g53
777 g5
778-(dp2366
779+(dp2371
780 g55
781 g174
782 sg71
783@@ -10639,12 +10647,12 @@
784 g174
785 sg74
786 I3
787-stp2367
788-Rp2368
789+stp2372
790+Rp2373
791 ag0
792 (g53
793 g5
794-(dp2369
795+(dp2374
796 g55
797 g214
798 sg71
799@@ -10673,12 +10681,12 @@
800 g214
801 sg74
802 I4
803-stp2370
804-Rp2371
805+stp2375
806+Rp2376
807 ag0
808 (g53
809 g5
810-(dp2372
811+(dp2377
812 g55
813 g254
814 sg71
815@@ -10707,12 +10715,12 @@
816 g254
817 sg74
818 I5
819-stp2373
820-Rp2374
821+stp2378
822+Rp2379
823 ag0
824 (g53
825 g5
826-(dp2375
827+(dp2380
828 g55
829 g294
830 sg71
831@@ -10741,12 +10749,12 @@
832 g294
833 sg74
834 I6
835-stp2376
836-Rp2377
837+stp2381
838+Rp2382
839 ag0
840 (g53
841 g5
842-(dp2378
843+(dp2383
844 g55
845 g630
846 sg71
847@@ -10775,12 +10783,12 @@
848 g630
849 sg74
850 I11
851-stp2379
852-Rp2380
853+stp2384
854+Rp2385
855 ag0
856 (g53
857 g5
858-(dp2381
859+(dp2386
860 g55
861 g656
862 sg71
863@@ -10809,12 +10817,12 @@
864 g656
865 sg74
866 I13
867-stp2382
868-Rp2383
869+stp2387
870+Rp2388
871 ag0
872 (g53
873 g5
874-(dp2384
875+(dp2389
876 g55
877 g682
878 sg71
879@@ -10843,12 +10851,12 @@
880 g682
881 sg74
882 I15
883-stp2385
884-Rp2386
885+stp2390
886+Rp2391
887 ag0
888 (g53
889 g5
890-(dp2387
891+(dp2392
892 g55
893 g986
894 sg71
895@@ -10877,12 +10885,12 @@
896 g986
897 sg74
898 I12
899-stp2388
900-Rp2389
901+stp2393
902+Rp2394
903 ag0
904 (g53
905 g5
906-(dp2390
907+(dp2395
908 g55
909 g1012
910 sg71
911@@ -10911,12 +10919,12 @@
912 g1012
913 sg74
914 I14
915-stp2391
916-Rp2392
917+stp2396
918+Rp2397
919 ag0
920 (g53
921 g5
922-(dp2393
923+(dp2398
924 g55
925 g1038
926 sg71
927@@ -10945,12 +10953,12 @@
928 g1038
929 sg74
930 I16
931-stp2394
932-Rp2395
933+stp2399
934+Rp2400
935 ag0
936 (g53
937 g5
938-(dp2396
939+(dp2401
940 g55
941 g81
942 sg71
943@@ -10979,12 +10987,12 @@
944 g81
945 sg74
946 I21
947-stp2397
948-Rp2398
949+stp2402
950+Rp2403
951 ag0
952 (g53
953 g5
954-(dp2399
955+(dp2404
956 g55
957 g714
958 sg71
959@@ -11013,12 +11021,12 @@
960 g714
961 sg74
962 I23
963-stp2400
964-Rp2401
965+stp2405
966+Rp2406
967 ag0
968 (g53
969 g5
970-(dp2402
971+(dp2407
972 g55
973 g421
974 sg71
975@@ -11047,12 +11055,12 @@
976 g421
977 sg74
978 I22
979-stp2403
980-Rp2404
981+stp2408
982+Rp2409
983 ag0
984 (g53
985 g5
986-(dp2405
987+(dp2410
988 g55
989 g1070
990 sg71
991@@ -11081,86 +11089,86 @@
992 g1070
993 sg74
994 I-24
995-stp2406
996-Rp2407
997-ag0
998-(g53
999-g5
1000-(dp2408
1001-g55
1002-g1411
1003-sg71
1004-I01
1005-sg58
1006-g1412
1007-sg60
1008-I01
1009-sg61
1010-I1
1011-sg62
1012-g1413
1013-sg64
1014-F0.0
1015-sg65
1016-g1414
1017-sg67
1018-g1415
1019-sg69
1020-g1416
1021-sg57
1022-I01
1023-sg72
1024-I1
1025-sg73
1026-g1411
1027-sg74
1028-I25
1029-stp2409
1030-Rp2410
1031-atp2411
1032+stp2411
1033 Rp2412
1034+ag0
1035+(g53
1036+g5
1037+(dp2413
1038+g55
1039+g1411
1040+sg71
1041+I01
1042+sg58
1043+g1412
1044+sg60
1045+I01
1046+sg61
1047+I1
1048+sg62
1049+g1413
1050+sg64
1051+F0.0
1052+sg65
1053+g1414
1054+sg67
1055+g1415
1056+sg69
1057+g1416
1058+sg57
1059+I01
1060+sg72
1061+I1
1062+sg73
1063+g1411
1064+sg74
1065+I25
1066+stp2414
1067+Rp2415
1068+atp2416
1069+Rp2417
1070 sg91
1071 NsS'got_majoranas'
1072-p2413
1073+p2418
1074 I00
1075 sS'particle_dict'
1076-p2414
1077-(dp2415
1078+p2419
1079+(dp2420
1080 I1
1081-g2362
1082+g2367
1083 sI2
1084-g2365
1085+g2370
1086 sI3
1087-g2368
1088+g2373
1089 sI4
1090-g2371
1091+g2376
1092 sI5
1093-g2374
1094+g2379
1095 sI6
1096-g2377
1097+g2382
1098 sI11
1099-g2380
1100+g2385
1101 sI12
1102-g2389
1103+g2394
1104 sI13
1105-g2383
1106+g2388
1107 sI14
1108-g2392
1109+g2397
1110 sI15
1111-g2386
1112+g2391
1113 sI16
1114-g2395
1115+g2400
1116 sI21
1117-g2398
1118+g2403
1119 sI22
1120-g2404
1121+g2409
1122 sI23
1123-g2401
1124+g2406
1125 sI24
1126 g0
1127 (g53
1128 g5
1129-(dp2416
1130+(dp2421
1131 g55
1132 g1070
1133 sg57
1134@@ -11189,15 +11197,15 @@
1135 g1070
1136 sg74
1137 I-24
1138-stp2417
1139-Rp2418
1140+stp2422
1141+Rp2423
1142 sI25
1143-g2410
1144+g2415
1145 sI-1
1146 g0
1147 (g53
1148 g5
1149-(dp2419
1150+(dp2424
1151 g55
1152 g56
1153 sg57
1154@@ -11226,15 +11234,15 @@
1155 g56
1156 sg74
1157 I1
1158-stp2420
1159-Rp2421
1160+stp2425
1161+Rp2426
1162 sI-24
1163-g2407
1164+g2412
1165 sI-16
1166 g0
1167 (g53
1168 g5
1169-(dp2422
1170+(dp2427
1171 g55
1172 g1038
1173 sg57
1174@@ -11263,13 +11271,13 @@
1175 g1038
1176 sg74
1177 I16
1178-stp2423
1179-Rp2424
1180+stp2428
1181+Rp2429
1182 sI-15
1183 g0
1184 (g53
1185 g5
1186-(dp2425
1187+(dp2430
1188 g55
1189 g682
1190 sg57
1191@@ -11298,13 +11306,13 @@
1192 g682
1193 sg74
1194 I15
1195-stp2426
1196-Rp2427
1197+stp2431
1198+Rp2432
1199 sI-14
1200 g0
1201 (g53
1202 g5
1203-(dp2428
1204+(dp2433
1205 g55
1206 g1012
1207 sg57
1208@@ -11333,13 +11341,13 @@
1209 g1012
1210 sg74
1211 I14
1212-stp2429
1213-Rp2430
1214+stp2434
1215+Rp2435
1216 sI-13
1217 g0
1218 (g53
1219 g5
1220-(dp2431
1221+(dp2436
1222 g55
1223 g656
1224 sg57
1225@@ -11368,13 +11376,13 @@
1226 g656
1227 sg74
1228 I13
1229-stp2432
1230-Rp2433
1231+stp2437
1232+Rp2438
1233 sI-12
1234 g0
1235 (g53
1236 g5
1237-(dp2434
1238+(dp2439
1239 g55
1240 g986
1241 sg57
1242@@ -11403,13 +11411,13 @@
1243 g986
1244 sg74
1245 I12
1246-stp2435
1247-Rp2436
1248+stp2440
1249+Rp2441
1250 sI-11
1251 g0
1252 (g53
1253 g5
1254-(dp2437
1255+(dp2442
1256 g55
1257 g630
1258 sg57
1259@@ -11438,13 +11446,13 @@
1260 g630
1261 sg74
1262 I11
1263-stp2438
1264-Rp2439
1265+stp2443
1266+Rp2444
1267 sI-6
1268 g0
1269 (g53
1270 g5
1271-(dp2440
1272+(dp2445
1273 g55
1274 g294
1275 sg57
1276@@ -11473,13 +11481,13 @@
1277 g294
1278 sg74
1279 I6
1280-stp2441
1281-Rp2442
1282+stp2446
1283+Rp2447
1284 sI-5
1285 g0
1286 (g53
1287 g5
1288-(dp2443
1289+(dp2448
1290 g55
1291 g254
1292 sg57
1293@@ -11508,13 +11516,13 @@
1294 g254
1295 sg74
1296 I5
1297-stp2444
1298-Rp2445
1299+stp2449
1300+Rp2450
1301 sI-4
1302 g0
1303 (g53
1304 g5
1305-(dp2446
1306+(dp2451
1307 g55
1308 g214
1309 sg57
1310@@ -11543,13 +11551,13 @@
1311 g214
1312 sg74
1313 I4
1314-stp2447
1315-Rp2448
1316+stp2452
1317+Rp2453
1318 sI-3
1319 g0
1320 (g53
1321 g5
1322-(dp2449
1323+(dp2454
1324 g55
1325 g174
1326 sg57
1327@@ -11578,13 +11586,13 @@
1328 g174
1329 sg74
1330 I3
1331-stp2450
1332-Rp2451
1333+stp2455
1334+Rp2456
1335 sI-2
1336 g0
1337 (g53
1338 g5
1339-(dp2452
1340+(dp2457
1341 g55
1342 g134
1343 sg57
1344@@ -11613,81 +11621,81 @@
1345 g134
1346 sg74
1347 I2
1348-stp2453
1349-Rp2454
1350+stp2458
1351+Rp2459
1352 ssS'parameters'
1353-p2455
1354+p2460
1355 Nsg124
1356-Nstp2456
1357-Rp2457
1358+Nstp2461
1359+Rp2462
1360 sS'overall_orders'
1361-p2458
1362-(dp2459
1363+p2463
1364+(dp2464
1365 sg17
1366 I0
1367 sS'decay_chains'
1368-p2460
1369+p2465
1370 g0
1371 (cmadgraph.core.base_objects
1372 ProcessList
1373-p2461
1374+p2466
1375 g2
1376-(lp2462
1377-tp2463
1378-Rp2464
1379-stp2465
1380-Rp2466
1381+(lp2467
1382+tp2468
1383+Rp2469
1384+stp2470
1385+Rp2471
1386 sS'diagrams'
1387-p2467
1388+p2472
1389 g0
1390 (cmadgraph.core.base_objects
1391 DiagramList
1392-p2468
1393+p2473
1394 g2
1395-(lp2469
1396+(lp2474
1397 g0
1398 (cmadgraph.core.base_objects
1399 Diagram
1400-p2470
1401+p2475
1402 g5
1403-(dp2471
1404+(dp2476
1405 S'vertices'
1406-p2472
1407+p2477
1408 g0
1409 (cmadgraph.core.base_objects
1410 VertexList
1411-p2473
1412+p2478
1413 g2
1414-(lp2474
1415+(lp2479
1416 g0
1417 (cmadgraph.core.base_objects
1418 Vertex
1419-p2475
1420-g5
1421-(dp2476
1422-g11
1423-g0
1424-(g12
1425-g2
1426-(lp2477
1427-g0
1428-(g14
1429-g5
1430-(dp2478
1431-g16
1432-I00
1433-sg17
1434-I11
1435-sg18
1436-I00
1437-sg19
1438-I1
1439-stp2479
1440-Rp2480
1441-ag0
1442-(g14
1443+p2480
1444 g5
1445 (dp2481
1446+g11
1447+g0
1448+(g12
1449+g2
1450+(lp2482
1451+g0
1452+(g14
1453+g5
1454+(dp2483
1455+g16
1456+I00
1457+sg17
1458+I11
1459+sg18
1460+I00
1461+sg19
1462+I1
1463+stp2484
1464+Rp2485
1465+ag0
1466+(g14
1467+g5
1468+(dp2486
1469 g16
1470 I00
1471 sg17
1472@@ -11696,55 +11704,55 @@
1473 I00
1474 sg19
1475 I2
1476-stp2482
1477-Rp2483
1478-ag0
1479-(g14
1480-g5
1481-(dp2484
1482-g16
1483-I01
1484-sg17
1485-I22
1486-sg18
1487-I00
1488-sg19
1489-I1
1490-stp2485
1491-Rp2486
1492-atp2487
1493+stp2487
1494 Rp2488
1495-sg17
1496-I15
1497-stp2489
1498-Rp2490
1499 ag0
1500-(g2475
1501-g5
1502-(dp2491
1503-g11
1504-g0
1505-(g12
1506-g2
1507-(lp2492
1508-g0
1509 (g14
1510 g5
1511-(dp2493
1512+(dp2489
1513 g16
1514 I01
1515 sg17
1516-I-11
1517+I22
1518 sg18
1519 I00
1520 sg19
1521-I3
1522+I1
1523+stp2490
1524+Rp2491
1525+atp2492
1526+Rp2493
1527+sg17
1528+I15
1529 stp2494
1530 Rp2495
1531 ag0
1532-(g14
1533+(g2480
1534 g5
1535 (dp2496
1536+g11
1537+g0
1538+(g12
1539+g2
1540+(lp2497
1541+g0
1542+(g14
1543+g5
1544+(dp2498
1545+g16
1546+I01
1547+sg17
1548+I-11
1549+sg18
1550+I00
1551+sg19
1552+I3
1553+stp2499
1554+Rp2500
1555+ag0
1556+(g14
1557+g5
1558+(dp2501
1559 g16
1560 I01
1561 sg17
1562@@ -11753,77 +11761,77 @@
1563 I00
1564 sg19
1565 I4
1566-stp2497
1567-Rp2498
1568-ag0
1569-(g14
1570-g5
1571-(dp2499
1572-g16
1573-I01
1574-sg17
1575-I22
1576-sg18
1577-I00
1578-sg19
1579-I3
1580-stp2500
1581-Rp2501
1582-atp2502
1583+stp2502
1584 Rp2503
1585+ag0
1586+(g14
1587+g5
1588+(dp2504
1589+g16
1590+I01
1591+sg17
1592+I22
1593+sg18
1594+I00
1595+sg19
1596+I3
1597+stp2505
1598+Rp2506
1599+atp2507
1600+Rp2508
1601 sg17
1602 I15
1603-stp2504
1604-Rp2505
1605+stp2509
1606+Rp2510
1607 ag0
1608-(g2475
1609+(g2480
1610 g5
1611-(dp2506
1612+(dp2511
1613 g11
1614 g0
1615 (g12
1616 g2
1617-(lp2507
1618-g2486
1619-ag2501
1620-atp2508
1621-Rp2509
1622+(lp2512
1623+g2491
1624+ag2506
1625+atp2513
1626+Rp2514
1627 sg17
1628 I0
1629-stp2510
1630-Rp2511
1631-atp2512
1632-Rp2513
1633-sg35
1634-(dp2514
1635-g647
1636-I2
1637-sstp2515
1638+stp2515
1639 Rp2516
1640-ag0
1641-(g2470
1642-g5
1643-(dp2517
1644-g2472
1645-g0
1646-(g2473
1647-g2
1648-(lp2518
1649-g0
1650-(g2475
1651-g5
1652+atp2517
1653+Rp2518
1654+sg35
1655 (dp2519
1656+g647
1657+I2
1658+sstp2520
1659+Rp2521
1660+ag0
1661+(g2475
1662+g5
1663+(dp2522
1664+g2477
1665+g0
1666+(g2478
1667+g2
1668+(lp2523
1669+g0
1670+(g2480
1671+g5
1672+(dp2524
1673 g11
1674 g0
1675 (g12
1676 g2
1677-(lp2520
1678-g2480
1679-ag2483
1680+(lp2525
1681+g2485
1682+ag2488
1683 ag0
1684 (g14
1685 g5
1686-(dp2521
1687+(dp2526
1688 g16
1689 I01
1690 sg17
1691@@ -11832,94 +11840,94 @@
1692 I00
1693 sg19
1694 I1
1695-stp2522
1696-Rp2523
1697-atp2524
1698-Rp2525
1699+stp2527
1700+Rp2528
1701+atp2529
1702+Rp2530
1703 sg17
1704 I24
1705-stp2526
1706-Rp2527
1707-ag0
1708-(g2475
1709-g5
1710-(dp2528
1711-g11
1712-g0
1713-(g12
1714-g2
1715-(lp2529
1716-g2495
1717-ag2498
1718-ag0
1719-(g14
1720-g5
1721-(dp2530
1722-g16
1723-I01
1724-sg17
1725-I23
1726-sg18
1727-I00
1728-sg19
1729-I3
1730 stp2531
1731 Rp2532
1732-atp2533
1733-Rp2534
1734+ag0
1735+(g2480
1736+g5
1737+(dp2533
1738+g11
1739+g0
1740+(g12
1741+g2
1742+(lp2534
1743+g2500
1744+ag2503
1745+ag0
1746+(g14
1747+g5
1748+(dp2535
1749+g16
1750+I01
1751+sg17
1752+I23
1753+sg18
1754+I00
1755+sg19
1756+I3
1757+stp2536
1758+Rp2537
1759+atp2538
1760+Rp2539
1761 sg17
1762 I24
1763-stp2535
1764-Rp2536
1765+stp2540
1766+Rp2541
1767 ag0
1768-(g2475
1769+(g2480
1770 g5
1771-(dp2537
1772+(dp2542
1773 g11
1774 g0
1775 (g12
1776 g2
1777-(lp2538
1778-g2523
1779-ag2532
1780-atp2539
1781-Rp2540
1782+(lp2543
1783+g2528
1784+ag2537
1785+atp2544
1786+Rp2545
1787 sg17
1788 I0
1789-stp2541
1790-Rp2542
1791-atp2543
1792-Rp2544
1793-sg35
1794-(dp2545
1795-g935
1796-I2
1797-sstp2546
1798+stp2546
1799 Rp2547
1800-ag0
1801-(g2470
1802-g5
1803-(dp2548
1804-g2472
1805-g0
1806-(g2473
1807-g2
1808-(lp2549
1809-g0
1810-(g2475
1811-g5
1812+atp2548
1813+Rp2549
1814+sg35
1815 (dp2550
1816+g935
1817+I2
1818+sstp2551
1819+Rp2552
1820+ag0
1821+(g2475
1822+g5
1823+(dp2553
1824+g2477
1825+g0
1826+(g2478
1827+g2
1828+(lp2554
1829+g0
1830+(g2480
1831+g5
1832+(dp2555
1833 g11
1834 g0
1835 (g12
1836 g2
1837-(lp2551
1838-g2480
1839-ag2495
1840+(lp2556
1841+g2485
1842+ag2500
1843 ag0
1844 (g14
1845 g5
1846-(dp2552
1847+(dp2557
1848 g16
1849 I00
1850 sg17
1851@@ -11928,94 +11936,94 @@
1852 I00
1853 sg19
1854 I1
1855-stp2553
1856-Rp2554
1857-atp2555
1858-Rp2556
1859+stp2558
1860+Rp2559
1861+atp2560
1862+Rp2561
1863 sg17
1864 I15
1865-stp2557
1866-Rp2558
1867-ag0
1868-(g2475
1869-g5
1870-(dp2559
1871-g11
1872-g0
1873-(g12
1874-g2
1875-(lp2560
1876-g2483
1877-ag2498
1878-ag0
1879-(g14
1880-g5
1881-(dp2561
1882-g16
1883-I00
1884-sg17
1885-I22
1886-sg18
1887-I00
1888-sg19
1889-I2
1890 stp2562
1891 Rp2563
1892-atp2564
1893-Rp2565
1894+ag0
1895+(g2480
1896+g5
1897+(dp2564
1898+g11
1899+g0
1900+(g12
1901+g2
1902+(lp2565
1903+g2488
1904+ag2503
1905+ag0
1906+(g14
1907+g5
1908+(dp2566
1909+g16
1910+I00
1911+sg17
1912+I22
1913+sg18
1914+I00
1915+sg19
1916+I2
1917+stp2567
1918+Rp2568
1919+atp2569
1920+Rp2570
1921 sg17
1922 I15
1923-stp2566
1924-Rp2567
1925+stp2571
1926+Rp2572
1927 ag0
1928-(g2475
1929+(g2480
1930 g5
1931-(dp2568
1932+(dp2573
1933 g11
1934 g0
1935 (g12
1936 g2
1937-(lp2569
1938-g2554
1939-ag2563
1940-atp2570
1941-Rp2571
1942+(lp2574
1943+g2559
1944+ag2568
1945+atp2575
1946+Rp2576
1947 sg17
1948 I0
1949-stp2572
1950-Rp2573
1951-atp2574
1952-Rp2575
1953-sg35
1954-(dp2576
1955-g647
1956-I2
1957-sstp2577
1958+stp2577
1959 Rp2578
1960-ag0
1961-(g2470
1962-g5
1963-(dp2579
1964-g2472
1965-g0
1966-(g2473
1967-g2
1968-(lp2580
1969-g0
1970-(g2475
1971-g5
1972+atp2579
1973+Rp2580
1974+sg35
1975 (dp2581
1976+g647
1977+I2
1978+sstp2582
1979+Rp2583
1980+ag0
1981+(g2475
1982+g5
1983+(dp2584
1984+g2477
1985+g0
1986+(g2478
1987+g2
1988+(lp2585
1989+g0
1990+(g2480
1991+g5
1992+(dp2586
1993 g11
1994 g0
1995 (g12
1996 g2
1997-(lp2582
1998-g2480
1999-ag2495
2000+(lp2587
2001+g2485
2002+ag2500
2003 ag0
2004 (g14
2005 g5
2006-(dp2583
2007+(dp2588
2008 g16
2009 I00
2010 sg17
2011@@ -12024,74 +12032,74 @@
2012 I00
2013 sg19
2014 I1
2015-stp2584
2016-Rp2585
2017-atp2586
2018-Rp2587
2019+stp2589
2020+Rp2590
2021+atp2591
2022+Rp2592
2023 sg17
2024 I24
2025-stp2588
2026-Rp2589
2027-ag0
2028-(g2475
2029-g5
2030-(dp2590
2031-g11
2032-g0
2033-(g12
2034-g2
2035-(lp2591
2036-g2483
2037-ag2498
2038-ag0
2039-(g14
2040-g5
2041-(dp2592
2042-g16
2043-I00
2044-sg17
2045-I23
2046-sg18
2047-I00
2048-sg19
2049-I2
2050 stp2593
2051 Rp2594
2052-atp2595
2053-Rp2596
2054+ag0
2055+(g2480
2056+g5
2057+(dp2595
2058+g11
2059+g0
2060+(g12
2061+g2
2062+(lp2596
2063+g2488
2064+ag2503
2065+ag0
2066+(g14
2067+g5
2068+(dp2597
2069+g16
2070+I00
2071+sg17
2072+I23
2073+sg18
2074+I00
2075+sg19
2076+I2
2077+stp2598
2078+Rp2599
2079+atp2600
2080+Rp2601
2081 sg17
2082 I24
2083-stp2597
2084-Rp2598
2085+stp2602
2086+Rp2603
2087 ag0
2088-(g2475
2089+(g2480
2090 g5
2091-(dp2599
2092+(dp2604
2093 g11
2094 g0
2095 (g12
2096 g2
2097-(lp2600
2098-g2585
2099-ag2594
2100-atp2601
2101-Rp2602
2102+(lp2605
2103+g2590
2104+ag2599
2105+atp2606
2106+Rp2607
2107 sg17
2108 I0
2109-stp2603
2110-Rp2604
2111-atp2605
2112-Rp2606
2113-sg35
2114-(dp2607
2115-g935
2116-I2
2117-sstp2608
2118+stp2608
2119 Rp2609
2120 atp2610
2121 Rp2611
2122-stp2612
2123-Rp2613
2124-atp2614
2125-Rp2615
2126+sg35
2127+(dp2612
2128+g935
2129+I2
2130+sstp2613
2131+Rp2614
2132+atp2615
2133+Rp2616
2134+stp2617
2135+Rp2618
2136+atp2619
2137+Rp2620
2138 .
2139\ No newline at end of file
2140
2141=== modified file 'tests/input_files/sm.pkl'
2142--- tests/input_files/sm.pkl 2010-09-24 07:14:59 +0000
2143+++ tests/input_files/sm.pkl 2011-03-09 08:34:17 +0000
2144@@ -127,2574 +127,2540 @@
2145 sbasS'interaction_dict'
2146 p54
2147 (dp55
2148-sg13
2149+sS'name'
2150+p56
2151 S'sm'
2152-p56
2153+p57
2154 sS'ref_dict_to0'
2155-p57
2156-(dp58
2157+p58
2158+(dp59
2159+sS'ref_dict_to1'
2160+p60
2161+(dp61
2162 sS'interactions'
2163-p59
2164+p62
2165 g0
2166 (cmadgraph.core.base_objects
2167 InteractionList
2168-p60
2169+p63
2170 c__builtin__
2171 list
2172-p61
2173-(lp62
2174+p64
2175+(lp65
2176 g0
2177 (cmadgraph.core.base_objects
2178 Interaction
2179-p63
2180+p66
2181 g2
2182-(dp64
2183+(dp67
2184 S'particles'
2185-p65
2186+p68
2187 g0
2188 (cmadgraph.core.base_objects
2189 ParticleList
2190-p66
2191-g61
2192-(lp67
2193+p69
2194+g64
2195+(lp70
2196 g0
2197 (cmadgraph.core.base_objects
2198 Particle
2199-p68
2200+p71
2201 g2
2202-(dp69
2203+(dp72
2204 S'texname'
2205-p70
2206+p73
2207 S'\\phi'
2208-p71
2209-sS'propagating'
2210-p72
2211-I01
2212-sg13
2213-S'h'
2214-p73
2215-sS'self_antipart'
2216 p74
2217-I01
2218-sS'color'
2219+sS'is_part'
2220 p75
2221-I1
2222-sS'width'
2223+I01
2224+sg56
2225+S'h'
2226 p76
2227-S'WH'
2228+sS'self_antipart'
2229 p77
2230-sS'charge'
2231+I01
2232+sS'color'
2233 p78
2234-F0.0
2235-sS'mass'
2236+I1
2237+sS'width'
2238 p79
2239-S'MH'
2240+S'WH'
2241 p80
2242-sS'antiname'
2243+sS'charge'
2244 p81
2245-S'h'
2246+F0.0
2247+sS'mass'
2248 p82
2249-sS'line'
2250+S'MH'
2251 p83
2252-S'dashed'
2253+sS'LeptonNumber'
2254 p84
2255-sS'is_part'
2256+I0
2257+sS'antiname'
2258 p85
2259+S'h'
2260+p86
2261+sS'line'
2262+p87
2263+S'dashed'
2264+p88
2265+sS'propagating'
2266+p89
2267 I01
2268 sS'spin'
2269-p86
2270+p90
2271 I1
2272 sS'antitexname'
2273-p87
2274-g71
2275+p91
2276+g74
2277 sS'pdg_code'
2278-p88
2279+p92
2280 I25
2281-stp89
2282-Rp90
2283-ag90
2284-ag90
2285-atp91
2286-Rp92
2287+stp93
2288+Rp94
2289+ag94
2290+ag94
2291+atp95
2292+Rp96
2293 sS'lorentz'
2294-p93
2295-(lp94
2296+p97
2297+(lp98
2298 S'SSS1'
2299-p95
2300-asg75
2301-(lp96
2302+p99
2303+asS'orders'
2304+p100
2305+(dp101
2306+S'QED'
2307+p102
2308+I1
2309+ssg78
2310+(lp103
2311 g0
2312 (cmadgraph.core.color_algebra
2313 ColorString
2314-p97
2315-g61
2316-(lp98
2317-tp99
2318-Rp100
2319-(dp101
2320+p104
2321+g64
2322+(lp105
2323+tp106
2324+Rp107
2325+(dp108
2326 S'coeff'
2327-p102
2328+p109
2329 cfractions
2330 Fraction
2331-p103
2332+p110
2333 (S'1'
2334-p104
2335-tp105
2336-Rp106
2337+p111
2338+tp112
2339+Rp113
2340 sS'is_imaginary'
2341-p107
2342+p114
2343 I00
2344 sS'Nc_power'
2345-p108
2346+p115
2347 I0
2348-sbasS'id'
2349-p109
2350-I1
2351-sS'orders'
2352-p110
2353-(dp111
2354-S'QED'
2355-p112
2356-I1
2357-ssS'couplings'
2358-p113
2359-(dp114
2360+sbasS'couplings'
2361+p116
2362+(dp117
2363 (I0
2364 I0
2365-tp115
2366+tp118
2367 S'GC_21'
2368-p116
2369-sstp117
2370-Rp118
2371+p119
2372+ssS'id'
2373+p120
2374+I1
2375+stp121
2376+Rp122
2377 ag0
2378-(g63
2379-g2
2380-(dp119
2381-g65
2382-g0
2383 (g66
2384-g61
2385-(lp120
2386-g0
2387-(g68
2388-g2
2389-(dp121
2390-g70
2391+g2
2392+(dp123
2393+g68
2394+g0
2395+(g69
2396+g64
2397+(lp124
2398+g0
2399+(g71
2400+g2
2401+(dp125
2402+g73
2403 S'G'
2404-p122
2405-sg72
2406+p126
2407+sg75
2408 I01
2409-sg13
2410+sg56
2411 S'g'
2412-p123
2413-sg74
2414+p127
2415+sg77
2416 I01
2417-sg75
2418+sg78
2419 I8
2420-sg76
2421+sg79
2422 S'ZERO'
2423-p124
2424-sg78
2425+p128
2426+sg81
2427 F0.0
2428-sg79
2429-g124
2430-sg81
2431+sg82
2432+g128
2433+sg84
2434+I0
2435+sg85
2436 S'g'
2437-p125
2438-sg83
2439+p129
2440+sg87
2441 S'curly'
2442-p126
2443-sg85
2444+p130
2445+sg89
2446 I01
2447-sg86
2448+sg90
2449 I3
2450-sg87
2451-g122
2452-sg88
2453+sg91
2454+g126
2455+sg92
2456 I21
2457-stp127
2458-Rp128
2459-ag128
2460-ag128
2461-atp129
2462-Rp130
2463-sg93
2464-(lp131
2465+stp131
2466+Rp132
2467+ag132
2468+ag132
2469+atp133
2470+Rp134
2471+sg97
2472+(lp135
2473 S'VVV1'
2474-p132
2475-asg75
2476-(lp133
2477+p136
2478+asg100
2479+(dp137
2480+S'QCD'
2481+p138
2482+I1
2483+ssg78
2484+(lp139
2485 g0
2486-(g97
2487-g61
2488-(lp134
2489+(g104
2490+g64
2491+(lp140
2492 cmadgraph.core.color_algebra
2493 f
2494-p135
2495+p141
2496 (I0
2497 I1
2498 I2
2499-tp136
2500-Rp137
2501-atp138
2502-Rp139
2503-(dp140
2504-g102
2505-g106
2506-sg107
2507+tp142
2508+Rp143
2509+atp144
2510+Rp145
2511+(dp146
2512+g109
2513+g110
2514+(g111
2515+tp147
2516+Rp148
2517+sg114
2518 I00
2519-sg108
2520+sg115
2521 I0
2522-sbasg109
2523-I2
2524-sg110
2525-(dp141
2526-S'QCD'
2527-p142
2528-I1
2529-ssg113
2530-(dp143
2531+sbasg116
2532+(dp149
2533 (I0
2534 I0
2535-tp144
2536+tp150
2537 S'GC_4'
2538-p145
2539-sstp146
2540-Rp147
2541+p151
2542+ssg120
2543+I2
2544+stp152
2545+Rp153
2546 ag0
2547-(g63
2548+(g66
2549 g2
2550-(dp148
2551-g65
2552+(dp154
2553+g68
2554 g0
2555-(g66
2556-g61
2557-(lp149
2558-g128
2559-ag128
2560-ag128
2561-ag128
2562-atp150
2563-Rp151
2564-sg93
2565-(lp152
2566+(g69
2567+g64
2568+(lp155
2569+g132
2570+ag132
2571+ag132
2572+ag132
2573+atp156
2574+Rp157
2575+sg97
2576+(lp158
2577 S'VVVV1'
2578-p153
2579+p159
2580 aS'VVVV3'
2581-p154
2582+p160
2583 aS'VVVV4'
2584-p155
2585-asg75
2586-(lp156
2587+p161
2588+asg100
2589+(dp162
2590+g138
2591+I2
2592+ssg78
2593+(lp163
2594 g0
2595-(g97
2596-g61
2597-(lp157
2598-g135
2599-(I1
2600-I2
2601-I-1
2602-tp158
2603-Rp159
2604-ag135
2605-(I-1
2606-I0
2607-I3
2608-tp160
2609-Rp161
2610-atp162
2611-Rp163
2612-(dp164
2613-g102
2614-g106
2615-sg107
2616-I00
2617-sg108
2618-I0
2619-sbag0
2620-(g97
2621-g61
2622-(lp165
2623-g135
2624-(I1
2625-I3
2626-I-1
2627-tp166
2628-Rp167
2629-ag135
2630-(I-1
2631-I0
2632-I2
2633-tp168
2634-Rp169
2635-atp170
2636-Rp171
2637-(dp172
2638-g102
2639-g106
2640-sg107
2641-I00
2642-sg108
2643-I0
2644-sbag0
2645-(g97
2646-g61
2647-(lp173
2648-g135
2649-(I2
2650-I3
2651-I-1
2652-tp174
2653-Rp175
2654-ag135
2655-(I-1
2656-I0
2657-I1
2658-tp176
2659-Rp177
2660-atp178
2661-Rp179
2662-(dp180
2663-g102
2664-g106
2665-sg107
2666-I00
2667-sg108
2668-I0
2669-sbasg109
2670-I3
2671-sg110
2672+(g104
2673+g64
2674+(lp164
2675+g141
2676+(I1
2677+I2
2678+I-1
2679+tp165
2680+Rp166
2681+ag141
2682+(I-1
2683+I0
2684+I3
2685+tp167
2686+Rp168
2687+atp169
2688+Rp170
2689+(dp171
2690+g109
2691+g110
2692+(g111
2693+tp172
2694+Rp173
2695+sg114
2696+I00
2697+sg115
2698+I0
2699+sbag0
2700+(g104
2701+g64
2702+(lp174
2703+g141
2704+(I1
2705+I3
2706+I-1
2707+tp175
2708+Rp176
2709+ag141
2710+(I-1
2711+I0
2712+I2
2713+tp177
2714+Rp178
2715+atp179
2716+Rp180
2717 (dp181
2718-g142
2719-I2
2720-ssg113
2721-(dp182
2722+g109
2723+g110
2724+(g111
2725+tp182
2726+Rp183
2727+sg114
2728+I00
2729+sg115
2730+I0
2731+sbag0
2732+(g104
2733+g64
2734+(lp184
2735+g141
2736 (I2
2737-I0
2738-tp183
2739-S'GC_6'
2740-p184
2741-s(I1
2742-I1
2743+I3
2744+I-1
2745 tp185
2746-g184
2747-s(I0
2748-I2
2749-tp186
2750-g184
2751-sstp187
2752+Rp186
2753+ag141
2754+(I-1
2755+I0
2756+I1
2757+tp187
2758 Rp188
2759-ag0
2760-(g63
2761-g2
2762-(dp189
2763-g65
2764-g0
2765-(g66
2766-g61
2767-(lp190
2768-g0
2769-(g68
2770-g2
2771+atp189
2772+Rp190
2773 (dp191
2774-g70
2775+g109
2776+g110
2777+(g111
2778+tp192
2779+Rp193
2780+sg114
2781+I00
2782+sg115
2783+I0
2784+sbasg116
2785+(dp194
2786+(I2
2787+I0
2788+tp195
2789+S'GC_6'
2790+p196
2791+s(I1
2792+I1
2793+tp197
2794+g196
2795+s(I0
2796+I2
2797+tp198
2798+g196
2799+ssg120
2800+I3
2801+stp199
2802+Rp200
2803+ag0
2804+(g66
2805+g2
2806+(dp201
2807+g68
2808+g0
2809+(g69
2810+g64
2811+(lp202
2812+g0
2813+(g71
2814+g2
2815+(dp203
2816+g73
2817 S'A'
2818-p192
2819-sg72
2820-I01
2821-sg13
2822-S'a'
2823-p193
2824-sg74
2825-I01
2826+p204
2827 sg75
2828+I01
2829+sg56
2830+S'a'
2831+p205
2832+sg77
2833+I01
2834+sg78
2835 I1
2836-sg76
2837-g124
2838-sg78
2839-F0.0
2840 sg79
2841-g124
2842+g128
2843 sg81
2844+F0.0
2845+sg82
2846+g128
2847+sg84
2848+I0
2849+sg85
2850 S'a'
2851-p194
2852-sg83
2853+p206
2854+sg87
2855 S'wavy'
2856-p195
2857-sg85
2858+p207
2859+sg89
2860 I01
2861-sg86
2862+sg90
2863 I3
2864-sg87
2865-g192
2866-sg88
2867+sg91
2868+g204
2869+sg92
2870 I22
2871-stp196
2872-Rp197
2873+stp208
2874+Rp209
2875 ag0
2876-(g68
2877+(g71
2878 g2
2879-(dp198
2880-g70
2881+(dp210
2882+g73
2883 S'W+'
2884-p199
2885-sg85
2886-I00
2887-sg13
2888+p211
2889+sg89
2890+I01
2891+sg56
2892 S'w+'
2893-p200
2894-sg74
2895+p212
2896+sg77
2897 I00
2898-sg75
2899+sg78
2900 I1
2901-sg76
2902+sg79
2903 S'WW'
2904-p201
2905-sg78
2906+p213
2907+sg81
2908 F1.0
2909-sg79
2910+sg82
2911 S'MW'
2912-p202
2913-sg81
2914+p214
2915+sg85
2916 S'w-'
2917-p203
2918-sg83
2919-g195
2920-sg72
2921-I01
2922-sg86
2923+p215
2924+sg84
2925+I0
2926+sg87
2927+g207
2928+sg75
2929+I00
2930+sg90
2931 I3
2932-sg87
2933-g199
2934-sg88
2935+sg91
2936+g211
2937+sg92
2938 I24
2939-stp204
2940-Rp205
2941+stp216
2942+Rp217
2943 ag0
2944-(g68
2945+(g71
2946 g2
2947-(dp206
2948-g70
2949-g199
2950-sg72
2951-I01
2952-sg13
2953-g200
2954-sg74
2955-I00
2956-sg75
2957-I1
2958-sg76
2959-g201
2960-sg78
2961-F1.0
2962-sg79
2963-g202
2964-sg81
2965-g203
2966-sg83
2967-g195
2968-sg85
2969-I01
2970-sg86
2971-I3
2972-sg87
2973-g199
2974-sg88
2975-I24
2976-stp207
2977-Rp208
2978-atp209
2979-Rp210
2980-sg93
2981-(lp211
2982-g132
2983-asg75
2984-(lp212
2985-g0
2986-(g97
2987-g61
2988-(lp213
2989-tp214
2990-Rp215
2991-(dp216
2992-g102
2993-g106
2994-sg107
2995-I00
2996-sg108
2997-I0
2998-sbasg109
2999-I4
3000-sg110
3001-(dp217
3002-g112
3003-I1
3004-ssg113
3005 (dp218
3006+g73
3007+g211
3008+sg75
3009+I01
3010+sg56
3011+g212
3012+sg77
3013+I00
3014+sg78
3015+I1
3016+sg79
3017+g213
3018+sg81
3019+F1.0
3020+sg82
3021+g214
3022+sg84
3023+I0
3024+sg85
3025+g215
3026+sg87
3027+g207
3028+sg89
3029+I01
3030+sg90
3031+I3
3032+sg91
3033+g211
3034+sg92
3035+I24
3036+stp219
3037+Rp220
3038+atp221
3039+Rp222
3040+sg97
3041+(lp223
3042+g136
3043+asg100
3044+(dp224
3045+g102
3046+I1
3047+ssg78
3048+(lp225
3049+g0
3050+(g104
3051+g64
3052+(lp226
3053+tp227
3054+Rp228
3055+(dp229
3056+g109
3057+g110
3058+(g111
3059+tp230
3060+Rp231
3061+sg114
3062+I00
3063+sg115
3064+I0
3065+sbasg116
3066+(dp232
3067 (I0
3068 I0
3069-tp219
3070+tp233
3071 S'GC_16'
3072-p220
3073-sstp221
3074-Rp222
3075+p234
3076+ssg120
3077+I4
3078+stp235
3079+Rp236
3080 ag0
3081-(g63
3082+(g66
3083 g2
3084-(dp223
3085-g65
3086+(dp237
3087+g68
3088 g0
3089-(g66
3090-g61
3091-(lp224
3092-g205
3093-ag208
3094-ag90
3095-ag90
3096-atp225
3097-Rp226
3098-sg93
3099-(lp227
3100+(g69
3101+g64
3102+(lp238
3103+g217
3104+ag220
3105+ag94
3106+ag94
3107+atp239
3108+Rp240
3109+sg97
3110+(lp241
3111 S'VVSS1'
3112-p228
3113-asg75
3114-(lp229
3115+p242
3116+asg100
3117+(dp243
3118+g102
3119+I2
3120+ssg78
3121+(lp244
3122 g0
3123-(g97
3124-g61
3125-(lp230
3126-tp231
3127-Rp232
3128-(dp233
3129-g102
3130-g106
3131-sg107
3132+(g104
3133+g64
3134+(lp245
3135+tp246
3136+Rp247
3137+(dp248
3138+g109
3139+g110
3140+(g111
3141+tp249
3142+Rp250
3143+sg114
3144 I00
3145-sg108
3146+sg115
3147 I0
3148-sbasg109
3149-I5
3150-sg110
3151-(dp234
3152-g112
3153-I2
3154-ssg113
3155-(dp235
3156+sbasg116
3157+(dp251
3158 (I0
3159 I0
3160-tp236
3161+tp252
3162 S'GC_10'
3163-p237
3164-sstp238
3165-Rp239
3166+p253
3167+ssg120
3168+I5
3169+stp254
3170+Rp255
3171 ag0
3172-(g63
3173+(g66
3174 g2
3175-(dp240
3176-g65
3177+(dp256
3178+g68
3179 g0
3180-(g66
3181-g61
3182-(lp241
3183-g205
3184-ag208
3185-ag90
3186-atp242
3187-Rp243
3188-sg93
3189-(lp244
3190+(g69
3191+g64
3192+(lp257
3193+g217
3194+ag220
3195+ag94
3196+atp258
3197+Rp259
3198+sg97
3199+(lp260
3200 S'VVS1'
3201-p245
3202-asg75
3203-(lp246
3204-g0
3205-(g97
3206-g61
3207-(lp247
3208-tp248
3209-Rp249
3210-(dp250
3211+p261
3212+asg100
3213+(dp262
3214 g102
3215-g106
3216-sg107
3217-I00
3218-sg108
3219-I0
3220-sbasg109
3221-I6
3222-sg110
3223-(dp251
3224-g112
3225 I1
3226-ssg113
3227-(dp252
3228-(I0
3229-I0
3230-tp253
3231-S'GC_22'
3232-p254
3233-sstp255
3234-Rp256
3235-ag0
3236-(g63
3237-g2
3238-(dp257
3239-g65
3240-g0
3241-(g66
3242-g61
3243-(lp258
3244-g197
3245-ag197
3246-ag205
3247-ag208
3248-atp259
3249-Rp260
3250-sg93
3251-(lp261
3252-S'VVVV2'
3253-p262
3254-asg75
3255+ssg78
3256 (lp263
3257 g0
3258-(g97
3259-g61
3260+(g104
3261+g64
3262 (lp264
3263 tp265
3264 Rp266
3265 (dp267
3266+g109
3267+g110
3268+(g111
3269+tp268
3270+Rp269
3271+sg114
3272+I00
3273+sg115
3274+I0
3275+sbasg116
3276+(dp270
3277+(I0
3278+I0
3279+tp271
3280+S'GC_22'
3281+p272
3282+ssg120
3283+I6
3284+stp273
3285+Rp274
3286+ag0
3287+(g66
3288+g2
3289+(dp275
3290+g68
3291+g0
3292+(g69
3293+g64
3294+(lp276
3295+g209
3296+ag209
3297+ag217
3298+ag220
3299+atp277
3300+Rp278
3301+sg97
3302+(lp279
3303+S'VVVV2'
3304+p280
3305+asg100
3306+(dp281
3307 g102
3308-g106
3309-sg107
3310+I2
3311+ssg78
3312+(lp282
3313+g0
3314+(g104
3315+g64
3316+(lp283
3317+tp284
3318+Rp285
3319+(dp286
3320+g109
3321+g110
3322+(g111
3323+tp287
3324+Rp288
3325+sg114
3326 I00
3327-sg108
3328-I0
3329-sbasg109
3330+sg115
3331+I0
3332+sbasg116
3333+(dp289
3334+(I0
3335+I0
3336+tp290
3337+S'GC_18'
3338+p291
3339+ssg120
3340 I7
3341-sg110
3342-(dp268
3343-g112
3344-I2
3345-ssg113
3346-(dp269
3347-(I0
3348-I0
3349-tp270
3350-S'GC_18'
3351-p271
3352-sstp272
3353-Rp273
3354+stp292
3355+Rp293
3356 ag0
3357-(g63
3358+(g66
3359 g2
3360-(dp274
3361-g65
3362+(dp294
3363+g68
3364 g0
3365-(g66
3366-g61
3367-(lp275
3368-g205
3369-ag208
3370+(g69
3371+g64
3372+(lp295
3373+g217
3374+ag220
3375 ag0
3376-(g68
3377+(g71
3378 g2
3379-(dp276
3380-g70
3381+(dp296
3382+g73
3383 S'Z'
3384-p277
3385-sg72
3386+p297
3387+sg75
3388 I01
3389-sg13
3390+sg56
3391 S'z'
3392-p278
3393-sg74
3394+p298
3395+sg77
3396 I01
3397-sg75
3398+sg78
3399 I1
3400-sg76
3401+sg79
3402 S'WZ'
3403-p279
3404-sg78
3405+p299
3406+sg81
3407 F0.0
3408-sg79
3409+sg82
3410 S'MZ'
3411-p280
3412-sg81
3413+p300
3414+sg84
3415+I0
3416+sg85
3417 S'z'
3418-p281
3419-sg83
3420-g195
3421-sg85
3422+p301
3423+sg87
3424+g207
3425+sg89
3426 I01
3427-sg86
3428+sg90
3429 I3
3430-sg87
3431-g277
3432-sg88
3433+sg91
3434+g297
3435+sg92
3436 I23
3437-stp282
3438-Rp283
3439-atp284
3440-Rp285
3441-sg93
3442-(lp286
3443-g132
3444-asg75
3445-(lp287
3446-g0
3447-(g97
3448-g61
3449-(lp288
3450-tp289
3451-Rp290
3452-(dp291
3453-g102
3454-g106
3455-sg107
3456-I00
3457-sg108
3458-I0
3459-sbasg109
3460-I8
3461-sg110
3462-(dp292
3463-g112
3464-I1
3465-ssg113
3466-(dp293
3467-(I0
3468-I0
3469-tp294
3470-S'GC_7'
3471-p295
3472-sstp296
3473-Rp297
3474-ag0
3475-(g63
3476-g2
3477-(dp298
3478-g65
3479-g0
3480-(g66
3481-g61
3482-(lp299
3483-g205
3484-ag205
3485-ag208
3486-ag208
3487-atp300
3488-Rp301
3489-sg93
3490-(lp302
3491-g262
3492-asg75
3493-(lp303
3494-g0
3495-(g97
3496-g61
3497-(lp304
3498-tp305
3499-Rp306
3500+stp302
3501+Rp303
3502+atp304
3503+Rp305
3504+sg97
3505+(lp306
3506+g136
3507+asg100
3508 (dp307
3509 g102
3510-g106
3511-sg107
3512-I00
3513-sg108
3514-I0
3515-sbasg109
3516-I9
3517-sg110
3518-(dp308
3519-g112
3520-I2
3521-ssg113
3522-(dp309
3523-(I0
3524-I0
3525+I1
3526+ssg78
3527+(lp308
3528+g0
3529+(g104
3530+g64
3531+(lp309
3532 tp310
3533-S'GC_8'
3534-p311
3535-sstp312
3536-Rp313
3537+Rp311
3538+(dp312
3539+g109
3540+g110
3541+(g111
3542+tp313
3543+Rp314
3544+sg114
3545+I00
3546+sg115
3547+I0
3548+sbasg116
3549+(dp315
3550+(I0
3551+I0
3552+tp316
3553+S'GC_7'
3554+p317
3555+ssg120
3556+I8
3557+stp318
3558+Rp319
3559 ag0
3560-(g63
3561+(g66
3562 g2
3563-(dp314
3564-g65
3565-g0
3566-(g66
3567-g61
3568-(lp315
3569-g197
3570-ag205
3571-ag208
3572-ag283
3573-atp316
3574-Rp317
3575-sg93
3576-(lp318
3577-S'VVVV5'
3578-p319
3579-asg75
3580-(lp320
3581-g0
3582-(g97
3583-g61
3584+(dp320
3585+g68
3586+g0
3587+(g69
3588+g64
3589 (lp321
3590-tp322
3591+g217
3592+ag217
3593+ag220
3594+ag220
3595+atp322
3596 Rp323
3597-(dp324
3598-g102
3599-g106
3600-sg107
3601-I00
3602-sg108
3603-I0
3604-sbasg109
3605-I10
3606-sg110
3607+sg97
3608+(lp324
3609+g280
3610+asg100
3611 (dp325
3612-g112
3613-I2
3614-ssg113
3615-(dp326
3616-(I0
3617-I0
3618-tp327
3619+g102
3620+I2
3621+ssg78
3622+(lp326
3623+g0
3624+(g104
3625+g64
3626+(lp327
3627+tp328
3628+Rp329
3629+(dp330
3630+g109
3631+g110
3632+(g111
3633+tp331
3634+Rp332
3635+sg114
3636+I00
3637+sg115
3638+I0
3639+sbasg116
3640+(dp333
3641+(I0
3642+I0
3643+tp334
3644+S'GC_8'
3645+p335
3646+ssg120
3647+I9
3648+stp336
3649+Rp337
3650+ag0
3651+(g66
3652+g2
3653+(dp338
3654+g68
3655+g0
3656+(g69
3657+g64
3658+(lp339
3659+g209
3660+ag217
3661+ag220
3662+ag303
3663+atp340
3664+Rp341
3665+sg97
3666+(lp342
3667+S'VVVV5'
3668+p343
3669+asg100
3670+(dp344
3671+g102
3672+I2
3673+ssg78
3674+(lp345
3675+g0
3676+(g104
3677+g64
3678+(lp346
3679+tp347
3680+Rp348
3681+(dp349
3682+g109
3683+g110
3684+(g111
3685+tp350
3686+Rp351
3687+sg114
3688+I00
3689+sg115
3690+I0
3691+sbasg116
3692+(dp352
3693+(I0
3694+I0
3695+tp353
3696 S'GC_17'
3697-p328
3698-sstp329
3699-Rp330
3700-ag0
3701-(g63
3702-g2
3703-(dp331
3704-g65
3705-g0
3706-(g66
3707-g61
3708-(lp332
3709-g283
3710-ag283
3711-ag90
3712-ag90
3713-atp333
3714-Rp334
3715-sg93
3716-(lp335
3717-g228
3718-asg75
3719-(lp336
3720-g0
3721-(g97
3722-g61
3723-(lp337
3724-tp338
3725-Rp339
3726-(dp340
3727-g102
3728-g106
3729-sg107
3730-I00
3731-sg108
3732-I0
3733-sbasg109
3734-I11
3735-sg110
3736-(dp341
3737-g112
3738-I2
3739-ssg113
3740-(dp342
3741-(I0
3742-I0
3743-tp343
3744-S'GC_20'
3745-p344
3746-sstp345
3747-Rp346
3748-ag0
3749-(g63
3750-g2
3751-(dp347
3752-g65
3753-g0
3754-(g66
3755-g61
3756-(lp348
3757-g283
3758-ag283
3759-ag90
3760-atp349
3761-Rp350
3762-sg93
3763-(lp351
3764-g245
3765-asg75
3766-(lp352
3767-g0
3768-(g97
3769-g61
3770-(lp353
3771-tp354
3772-Rp355
3773-(dp356
3774-g102
3775-g106
3776-sg107
3777-I00
3778-sg108
3779-I0
3780-sbasg109
3781-I12
3782-sg110
3783+p354
3784+ssg120
3785+I10
3786+stp355
3787+Rp356
3788+ag0
3789+(g66
3790+g2
3791 (dp357
3792-g112
3793-I1
3794-ssg113
3795-(dp358
3796-(I0
3797-I0
3798-tp359
3799-S'GC_23'
3800-p360
3801-sstp361
3802-Rp362
3803-ag0
3804-(g63
3805-g2
3806-(dp363
3807-g65
3808-g0
3809-(g66
3810-g61
3811+g68
3812+g0
3813+(g69
3814+g64
3815+(lp358
3816+g303
3817+ag303
3818+ag94
3819+ag94
3820+atp359
3821+Rp360
3822+sg97
3823+(lp361
3824+g242
3825+asg100
3826+(dp362
3827+g102
3828+I2
3829+ssg78
3830+(lp363
3831+g0
3832+(g104
3833+g64
3834 (lp364
3835-g205
3836-ag208
3837-ag283
3838-ag283
3839-atp365
3840+tp365
3841 Rp366
3842-sg93
3843-(lp367
3844-g262
3845-asg75
3846-(lp368
3847-g0
3848-(g97
3849-g61
3850-(lp369
3851-tp370
3852-Rp371
3853-(dp372
3854-g102
3855-g106
3856-sg107
3857+(dp367
3858+g109
3859+g110
3860+(g111
3861+tp368
3862+Rp369
3863+sg114
3864 I00
3865-sg108
3866+sg115
3867 I0
3868-sbasg109
3869-I13
3870-sg110
3871-(dp373
3872-g112
3873-I2
3874-ssg113
3875-(dp374
3876+sbasg116
3877+(dp370
3878 (I0
3879 I0
3880-tp375
3881-S'GC_9'
3882-p376
3883-sstp377
3884+tp371
3885+S'GC_20'
3886+p372
3887+ssg120
3888+I11
3889+stp373
3890+Rp374
3891+ag0
3892+(g66
3893+g2
3894+(dp375
3895+g68
3896+g0
3897+(g69
3898+g64
3899+(lp376
3900+g303
3901+ag303
3902+ag94
3903+atp377
3904 Rp378
3905-ag0
3906-(g63
3907-g2
3908-(dp379
3909-g65
3910-g0
3911-(g66
3912-g61
3913-(lp380
3914-g0
3915-(g68
3916-g2
3917-(dp381
3918-g70
3919-S'd'
3920-p382
3921-sg85
3922-I00
3923-sg13
3924-S'd'
3925-p383
3926-sg74
3927-I00
3928-sg75
3929-I3
3930-sg76
3931-g124
3932-sg78
3933-F-0.33333333333333331
3934-sg79
3935-g124
3936-sg81
3937-S'd~'
3938-p384
3939-sg83
3940-S'straight'
3941-p385
3942-sg72
3943-I01
3944-sg86
3945-I2
3946-sg87
3947-g382
3948-sg88
3949+sg97
3950+(lp379
3951+g261
3952+asg100
3953+(dp380
3954+g102
3955 I1
3956-stp386
3957+ssg78
3958+(lp381
3959+g0
3960+(g104
3961+g64
3962+(lp382
3963+tp383
3964+Rp384
3965+(dp385
3966+g109
3967+g110
3968+(g111
3969+tp386
3970 Rp387
3971-ag0
3972-(g68
3973-g2
3974+sg114
3975+I00
3976+sg115
3977+I0
3978+sbasg116
3979 (dp388
3980-g70
3981-g382
3982-sg72
3983-I01
3984-sg13
3985-g383
3986-sg74
3987-I00
3988-sg75
3989-I3
3990-sg76
3991-g124
3992-sg78
3993-F-0.33333333333333331
3994-sg79
3995-g124
3996-sg81
3997-g384
3998-sg83
3999-g385
4000-sg85
4001-I01
4002-sg86
4003-I2
4004-sg87
4005-g382
4006-sg88
4007-I1
4008-stp389
4009-Rp390
4010-ag197
4011-atp391
4012+(I0
4013+I0
4014+tp389
4015+S'GC_23'
4016+p390
4017+ssg120
4018+I12
4019+stp391
4020 Rp392
4021-sg93
4022-(lp393
4023-S'FFV1'
4024-p394
4025-asg75
4026-(lp395
4027+ag0
4028+(g66
4029+g2
4030+(dp393
4031+g68
4032 g0
4033-(g97
4034-g61
4035-(lp396
4036-cmadgraph.core.color_algebra
4037-T
4038-p397
4039-(I1
4040-I0
4041-tp398
4042-Rp399
4043-atp400
4044-Rp401
4045-(dp402
4046+(g69
4047+g64
4048+(lp394
4049+g217
4050+ag220
4051+ag303
4052+ag303
4053+atp395
4054+Rp396
4055+sg97
4056+(lp397
4057+g280
4058+asg100
4059+(dp398
4060 g102
4061-g106
4062-sg107
4063-I00
4064-sg108
4065-I0
4066-sbasg109
4067-I14
4068-sg110
4069+I2
4070+ssg78
4071+(lp399
4072+g0
4073+(g104
4074+g64
4075+(lp400
4076+tp401
4077+Rp402
4078 (dp403
4079-g112
4080-I1
4081-ssg113
4082-(dp404
4083+g109
4084+g110
4085+(g111
4086+tp404
4087+Rp405
4088+sg114
4089+I00
4090+sg115
4091+I0
4092+sbasg116
4093+(dp406
4094 (I0
4095 I0
4096-tp405
4097-S'GC_1'
4098-p406
4099-sstp407
4100-Rp408
4101+tp407
4102+S'GC_9'
4103+p408
4104+ssg120
4105+I13
4106+stp409
4107+Rp410
4108 ag0
4109-(g63
4110-g2
4111-(dp409
4112-g65
4113-g0
4114 (g66
4115-g61
4116-(lp410
4117-g0
4118-(g68
4119 g2
4120 (dp411
4121-g70
4122-S's'
4123-p412
4124-sg85
4125-I00
4126-sg13
4127-S's'
4128-p413
4129-sg74
4130-I00
4131-sg75
4132-I3
4133-sg76
4134-g124
4135-sg78
4136-F-0.33333333333333331
4137-sg79
4138-g124
4139-sg81
4140-S's~'
4141+g68
4142+g0
4143+(g69
4144+g64
4145+(lp412
4146+g0
4147+(g71
4148+g2
4149+(dp413
4150+g73
4151+S'd'
4152 p414
4153-sg83
4154-g385
4155-sg72
4156-I01
4157-sg86
4158-I2
4159-sg87
4160-g412
4161-sg88
4162-I3
4163-stp415
4164-Rp416
4165-ag0
4166-(g68
4167-g2
4168-(dp417
4169-g70
4170-g412
4171-sg72
4172-I01
4173-sg13
4174-g413
4175-sg74
4176+sg89
4177+I01
4178+sg56
4179+S'd'
4180+p415
4181+sg77
4182 I00
4183-sg75
4184-I3
4185-sg76
4186-g124
4187 sg78
4188-F-0.33333333333333331
4189+I3
4190 sg79
4191-g124
4192+g128
4193 sg81
4194+F-0.3333333333333333
4195+sg82
4196+g128
4197+sg85
4198+S'd~'
4199+p416
4200+sg84
4201+I0
4202+sg87
4203+S'straight'
4204+p417
4205+sg75
4206+I00
4207+sg90
4208+I2
4209+sg91
4210 g414
4211-sg83
4212-g385
4213-sg85
4214-I01
4215-sg86
4216-I2
4217-sg87
4218-g412
4219-sg88
4220-I3
4221+sg92
4222+I1
4223 stp418
4224 Rp419
4225-ag197
4226-atp420
4227-Rp421
4228-sg93
4229-(lp422
4230-g394
4231-asg75
4232-(lp423
4233+ag0
4234+(g71
4235+g2
4236+(dp420
4237+g73
4238+g414
4239+sg75
4240+I01
4241+sg56
4242+g415
4243+sg77
4244+I00
4245+sg78
4246+I3
4247+sg79
4248+g128
4249+sg81
4250+F-0.3333333333333333
4251+sg82
4252+g128
4253+sg84
4254+I0
4255+sg85
4256+g416
4257+sg87
4258+g417
4259+sg89
4260+I01
4261+sg90
4262+I2
4263+sg91
4264+g414
4265+sg92
4266+I1
4267+stp421
4268+Rp422
4269+ag209
4270+atp423
4271+Rp424
4272+sg97
4273+(lp425
4274+S'FFV1'
4275+p426
4276+asg100
4277+(dp427
4278+g102
4279+I1
4280+ssg78
4281+(lp428
4282 g0
4283-(g97
4284-g61
4285-(lp424
4286-g397
4287+(g104
4288+g64
4289+(lp429
4290+cmadgraph.core.color_algebra
4291+T
4292+p430
4293 (I1
4294 I0
4295-tp425
4296-Rp426
4297-atp427
4298-Rp428
4299-(dp429
4300-g102
4301-g106
4302-sg107
4303-I00
4304-sg108
4305-I0
4306-sbasg109
4307-I15
4308-sg110
4309-(dp430
4310-g112
4311-I1
4312-ssg113
4313-(dp431
4314-(I0
4315-I0
4316-tp432
4317-g406
4318-sstp433
4319+tp431
4320+Rp432
4321+atp433
4322 Rp434
4323-ag0
4324-(g63
4325-g2
4326 (dp435
4327-g65
4328-g0
4329-(g66
4330-g61
4331-(lp436
4332-g0
4333-(g68
4334-g2
4335-(dp437
4336-g70
4337-S'b'
4338-p438
4339-sg85
4340-I00
4341-sg13
4342-S'b'
4343-p439
4344-sg74
4345-I00
4346-sg75
4347-I3
4348-sg76
4349-g124
4350-sg78
4351-F-0.33333333333333331
4352-sg79
4353-S'MB'
4354+g109
4355+g110
4356+(g111
4357+tp436
4358+Rp437
4359+sg114
4360+I00
4361+sg115
4362+I0
4363+sbasg116
4364+(dp438
4365+(I0
4366+I0
4367+tp439
4368+S'GC_1'
4369 p440
4370-sg81
4371-S'b~'
4372-p441
4373-sg83
4374-g385
4375-sg72
4376-I01
4377-sg86
4378-I2
4379-sg87
4380-g438
4381-sg88
4382-I5
4383-stp442
4384-Rp443
4385-ag0
4386-(g68
4387-g2
4388-(dp444
4389-g70
4390-g438
4391-sg72
4392-I01
4393-sg13
4394-g439
4395-sg74
4396-I00
4397-sg75
4398-I3
4399-sg76
4400-g124
4401-sg78
4402-F-0.33333333333333331
4403-sg79
4404-g440
4405-sg81
4406-g441
4407-sg83
4408-g385
4409-sg85
4410-I01
4411-sg86
4412-I2
4413-sg87
4414-g438
4415-sg88
4416-I5
4417-stp445
4418-Rp446
4419-ag197
4420-atp447
4421-Rp448
4422-sg93
4423-(lp449
4424-g394
4425-asg75
4426-(lp450
4427-g0
4428-(g97
4429-g61
4430-(lp451
4431-g397
4432-(I1
4433-I0
4434-tp452
4435+ssg120
4436+I14
4437+stp441
4438+Rp442
4439+ag0
4440+(g66
4441+g2
4442+(dp443
4443+g68
4444+g0
4445+(g69
4446+g64
4447+(lp444
4448+g0
4449+(g71
4450+g2
4451+(dp445
4452+g73
4453+S's'
4454+p446
4455+sg89
4456+I01
4457+sg56
4458+S's'
4459+p447
4460+sg77
4461+I00
4462+sg78
4463+I3
4464+sg79
4465+g128
4466+sg81
4467+F-0.3333333333333333
4468+sg82
4469+g128
4470+sg85
4471+S's~'
4472+p448
4473+sg84
4474+I0
4475+sg87
4476+g417
4477+sg75
4478+I00
4479+sg90
4480+I2
4481+sg91
4482+g446
4483+sg92
4484+I3
4485+stp449
4486+Rp450
4487+ag0
4488+(g71
4489+g2
4490+(dp451
4491+g73
4492+g446
4493+sg75
4494+I01
4495+sg56
4496+g447
4497+sg77
4498+I00
4499+sg78
4500+I3
4501+sg79
4502+g128
4503+sg81
4504+F-0.3333333333333333
4505+sg82
4506+g128
4507+sg84
4508+I0
4509+sg85
4510+g448
4511+sg87
4512+g417
4513+sg89
4514+I01
4515+sg90
4516+I2
4517+sg91
4518+g446
4519+sg92
4520+I3
4521+stp452
4522 Rp453
4523+ag209
4524 atp454
4525 Rp455
4526-(dp456
4527-g102
4528-g106
4529-sg107
4530-I00
4531-sg108
4532-I0
4533-sbasg109
4534-I16
4535-sg110
4536-(dp457
4537-g112
4538-I1
4539-ssg113
4540-(dp458
4541-(I0
4542+sg97
4543+(lp456
4544+g426
4545+asg100
4546+g427
4547+sg78
4548+(lp457
4549+g0
4550+(g104
4551+g64
4552+(lp458
4553+g430
4554+(I1
4555 I0
4556 tp459
4557-g406
4558-sstp460
4559-Rp461
4560-ag0
4561-(g63
4562-g2
4563-(dp462
4564-g65
4565-g0
4566-(g66
4567-g61
4568-(lp463
4569-g0
4570-(g68
4571-g2
4572-(dp464
4573-g70
4574-S'e-'
4575-p465
4576-sg85
4577-I00
4578-sg13
4579-S'e-'
4580-p466
4581-sg74
4582-I00
4583-sg75
4584-I1
4585-sg76
4586-g124
4587-sg78
4588-F-1.0
4589-sg79
4590-g124
4591-sg81
4592-S'e+'
4593-p467
4594-sg83
4595-g385
4596-sg72
4597-I01
4598-sg86
4599-I2
4600-sg87
4601-g465
4602-sg88
4603-I11
4604+Rp460
4605+atp461
4606+Rp462
4607+(dp463
4608+g109
4609+g110
4610+(g111
4611+tp464
4612+Rp465
4613+sg114
4614+I00
4615+sg115
4616+I0
4617+sbasg116
4618+(dp466
4619+(I0
4620+I0
4621+tp467
4622+g440
4623+ssg120
4624+I15
4625 stp468
4626 Rp469
4627 ag0
4628-(g68
4629+(g66
4630 g2
4631 (dp470
4632-g70
4633-g465
4634-sg72
4635-I01
4636-sg13
4637-g466
4638-sg74
4639-I00
4640-sg75
4641-I1
4642-sg76
4643-g124
4644-sg78
4645-F-1.0
4646-sg79
4647-g124
4648-sg81
4649-g467
4650-sg83
4651-g385
4652-sg85
4653-I01
4654-sg86
4655-I2
4656-sg87
4657-g465
4658-sg88
4659-I11
4660-stp471
4661-Rp472
4662-ag197
4663-atp473
4664-Rp474
4665-sg93
4666-(lp475
4667-g394
4668-asg75
4669-(lp476
4670-g0
4671-(g97
4672-g61
4673-(lp477
4674-tp478
4675-Rp479
4676-(dp480
4677-g102
4678-g106
4679-sg107
4680-I00
4681-sg108
4682-I0
4683-sbasg109
4684-I17
4685-sg110
4686-(dp481
4687-g112
4688-I1
4689-ssg113
4690-(dp482
4691+g68
4692+g0
4693+(g69
4694+g64
4695+(lp471
4696+g0
4697+(g71
4698+g2
4699+(dp472
4700+g73
4701+S'b'
4702+p473
4703+sg89
4704+I01
4705+sg56
4706+S'b'
4707+p474
4708+sg77
4709+I00
4710+sg78
4711+I3
4712+sg79
4713+g128
4714+sg81
4715+F-0.3333333333333333
4716+sg82
4717+S'MB'
4718+p475
4719+sg85
4720+S'b~'
4721+p476
4722+sg84
4723+I0
4724+sg87
4725+g417
4726+sg75
4727+I00
4728+sg90
4729+I2
4730+sg91
4731+g473
4732+sg92
4733+I5
4734+stp477
4735+Rp478
4736+ag0
4737+(g71
4738+g2
4739+(dp479
4740+g73
4741+g473
4742+sg75
4743+I01
4744+sg56
4745+g474
4746+sg77
4747+I00
4748+sg78
4749+I3
4750+sg79
4751+g128
4752+sg81
4753+F-0.3333333333333333
4754+sg82
4755+g475
4756+sg84
4757+I0
4758+sg85
4759+g476
4760+sg87
4761+g417
4762+sg89
4763+I01
4764+sg90
4765+I2
4766+sg91
4767+g473
4768+sg92
4769+I5
4770+stp480
4771+Rp481
4772+ag209
4773+atp482
4774+Rp483
4775+sg97
4776+(lp484
4777+g426
4778+asg100
4779+g427
4780+sg78
4781+(lp485
4782+g0
4783+(g104
4784+g64
4785+(lp486
4786+g430
4787+(I1
4788+I0
4789+tp487
4790+Rp488
4791+atp489
4792+Rp490
4793+(dp491
4794+g109
4795+g110
4796+(g111
4797+tp492
4798+Rp493
4799+sg114
4800+I00
4801+sg115
4802+I0
4803+sbasg116
4804+(dp494
4805 (I0
4806 I0
4807-tp483
4808-S'GC_3'
4809-p484
4810-sstp485
4811-Rp486
4812-ag0
4813-(g63
4814-g2
4815-(dp487
4816-g65
4817-g0
4818-(g66
4819-g61
4820-(lp488
4821-g0
4822-(g68
4823-g2
4824-(dp489
4825-g70
4826-S'm-'
4827-p490
4828-sg85
4829-I00
4830-sg13
4831-S'm-'
4832-p491
4833-sg74
4834-I00
4835-sg75
4836-I1
4837-sg76
4838-g124
4839-sg78
4840-F-1.0
4841-sg79
4842-g124
4843-sg81
4844-S'm+'
4845-p492
4846-sg83
4847-g385
4848-sg72
4849-I01
4850-sg86
4851-I2
4852-sg87
4853-g490
4854-sg88
4855-I13
4856-stp493
4857-Rp494
4858-ag0
4859-(g68
4860-g2
4861-(dp495
4862-g70
4863-g490
4864-sg72
4865-I01
4866-sg13
4867-g491
4868-sg74
4869-I00
4870-sg75
4871-I1
4872-sg76
4873-g124
4874-sg78
4875-F-1.0
4876-sg79
4877-g124
4878-sg81
4879-g492
4880-sg83
4881-g385
4882-sg85
4883-I01
4884-sg86
4885-I2
4886-sg87
4887-g490
4888-sg88
4889-I13
4890+tp495
4891+g440
4892+ssg120
4893+I16
4894 stp496
4895 Rp497
4896-ag197
4897-atp498
4898-Rp499
4899-sg93
4900-(lp500
4901-g394
4902-asg75
4903-(lp501
4904-g0
4905-(g97
4906-g61
4907-(lp502
4908-tp503
4909-Rp504
4910-(dp505
4911-g102
4912-g106
4913-sg107
4914-I00
4915-sg108
4916-I0
4917-sbasg109
4918-I18
4919-sg110
4920+ag0
4921+(g66
4922+g2
4923+(dp498
4924+g68
4925+g0
4926+(g69
4927+g64
4928+(lp499
4929+g0
4930+(g71
4931+g2
4932+(dp500
4933+g73
4934+S'e-'
4935+p501
4936+sg89
4937+I01
4938+sg56
4939+S'e-'
4940+p502
4941+sg77
4942+I00
4943+sg78
4944+I1
4945+sg79
4946+g128
4947+sg81
4948+F-1.0
4949+sg82
4950+g128
4951+sg85
4952+S'e+'
4953+p503
4954+sg84
4955+I1
4956+sg87
4957+g417
4958+sg75
4959+I00
4960+sg90
4961+I2
4962+sg91
4963+g501
4964+sg92
4965+I11
4966+stp504
4967+Rp505
4968+ag0
4969+(g71
4970+g2
4971 (dp506
4972-g112
4973-I1
4974-ssg113
4975-(dp507
4976-(I0
4977-I0
4978-tp508
4979-g484
4980-sstp509
4981+g73
4982+g501
4983+sg75
4984+I01
4985+sg56
4986+g502
4987+sg77
4988+I00
4989+sg78
4990+I1
4991+sg79
4992+g128
4993+sg81
4994+F-1.0
4995+sg82
4996+g128
4997+sg84
4998+I1
4999+sg85
5000+g503
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches