Package Ganga :: Package Lib :: Package Mergers :: Module Merger :: Class MultipleMerger :: Class _proxyClass
[hide private]
[frames] | no frames]

Class _proxyClass

source code

    object --+    
             |    
GPIProxyObject --+
                 |
                Lib.Mergers.Merger.MultipleMerger._proxyClass

Merger class when merges of different file types are needed.

    Here is a typical usage example:

    # job produces both Root and Text files
    j = Job()

    tm = TextMerger()
    tm.files = ['job.log','stdout']
    tm.overwrite = True

    rm = RootMerger()
    rm.files = ['histo.root','tree.root']
    rm.ignorefailed = True

    mm = MultipleMerger()
    mm.addMerger(tm)
    mm.addMerger(rm)

    j.merger = mm
    # All files will be merged on completion
    j.submit()

    MultipleMerger objects can also be used on
    individual Jobs or lists of Jobs.

    #mm defined above
    mm.merge([..list of Jobs ...], outputdir = '~/merge_results', ignorefailed = False, overwrite = True)

    The ignorefailed and overwrite flags are
    propagated to the individual Merger objects.

    If outputdir is not specified, the default location
    specfied in the [Mergers] section of the .gangarc
    file will be used.

    It is permissible to nest MultipleMerger objects
    inside one another if extra hierarchy is desired.

    

Properties:

     merger_objects A list of Merge objects to run. ('mergers' object, list,
                    default=[],comparable)

Nested Classes [hide private]
  _impl
This is a Ganga.GPI.MultipleMerger implementation class.
Instance Methods [hide private]
 
__eq__(self, x)
Equality operator (==), compare the MultipleMerger properties which are declared as [comparable].
source code
 
__init__(self, *args, **kwds)
GPI MultipleMerger object constructor: MultipleMerger() : create multiplemerger with default settings; MultipleMerger(m) : make a copy of m; MultipleMerger(m,x=a,...): make a copy of m and set property 'x' to a, etc..
source code
 
__ne__(self, x)
Non-equality operator (!=).
source code
 
__repr__(self)
Return an short representation of MultipleMerger object.
source code
 
__setattr__(self, x, v)
Set a property of MultipleMerger with consistency and safety checks.
source code
 
__str__(self)
Return a printable string representing MultipleMerger object as a tree of properties.
source code
 
addMerger(...)
Adds a merger object to the list of merges to be done.
source code
 
copy(self)
Make an identical copy of self.
source code
 
merge(...) source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __sizeof__, __subclasshook__

Class Variables [hide private]
  merger_objects = <Ganga.GPIDev.Base.Proxy.ProxyDataDescriptor ...
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, *args, **kwds)
(Constructor)

source code 

GPI MultipleMerger object constructor: MultipleMerger() : create multiplemerger with default settings; MultipleMerger(m) : make a copy of m; MultipleMerger(m,x=a,...): make a copy of m and set property 'x' to a, etc..

Overrides: object.__init__

__repr__(self)
(Representation operator)

source code 

Return an short representation of MultipleMerger object.

Overrides: object.__repr__

__setattr__(self, x, v)

source code 

Set a property of MultipleMerger with consistency and safety checks. Setting a [protected] or a unexisting property raises AttributeError.

Overrides: object.__setattr__

__str__(self)
(Informal representation operator)

source code 

Return a printable string representing MultipleMerger object as a tree of properties.

Overrides: object.__str__

Class Variable Details [hide private]

merger_objects

Value:
<Ganga.GPIDev.Base.Proxy.ProxyDataDescriptor object at 0x17f7e10>