Example #1
0
    def displayGraph(self):
        res = self.sbres.value()
        pdos = Analysis.DOS(self.VACF, res, self.dtion)

        y = pdos.getDOS()
        x = pdos.getFrequencies()

        try:
            self.GraphDOS.update(x,
                                 y,
                                 'E (meV)',
                                 "Phonons DOS (1/meV)",
                                 name=self.name,
                                 adjust=True)
        except:
            self.GraphDOS = Graph.graphic(x,
                                          y,
                                          'E (meV)',
                                          "Phonons DOS (1/meV)",
                                          average=False,
                                          adjust=True,
                                          name=self.name)
            self.connect(self.GraphDOS, QtCore.SIGNAL("myCustomizedSignal()"),
                         self.close)
            self.GraphDOS.show()

        if self.checkbox.isChecked():
            self.addSprectum()
Example #2
0
    def addSprectum(self):
        res = self.sbres.value()
        pdos = Analysis.DOS(self.VACF, res, self.dtion)

        y = pdos.getSprectumDOS()
        x = pdos.getFrequencies()

        self.GraphDOS.addPlot(x, y, bar=True)
Example #3
0
                    pdf.print_figure(fname)        
                    print  fname 
                    print 'File save sucessful!'
                
                
            elif choiceQuantitie == 8:
                if input_file == False:
                    res = 0
                    while res<1 or res>100:
                        try:
                            res = input("Choose gaussian width (1-100) : ")
                        except:
                            pass

                vacf = Analysis.Correlation(MD_file.getVel()).getCorrelationFunction(normalize = True)
                pdos = Analysis.DOS(vacf,res,MD_file.getDtion())

                y = pdos.getDOS()
                x = pdos.getFrequencies()
                
                if choiceformat == 1 or choiceformat == 3:        
                    fname = saveFile('dat',name_quantitie)        
                    Write.SaveFile(fname).saveGraph(x,y,'E (meV)',"Phonons DOS (nm^2/ps)")
                    print  fname 
                    print 'File save sucessful!'
                if choiceformat == 2 or choiceformat == 3:
                    fname = saveFile('pdf',name_quantitie)
                    pdf = Canvas.Canvas(width=10, height=8, dpi=100,x=x,y=y,pxlbl='E (meV)',pylbl= "Phonons DOS (nm^2/ps)",adjust=True)
                    pdf.print_figure(str(fname))        
                    print  fname 
                    print 'File save sucessful!'