Ejemplo n.º 1
0
def main():
    gnome_dates = '/Users/nernst/Documents/projects/msr/data/yearweek.csv'
    release_dates = '/Users/nernst/Documents/projects/msr/data/dates-releases.csv'
    global gnome_dates_dict
    global release_map

    reader = csv.reader(open(gnome_dates, 'rb'))
    gnome_dates_list = [int(x[0]) for x in reader]
    gnome_dates_dict = dict.fromkeys(gnome_dates_list, [])
    #open the list of Gnome releases
    dr = csv.reader(open(release_dates, 'rb'))
    release_map = gnome_dates_dict.copy()  #shallow copy
    releases = [x for x in dr]
    for release in releases:
        release_map[int(release[1])] = DateReleaseObj(release)
    t = Taxonomy()
    for signified in t.get_signified():  # e.g. usability, performance, etc
        # print signified + ' & ',
        print signified  #+ ' , ',

        for product in t.get_products():
            # print '& ' + product,
            print product + ',',
            gnome_dates_dict = dict.fromkeys(gnome_dates_list, [])
            find_window(product, signified)
def main():
    gnome_dates = '/Users/nernst/Documents/projects/msr/data/yearweek.csv'
    release_dates = '/Users/nernst/Documents/projects/msr/data/dates-releases.csv'
    global gnome_dates_dict
    global release_map
    
    reader = csv.reader(open(gnome_dates, 'rb'))
    gnome_dates_list = [int(x[0]) for x in reader]
    gnome_dates_dict = dict.fromkeys(gnome_dates_list,[])
    #open the list of Gnome releases
    dr = csv.reader(open(release_dates, 'rb'))
    release_map = gnome_dates_dict.copy() #shallow copy
    releases = [x for x in dr]
    for release in releases:
        release_map[int(release[1])] = DateReleaseObj(release)
    t = Taxonomy()     
    for signified in t.get_signified(): # e.g. usability, performance, etc
        # print signified + ' & ',
        print signified #+ ' , ',

        for product in t.get_products():
            # print '& ' + product,
            print product + ',',
            gnome_dates_dict = dict.fromkeys(gnome_dates_list,[])
            find_window(product, signified)
Ejemplo n.º 3
0
def main():
   t = Taxonomy()
   # signifiers = t.get_signifiers('Efficiency') #extended lists
   signifiers = t.get_signifiers_wn('Usability') # wordnet lists
   signifier_list = ''
   for signifier in signifiers:
       signifier_list = signifier + ' ' + signifier_list
   get_counts(signifier_list)
def main():
    t = Taxonomy()
    # signifiers = t.get_signifiers('Efficiency') #extended lists
    signifiers = t.get_signifiers_wn('Usability')  # wordnet lists
    signifier_list = ''
    for signifier in signifiers:
        signifier_list = signifier + ' ' + signifier_list
    get_counts(signifier_list)
def main():
    from names import Taxonomy

    t = Taxonomy()
    # signifiers = t.get_signifiers('Efficiency') #extended lists
    signifiers = t.get_signifiers_wn("Usability")  # wordnet lists
    signifier_list = ""
    for signifier in signifiers:
        signifier_list = signifier + " " + signifier_list
    get_counts(signifier_list)
def main():
    t = Taxonomy()    
    product = "Nautilus"
    signified = "Reliability" 
    # s = t.get_signifiers('Usability')
    # alls = ''
    # for word in s:
    #     alls += word
    #     alls += t.find_spelling(word)
    # result = query_database('Evolution', [alls])
    # for signified in t.get_signified(): # e.g. usability, performance, etc
    #            for product in t.get_products():
    #                result = query_database(product, t.get_signifiers(signified), t) #e.g. usability: usability, usable, etc.
    #                save_file(result, product, signified)
    result = query_database(product, t.get_signifiers(signified), t) #e.g. usability: usability, usable, etc.
    save_file(result, product, signified)
def main():
    t = Taxonomy()
    product = "Nautilus"
    signified = "Reliability"
    # s = t.get_signifiers('Usability')
    # alls = ''
    # for word in s:
    #     alls += word
    #     alls += t.find_spelling(word)
    # result = query_database('Evolution', [alls])
    # for signified in t.get_signified(): # e.g. usability, performance, etc
    #            for product in t.get_products():
    #                result = query_database(product, t.get_signifiers(signified), t) #e.g. usability: usability, usable, etc.
    #                save_file(result, product, signified)
    result = query_database(product, t.get_signifiers(signified),
                            t)  #e.g. usability: usability, usable, etc.
    save_file(result, product, signified)
from names import Taxonomy
import subprocess
t = Taxonomy()
for sign in t.get_signified():
    wordlist = t.get_signifiers(sign)
    for word in wordlist:
        p = subprocess.Popen(["perl", "typo.pl", word],
                             stdout=subprocess.PIPE,
                             stderr=subprocess.PIPE,
                             stdin=subprocess.PIPE)
        (out, err) = p.communicate()
        print out
        # print word
Ejemplo n.º 9
0
def main():
    t = Taxonomy()
    #result = query_database('Nautilus', t.get_signifiers('Portability'))
    result = [{
        200136L: 156L
    }, {
        200138L: 2L
    }, {
        200139L: 1L
    }, {
        200140L: 1L
    }, {
        200142L: 3L
    }, {
        200144L: 2L
    }, {
        200145L: 1L
    }, {
        200149L: 2L
    }, {
        200151L: 1L
    }, {
        200203L: 2L
    }, {
        200204L: 1L
    }, {
        200205L: 1L
    }, {
        200206L: 2L
    }, {
        200207L: 2L
    }, {
        200209L: 2L
    }, {
        200210L: 1L
    }, {
        200211L: 1L
    }, {
        200216L: 1L
    }, {
        200217L: 1L
    }, {
        200218L: 1L
    }, {
        200219L: 1L
    }, {
        200221L: 1L
    }, {
        200222L: 3L
    }, {
        200223L: 1L
    }, {
        200224L: 12L
    }, {
        200225L: 1L
    }, {
        200226L: 2L
    }, {
        200227L: 2L
    }, {
        200228L: 2L
    }, {
        200230L: 2L
    }, {
        200231L: 3L
    }, {
        200232L: 1L
    }, {
        200233L: 1L
    }, {
        200235L: 1L
    }, {
        200236L: 2L
    }, {
        200237L: 1L
    }, {
        200239L: 2L
    }, {
        200240L: 2L
    }, {
        200241L: 2L
    }, {
        200242L: 2L
    }, {
        200243L: 2L
    }, {
        200246L: 1L
    }, {
        200247L: 1L
    }, {
        200248L: 3L
    }, {
        200250L: 1L
    }, {
        200251L: 3L
    }, {
        200252L: 1L
    }, {
        200301L: 1L
    }, {
        200302L: 1L
    }, {
        200304L: 2L
    }, {
        200306L: 1L
    }, {
        200307L: 2L
    }, {
        200312L: 1L
    }, {
        200313L: 1L
    }, {
        200315L: 1L
    }, {
        200316L: 1L
    }, {
        200319L: 1L
    }, {
        200322L: 4L
    }, {
        200323L: 1L
    }, {
        200326L: 1L
    }, {
        200327L: 1L
    }, {
        200329L: 1L
    }, {
        200330L: 1L
    }, {
        200332L: 2L
    }, {
        200334L: 1L
    }, {
        200337L: 3L
    }, {
        200341L: 1L
    }, {
        200342L: 1L
    }, {
        200345L: 2L
    }, {
        200348L: 1L
    }, {
        200351L: 1L
    }, {
        200402L: 1L
    }, {
        200404L: 11L
    }, {
        200406L: 2L
    }, {
        200407L: 1L
    }, {
        200408L: 1L
    }, {
        200410L: 2L
    }, {
        200412L: 2L
    }, {
        200414L: 1L
    }, {
        200417L: 2L
    }, {
        200419L: 1L
    }, {
        200420L: 2L
    }, {
        200421L: 2L
    }, {
        200422L: 1L
    }, {
        200423L: 1L
    }, {
        200424L: 1L
    }, {
        200426L: 5L
    }, {
        200427L: 3L
    }, {
        200428L: 1L
    }, {
        200429L: 1L
    }, {
        200434L: 2L
    }, {
        200435L: 1L
    }, {
        200436L: 1L
    }, {
        200438L: 1L
    }, {
        200441L: 1L
    }, {
        200442L: 1L
    }, {
        200501L: 3L
    }, {
        200502L: 2L
    }, {
        200504L: 1L
    }, {
        200506L: 1L
    }, {
        200507L: 2L
    }, {
        200508L: 2L
    }, {
        200511L: 1L
    }, {
        200512L: 3L
    }, {
        200519L: 2L
    }, {
        200520L: 4L
    }, {
        200522L: 1L
    }, {
        200523L: 1L
    }, {
        200525L: 1L
    }, {
        200528L: 1L
    }, {
        200529L: 1L
    }, {
        200531L: 2L
    }, {
        200534L: 5L
    }, {
        200537L: 1L
    }, {
        200538L: 2L
    }, {
        200540L: 1L
    }, {
        200543L: 3L
    }, {
        200548L: 1L
    }, {
        200550L: 1L
    }, {
        200601L: 2L
    }, {
        200602L: 3L
    }, {
        200603L: 3L
    }, {
        200605L: 2L
    }, {
        200607L: 3L
    }, {
        200608L: 3L
    }, {
        200609L: 1L
    }, {
        200611L: 4L
    }, {
        200612L: 2L
    }, {
        200613L: 1L
    }, {
        200614L: 1L
    }, {
        200618L: 1L
    }, {
        200620L: 2L
    }, {
        200621L: 1L
    }, {
        200627L: 1L
    }, {
        200628L: 1L
    }, {
        200630L: 2L
    }, {
        200637L: 1L
    }, {
        200640L: 2L
    }, {
        200642L: 1L
    }, {
        200643L: 1L
    }, {
        200644L: 1L
    }, {
        200646L: 2L
    }, {
        200647L: 1L
    }, {
        200648L: 1L
    }, {
        200650L: 1L
    }, {
        200651L: 1L
    }, {
        200653L: 1L
    }, {
        200701L: 1L
    }, {
        200702L: 2L
    }, {
        200704L: 1L
    }, {
        200706L: 1L
    }, {
        200707L: 2L
    }, {
        200711L: 2L
    }, {
        200716L: 1L
    }, {
        200718L: 1L
    }, {
        200722L: 1L
    }, {
        200724L: 1L
    }, {
        200725L: 1L
    }, {
        200726L: 1L
    }, {
        200728L: 1L
    }, {
        200729L: 1L
    }, {
        200730L: 2L
    }, {
        200731L: 1L
    }, {
        200738L: 1L
    }, {
        200739L: 2L
    }, {
        200740L: 2L
    }, {
        200742L: 1L
    }, {
        200744L: 3L
    }, {
        200745L: 1L
    }, {
        200747L: 1L
    }, {
        200750L: 1L
    }, {
        200801L: 1L
    }, {
        200802L: 2L
    }, {
        200803L: 1L
    }, {
        200804L: 2L
    }, {
        200805L: 1L
    }, {
        200806L: 3L
    }, {
        200807L: 1L
    }, {
        200808L: 4L
    }, {
        200811L: 1L
    }, {
        200813L: 2L
    }, {
        200815L: 2L
    }, {
        200817L: 3L
    }, {
        200818L: 4L
    }, {
        200819L: 1L
    }, {
        200820L: 1L
    }, {
        200822L: 2L
    }, {
        200823L: 1L
    }, {
        200824L: 2L
    }, {
        200825L: 4L
    }, {
        200829L: 2L
    }, {
        200831L: 1L
    }, {
        200832L: 3L
    }, {
        200833L: 2L
    }, {
        200834L: 2L
    }, {
        200835L: 5L
    }, {
        200836L: 2L
    }, {
        197905L: 1L
    }, {
        199949L: 1L
    }, {
        200002L: 1L
    }, {
        200015L: 2L
    }, {
        200016L: 4L
    }, {
        200018L: 3L
    }, {
        200019L: 5L
    }, {
        200021L: 1L
    }, {
        200022L: 2L
    }, {
        200023L: 1L
    }, {
        200025L: 2L
    }, {
        200029L: 1L
    }, {
        200030L: 5L
    }, {
        200031L: 1L
    }, {
        200033L: 1L
    }, {
        200034L: 1L
    }, {
        200035L: 3L
    }, {
        200036L: 2L
    }, {
        200037L: 2L
    }, {
        200038L: 3L
    }, {
        200040L: 5L
    }, {
        200041L: 3L
    }, {
        200042L: 6L
    }, {
        200043L: 3L
    }, {
        200045L: 2L
    }, {
        200046L: 2L
    }, {
        200047L: 2L
    }, {
        200048L: 2L
    }, {
        200049L: 2L
    }, {
        200050L: 5L
    }, {
        200051L: 2L
    }, {
        200052L: 1L
    }, {
        200053L: 8L
    }, {
        200101L: 2L
    }, {
        200102L: 2L
    }, {
        200103L: 4L
    }, {
        200104L: 3L
    }, {
        200105L: 1L
    }, {
        200106L: 2L
    }, {
        200107L: 6L
    }, {
        200108L: 10L
    }, {
        200109L: 6L
    }, {
        200111L: 3L
    }, {
        200112L: 2L
    }, {
        200113L: 8L
    }, {
        200114L: 2L
    }, {
        200116L: 4L
    }, {
        200118L: 4L
    }, {
        200119L: 1L
    }, {
        200121L: 1L
    }, {
        200122L: 4L
    }, {
        200123L: 10L
    }, {
        200126L: 6L
    }, {
        200130L: 3L
    }, {
        200131L: 6L
    }, {
        200132L: 18L
    }, {
        200133L: 16L
    }, {
        200134L: 3L
    }, {
        200135L: 7L
    }, {
        200138L: 2L
    }, {
        200139L: 2L
    }, {
        200143L: 5L
    }, {
        200144L: 2L
    }, {
        200145L: 2L
    }, {
        200146L: 1L
    }, {
        200147L: 4L
    }, {
        200148L: 5L
    }, {
        200149L: 4L
    }, {
        200150L: 1L
    }, {
        200152L: 2L
    }, {
        200201L: 2L
    }, {
        200203L: 1L
    }, {
        200204L: 1L
    }, {
        200205L: 9L
    }, {
        200206L: 1L
    }, {
        200207L: 2L
    }, {
        200208L: 2L
    }, {
        200209L: 2L
    }, {
        200210L: 4L
    }, {
        200211L: 7L
    }, {
        200213L: 8L
    }, {
        200214L: 2L
    }, {
        200215L: 3L
    }, {
        200216L: 2L
    }, {
        200217L: 10L
    }, {
        200218L: 2L
    }, {
        200219L: 3L
    }, {
        200220L: 5L
    }, {
        200221L: 10L
    }, {
        200222L: 4L
    }, {
        200223L: 3L
    }, {
        200224L: 14L
    }, {
        200225L: 9L
    }, {
        200226L: 5L
    }, {
        200227L: 5L
    }, {
        200228L: 7L
    }, {
        200230L: 6L
    }, {
        200231L: 7L
    }, {
        200232L: 1L
    }, {
        200233L: 3L
    }, {
        200234L: 5L
    }, {
        200235L: 6L
    }, {
        200236L: 2L
    }, {
        200237L: 1L
    }, {
        200239L: 2L
    }, {
        200240L: 2L
    }, {
        200241L: 4L
    }, {
        200242L: 4L
    }, {
        200243L: 4L
    }, {
        200244L: 2L
    }, {
        200245L: 3L
    }, {
        200246L: 2L
    }, {
        200247L: 5L
    }, {
        200248L: 5L
    }, {
        200250L: 1L
    }, {
        200251L: 3L
    }, {
        200252L: 1L
    }, {
        200301L: 2L
    }, {
        200302L: 1L
    }, {
        200303L: 3L
    }, {
        200304L: 2L
    }, {
        200305L: 3L
    }, {
        200306L: 8L
    }, {
        200307L: 4L
    }, {
        200308L: 5L
    }, {
        200309L: 1L
    }, {
        200310L: 1L
    }, {
        200311L: 3L
    }, {
        200312L: 2L
    }, {
        200313L: 3L
    }, {
        200315L: 1L
    }, {
        200316L: 1L
    }, {
        200318L: 1L
    }, {
        200319L: 7L
    }, {
        200320L: 5L
    }, {
        200321L: 1L
    }, {
        200322L: 4L
    }, {
        200323L: 1L
    }, {
        200324L: 3L
    }, {
        200325L: 2L
    }, {
        200326L: 12L
    }, {
        200327L: 5L
    }, {
        200328L: 4L
    }, {
        200329L: 2L
    }, {
        200330L: 2L
    }, {
        200331L: 5L
    }, {
        200332L: 4L
    }, {
        200333L: 1L
    }, {
        200334L: 1L
    }, {
        200335L: 2L
    }, {
        200337L: 8L
    }, {
        200338L: 4L
    }, {
        200341L: 5L
    }, {
        200342L: 5L
    }, {
        200345L: 5L
    }, {
        200347L: 1L
    }, {
        200348L: 4L
    }, {
        200349L: 5L
    }, {
        200350L: 3L
    }, {
        200351L: 4L
    }, {
        200401L: 3L
    }, {
        200402L: 4L
    }, {
        200403L: 4L
    }, {
        200404L: 13L
    }, {
        200405L: 7L
    }, {
        200406L: 2L
    }, {
        200407L: 3L
    }, {
        200408L: 1L
    }, {
        200409L: 2L
    }, {
        200410L: 5L
    }, {
        200412L: 2L
    }, {
        200413L: 2L
    }, {
        200414L: 3L
    }, {
        200416L: 1L
    }, {
        200417L: 3L
    }, {
        200418L: 1L
    }, {
        200419L: 4L
    }, {
        200420L: 5L
    }, {
        200421L: 3L
    }, {
        200422L: 2L
    }, {
        200423L: 1L
    }, {
        200424L: 1L
    }, {
        200425L: 2L
    }, {
        200426L: 5L
    }, {
        200427L: 3L
    }, {
        200428L: 2L
    }, {
        200429L: 1L
    }, {
        200430L: 1L
    }, {
        200431L: 5L
    }, {
        200434L: 2L
    }, {
        200435L: 3L
    }, {
        200436L: 1L
    }, {
        200437L: 1L
    }, {
        200438L: 3L
    }, {
        200440L: 2L
    }, {
        200441L: 1L
    }, {
        200442L: 4L
    }, {
        200443L: 1L
    }, {
        200449L: 3L
    }, {
        200450L: 2L
    }, {
        200501L: 3L
    }, {
        200502L: 2L
    }, {
        200503L: 1L
    }, {
        200504L: 3L
    }, {
        200505L: 1L
    }, {
        200506L: 1L
    }, {
        200507L: 5L
    }, {
        200508L: 5L
    }, {
        200511L: 1L
    }, {
        200512L: 2L
    }, {
        200514L: 4L
    }, {
        200515L: 1L
    }, {
        200519L: 4L
    }, {
        200520L: 4L
    }, {
        200521L: 2L
    }, {
        200522L: 1L
    }, {
        200523L: 1L
    }, {
        200524L: 5L
    }, {
        200525L: 2L
    }, {
        200527L: 1L
    }, {
        200528L: 3L
    }, {
        200529L: 4L
    }, {
        200531L: 4L
    }, {
        200532L: 2L
    }, {
        200533L: 2L
    }, {
        200534L: 5L
    }, {
        200535L: 2L
    }, {
        200537L: 1L
    }, {
        200538L: 2L
    }, {
        200539L: 1L
    }, {
        200540L: 1L
    }, {
        200543L: 3L
    }, {
        200546L: 2L
    }, {
        200548L: 1L
    }, {
        200549L: 1L
    }, {
        200550L: 2L
    }, {
        200601L: 2L
    }, {
        200602L: 3L
    }, {
        200603L: 3L
    }, {
        200605L: 2L
    }, {
        200606L: 4L
    }, {
        200607L: 3L
    }, {
        200608L: 3L
    }, {
        200609L: 4L
    }, {
        200611L: 8L
    }, {
        200612L: 3L
    }, {
        200613L: 4L
    }, {
        200614L: 4L
    }, {
        200618L: 1L
    }, {
        200619L: 1L
    }, {
        200620L: 4L
    }, {
        200621L: 1L
    }, {
        200627L: 1L
    }, {
        200628L: 3L
    }, {
        200630L: 3L
    }, {
        200634L: 4L
    }, {
        200636L: 3L
    }, {
        200637L: 3L
    }, {
        200638L: 1L
    }, {
        200639L: 1L
    }, {
        200640L: 3L
    }, {
        200642L: 6L
    }, {
        200643L: 1L
    }, {
        200644L: 2L
    }, {
        200646L: 3L
    }, {
        200647L: 5L
    }, {
        200648L: 1L
    }, {
        200650L: 2L
    }, {
        200651L: 2L
    }, {
        200653L: 1L
    }, {
        200701L: 4L
    }, {
        200702L: 5L
    }, {
        200704L: 1L
    }, {
        200706L: 1L
    }, {
        200707L: 2L
    }, {
        200709L: 3L
    }, {
        200711L: 3L
    }, {
        200714L: 1L
    }, {
        200715L: 1L
    }, {
        200716L: 7L
    }, {
        200718L: 1L
    }, {
        200719L: 1L
    }, {
        200722L: 1L
    }, {
        200723L: 1L
    }, {
        200724L: 2L
    }, {
        200725L: 1L
    }, {
        200726L: 1L
    }, {
        200728L: 1L
    }, {
        200729L: 2L
    }, {
        200730L: 2L
    }, {
        200731L: 4L
    }, {
        200739L: 2L
    }, {
        200740L: 2L
    }, {
        200742L: 1L
    }, {
        200744L: 3L
    }, {
        200745L: 1L
    }, {
        200747L: 1L
    }, {
        200748L: 1L
    }, {
        200750L: 1L
    }, {
        200801L: 3L
    }, {
        200802L: 2L
    }, {
        200803L: 1L
    }, {
        200804L: 5L
    }, {
        200805L: 3L
    }, {
        200806L: 1L
    }, {
        200807L: 7L
    }, {
        200808L: 7L
    }, {
        200809L: 4L
    }, {
        200810L: 1L
    }, {
        200811L: 3L
    }, {
        200813L: 2L
    }, {
        200815L: 1L
    }, {
        200817L: 1L
    }, {
        200818L: 3L
    }, {
        200820L: 1L
    }, {
        200822L: 1L
    }, {
        200823L: 1L
    }, {
        200824L: 6L
    }, {
        200825L: 2L
    }, {
        200829L: 1L
    }, {
        200832L: 1L
    }, {
        200833L: 2L
    }, {
        200835L: 5L
    }, {
        200836L: 1L
    }]
    total = [{
        189953L: 33L
    }, {
        200107L: 6L
    }, {
        200108L: 4L
    }, {
        200109L: 1L
    }, {
        200110L: 3L
    }, {
        200111L: 1L
    }, {
        200112L: 1L
    }, {
        200113L: 2L
    }, {
        200114L: 1L
    }, {
        200115L: 1L
    }, {
        200116L: 11L
    }, {
        200117L: 8L
    }, {
        200118L: 8L
    }, {
        200119L: 5L
    }, {
        200120L: 24L
    }, {
        200121L: 8L
    }, {
        200122L: 3L
    }, {
        200123L: 6L
    }, {
        200124L: 5L
    }, {
        200125L: 1L
    }, {
        200126L: 1L
    }, {
        200127L: 2L
    }, {
        200128L: 2L
    }, {
        200129L: 2L
    }, {
        200130L: 3L
    }, {
        200131L: 5L
    }, {
        200132L: 1L
    }, {
        200133L: 10L
    }, {
        200134L: 7L
    }, {
        200135L: 6L
    }, {
        200136L: 7546L
    }, {
        200137L: 96L
    }, {
        200138L: 93L
    }, {
        200139L: 76L
    }, {
        200140L: 175L
    }, {
        200141L: 101L
    }, {
        200142L: 146L
    }, {
        200143L: 184L
    }, {
        200144L: 95L
    }, {
        200145L: 88L
    }, {
        200146L: 63L
    }, {
        200147L: 78L
    }, {
        200148L: 117L
    }, {
        200149L: 79L
    }, {
        200150L: 63L
    }, {
        200151L: 26L
    }, {
        200152L: 1219L
    }, {
        200201L: 94L
    }, {
        200202L: 80L
    }, {
        200203L: 276L
    }, {
        200204L: 120L
    }, {
        200205L: 174L
    }, {
        200206L: 152L
    }, {
        200207L: 245L
    }, {
        200208L: 429L
    }, {
        200209L: 449L
    }, {
        200210L: 472L
    }, {
        200211L: 324L
    }, {
        200212L: 184L
    }, {
        200213L: 156L
    }, {
        200214L: 104L
    }, {
        200215L: 262L
    }, {
        200216L: 254L
    }, {
        200217L: 80L
    }, {
        200218L: 168L
    }, {
        200219L: 191L
    }, {
        200220L: 174L
    }, {
        200221L: 215L
    }, {
        200222L: 369L
    }, {
        200223L: 306L
    }, {
        200224L: 412L
    }, {
        200225L: 277L
    }, {
        200226L: 224L
    }, {
        200227L: 210L
    }, {
        200228L: 199L
    }, {
        200229L: 189L
    }, {
        200230L: 256L
    }, {
        200231L: 246L
    }, {
        200232L: 200L
    }, {
        200233L: 174L
    }, {
        200234L: 141L
    }, {
        200235L: 154L
    }, {
        200236L: 134L
    }, {
        200237L: 117L
    }, {
        200238L: 92L
    }, {
        200239L: 88L
    }, {
        200240L: 150L
    }, {
        200241L: 162L
    }, {
        200242L: 247L
    }, {
        200243L: 393L
    }, {
        200244L: 472L
    }, {
        200245L: 287L
    }, {
        200246L: 265L
    }, {
        200247L: 229L
    }, {
        200248L: 183L
    }, {
        200249L: 150L
    }, {
        200250L: 113L
    }, {
        200251L: 113L
    }, {
        200252L: 228L
    }, {
        200301L: 276L
    }, {
        200302L: 285L
    }, {
        200303L: 262L
    }, {
        200304L: 146L
    }, {
        200305L: 182L
    }, {
        200306L: 156L
    }, {
        200307L: 152L
    }, {
        200308L: 130L
    }, {
        200309L: 126L
    }, {
        200310L: 144L
    }, {
        200311L: 169L
    }, {
        200312L: 113L
    }, {
        200313L: 139L
    }, {
        200314L: 131L
    }, {
        200315L: 112L
    }, {
        200316L: 188L
    }, {
        200317L: 147L
    }, {
        200318L: 130L
    }, {
        200319L: 100L
    }, {
        200320L: 70L
    }, {
        200321L: 89L
    }, {
        200322L: 80L
    }, {
        200323L: 191L
    }, {
        200324L: 64L
    }, {
        200325L: 125L
    }, {
        200326L: 165L
    }, {
        200327L: 129L
    }, {
        200328L: 110L
    }, {
        200329L: 93L
    }, {
        200330L: 110L
    }, {
        200331L: 135L
    }, {
        200332L: 146L
    }, {
        200333L: 95L
    }, {
        200334L: 143L
    }, {
        200335L: 109L
    }, {
        200336L: 80L
    }, {
        200337L: 200L
    }, {
        200338L: 245L
    }, {
        200339L: 198L
    }, {
        200340L: 121L
    }, {
        200341L: 211L
    }, {
        200342L: 131L
    }, {
        200343L: 298L
    }, {
        200344L: 126L
    }, {
        200345L: 216L
    }, {
        200346L: 223L
    }, {
        200347L: 438L
    }, {
        200348L: 202L
    }, {
        200349L: 238L
    }, {
        200350L: 128L
    }, {
        200351L: 180L
    }, {
        200352L: 191L
    }, {
        200401L: 242L
    }, {
        200402L: 223L
    }, {
        200403L: 230L
    }, {
        200404L: 220L
    }, {
        200405L: 191L
    }, {
        200406L: 338L
    }, {
        200407L: 332L
    }, {
        200408L: 184L
    }, {
        200409L: 233L
    }, {
        200410L: 166L
    }, {
        200411L: 125L
    }, {
        200412L: 304L
    }, {
        200413L: 190L
    }, {
        200414L: 258L
    }, {
        200415L: 297L
    }, {
        200416L: 225L
    }, {
        200417L: 148L
    }, {
        200418L: 267L
    }, {
        200419L: 181L
    }, {
        200420L: 162L
    }, {
        200421L: 108L
    }, {
        200422L: 110L
    }, {
        200423L: 101L
    }, {
        200424L: 71L
    }, {
        200425L: 64L
    }, {
        200426L: 92L
    }, {
        200427L: 650L
    }, {
        200428L: 114L
    }, {
        200429L: 233L
    }, {
        200430L: 170L
    }, {
        200431L: 202L
    }, {
        200432L: 165L
    }, {
        200433L: 183L
    }, {
        200434L: 186L
    }, {
        200435L: 154L
    }, {
        200436L: 200L
    }, {
        200437L: 484L
    }, {
        200438L: 156L
    }, {
        200439L: 227L
    }, {
        200440L: 192L
    }, {
        200441L: 122L
    }, {
        200442L: 401L
    }, {
        200443L: 233L
    }, {
        200444L: 319L
    }, {
        200445L: 150L
    }, {
        200446L: 170L
    }, {
        200447L: 163L
    }, {
        200448L: 172L
    }, {
        200449L: 172L
    }, {
        200450L: 138L
    }, {
        200451L: 155L
    }, {
        200452L: 125L
    }, {
        200501L: 434L
    }, {
        200502L: 261L
    }, {
        200503L: 256L
    }, {
        200504L: 401L
    }, {
        200505L: 517L
    }, {
        200506L: 356L
    }, {
        200507L: 231L
    }, {
        200508L: 238L
    }, {
        200509L: 265L
    }, {
        200510L: 203L
    }, {
        200511L: 239L
    }, {
        200512L: 192L
    }, {
        200513L: 202L
    }, {
        200514L: 216L
    }, {
        200515L: 230L
    }, {
        200516L: 174L
    }, {
        200517L: 203L
    }, {
        200518L: 269L
    }, {
        200519L: 522L
    }, {
        200520L: 447L
    }, {
        200521L: 370L
    }, {
        200522L: 282L
    }, {
        200523L: 332L
    }, {
        200524L: 192L
    }, {
        200525L: 242L
    }, {
        200526L: 77L
    }, {
        200527L: 145L
    }, {
        200528L: 500L
    }, {
        200529L: 256L
    }, {
        200530L: 296L
    }, {
        200531L: 302L
    }, {
        200532L: 176L
    }, {
        200533L: 161L
    }, {
        200534L: 267L
    }, {
        200535L: 297L
    }, {
        200536L: 216L
    }, {
        200537L: 225L
    }, {
        200538L: 100L
    }, {
        200539L: 186L
    }, {
        200540L: 198L
    }, {
        200541L: 154L
    }, {
        200542L: 80L
    }, {
        200543L: 100L
    }, {
        200544L: 99L
    }, {
        200545L: 145L
    }, {
        200546L: 207L
    }, {
        200547L: 85L
    }, {
        200548L: 182L
    }, {
        200549L: 83L
    }, {
        200550L: 122L
    }, {
        200551L: 238L
    }, {
        200552L: 456L
    }, {
        200601L: 149L
    }, {
        200602L: 193L
    }, {
        200603L: 105L
    }, {
        200604L: 118L
    }, {
        200605L: 164L
    }, {
        200606L: 145L
    }, {
        200607L: 154L
    }, {
        200608L: 167L
    }, {
        200609L: 177L
    }, {
        200610L: 119L
    }, {
        200611L: 183L
    }, {
        200612L: 208L
    }, {
        200613L: 135L
    }, {
        200614L: 194L
    }, {
        200615L: 134L
    }, {
        200616L: 116L
    }, {
        200617L: 155L
    }, {
        200618L: 129L
    }, {
        200619L: 123L
    }, {
        200620L: 150L
    }, {
        200621L: 116L
    }, {
        200622L: 103L
    }, {
        200623L: 85L
    }, {
        200624L: 102L
    }, {
        200625L: 98L
    }, {
        200626L: 138L
    }, {
        200627L: 129L
    }, {
        200628L: 81L
    }, {
        200629L: 126L
    }, {
        200630L: 160L
    }, {
        200631L: 134L
    }, {
        200632L: 169L
    }, {
        200633L: 166L
    }, {
        200634L: 121L
    }, {
        200635L: 159L
    }, {
        200636L: 200L
    }, {
        200637L: 240L
    }, {
        200638L: 239L
    }, {
        200639L: 282L
    }, {
        200640L: 471L
    }, {
        200641L: 472L
    }, {
        200642L: 738L
    }, {
        200643L: 1358L
    }, {
        200644L: 2582L
    }, {
        200645L: 1307L
    }, {
        200646L: 1334L
    }, {
        200647L: 960L
    }, {
        200648L: 1061L
    }, {
        200649L: 1046L
    }, {
        200650L: 1284L
    }, {
        200651L: 1140L
    }, {
        200652L: 1191L
    }, {
        200653L: 1236L
    }, {
        200701L: 947L
    }, {
        200702L: 1225L
    }, {
        200703L: 988L
    }, {
        200704L: 820L
    }, {
        200705L: 1355L
    }, {
        200706L: 1053L
    }, {
        200707L: 1267L
    }, {
        200708L: 996L
    }, {
        200709L: 1270L
    }, {
        200710L: 1120L
    }, {
        200711L: 1077L
    }, {
        200712L: 1213L
    }, {
        200713L: 906L
    }, {
        200714L: 1039L
    }, {
        200715L: 881L
    }, {
        200716L: 975L
    }, {
        200717L: 525L
    }, {
        200718L: 557L
    }, {
        200719L: 562L
    }, {
        200720L: 691L
    }, {
        200721L: 547L
    }, {
        200722L: 577L
    }, {
        200723L: 530L
    }, {
        200724L: 1281L
    }, {
        200725L: 1518L
    }, {
        200726L: 788L
    }, {
        200727L: 335L
    }, {
        200728L: 616L
    }, {
        200729L: 1038L
    }, {
        200730L: 686L
    }, {
        200731L: 772L
    }, {
        200732L: 369L
    }, {
        200733L: 724L
    }, {
        200734L: 291L
    }, {
        200735L: 656L
    }, {
        200736L: 940L
    }, {
        200737L: 425L
    }, {
        200738L: 630L
    }, {
        200739L: 1013L
    }, {
        200740L: 653L
    }, {
        200741L: 905L
    }, {
        200742L: 793L
    }, {
        200743L: 697L
    }, {
        200744L: 1595L
    }, {
        200745L: 1468L
    }, {
        200746L: 900L
    }, {
        200747L: 486L
    }, {
        200748L: 468L
    }, {
        200749L: 317L
    }, {
        200750L: 452L
    }, {
        200751L: 951L
    }, {
        200752L: 668L
    }, {
        200801L: 722L
    }, {
        200802L: 826L
    }, {
        200803L: 846L
    }, {
        200804L: 565L
    }, {
        200805L: 528L
    }, {
        200806L: 462L
    }, {
        200807L: 422L
    }, {
        200808L: 458L
    }, {
        200809L: 394L
    }, {
        200810L: 471L
    }, {
        200811L: 470L
    }, {
        200812L: 525L
    }, {
        200813L: 845L
    }, {
        200814L: 670L
    }, {
        200815L: 708L
    }, {
        200816L: 554L
    }, {
        200817L: 638L
    }, {
        200818L: 624L
    }, {
        200819L: 643L
    }, {
        200820L: 651L
    }, {
        200821L: 605L
    }, {
        200822L: 515L
    }, {
        200823L: 645L
    }, {
        200824L: 530L
    }, {
        200825L: 529L
    }, {
        200826L: 552L
    }, {
        200827L: 452L
    }, {
        200828L: 452L
    }, {
        200829L: 486L
    }, {
        200830L: 446L
    }, {
        200831L: 270L
    }, {
        200832L: 176L
    }, {
        200833L: 255L
    }, {
        200834L: 265L
    }, {
        200835L: 298L
    }, {
        200836L: 228L
    }, {
        200837L: 106L
    }, {
        189953L: 24L
    }, {
        197905L: 7L
    }, {
        199645L: 1L
    }, {
        199807L: 4L
    }, {
        199808L: 7L
    }, {
        199809L: 3L
    }, {
        199810L: 5L
    }, {
        199811L: 7L
    }, {
        199833L: 5L
    }, {
        199839L: 1L
    }, {
        199842L: 1L
    }, {
        199848L: 6L
    }, {
        199851L: 9L
    }, {
        199912L: 12L
    }, {
        199933L: 1L
    }, {
        199934L: 8L
    }, {
        199940L: 5L
    }, {
        199941L: 1L
    }, {
        199942L: 4L
    }, {
        199945L: 1L
    }, {
        199948L: 3L
    }, {
        199949L: 27L
    }, {
        199950L: 41L
    }, {
        199951L: 26L
    }, {
        199952L: 12L
    }, {
        200001L: 41L
    }, {
        200002L: 42L
    }, {
        200003L: 47L
    }, {
        200004L: 42L
    }, {
        200005L: 31L
    }, {
        200006L: 62L
    }, {
        200007L: 50L
    }, {
        200008L: 38L
    }, {
        200009L: 33L
    }, {
        200010L: 61L
    }, {
        200011L: 52L
    }, {
        200012L: 16L
    }, {
        200013L: 24L
    }, {
        200014L: 44L
    }, {
        200015L: 75L
    }, {
        200016L: 97L
    }, {
        200017L: 96L
    }, {
        200018L: 107L
    }, {
        200019L: 134L
    }, {
        200020L: 115L
    }, {
        200021L: 138L
    }, {
        200022L: 178L
    }, {
        200023L: 155L
    }, {
        200024L: 91L
    }, {
        200025L: 77L
    }, {
        200026L: 89L
    }, {
        200027L: 81L
    }, {
        200028L: 133L
    }, {
        200029L: 81L
    }, {
        200030L: 130L
    }, {
        200031L: 141L
    }, {
        200032L: 142L
    }, {
        200033L: 88L
    }, {
        200034L: 104L
    }, {
        200035L: 169L
    }, {
        200036L: 221L
    }, {
        200037L: 216L
    }, {
        200038L: 155L
    }, {
        200039L: 133L
    }, {
        200040L: 178L
    }, {
        200041L: 236L
    }, {
        200042L: 188L
    }, {
        200043L: 192L
    }, {
        200044L: 213L
    }, {
        200045L: 267L
    }, {
        200046L: 143L
    }, {
        200047L: 59L
    }, {
        200048L: 99L
    }, {
        200049L: 113L
    }, {
        200050L: 146L
    }, {
        200051L: 90L
    }, {
        200052L: 24L
    }, {
        200053L: 113L
    }, {
        200101L: 130L
    }, {
        200102L: 151L
    }, {
        200103L: 219L
    }, {
        200104L: 127L
    }, {
        200105L: 98L
    }, {
        200106L: 140L
    }, {
        200107L: 239L
    }, {
        200108L: 252L
    }, {
        200109L: 235L
    }, {
        200110L: 76L
    }, {
        200111L: 53L
    }, {
        200112L: 94L
    }, {
        200113L: 111L
    }, {
        200114L: 57L
    }, {
        200115L: 80L
    }, {
        200116L: 83L
    }, {
        200117L: 189L
    }, {
        200118L: 86L
    }, {
        200119L: 21L
    }, {
        200120L: 10L
    }, {
        200121L: 53L
    }, {
        200122L: 152L
    }, {
        200123L: 126L
    }, {
        200124L: 3L
    }, {
        200125L: 12L
    }, {
        200126L: 45L
    }, {
        200127L: 15L
    }, {
        200128L: 28L
    }, {
        200129L: 29L
    }, {
        200130L: 91L
    }, {
        200131L: 82L
    }, {
        200132L: 126L
    }, {
        200133L: 179L
    }, {
        200134L: 80L
    }, {
        200135L: 45L
    }, {
        200136L: 15L
    }, {
        200137L: 13L
    }, {
        200138L: 12L
    }, {
        200139L: 115L
    }, {
        200140L: 34L
    }, {
        200141L: 11L
    }, {
        200142L: 12L
    }, {
        200143L: 90L
    }, {
        200144L: 112L
    }, {
        200145L: 91L
    }, {
        200146L: 29L
    }, {
        200147L: 75L
    }, {
        200148L: 130L
    }, {
        200149L: 122L
    }, {
        200150L: 55L
    }, {
        200151L: 17L
    }, {
        200152L: 113L
    }, {
        200201L: 95L
    }, {
        200202L: 122L
    }, {
        200203L: 129L
    }, {
        200204L: 139L
    }, {
        200205L: 131L
    }, {
        200206L: 120L
    }, {
        200207L: 135L
    }, {
        200208L: 158L
    }, {
        200209L: 223L
    }, {
        200210L: 189L
    }, {
        200211L: 197L
    }, {
        200212L: 59L
    }, {
        200213L: 128L
    }, {
        200214L: 109L
    }, {
        200215L: 108L
    }, {
        200216L: 216L
    }, {
        200217L: 196L
    }, {
        200218L: 139L
    }, {
        200219L: 157L
    }, {
        200220L: 200L
    }, {
        200221L: 256L
    }, {
        200222L: 380L
    }, {
        200223L: 350L
    }, {
        200224L: 395L
    }, {
        200225L: 453L
    }, {
        200226L: 316L
    }, {
        200227L: 364L
    }, {
        200228L: 240L
    }, {
        200229L: 254L
    }, {
        200230L: 271L
    }, {
        200231L: 227L
    }, {
        200232L: 289L
    }, {
        200233L: 261L
    }, {
        200234L: 224L
    }, {
        200235L: 270L
    }, {
        200236L: 178L
    }, {
        200237L: 174L
    }, {
        200238L: 118L
    }, {
        200239L: 134L
    }, {
        200240L: 160L
    }, {
        200241L: 230L
    }, {
        200242L: 303L
    }, {
        200243L: 302L
    }, {
        200244L: 325L
    }, {
        200245L: 266L
    }, {
        200246L: 245L
    }, {
        200247L: 244L
    }, {
        200248L: 225L
    }, {
        200249L: 195L
    }, {
        200250L: 185L
    }, {
        200251L: 124L
    }, {
        200252L: 207L
    }, {
        200301L: 349L
    }, {
        200302L: 399L
    }, {
        200303L: 348L
    }, {
        200304L: 189L
    }, {
        200305L: 236L
    }, {
        200306L: 188L
    }, {
        200307L: 216L
    }, {
        200308L: 220L
    }, {
        200309L: 205L
    }, {
        200310L: 234L
    }, {
        200311L: 233L
    }, {
        200312L: 161L
    }, {
        200313L: 251L
    }, {
        200314L: 148L
    }, {
        200315L: 142L
    }, {
        200316L: 203L
    }, {
        200317L: 145L
    }, {
        200318L: 228L
    }, {
        200319L: 189L
    }, {
        200320L: 117L
    }, {
        200321L: 141L
    }, {
        200322L: 186L
    }, {
        200323L: 338L
    }, {
        200324L: 114L
    }, {
        200325L: 167L
    }, {
        200326L: 239L
    }, {
        200327L: 186L
    }, {
        200328L: 128L
    }, {
        200329L: 114L
    }, {
        200330L: 131L
    }, {
        200331L: 195L
    }, {
        200332L: 175L
    }, {
        200333L: 153L
    }, {
        200334L: 190L
    }, {
        200335L: 165L
    }, {
        200336L: 113L
    }, {
        200337L: 481L
    }, {
        200338L: 304L
    }, {
        200339L: 228L
    }, {
        200340L: 149L
    }, {
        200341L: 244L
    }, {
        200342L: 166L
    }, {
        200343L: 295L
    }, {
        200344L: 177L
    }, {
        200345L: 297L
    }, {
        200346L: 294L
    }, {
        200347L: 423L
    }, {
        200348L: 286L
    }, {
        200349L: 327L
    }, {
        200350L: 226L
    }, {
        200351L: 260L
    }, {
        200352L: 234L
    }, {
        200401L: 320L
    }, {
        200402L: 304L
    }, {
        200403L: 288L
    }, {
        200404L: 311L
    }, {
        200405L: 306L
    }, {
        200406L: 401L
    }, {
        200407L: 366L
    }, {
        200408L: 245L
    }, {
        200409L: 319L
    }, {
        200410L: 272L
    }, {
        200411L: 200L
    }, {
        200412L: 339L
    }, {
        200413L: 252L
    }, {
        200414L: 348L
    }, {
        200415L: 327L
    }, {
        200416L: 270L
    }, {
        200417L: 174L
    }, {
        200418L: 243L
    }, {
        200419L: 335L
    }, {
        200420L: 263L
    }, {
        200421L: 199L
    }, {
        200422L: 213L
    }, {
        200423L: 195L
    }, {
        200424L: 115L
    }, {
        200425L: 116L
    }, {
        200426L: 148L
    }, {
        200427L: 703L
    }, {
        200428L: 225L
    }, {
        200429L: 297L
    }, {
        200430L: 219L
    }, {
        200431L: 229L
    }, {
        200432L: 220L
    }, {
        200433L: 243L
    }, {
        200434L: 243L
    }, {
        200435L: 249L
    }, {
        200436L: 234L
    }, {
        200437L: 520L
    }, {
        200438L: 195L
    }, {
        200439L: 284L
    }, {
        200440L: 301L
    }, {
        200441L: 251L
    }, {
        200442L: 429L
    }, {
        200443L: 282L
    }, {
        200444L: 328L
    }, {
        200445L: 188L
    }, {
        200446L: 215L
    }, {
        200447L: 207L
    }, {
        200448L: 217L
    }, {
        200449L: 197L
    }, {
        200450L: 229L
    }, {
        200451L: 182L
    }, {
        200452L: 127L
    }, {
        200501L: 416L
    }, {
        200502L: 359L
    }, {
        200503L: 304L
    }, {
        200504L: 506L
    }, {
        200505L: 553L
    }, {
        200506L: 401L
    }, {
        200507L: 288L
    }, {
        200508L: 302L
    }, {
        200509L: 314L
    }, {
        200510L: 237L
    }, {
        200511L: 260L
    }, {
        200512L: 242L
    }, {
        200513L: 251L
    }, {
        200514L: 294L
    }, {
        200515L: 258L
    }, {
        200516L: 265L
    }, {
        200517L: 265L
    }, {
        200518L: 305L
    }, {
        200519L: 565L
    }, {
        200520L: 485L
    }, {
        200521L: 411L
    }, {
        200522L: 327L
    }, {
        200523L: 406L
    }, {
        200524L: 278L
    }, {
        200525L: 301L
    }, {
        200526L: 143L
    }, {
        200527L: 251L
    }, {
        200528L: 614L
    }, {
        200529L: 321L
    }, {
        200530L: 361L
    }, {
        200531L: 382L
    }, {
        200532L: 253L
    }, {
        200533L: 220L
    }, {
        200534L: 322L
    }, {
        200535L: 383L
    }, {
        200536L: 252L
    }, {
        200537L: 270L
    }, {
        200538L: 141L
    }, {
        200539L: 241L
    }, {
        200540L: 267L
    }, {
        200541L: 194L
    }, {
        200542L: 199L
    }, {
        200543L: 150L
    }, {
        200544L: 117L
    }, {
        200545L: 156L
    }, {
        200546L: 238L
    }, {
        200547L: 128L
    }, {
        200548L: 224L
    }, {
        200549L: 132L
    }, {
        200550L: 191L
    }, {
        200551L: 265L
    }, {
        200552L: 473L
    }, {
        200601L: 187L
    }, {
        200602L: 248L
    }, {
        200603L: 152L
    }, {
        200604L: 153L
    }, {
        200605L: 198L
    }, {
        200606L: 192L
    }, {
        200607L: 207L
    }, {
        200608L: 203L
    }, {
        200609L: 274L
    }, {
        200610L: 142L
    }, {
        200611L: 238L
    }, {
        200612L: 264L
    }, {
        200613L: 170L
    }, {
        200614L: 227L
    }, {
        200615L: 196L
    }, {
        200616L: 129L
    }, {
        200617L: 204L
    }, {
        200618L: 166L
    }, {
        200619L: 155L
    }, {
        200620L: 182L
    }, {
        200621L: 142L
    }, {
        200622L: 114L
    }, {
        200623L: 87L
    }, {
        200624L: 143L
    }, {
        200625L: 115L
    }, {
        200626L: 144L
    }, {
        200627L: 152L
    }, {
        200628L: 107L
    }, {
        200629L: 148L
    }, {
        200630L: 186L
    }, {
        200631L: 153L
    }, {
        200632L: 206L
    }, {
        200633L: 190L
    }, {
        200634L: 146L
    }, {
        200635L: 187L
    }, {
        200636L: 229L
    }, {
        200637L: 257L
    }, {
        200638L: 245L
    }, {
        200639L: 300L
    }, {
        200640L: 501L
    }, {
        200641L: 480L
    }, {
        200642L: 799L
    }, {
        200643L: 1364L
    }, {
        200644L: 2609L
    }, {
        200645L: 1337L
    }, {
        200646L: 1355L
    }, {
        200647L: 1023L
    }, {
        200648L: 1095L
    }, {
        200649L: 1091L
    }, {
        200650L: 1337L
    }, {
        200651L: 1184L
    }, {
        200652L: 1193L
    }, {
        200653L: 1263L
    }, {
        200701L: 1007L
    }, {
        200702L: 1237L
    }, {
        200703L: 1008L
    }, {
        200704L: 851L
    }, {
        200705L: 1384L
    }, {
        200706L: 1071L
    }, {
        200707L: 1309L
    }, {
        200708L: 1029L
    }, {
        200709L: 1288L
    }, {
        200710L: 1163L
    }, {
        200711L: 1117L
    }, {
        200712L: 1259L
    }, {
        200713L: 925L
    }, {
        200714L: 1080L
    }, {
        200715L: 915L
    }, {
        200716L: 998L
    }, {
        200717L: 530L
    }, {
        200718L: 576L
    }, {
        200719L: 582L
    }, {
        200720L: 723L
    }, {
        200721L: 557L
    }, {
        200722L: 590L
    }, {
        200723L: 556L
    }, {
        200724L: 1322L
    }, {
        200725L: 1548L
    }, {
        200726L: 830L
    }, {
        200727L: 352L
    }, {
        200728L: 631L
    }, {
        200729L: 1090L
    }, {
        200730L: 712L
    }, {
        200731L: 789L
    }, {
        200732L: 398L
    }, {
        200733L: 740L
    }, {
        200734L: 329L
    }, {
        200735L: 691L
    }, {
        200736L: 973L
    }, {
        200737L: 485L
    }, {
        200738L: 697L
    }, {
        200739L: 1057L
    }, {
        200740L: 673L
    }, {
        200741L: 975L
    }, {
        200742L: 844L
    }, {
        200743L: 731L
    }, {
        200744L: 1613L
    }, {
        200745L: 1490L
    }, {
        200746L: 928L
    }, {
        200747L: 513L
    }, {
        200748L: 521L
    }, {
        200749L: 336L
    }, {
        200750L: 479L
    }, {
        200751L: 955L
    }, {
        200752L: 687L
    }, {
        200801L: 767L
    }, {
        200802L: 368L
    }, {
        200803L: 284L
    }, {
        200804L: 215L
    }, {
        200805L: 203L
    }, {
        200806L: 193L
    }, {
        200807L: 261L
    }, {
        200808L: 225L
    }, {
        200809L: 153L
    }, {
        200810L: 148L
    }, {
        200811L: 225L
    }, {
        200812L: 186L
    }, {
        200813L: 166L
    }, {
        200814L: 93L
    }, {
        200815L: 163L
    }, {
        200816L: 105L
    }, {
        200817L: 127L
    }, {
        200818L: 165L
    }, {
        200819L: 78L
    }, {
        200820L: 145L
    }, {
        200821L: 129L
    }, {
        200822L: 112L
    }, {
        200823L: 133L
    }, {
        200824L: 85L
    }, {
        200825L: 123L
    }, {
        200826L: 80L
    }, {
        200827L: 54L
    }, {
        200828L: 68L
    }, {
        200829L: 75L
    }, {
        200830L: 46L
    }, {
        200831L: 49L
    }, {
        200832L: 42L
    }, {
        200833L: 68L
    }, {
        200834L: 96L
    }, {
        200835L: 93L
    }, {
        200836L: 65L
    }, {
        200837L: 32L
    }]
    normalize(result, total)
    plt.title(#"Frequency of signifier occurrence over time\n" + 'Product: ' + project + ", signifier: " + signifier 
                # + 
                'r^2={0:.2%}'.format(r2), verticalalignment='bottom')
    # rotates and right aligns the x labels, and moves the bottom of the
    # axes up to make room for them
    fig.autofmt_xdate()
    return r2
    
def export():
    F = plt.gcf()
    F.savefig('/Users/nernst/Documents/papers/current-papers/refsq/figures/abs/' + project + '-'+ signifier + '-line.pdf')
        
if __name__ == '__main__':
    import pickle
    from names import Taxonomy
    t  = Taxonomy()
    products =  ['Evolution', 'Nautilus', 'Deskbar', 'Metacity', 'Ekiga', 'Totem', 'Evince', 'Empathy']
    #products = ['Totem']
    keywords = ['Efficiency', 'Portability', 'Maintainability', 'Reliability', 'Functionality', 'Usability']
    data_dict = {}
    save_file = open('/Users/nernst/Documents/papers/current-papers/refsq/abs-latex-refsq.csv', 'w')
    save_file.write('File-Keyword, r2, slope, intercept, n\n')
    # for product in products:
        # for key in keywords:
    product = 'Nautilus'     
    key = 'Portability'
    filename = product + '-' + key + '.pcl'
    print filename
    f = open('/Users/nernst/Documents/papers/current-papers/refsq/data/pickles/ext/'+ filename)
    df = pickle.load(f)
    f.close()
Ejemplo n.º 11
0
def get_counts(keyword):
    """ store in the database"""
    store_cursor = connect_corpus("data_objects")
    t = Taxonomy()
    prod = 'Nautilus'
    total = 50
    query_string = """ select event from data_objects.refsq_data 
     order by rand() limit %(total)d"""  % {"prod":prod, "total":total} # msr_type = "Mail" where product = "%(prod)s" 
    # = """select event from data_objects.refsq_data where match(event) 
                  #  against (\'%(key)s\' in boolean mode)
                  #  order by rand() limit %(total)d"""  % {"key":keyword, "total":total}
    
    try:
        # print query_string
        store_cursor.execute(query_string)
        yes = 0.0
        no = 0.0
        i = 0
        wn_fn_count = 0
        ext_fn_count = 0
        for result in store_cursor.fetchall():
            event = result.values()[0]
            #result = str(store_cursor.fetchall().values()[0]) #{'count(*)': 6L} dict
            print event
            i = i + 1
            answer = raw_input("\n******\n"+ str(i) + "/" + str(total) + " Quality: [u/r/m/e/p/f/n]: ")
            #wait for user input
            if answer != 'n':
                yes = yes + 1.0
                #check against our algorithm
                if answer == 'u':
                    signifiers_ext = t.get_signifiers('Usability')
                    signifiers_wn = t.get_signifiers_wn('Usability')
                    #print signifiers
                elif answer == 'r':
                    signifiers_ext = t.get_signifiers('Reliability')
                    signifiers_wn = t.get_signifiers_wn('Reliability')
                elif answer == 'm':
                    signifiers_ext = t.get_signifiers('Maintainability')
                    signifiers_wn = t.get_signifiers_wn('Maintainability')
                elif answer == 'e':
                    signifiers_ext = t.get_signifiers('Efficiency')
                    signifiers_wn = t.get_signifiers_wn('Efficiency')
                elif answer == 'p':
                    signifiers_ext = t.get_signifiers('Portability')
                    signifiers_wn = t.get_signifiers_wn('Portability')
                elif answer == 'f':
                    signifiers_ext = t.get_signifiers('Functionality')            
                    signifiers_wn = t.get_signifiers_wn('Functionality')            

                found_wn, found_ext = check_list(event, signifiers_wn, signifiers_ext)
                if not found_wn:
                    # false negative
                    wn_fn_count += 1  
                    print wn_fn_count
                if not found_ext:
                    ext_fn_count += 1
                    print ext_fn_count          
            else:
                no = no + 1.0 # TODO could extend this to see whether the standard query matches it even so 
        wn_rate = wn_fn_count/float(yes)
        ext_rate = ext_fn_count/float(yes) #of the ones we marked, how many were not found?
        print ext_fn_count
        print "Number of matches was %s" % (yes)
        print "False negative rate was wn: %s and ext: %s" % (str(wn_rate),str(ext_rate))
    except (ValueError):
        print 'Error in query syntax'   
Ejemplo n.º 12
0
from names import Taxonomy
import subprocess

t = Taxonomy()
for sign in t.get_signified():
    wordlist = t.get_signifiers(sign)
    for word in wordlist:
        p = subprocess.Popen(
            ["perl", "typo.pl", word], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE
        )
        (out, err) = p.communicate()
        print out
        # print word
def get_counts(keyword):
    """ store in the database"""
    store_cursor = connect_corpus("data_objects")
    t = Taxonomy()
    prod = 'Nautilus'
    total = 50
    query_string = """ select event from data_objects.refsq_data 
     order by rand() limit %(total)d""" % {
        "prod": prod,
        "total": total
    }  # msr_type = "Mail" where product = "%(prod)s"
    # = """select event from data_objects.refsq_data where match(event)
    #  against (\'%(key)s\' in boolean mode)
    #  order by rand() limit %(total)d"""  % {"key":keyword, "total":total}

    try:
        # print query_string
        store_cursor.execute(query_string)
        yes = 0.0
        no = 0.0
        i = 0
        wn_fn_count = 0
        ext_fn_count = 0
        for result in store_cursor.fetchall():
            event = result.values()[0]
            #result = str(store_cursor.fetchall().values()[0]) #{'count(*)': 6L} dict
            print event
            i = i + 1
            answer = raw_input("\n******\n" + str(i) + "/" + str(total) +
                               " Quality: [u/r/m/e/p/f/n]: ")
            #wait for user input
            if answer != 'n':
                yes = yes + 1.0
                #check against our algorithm
                if answer == 'u':
                    signifiers_ext = t.get_signifiers('Usability')
                    signifiers_wn = t.get_signifiers_wn('Usability')
                    #print signifiers
                elif answer == 'r':
                    signifiers_ext = t.get_signifiers('Reliability')
                    signifiers_wn = t.get_signifiers_wn('Reliability')
                elif answer == 'm':
                    signifiers_ext = t.get_signifiers('Maintainability')
                    signifiers_wn = t.get_signifiers_wn('Maintainability')
                elif answer == 'e':
                    signifiers_ext = t.get_signifiers('Efficiency')
                    signifiers_wn = t.get_signifiers_wn('Efficiency')
                elif answer == 'p':
                    signifiers_ext = t.get_signifiers('Portability')
                    signifiers_wn = t.get_signifiers_wn('Portability')
                elif answer == 'f':
                    signifiers_ext = t.get_signifiers('Functionality')
                    signifiers_wn = t.get_signifiers_wn('Functionality')

                found_wn, found_ext = check_list(event, signifiers_wn,
                                                 signifiers_ext)
                if not found_wn:
                    # false negative
                    wn_fn_count += 1
                    print wn_fn_count
                if not found_ext:
                    ext_fn_count += 1
                    print ext_fn_count
            else:
                no = no + 1.0  # TODO could extend this to see whether the standard query matches it even so
        wn_rate = wn_fn_count / float(yes)
        ext_rate = ext_fn_count / float(
            yes)  #of the ones we marked, how many were not found?
        print ext_fn_count
        print "Number of matches was %s" % (yes)
        print "False negative rate was wn: %s and ext: %s" % (str(wn_rate),
                                                              str(ext_rate))
    except (ValueError):
        print 'Error in query syntax'