def testwriter(self): freqdist = nltk.FreqDist() freqdist.inc(('eu' , 'tu')) freqdist.inc(('eu' , 'tu')) freqdist.inc(('eu' , 'tu')) freqdist.inc(('eu' , 'fu')) freqdist.inc(('gu' , 'tu')) freqdist.inc(('eu' , 'fu')) freqdist.inc(('eu' , 'fu')) freqdist.inc(('gu' , 'mu')) freqdist.inc(('gu' , 'mu')) dc = dd.decimalroutines() for item in freqdist: prob = freqdist.get(item) / freqdist.N() op = list() op.append(item) op.append(dc.getstring(prob, Decimal('.000000001'))) self.writer.writerow(op) self.writer.closewriter()
def interpolatelocal(self, attribute, resetattribute=False , records = None): if records is not None: self.__records = records dc = decimalroutines.decimalroutines() for p in self.__records: valdic = OrderedDict() agetype = None for timeattr in p.getalltimeattribute(): agetype = timeattr.getagetype() if timeattr.getattribute(attribute) is not None: valdic[float(timeattr.getage())] = float(timeattr.getattribute(attribute)) k = 2 length = len (valdic.keys()) if length <= 1: continue if length <= 2: k=1 #func = LSQUnivariateSpline(x , y ,t= t, k = k) weights = None weights = self.getweights(valdic.keys()) func = UnivariateSpline(valdic.keys() ,valdic.values() , k = k ,w = weights) firstVal = valdic.keys()[0] lastVal = valdic.keys()[length -1 ] xnew = linspace(firstVal, lastVal, lastVal - firstVal ) if len(xnew) <= 1: continue ynew = func(xnew) if resetattribute: for timeattr in p.getalltimeattribute(): timeattr.setattribute(attribute, None) count = 0 for xn in xnew : # print dc.setscale(xn, Decimal('.01')), ' ', dc.setscale(ynew[count], Decimal('.01')) p.addtimeattributewithnorder(dc.setscale(xn, Decimal('.01')),agetype, attribute , dc.setscale(ynew[count], Decimal('.01')) ) count = count + 1
''' Created on Nov 1, 2011 A module representing a particular document and a base storage class containing all the documents. @author: ashwani ''' import re import nltk import math from utility.decimalroutines import decimalroutines from decimal import Decimal from writer import csvwriter dc = decimalroutines() fieldstoget = ['HISTORY:','Feeding:','Eating:', 'Sleeping:', 'Are you giving multivitamins?','Nightime feedings?', 'Started solid foods yet?','Any juice, water, or cereal in the bottle?', 'Sleeping position', 'Voiding:','Gestation Age:','Cesarean:','BIRTH Weight:','Comment:' , 'GENERAL:','CLAVICLES:','CHEST:' ,'OBJECTIVE:','MUSCULOSKELETAL:','VASCULAR:' ,'HIPS:','Head:', 'Voiding pattern:','Stooling pattern:', 'Immunization status reviewed:','Immunization status:','Immunization reviewed:', 'Adverse reaction to previous vaccinations?', 'PHYSICAL EXAMINATION:', 'ABDOMEN:','GENERAL:', 'HEAD:','ROS:', 'Dental:','EYES:','ENT:','NECK:', 'RESP:','HEART:','ABD:','GU:','EXTREMITIES:','SKIN:','NEURO:', 'GROWTH/DEVELOPMENT:','GROWTH:','DEVELOPMENT:','ASSESSMENT:', 'PLAN:', 'No hospital prescriptions on file','No outpatient prescriptions on file','Counseling:' ,'Appetite:' , 'Activity:','outpatient prescriptions as of', 'EXAM:', 'Growth parameters:', 'Current outpatient prescriptions','Other concerns:','Allergies:' ,'FUNDOSCOPY:', 'Current parental concerns:'] def createtopre(fields): result =''