CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
python.diff_provenance.difference Class Reference

Public Member Functions

def __init__ (self, v)
 
def list_diff (self, aList1, aList2, string1, string2)
 
def module_diff (self, module1, module2, string1, string2)
 
def onefilemodules (self, module1, module2, string)
 

Public Attributes

 verbose
 

Detailed Description

Definition at line 3 of file diff_provenance.py.

Constructor & Destructor Documentation

def python.diff_provenance.difference.__init__ (   self,
  v 
)

Definition at line 5 of file diff_provenance.py.

Member Function Documentation

def python.diff_provenance.difference.list_diff (   self,
  aList1,
  aList2,
  string1,
  string2 
)

Definition at line 8 of file diff_provenance.py.

References edm.print(), str, python.diff_provenance.difference.verbose, core.SkimAnalyzerCount.SkimAnalyzerCount.verbose, VisualizationOptions.verbose, CSCTFanalyzer.verbose, analyzer.Analyzer.verbose, L1TdeStage2EMTF.verbose, heppy::Davismt2.verbose, L1TStage2uGMTMuon.verbose, DQMGenericTnPClient.verbose, L1TStage2EMTF.verbose, dqmTnP::AbstractFitter.verbose, L1TStage2uGMT.verbose, L1TStage2MuonComp.verbose, L1TStage2RegionalMuonCandComp.verbose, confdbOfflineConverter.OfflineConverter.verbose, L1TStage2OMTF.verbose, MuonMillepedeAlgorithm.verbose, DeviationsFromFileSensor2D.verbose, L1TStage2BMTF.verbose, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.verbose, L1TCaloLayer1.verbose, L1TCaloLayer1RawToDigi.verbose, HIPAlignmentAlgorithm.verbose, L1TCaloLayer1Validator.verbose, config.Analyzer.verbose, FFTJetCorrectionESProducer< CT >.verbose, FFTJetLookupTableESProducer< CT >.verbose, config.Service.verbose, o2olib.O2OJobMgr.verbose, objects.VertexAnalyzer.VertexAnalyzer.verbose, L1TStage2uGTCaloLayer2Comp.verbose, OpticalObject.verbose, L1TdeStage2CaloLayer2.verbose, objects.LeptonAnalyzer.LeptonAnalyzer.verbose, and HltDiff.verbose.

Referenced by python.diff_provenance.difference.module_diff(), and python.diffProv.difference.module_diff().

8  def list_diff(self,aList1, aList2, string1, string2):
9  "Searches for differences between two modules of the same kind"
10  for i in range(2,len(aList1)):
11  for j in range(2,len(aList2)):
12  if (i==j) and (aList1[i]!=aList2[j]):
13  if aList1[i][:(aList1[i].index('=')+1)] == aList2[j][:(aList2[j].index('=')+1)]:
14  if self.verbose==str(2) or self.verbose==str(1):
15  print(aList1[i][2:aList1[i].index('=')+1] + aList1[i][aList1[i].index('=')+1:]+' ['+ string1+']')
16  print(len(aList1[i][2:aList1[i].index('=')+1])*' '+aList2[j][aList2[j].index('=')+1:]+' ['+string2+']')
17  print('')
18 
19 
def list_diff(self, aList1, aList2, string1, string2)
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
#define str(s)
def python.diff_provenance.difference.module_diff (   self,
  module1,
  module2,
  string1,
  string2 
)

Definition at line 20 of file diff_provenance.py.

References python.diff_provenance.difference.list_diff(), python.diff_provenance.difference.onefilemodules(), edm.print(), python.diff_provenance.difference.verbose, core.SkimAnalyzerCount.SkimAnalyzerCount.verbose, CSCTFanalyzer.verbose, VisualizationOptions.verbose, analyzer.Analyzer.verbose, L1TdeStage2EMTF.verbose, heppy::Davismt2.verbose, L1TStage2uGMTMuon.verbose, DQMGenericTnPClient.verbose, L1TStage2EMTF.verbose, dqmTnP::AbstractFitter.verbose, L1TStage2uGMT.verbose, L1TStage2MuonComp.verbose, L1TStage2RegionalMuonCandComp.verbose, confdbOfflineConverter.OfflineConverter.verbose, L1TStage2OMTF.verbose, MuonMillepedeAlgorithm.verbose, DeviationsFromFileSensor2D.verbose, L1TStage2BMTF.verbose, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.verbose, L1TCaloLayer1.verbose, L1TCaloLayer1RawToDigi.verbose, HIPAlignmentAlgorithm.verbose, L1TCaloLayer1Validator.verbose, config.Analyzer.verbose, FFTJetLookupTableESProducer< CT >.verbose, FFTJetCorrectionESProducer< CT >.verbose, config.Service.verbose, o2olib.O2OJobMgr.verbose, objects.VertexAnalyzer.VertexAnalyzer.verbose, L1TStage2uGTCaloLayer2Comp.verbose, OpticalObject.verbose, L1TdeStage2CaloLayer2.verbose, objects.LeptonAnalyzer.LeptonAnalyzer.verbose, and HltDiff.verbose.

20  def module_diff(self,module1,module2, string1, string2):
21  "Searches for modules which are in both the files but whose parameters are setted at different values"
22  modulesfile1=[]
23  modulesfile2=[]
24  print('\nList of modules present in both the files with different parameter values\n')
25  for i in module1.keys():
26  for j in module2.keys():
27  if (i==j) and (module1[i]!=module2[j]):
28  print('Module: '+'"'+i+'"')
29  d=difference(self.verbose)
30  d.module=i
31  d.firstvalue=module1[i]
32  d.secondvalue=module2[j]
33  self.list_diff(d.firstvalue,d.secondvalue, string1, string2)
34  else: pass
35 
36  self.onefilemodules(module1,module2,'first')
37  self.onefilemodules(module2,module1,'second')
38 
39 
def list_diff(self, aList1, aList2, string1, string2)
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
def onefilemodules(self, module1, module2, string)
def module_diff(self, module1, module2, string1, string2)
def python.diff_provenance.difference.onefilemodules (   self,
  module1,
  module2,
  string 
)

Definition at line 40 of file diff_provenance.py.

References edm.print(), str, python.diff_provenance.difference.verbose, core.SkimAnalyzerCount.SkimAnalyzerCount.verbose, CSCTFanalyzer.verbose, VisualizationOptions.verbose, analyzer.Analyzer.verbose, L1TdeStage2EMTF.verbose, heppy::Davismt2.verbose, L1TStage2uGMTMuon.verbose, DQMGenericTnPClient.verbose, L1TStage2EMTF.verbose, dqmTnP::AbstractFitter.verbose, L1TStage2uGMT.verbose, L1TStage2MuonComp.verbose, L1TStage2RegionalMuonCandComp.verbose, confdbOfflineConverter.OfflineConverter.verbose, L1TStage2OMTF.verbose, MuonMillepedeAlgorithm.verbose, DeviationsFromFileSensor2D.verbose, L1TStage2BMTF.verbose, core.TriggerMatchAnalyzer.TriggerMatchAnalyzer.verbose, L1TCaloLayer1.verbose, L1TCaloLayer1RawToDigi.verbose, HIPAlignmentAlgorithm.verbose, L1TCaloLayer1Validator.verbose, config.Analyzer.verbose, FFTJetLookupTableESProducer< CT >.verbose, FFTJetCorrectionESProducer< CT >.verbose, config.Service.verbose, o2olib.O2OJobMgr.verbose, objects.VertexAnalyzer.VertexAnalyzer.verbose, L1TStage2uGTCaloLayer2Comp.verbose, OpticalObject.verbose, L1TdeStage2CaloLayer2.verbose, objects.LeptonAnalyzer.LeptonAnalyzer.verbose, and HltDiff.verbose.

Referenced by python.diff_provenance.difference.module_diff(), and python.diffProv.difference.module_diff().

40  def onefilemodules(self,module1,module2,string):
41  "Searches for modules present only in one of the two files"
42  onlyonefile=False
43  for i in module1.keys():
44  if i not in module2:
45  if not onlyonefile:
46  print('\nModule present only in the '+string+ ' file:'+'\n')
47  onlyonefile = True
48  print('Module: '+'"'+i+'"')
49  if self.verbose==str(2):
50  for k in range(1,len(module1[i])):
51  print(module1[i][k])
52 
53 
54 
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
def onefilemodules(self, module1, module2, string)
#define str(s)

Member Data Documentation