def readTextbox(self): inputtext = self.inputbox.get() self.inputlist = [] if inputtext <> "": self.inputlist = inputtext.split(",") else: writeCalculations(self.textWidget,"Please enter words into the textbox!!!",True,self.NB)
def __seachCommonConText(self): writeCalculations(self.textWidget,"-"*100 ,False,self.NB) writeCalculations(self.textWidget,"Search common context" ,False,self.NB) writeCalculations(self.textWidget,"-"*100 ,False,self.NB) self.readTextbox() value = self.text.common_contexts(self.inputlist) writeCalculations(self.textWidget,value,False,self.NB)
def __dispersionPlot(self): writeCalculations(self.textWidget,"-"*100 ,False,self.NB) writeCalculations(self.textWidget,"Dispersion Plot" ,False,self.NB) writeCalculations(self.textWidget,"-"*100 ,False,self.NB) self.readTextbox() self.text.dispersion_plot(self.inputlist)
def __frequencyDistribution(self): writeCalculations(self.textWidget,"-"*100 ,False,self.NB) writeCalculations(self.textWidget,"Frequency Distribution" ,False,self.NB) writeCalculations(self.textWidget,"-"*100 ,False,self.NB) fdist1 = nltk.FreqDist(self.text) vocab1 = fdist1.keys() iNum = 50 if len(vocab1) < iNum: iNum = len(vocab1) fdist1.plot(iNum,cumulative=True)
def __searchSimilarText(self): writeCalculations(self.textWidget,"-"*100 ,False,self.NB) writeCalculations(self.textWidget,"Search Similar Text" ,False,self.NB) writeCalculations(self.textWidget,"-"*100 ,False,self.NB) self.readTextbox() for word in self.inputlist: writeCalculations(self.textWidget,"*"*100 ,False,self.NB) writeCalculations(self.textWidget,"Similar text search for %s " % (word) ,False,self.NB) writeCalculations(self.textWidget,"*"*100 ,False,self.NB) value = self.text.similar(word) writeCalculations(self.textWidget,value,False,self.NB)
def __searchText(self): """ :type self: object """ writeCalculations(self.textWidget,"-"*100 ,False,self.NB) writeCalculations(self.textWidget,"Search Text" ,False,self.NB) writeCalculations(self.textWidget,"-"*100 ,False,self.NB) self.readTextbox() for word in self.inputlist: values = self.text.concordance(word) writeCalculations(self.textWidget,"*"*100 ,False,self.NB) writeCalculations(self.textWidget,"Displaying %d of %d matches for %s" % (len(values),len(values),word),False,self.NB) writeCalculations(self.textWidget,"*"*100 ,False,self.NB) for i in range(len(values)): writeCalculations(self.textWidget,values[i][0]+" "+values[i][1]+" "+values[i][2],False,self.NB)