Changeset 1333 for trunk/UTIL/PYTHON


Ignore:
Timestamp:
Aug 26, 2014, 5:19:56 PM (10 years ago)
Author:
aslmd
Message:

PYTHON. bibweb. created functions for generating html links. make the script more flexible about personal pages. updated examples scripts.

Location:
trunk/UTIL/PYTHON/bibweb
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/UTIL/PYTHON/bibweb/ads.py

    r1191 r1333  
    1414    else: char = "%.0f publications" % (num)
    1515    return char
     16
     17def addhtmlref(st,st2,nom,prenom,initiales):
     18    nnom = len(nom.split())
     19    nprenom = len(prenom.split())
     20    for iii in range(nnom):
     21     for jjj in range(nprenom):
     22      st = st + nom.split()[iii].replace('é',"%C3%A9")+"++%2C++"\
     23            + prenom.split()[jjj].replace('é',"%C3%A9")+"++%3B++"\
     24            + nom.split()[iii].replace('é',"%C3%A9")+"++%2C++"\
     25            + initiales.split()[0].replace('é',"%C3%A9")\
     26            +"++%3B++"
     27      st2 = st2 + nom.split()[iii] + " , " + prenom.split()[jjj] + " ; " + nom.split()[iii] + " , " + initiales.split()[0] + " ; "
     28    return st,st2
     29
     30def makelink(n="Feynman",fn="Richard",ini="R.",oneyear=None,journals=None,name="link"):
     31     # list of journals or not
     32     if journals is not None: strjou="jou_pick=YES"
     33     else: strjou="jou_pick=NO"
     34     # 0. check inputs
     35     if isinstance(n,str): ntot=0
     36     else: ntot=n.size
     37     # 1. generic parts
     38     adslink1="http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=AST&db_key=PHY&db_key=PRE&qform=PHY&arxiv_sel=astro-ph&arxiv_sel=cond-mat&arxiv_sel=cs&arxiv_sel=gr-qc&arxiv_sel=hep-ex&arxiv_sel=hep-lat&arxiv_sel=hep-ph&arxiv_sel=hep-th&arxiv_sel=math&arxiv_sel=math-ph&arxiv_sel=nlin&arxiv_sel=nucl-ex&arxiv_sel=nucl-th&arxiv_sel=physics&arxiv_sel=quant-ph&arxiv_sel=q-bio&aut_xct=YES&aut_logic=OR&author="
     39     adslink2="+&ned_query=YES&sim_query=YES&start_mon=&start_year=&end_mon=&end_year=&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=1999&start_nr=1&"+strjou+"&ref_stems="
     40     if oneyear is not None:
     41        adslink2="+&ned_query=YES&sim_query=YES&start_mon=&start_year="+str(oneyear)+"&end_mon=&end_year="+str(oneyear)+"&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=1999&start_nr=1&jou_pick=NO&ref_stems="
     42     adslink3="&data_and=ALL&group_and=ALL&start_entry_day=&start_entry_mon=&start_entry_year=&end_entry_day=&end_entry_mon=&end_entry_year=&min_score=&sort=SCORE&data_type=BIBTEXPLUS&aut_syn=YES&ttl_syn=YES&txt_syn=YES&aut_wt=1.0&ttl_wt=0.3&txt_wt=3.0&aut_wgt=YES&obj_wgt=YES&ttl_wgt=YES&txt_wgt=YES&ttl_sco=YES&txt_sco=YES&version=1"
     43     # 2. author list
     44     st=adslink1 ; st2 = ""
     45     tf = open("ads.testauthor", 'w') # this is just for testing ADS outside the script
     46     if ntot > 1:
     47       for iii in range(ntot):
     48         st,st2 = addhtmlref(st,st2,n[iii],fn[iii],ini[iii])
     49     else:
     50       st,st2 = addhtmlref(st,st2,n,fn,ini)
     51     st=st+adslink2
     52     tf.write(st2)
     53     tf.close()
     54     # 3. journal list
     55     jn = ""
     56     if journals is not None:
     57       f = open("listjournals.txt", 'r')
     58       for line in f:
     59         jj = line.strip().replace("&","%26")
     60         jn = jn + jj + "+"
     61       f.close()
     62     st=st+jn+adslink3
     63     # 4. write final result
     64     os.system('rm -rf '+name)
     65     daf = open(name, 'w')
     66     daf.write(st)
     67     daf.close()
     68
     69###############################################################
    1670
    1771def makepage(authorref,
     
    2882             verbose = True,
    2983             includemonth = False,
     84             includebook = False,
    3085             target = None):
    3186
     
    63118      find = re.compile(r"{\\`e}")
    64119      html = find.sub('è',html)
     120      find = re.compile(r'{\\"e}')
     121      html = find.sub('ë',html)
     122      if includebook:
     123        find = re.compile(r'INBOOK')
     124        html = find.sub('ARTICLE',html)
     125        find = re.compile(r'booktitle')
     126        html = find.sub('journal',html)
    65127      ##
    66128      bibfile = open(linkads+'.bib','w')
     
    141203        else:
    142204           header = ''
    143            if printnum: header += "("+printpubli(numpubli)+")"
     205           #if printnum: header += "("+printpubli(numpubli)+")"
    144206   
    145207        header = '"'+header+'"'
     
    183245    find = re.compile(r'è')
    184246    htmlcontent = find.sub('è',htmlcontent)
     247    find = re.compile(r'ë')
     248    htmlcontent = find.sub('ë',htmlcontent)
    185249
    186250    #find = re.compile(r'.pdf')
     
    192256    htmlcontent = find.sub('<td align="center" width=17% style="font-size: 75%;">',htmlcontent)
    193257
    194     htmlcontent += '''<hr><p>Generated with
    195     <a href='https://www.lri.fr/~filliatr/bibtex2html/doc/manual.html'>BibTeX2HTML</a>
    196     and <a href='http://adsabs.harvard.edu/'>NASA ADS</a>
    197     and a bit of <a href='http://www.python.org/'>Python</a></p>'''
     258    htmlcontent += '''<hr><p>Retrieved from <a href='http://adsabs.harvard.edu/'>NASA ADS</a> using python + <a href='https://www.lri.fr/~filliatr/bibtex2html/doc/manual.html'>bibTeX2HTML</a></p>'''
    198259    if embedded:
    199260      htmlfile = open('footer.html','r')
     
    203264    ### TREAT HEADER PART DEPENDENT ON PREVIOUS LOOP
    204265    ### -- total publications + list of years
    205     if customcond is None or len(listyear) > 1:
    206         if len(nonzeroyears) == 0:
    207           htmlcontent2 += "No publications found."
    208         else:
    209           htmlcontent2 += "Year: "
    210           for year in nonzeroyears:
    211             htmlcontent2 += "<a href='#"+str(year)+"'>"+str(year)+"</a>.  "
    212           if addlink is not None: htmlcontent2 += "<br>"+addlink
    213           if printnum: htmlcontent2 += "<p>(Total: "+printpubli(numpublitot)+")</p>"
     266    #if customcond is None: # or len(listyear) > 1:
     267    if len(listyear) == 1:
     268     if listyear[0] != 0:
     269       htmlcontent2 += "Year: "
     270       htmlcontent2 += str(year)
     271    else:
     272       htmlcontent2 += "Years: "
     273       for year in nonzeroyears:
     274         htmlcontent2 += "<a href='#"+str(year)+"'>"+str(year)+"</a>.  "
     275    if addlink is not None: htmlcontent2 += "<br>"+addlink
     276    if printnum: htmlcontent2 += "<p>(Total: "+printpubli(numpublitot)+")</p>"
    214277
    215278    ### PUT EVERYTHING TOGETHER AND CREATE A PAGE
     
    230293          "*.css",\
    231294          target
    232       os.system( "mkdir -p %s ; mv %s %s ; rm -rf %s %s ; mv %s ./ 2> /dev/null ; cp %s %s 2> /dev/null" % (arg) )
     295
     296      step = "rm -rf %s %s"
     297      #step = "touch %s %s"
     298      txt = "mkdir -p %s ; mv %s %s ; "+step+" ; mv %s ./ 2> /dev/null ; cp %s %s 2> /dev/null"
     299      os.system( txt % (arg) )
  • trunk/UTIL/PYTHON/bibweb/biglmdwebsite/listjournals.txt

    r1206 r1333  
    88ApOpt
    99ApJ
     10ARMS
    1011AtmEn
    1112AtmRe
     
    2324CRGeo
    2425CNSNS
     26DSR
     27DSRA
     28DSROA
     29DSRB
     30DSRI
     31DSRII
    2532DyAtO
    2633E&ES
     
    5259JFM
    5360JGR
     61JGRC
    5462JGRD
    5563JGRE
     
    7482OcMod
    7583OptEn
     84OptL
    7685P&SS
    7786PCEB
     
    8998RvGeo
    9099Sci
     100SoEn
    91101TCry
    92102Tell
  • trunk/UTIL/PYTHON/bibweb/biglmdwebsite/listpeople.txt

    r1179 r1333  
    1 -----------http://lite3.framapad.org/p/YTTXcVSXCL---------------------------------------------------
    2 NOM ; PRENOM ; INITIALES ; EQUIPE ; ANNEE DEBUT ; ANNEE FIN (0000 si présent) ; NOM 2 ('-' si aucun)
    3 ----------------------------------------------------------------------------------------------------
    4 Armante ; Raymond ; R. ; ABCT ; 1995 ; 0000 ; -
    5 Arsouze ; Thomas ; T. ; INTRO ; 2013 ; 0000 ; -
    6 Basdevant ; Claude ; C. ; DPAO ; 1971 ; 0000 ; -
    7 Bonazzola ; Marine ; M. ; EMC3 ; 1999 ; 0000 ; -
    8 Bony ; Sandrine ; S. ; EMC3 ; 1990 ; 0000 ; -
    9 Boucher ; Olivier ; O. ; EMC3 ; 1995 ; 0000 ; -
    10 Capelle ; Virginie ; V. ; ABCT ; 2008 ; 0000 ; -
    11 Chedin ; Alain ; A. ; ABCT ; 1971 ; 0000 ; Chédin
    12 Chepfer ; Helene ; H. ; INTRO ; 1998 ; 0000 ; -
    13 Cheruy ; Frédérique ; F. ; EMC3 ; 1988 ; 0000 ; -
    14 Claud ; Chantal ; C. ; DPAO ; 1992 ; 0000 ; -
    15 Codron ; Francis ; F. ; EMC3 ; 2000 ; 0000 ; -
    16 Drobinski ; Philippe ; P. ; INTRO ; 2003 ; 0000 ; -
    17 Dubos ; Thomas ; T. ; INTRO ; 2007 ; 0000 ; -
    18 Dufresne ; Jean-Louis ; J.-L. ; EMC3 ; 1985 ; 0000 ; -
    19 Duvel ; Jean-Philippe ; J.-P. ; DPAO ; 1990 ; 0000 ; -
    20 Crevoisier ; Cyril ; C. ; ABCT ; 2002 ; 0000 ; -
    21 Edouard ; Dimitri ; D. ; ABCT ; 2002 ; 0000 ; -
    22 Farge ; Marie ; F. ; DPAO ; 1990 ; 0000 ; -
    23 Flamant ; Pierre ; P. ; ABCT ; 1964 ; 0000 ; -
    24 Forget ; François ; F. ; PLANETO ; 1993 ; 0000 ; -
    25 Gay-Balmaz ; François ; F. ; DPAO ; 2011 ; 0000 ; -
    26 Gibert ; Fabien ; F. ; ABCT ; 2003 ; 0000 ; -
    27 Goulas ; Yves ; Y. ; ABCT ; 1990 ; 0000 ; -
    28 Grandpeix ; Jean-Yves ; J.-Y. ; EMC3 ; 1990 ; 0000 ; -
    29 Hertzog ; Albert ; A. ; DPAO ; 1999 ; 0000 ; -
    30 Hourdin ; Frédéric ; F. ; EMC3 ; 1992 ; 0000 ; -
    31 Jacquinet-Husson ; Nicole ; N. ; ABCT ; 1971 ; 0000 ; -
    32 Lapeyre ; Guillaume ; G. ; DPAO ; 2004 ; 0000 ; -
    33 Laval ; Katia ; K. ; EMC3 ; 1970 ; 0000 ; -
    34 Lebonnois ; Sébastien ; S. ; PLANETO ; 1999 ; 0000 ; -
    35 Legras ; Bernard ; B. ; DPAO ; 1984 ; 0000 ; -
    36 Le Mounier ; Florian ; F. ; ABCT ; 2011 ; 0000 ; -
    37 Li ; Zhao-Xin ; Z.-X. ; EMC3 ; 1988 ; 0000 ; -
    38 Lott ; François ; F. ; DPAO ; 1995 ; 0000 ; -
    39 Madeleine ; Jean-Baptiste ; J.-B. ; EMC3 ; 2009 ; 0000 ; -
    40 Mailler ; Sylvain ; S. ; INTRO ; 2009 ; 0000 ; -
    41 Menut ; Laurent ; L. ; INTRO ; 1999 ; 0000 ; -
    42 Moya ; Ismael ; I. ; ABCT ; 1973 ; 0000 ; -
    43 Ounis ; Abderrahmane ; A. ; ABCT ; 2001 ; 0000 ; -
    44 Noel ; Vincent ; V. ; INTRO ; 1999 ; 0000 ; -
    45 Picon ; Laurence ; L. ; EMC3 ; 1985 ; 0000 ; -
    46 Plougonven ; Riwal ; R. ; DPAO ; 2005 ; 0000 ; -
    47 Polcher ; Jan ; J. ; INTRO ; 2013 ; 0000 ; -
    48 Rio ; Catherine ; C. ; EMC3 ; 2000 ; 0000 ; -
    49 Risi ; Camille ; C. ; EMC3 ; 2006 ; 0000 ; -
     1-----------http://lite3.framapad.org/p/YTTXcVSXCL----------------------------
     2NOM ; PRENOM ; INITIALES ; EQUIPE ; ANNEE DEBUT ; ANNEE FIN (0000 si présent)
     3-----------------------------------------------------------------------------
     4Armante ; Raymond ; R. ; ABCT ; 1995 ; 0000
     5Arsouze ; Thomas ; T. ; INTRO ; 2013 ; 0000
     6Basdevant ; Claude ; C. ; DPAO ; 1971 ; 0000
     7Bonazzola ; Marine ; M. ; EMC3 ; 1999 ; 0000
     8Bony ; Sandrine ; S. ; EMC3 ; 1990 ; 0000
     9Boucher ; Olivier ; O. ; EMC3 ; 1995 ; 0000
     10Capelle ; Virginie ; V. ; ABCT ; 2008 ; 0000
     11Chedin Chédin ; Alain ; A. ; ABCT ; 1971 ; 0000
     12Chepfer ; Helene ; H. ; INTRO ; 1998 ; 0000
     13Cheruy ; Frédérique ; F. ; EMC3 ; 1988 ; 0000
     14Claud ; Chantal ; C. ; DPAO ; 1992 ; 0000
     15Codron ; Francis ; F. ; EMC3 ; 2000 ; 0000
     16Drobinski ; Philippe ; P. ; INTRO ; 2003 ; 0000
     17Dubos ; Thomas ; T. ; INTRO ; 2007 ; 0000
     18Dufresne ; Jean-Louis ; J.-L. ; EMC3 ; 1985 ; 0000
     19Duvel ; Jean-Philippe ; J.-P. ; DPAO ; 1990 ; 0000
     20Crevoisier ; Cyril ; C. ; ABCT ; 2002 ; 0000
     21Edouard ; Dimitri ; D. ; ABCT ; 2002 ; 0000
     22Farge ; Marie ; F. ; DPAO ; 1990 ; 0000
     23Flamant ; Pierre ; P. ; ABCT ; 1964 ; 0000
     24Forget ; François François ; F. ; PLANETO ; 1993 ; 0000
     25Gay-Balmaz ; François ; F. ; DPAO ; 2011 ; 0000
     26Gibert ; Fabien ; F. ; ABCT ; 2003 ; 0000
     27Goulas ; Yves ; Y. ; ABCT ; 1990 ; 0000
     28Grandpeix ; Jean-Yves ; J.-Y. ; EMC3 ; 1990 ; 0000
     29Hertzog ; Albert ; A. ; DPAO ; 1999 ; 0000
     30Hourdin ; Frédéric ; F. ; EMC3 ; 1992 ; 0000
     31Jacquinet-Husson ; Nicole ; N. ; ABCT ; 1971 ; 0000
     32Lapeyre ; Guillaume ; G. ; DPAO ; 2004 ; 0000
     33Laval ; Katia ; K. ; EMC3 ; 1970 ; 0000
     34Lebonnois ; Sébastien ; S. ; PLANETO ; 1999 ; 0000
     35Legras ; Bernard ; B. ; DPAO ; 1984 ; 0000
     36Le Mounier ; Florian ; F. ; ABCT ; 2011 ; 0000
     37Li ; Zhao-Xin Laurent ; Z.-X. ; EMC3 ; 1988 ; 0000
     38Lott ; François Francois ; F. ; DPAO ; 1995 ; 0000
     39Madeleine ; Jean-Baptiste ; J.-B. ; EMC3 ; 2009 ; 0000
     40Mailler ; Sylvain ; S. ; INTRO ; 2009 ; 0000
     41Menut ; Laurent ; L. ; INTRO ; 1999 ; 0000
     42Moya ; Ismael ; I. ; ABCT ; 1973 ; 0000
     43Ounis ; Abderrahmane ; A. ; ABCT ; 2001 ; 0000
     44Noel ; Vincent ; V. ; INTRO ; 1999 ; 0000
     45Picon ; Laurence ; L. ; EMC3 ; 1985 ; 0000
     46Plougonven ; Riwal ; R. ; DPAO ; 2005 ; 0000
     47Polcher ; Jan ; J. ; INTRO ; 2013 ; 0000
     48Rio ; Catherine ; C. ; EMC3 ; 2000 ; 0000
     49Risi ; Camille ; C. ; EMC3 ; 2006 ; 0000
    5050Riviere ; Gwendal ; G. ; DPAO ; 2014 ; 0000 ; Rivière
    51 Sadourny ; Robert ; R. ; LEGACY ; 1968 ; 2002 ; -
    52 Scott ; Noëlle ; N.A. ; ABCT ; 1971 ; 0000 ; -
    53 Seze ; Geneviève ; G. ; EMC3 ; 1987 ; 0000 ; Sèze
    54 Speich ; Sabrina ; S. ; DPAO ; 2014 ; 0000 ; -
    55 Spiga ; Aymeric ; A. ; PLANETO ; 2007 ; 0000 ; -
    56 Stegner ; Alexandre ; A. ; DPAO ; 2001 ; 0000 ; -
    57 Stubenrauch ; Claudia ; C.J. ; ABCT ; 1996 ; 0000 ; -
    58 Talagrand ; Olivier ; O. ; DPAO ; 1970 ; 0000 ; -
    59 Teitelbaum ; Hector ; H. ; DPAO ;  1970 ; 0000 ; -
    60 Turquety ; Solene ; S. ; INTRO ; 2008 ; 0000 ; -
    61 Valari ; Myrto ; M. ; INTRO ; 2008 ; 0000 ; -
    62 Vial ; François ; F. ; DPAO ; 1987 ; 0000 ; -
    63 Zeitlin ; Vladimir ; V. ; DPAO ; 1991 ; 0000 ; Tseitlin
     51Sadourny ; Robert ; R. ; LEGACY ; 1968 ; 2002
     52Scott ; Noëlle ; N.A. ; ABCT ; 1971 ; 0000
     53Seze Sèze ; Geneviève ; G. ; EMC3 ; 1987 ; 0000
     54Speich ; Sabrina ; S. ; DPAO ; 2014 ; 0000
     55Spiga ; Aymeric ; A. ; PLANETO ; 2007 ; 0000
     56Stegner ; Alexandre Alexander ; A. ; DPAO ; 2001 ; 0000
     57Stubenrauch ; Claudia ; C.J. ; ABCT ; 1996 ; 0000
     58Talagrand ; Olivier ; O. ; DPAO ; 1970 ; 0000
     59Teitelbaum ; Hector ; H. ; DPAO ;  1970 ; 0000
     60Turquety ; Solene ; S. ; INTRO ; 2008 ; 0000
     61Valari ; Myrto ; M. ; INTRO ; 2008 ; 0000
     62Vial ; François Francois ; F. ; DPAO ; 1987 ; 0000
     63Zeitlin Tseitline ; Vladimir ; V. ; DPAO ; 1991 ; 0000
  • trunk/UTIL/PYTHON/bibweb/biglmdwebsite/lmdall.py

    r1206 r1333  
    2020usercond = ''' -c 'not journal:"Discussions"' ''' # fixes the EGU Discussions journals problem
    2121usercond = usercond + ''' -c 'not journal:"Polymer Science"' ''' # strange inclusions
     22perso = True
    2223####
    2324
    2425### FOLDER
    2526folder = "/home/marshttp/www-mars/publmdall"
     27#folder = "/home/marshttp/www-mars/publmdallexp" # for tests
     28#folder = "/home/marshttp/www-mars/publmd/INTRO"
    2629if oneyear is not None: folder = folder + str(oneyear)
     30
     31### USEFUL FUNCTION
     32def addhtmlref(st,st2,nom,prenom,initiales):
     33    nnom = len(nom.split())
     34    nprenom = len(prenom.split())
     35    for iii in range(nnom):
     36     for jjj in range(nprenom):
     37      st = st + nom.split()[iii].replace('é',"%C3%A9")+"++%2C++"\
     38            + prenom.split()[jjj].replace('é',"%C3%A9")+"++%3B++"\
     39            + nom.split()[iii].replace('é',"%C3%A9")+"++%2C++"\
     40            + initiales.split()[0].replace('é',"%C3%A9")\
     41            +"++%3B++"
     42      st2 = st2 + nom.split()[iii] + " , " + prenom.split()[jjj] + " ; " + nom.split()[iii] + " , " + initiales.split()[0] + " ; "
     43    return st,st2
    2744
    2845### CLEAN
     
    3047
    3148### GET TEAM LIST and SIZE
    32 tnom,tprenom,tinitiales,tequipe,tanneedeb,tanneefin,taltnom = np.loadtxt("listpeople.txt",delimiter=";",dtype='string',unpack=True,skiprows=3,comments="#")
     49tnom,tprenom,tinitiales,tequipe,tanneedeb,tanneefin = np.loadtxt("listpeople.txt",delimiter=";",dtype='string',unpack=True,skiprows=3,comments="#")
    3350
    3451### LOOP on EACH TEAM (and add a combined list for all TEAMS)
    3552ll = list(set(tequipe)) ; ll.append('all') ; ll = ll[::-1]
     53#ll = list(set(tequipe)) ; ll = ll[::-1]
    3654for eqeq in ll:
    3755
     
    4058    w = np.where(tequipe==eqeq)
    4159    nom = tnom[w] ; prenom = tprenom[w] ; initiales = tinitiales[w] ; equipe = tequipe[w]
    42     anneedeb = tanneedeb[w] ; anneefin = tanneefin[w] ; altnom = taltnom[w]
     60    anneedeb = tanneedeb[w] ; anneefin = tanneefin[w]
    4361  else:
    4462    nom = tnom ; prenom = tprenom ; initiales = tinitiales ; equipe = tequipe
    45     anneedeb = tanneedeb ; anneefin = tanneefin ; altnom = taltnom
     63    anneedeb = tanneedeb ; anneefin = tanneefin
    4664  ntot = nom.size
    47  
     65
    4866  ### PREPARE ADS LINK
    4967  # 1. generic parts
    5068  adslink1="http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=AST&db_key=PHY&db_key=PRE&qform=PHY&arxiv_sel=astro-ph&arxiv_sel=cond-mat&arxiv_sel=cs&arxiv_sel=gr-qc&arxiv_sel=hep-ex&arxiv_sel=hep-lat&arxiv_sel=hep-ph&arxiv_sel=hep-th&arxiv_sel=math&arxiv_sel=math-ph&arxiv_sel=nlin&arxiv_sel=nucl-ex&arxiv_sel=nucl-th&arxiv_sel=physics&arxiv_sel=quant-ph&arxiv_sel=q-bio&aut_xct=YES&aut_logic=OR&author="
    51   adslink2="+&ned_query=YES&sim_query=YES&start_mon=&start_year=&end_mon=&end_year=&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=1999&start_nr=1&jou_pick=NO&ref_stems="
     69  adslink2="+&ned_query=YES&sim_query=YES&start_mon=&start_year=&end_mon=&end_year=&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=1999&start_nr=1&jou_pick=YES&ref_stems="
    5270  if oneyear is not None:
    53     adslink2="+&ned_query=YES&sim_query=YES&start_mon=&start_year="+str(oneyear)+"&end_mon=&end_year="+str(oneyear)+"&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=1999&start_nr=1&jou_pick=NO&ref_stems="
     71     adslink2="+&ned_query=YES&sim_query=YES&start_mon=&start_year="+str(oneyear)+"&end_mon=&end_year="+str(oneyear)+"&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=1999&start_nr=1&jou_pick=NO&ref_stems="
    5472  adslink3="&data_and=ALL&group_and=ALL&start_entry_day=&start_entry_mon=&start_entry_year=&end_entry_day=&end_entry_mon=&end_entry_year=&min_score=&sort=SCORE&data_type=BIBTEXPLUS&aut_syn=YES&ttl_syn=YES&txt_syn=YES&aut_wt=1.0&ttl_wt=0.3&txt_wt=3.0&aut_wgt=YES&obj_wgt=YES&ttl_wgt=YES&txt_wgt=YES&ttl_sco=YES&txt_sco=YES&version=1"
    5573  # 2. author list
     
    5775  tf = open("ads.testauthor", 'w') # this is just for testing ADS outside the script
    5876  for iii in range(ntot):
    59     st = st + nom[iii].split()[0].replace('é',"%C3%A9")\
    60             +"++%2C++"\
    61             + prenom[iii].split()[0].replace('é',"%C3%A9")\
    62             +"++%3B++"\
    63             + nom[iii].split()[0].replace('é',"%C3%A9")\
    64             +"++%2C++"\
    65             + initiales[iii].split()[0].replace('é',"%C3%A9")\
    66             +"++%3B++"
    67     st2 = st2 + nom[iii] + " , " + prenom[iii] + " ; " + nom[iii] + " , " + initiales[iii] + " ; "
    68     if altnom[iii].split()[0] != "-":
    69       st = st + altnom[iii].split()[0].replace('é',"%C3%A9")\
    70               +"++%2C++"\
    71               + prenom[iii].split()[0].replace('é',"%C3%A9")\
    72               +"++%3B++"\
    73               + altnom[iii].split()[0].replace('é',"%C3%A9")\
    74               +"++%2C++"\
    75               + initiales[iii].split()[0].replace('é',"%C3%A9")\
    76               +"++%3B++"
    77       st2 = st2 + altnom[iii] + " , " + prenom[iii] + " ; " + altnom[iii] + " , " + initiales[iii] + " ; "   
     77     st,st2 = addhtmlref(st,st2,nom[iii],prenom[iii],initiales[iii])
    7878  st=st+adslink2
    7979  tf.write(st2)
     
    9292  daf.write(st)
    9393  daf.close()
    94  
     94     
    9595  ### RETRIEVE COMPLETE BIBTEX FILE (NB: does not seem to work without month)
    9696  ads.makepage('lmd_dummy',retrieve=True,linkads=dalink,customcond=usercond,verbose=False,includemonth=True)
    97  
     97
    9898  ### LOOP ON NAMES
    9999  miny = 9999 ; maxy = -9999 ; lk = "<br>Author:"
    100100  for iii in range(ntot):
    101101    # 1. get and prepare various components
    102     danom = nom[iii].strip() ; daprenom = prenom[iii].strip()
     102    danom = nom[iii].strip().split()[0] ; daprenom = prenom[iii].strip().split()[0]
    103103    dayears = int(anneedeb[iii]) ; dayeare = int(anneefin[iii])
    104104    daini = initiales[iii].split()[0]
    105105    if usercond is None: cc = ''' -c ' '''
    106106    else: cc = usercond + ''' -c ' '''
    107     cc = cc + ''' author:"'''+danom+'''" '''
    108     if altnom[iii].split()[0] != "-":
    109        danomalt = altnom[iii].split()[0]
    110        cc = cc + ''' or author:"'''+danomalt+'''" '''
     107    nomarr = nom[iii].split()
     108    cc = cc + ''' author:"'''+nomarr[0]+'''" '''
     109    if len(nomarr) > 1:
     110     for zenom in nomarr[1:]:
     111       cc = cc + ''' or author:"'''+zenom+'''" '''
    111112    cc = cc+''' ' '''
    112113    # -- if year start 0000 and year end 0000 do not do anything
     
    119120      if oneyear is None: ly = range(dayeare,dayears-1,-1)
    120121      else: ly = [oneyear]
    121       ads.makepage('lmd_'+danom.replace(" ", ""),\
     122      if (perso and (eqeq != 'all')):
     123        ads.makepage('lmd_'+danom.replace(" ", ""),\
    122124                 retrieve = False,\
    123125                 customcond = cc,\
     
    135137      # 5. get authors link list
    136138      lk = lk + ''' <a href="lmd_'''+danom.replace(" ", "")+'''.html">'''+daini+" "+danom.replace('é',"&eacute;")+"</a> /"
    137   
     139 
    138140  ### MAKE FINAL PAGE
    139141  if oneyear is None: ly = range(maxy,miny-1,-1)
     
    148150               printnum = True,\
    149151               includemonth=True,\
     152               verbose=False,\
    150153               target = folder)
    151154
    152155### CLEAN
    153156os.system('rm -rf *dummy*')
    154 os.system('rm -rf '+folder+'*.link*')
     157#os.system('rm -rf '+folder+'*.link*')
    155158
  • trunk/UTIL/PYTHON/bibweb/demo.py

    r1142 r1333  
    11#! /usr/bin/env python
    22import ads
     3
     4lk="demo.link"
     5
     6#marche pas
     7#ads.makelink(n="Feynman",fn="Richard",ini="R.",name=lk)
    38
    49ads.makepage('feynman',\
    510             retrieve = True,\
    611             listyear = range(1990,1938,-1),\
    7              linkads = "demo.link",\
     12             linkads = lk,\
    813             title = "<CENTER><H2><EM><font color='#B8860B;'>Richard Feynman's publications</font></EM></H2></CENTER>",
    914             target = 'demo')
  • trunk/UTIL/PYTHON/bibweb/mywebsite/spiga.link

    r1143 r1333  
    1 http://cdsads.u-strasbg.fr/cgi-bin/nph-abs_connect?db_key=AST&db_key=PHY&qform=AST&arxiv_sel=astro-ph&arxiv_sel=cond-mat&arxiv_sel=cs&arxiv_sel=gr-qc&arxiv_sel=hep-ex&arxiv_sel=hep-lat&arxiv_sel=hep-ph&arxiv_sel=hep-th&arxiv_sel=math&arxiv_sel=math-ph&arxiv_sel=nlin&arxiv_sel=nucl-ex&arxiv_sel=nucl-th&arxiv_sel=physics&arxiv_sel=quant-ph&arxiv_sel=q-bio&aut_logic=OR&obj_logic=OR&author=Spiga%2C+A%0D%0ASpiga%2C+Aymeric&object=&start_mon=&start_year=&end_mon=&end_year=&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=200&start_nr=1&jou_pick=NO&ref_stems=-GID&data_and=NO&abstract=YES&article=YES&preprint_link=YES&aut_note=YES&group_and=ALL&start_entry_day=&start_entry_mon=&start_entry_year=&end_entry_day=&end_entry_mon=&end_entry_year=&min_score=&sort=NDATE&data_type=BIBTEXPLUS&aut_syn=YES&ttl_syn=YES&txt_syn=YES&aut_wt=1.0&obj_wt=1.0&ttl_wt=0.3&txt_wt=3.0&aut_wgt=YES&obj_wgt=YES&ttl_wgt=YES&txt_wgt=YES&ttl_sco=YES&txt_sco=YES&version=1
     1http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=AST&db_key=PHY&db_key=PRE&qform=PHY&arxiv_sel=astro-ph&arxiv_sel=cond-mat&arxiv_sel=cs&arxiv_sel=gr-qc&arxiv_sel=hep-ex&arxiv_sel=hep-lat&arxiv_sel=hep-ph&arxiv_sel=hep-th&arxiv_sel=math&arxiv_sel=math-ph&arxiv_sel=nlin&arxiv_sel=nucl-ex&arxiv_sel=nucl-th&arxiv_sel=physics&arxiv_sel=quant-ph&arxiv_sel=q-bio&aut_xct=YES&aut_logic=OR&author=Spiga++%2C++Aymeric++%3B++Spiga++%2C++A.++%3B+++&ned_query=YES&sim_query=YES&start_mon=&start_year=&end_mon=&end_year=&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=1999&start_nr=1&jou_pick=NO&ref_stems=&data_and=ALL&group_and=ALL&start_entry_day=&start_entry_mon=&start_entry_year=&end_entry_day=&end_entry_mon=&end_entry_year=&min_score=&sort=SCORE&data_type=BIBTEXPLUS&aut_syn=YES&ttl_syn=YES&txt_syn=YES&aut_wt=1.0&ttl_wt=0.3&txt_wt=3.0&aut_wgt=YES&obj_wgt=YES&ttl_wgt=YES&txt_wgt=YES&ttl_sco=YES&txt_sco=YES&version=1
  • trunk/UTIL/PYTHON/bibweb/mywebsite/spiga.py

    r1319 r1333  
    33
    44######
     5# fixes the EGU Discussions journals problem + do not include corrigendae
     6cond = ''' -c 'not journal:"Discussions"' -c 'not title:"Correction to"' '''
     7######
     8
    59lk="spiga.link"
    6 ######
     10ads.makelink(n="Spiga",
     11             fn="Aymeric",
     12             ini="A.",
     13             name=lk)
     14
     15#for tests
     16#lk="spiga.link.save"
    717
    818ads.makepage('pubdd',\
    919             embedded = True,\
    1020             retrieve = True,\
    11              customcond = ''' -c 'title:"dust storm" or title:"dust devil"' ''',\
     21             customcond = cond + ''' -c 'title:"dust storm" or title:"dust devil"' ''',\
    1222             linkads = lk,\
    1323             addpdf = "REF/",\
     
    1727             embedded = True,\
    1828             retrieve = False,\
    19              customcond = ''' -c 'abstract:"geological" or title:"surface" or abstract:"deposit"' ''',\
     29             customcond = cond + ''' -c 'abstract:"geological" or title:"surface" or abstract:"deposit"' ''',\
    2030             linkads = lk,\
    2131             addpdf = "REF/",\
     
    2535             embedded = True,\
    2636             retrieve = False,\
    27              customcond = ''' -c 'title:"cloud"' ''',\
     37             customcond = cond + ''' -c 'title:"cloud"' ''',\
    2838             linkads = lk,\
    2939             addpdf = "REF/",\
     
    3343             embedded = True,\
    3444             retrieve = False,\
    35              customcond = ''' -c 'abstract:"gravity wave"' ''',\
     45             customcond = cond + ''' -c 'abstract:"gravity wave"' ''',\
    3646             linkads = lk,\
    3747             addpdf = "REF/",\
     
    4151             embedded = True,\
    4252             retrieve = False,\
    43              customcond = ''' -c 'abstract:"turbulent" or abstract:"large-eddy"' ''',\
     53             customcond = cond + ''' -c 'abstract:"turbulent" or abstract:"large-eddy"' ''',\
    4454             linkads = lk,\
    4555             addpdf = "REF/",\
     
    4959             embedded = True,\
    5060             retrieve = False,\
    51              customcond = ''' -c 'abstract:"katabatic"' ''',\
     61             customcond = cond + ''' -c 'abstract:"katabatic"' ''',\
    5262             linkads = lk,\
    5363             addpdf = "REF/",\
     
    5767             embedded = True,\
    5868             retrieve = False,\
    59              customcond = ''' -c 'title:"Earth" or title:"terrestrial" or title:"Andes"' ''',\
     69             customcond = cond + ''' -c 'title:"Earth" or title:"terrestrial" or title:"Andes"' ''',\
    6070             linkads = lk,\
    6171             addpdf = "REF/",\
     
    6575             embedded = True,\
    6676             retrieve = False,\
    67              customcond = ''' -c 'title:"Mars" or title:"martian"' ''',\
     77             customcond = cond + ''' -c 'title:"Mars" or title:"martian"' ''',\
    6878             linkads = lk,\
    6979             addpdf = "REF/",\
     
    7383             embedded = True,\
    7484             retrieve = False,\
    75              customcond = ''' -c 'title:"Saturn"' ''',\
     85             customcond = cond + ''' -c 'title:"Saturn"' ''',\
    7686             linkads = lk,\
    7787             addpdf = "REF/",\
     
    8191             embedded = True,\
    8292             retrieve = False,\
    83              customcond = ''' -c 'title:"spectrometer"' ''',\
     93             customcond = cond + ''' -c 'title:"spectrometer"' ''',\
    8494             linkads = lk,\
    8595             addpdf = "REF/",\
     
    8999             embedded = True,\
    90100             retrieve = False,\
    91              customcond = ''' -c 'abstract:"global climate model" or abstract:"GCM"' ''',\
     101             customcond = cond + ''' -c 'abstract:"global climate model" or abstract:"GCM"' ''',\
    92102             linkads = lk,\
    93103             addpdf = "REF/",\
     
    97107             embedded = True,\
    98108             retrieve = False,\
     109             customcond = cond,\
    99110             listyear = [2014,2013,2012,2011,2010,2009,2008,2007],\
    100111             linkads = lk,\
  • trunk/UTIL/PYTHON/bibweb/planetowebsite/lmdplaneto.link

    r1179 r1333  
    1 http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=AST&db_key=PHY&qform=AST&arxiv_sel=astro-ph&arxiv_sel=cond-mat&arxiv_sel=cs&arxiv_sel=gr-qc&arxiv_sel=hep-ex&arxiv_sel=hep-lat&arxiv_sel=hep-ph&arxiv_sel=hep-th&arxiv_sel=math&arxiv_sel=math-ph&arxiv_sel=nlin&arxiv_sel=nucl-ex&arxiv_sel=nucl-th&arxiv_sel=physics&arxiv_sel=quant-ph&arxiv_sel=q-bio&aut_logic=OR&obj_logic=OR&author=Spiga%2C+A%0D%0AForget%2C+F%0D%0ALebonnois%2C+S%0D%0AMillour%2C+E&object=&start_mon=&start_year=1990&end_mon=&end_year=&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=999&start_nr=1&jou_pick=NO&ref_stems=&data_and=ALL&group_and=ALL&start_entry_day=&start_entry_mon=&start_entry_year=&end_entry_day=&end_entry_mon=&end_entry_year=&min_score=&sort=NDATE&data_type=BIBTEXPLUS&aut_syn=YES&ttl_syn=YES&txt_syn=YES&aut_wt=1.0&obj_wt=1.0&ttl_wt=0.3&txt_wt=3.0&aut_wgt=YES&obj_wgt=YES&ttl_wgt=YES&txt_wgt=YES&ttl_sco=YES&txt_sco=YES&version=1
     1http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=AST&db_key=PHY&qform=AST&arxiv_sel=astro-ph&arxiv_sel=cond-mat&arxiv_sel=cs&arxiv_sel=gr-qc&arxiv_sel=hep-ex&arxiv_sel=hep-lat&arxiv_sel=hep-ph&arxiv_sel=hep-th&arxiv_sel=math&arxiv_sel=math-ph&arxiv_sel=nlin&arxiv_sel=nucl-ex&arxiv_sel=nucl-th&arxiv_sel=physics&arxiv_sel=quant-ph&arxiv_sel=q-bio&aut_logic=OR&obj_logic=OR&author=Spiga%2C+A%0D%0AForget%2C+F%0D%0ALebonnois%2C+S%0D%0AMillour%2C+E%0D%0AGuerlet%2C+S%0D%0AMadeleine%2C+J-B&object=&start_mon=&start_year=1990&end_mon=&end_year=&ttl_logic=OR&title=&txt_logic=OR&text=&nr_to_return=999&start_nr=1&jou_pick=NO&ref_stems=&data_and=ALL&group_and=ALL&start_entry_day=&start_entry_mon=&start_entry_year=&end_entry_day=&end_entry_mon=&end_entry_year=&min_score=&sort=NDATE&data_type=BIBTEXPLUS&aut_syn=YES&ttl_syn=YES&txt_syn=YES&aut_wt=1.0&obj_wt=1.0&ttl_wt=0.3&txt_wt=3.0&aut_wgt=YES&obj_wgt=YES&ttl_wgt=YES&txt_wgt=YES&ttl_sco=YES&txt_sco=YES&version=1
  • trunk/UTIL/PYTHON/bibweb/planetowebsite/lmdplaneto.py

    r1205 r1333  
    1616             linkads = lk,\
    1717             printnum = True,\
     18             includebook = True,\
    1819             title = "<CENTER><H2><EM><font color='#B8860B;'>Mars peer-reviewed publications of the LMD 'Planetary Atmospheres' team</font></EM></H2></CENTER>")
    1920
     
    3839             printnum = True,\
    3940             title = "<CENTER><H2><EM><font color='#B8860B;'>Exoplanets peer-reviewed publications of the LMD 'Planetary Atmospheres' team</font></EM></H2></CENTER>")
     41
     42ads.makepage('pubsaturn',\
     43             retrieve = False,\
     44             customcond = gencond + ''' -c 'title:"Saturn"' ''',\
     45             linkads = lk,\
     46             printnum = True,\
     47             title = "<CENTER><H2><EM><font color='#B8860B;'>Saturn peer-reviewed publications of the LMD 'Planetary Atmospheres' team</font></EM></H2></CENTER>")
    4048
    4149ads.makepage('pubforget',\
     
    7179             title = "<CENTER><H2><EM><font color='#B8860B;'>Ehouarn Millour's peer-reviewed publications</font></EM></H2></CENTER>")
    7280
     81ads.makepage('pubmadeleine',\
     82             retrieve = False,\
     83             customcond = gencond + ''' -c 'author:"Madeleine"' ''',\
     84             listyear = range(anneec,2009-1,-1),\
     85             linkads = lk,\
     86             printnum = True,\
     87             title = "<CENTER><H2><EM><font color='#B8860B;'>Jean-Baptiste Madeleine's peer-reviewed publications</font></EM></H2></CENTER>")
     88
     89ads.makepage('pubguerlet',\
     90             retrieve = False,\
     91             customcond = gencond + ''' -c 'author:"Guerlet"' ''',\
     92             listyear = range(anneec,2008-1,-1),\
     93             linkads = lk,\
     94             printnum = True,\
     95             title = "<CENTER><H2><EM><font color='#B8860B;'>Sandrine Guerlet's peer-reviewed publications</font></EM></H2></CENTER>")
     96
    7397ads.makepage('pub',\
    7498             retrieve = False,\
     
    84108<a href="pubvenus.html">Venus</a> /
    85109<a href="pubtitan.html">Titan</a> /
     110<a href="pubsaturn.html">Saturn</a> /
    86111<a href="pubexo.html">Exoplanets</a><br>
    87112<br>
     
    91116<a href="pubmillour.html">E. Millour</a> /
    92117<a href="pubspiga.html">A. Spiga</a> /
     118<a href="pubmadeleine.html">J.-B. Madeleine</a> /
     119<a href="pubguerlet.html">S. Guerlet</a>
    93120<br>
    94121<hr>
Note: See TracChangeset for help on using the changeset viewer.