Changeset 8495


Ignore:
Timestamp:
08/08/12 13:31:38 (7 years ago)
Author:
mnagni
Message:

Incomplete - # 22534: Add versiojn number to the gui page
 http://team.ceda.ac.uk/trac/ceda/ticket/22534

Location:
mauRepo/MolesManager/trunk/cedaMoles
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/cedaMoles/libs/migration/authors.py

    r8254 r8495  
    66''' 
    77 
    8 authors = {'Airborne Research and Survey Facility (ARSF)':{'type':'org','author':'Airborne Research and Survey Facility (ARSF)','co_author_type':[],'co_author':[]}, 
    9 'Armagh Observatory (http://star.arm.ac.uk/)':{'type':'org','author':'Armagh Observatory','co_author_type':[],'co_author':[]}, 
    10 'BADC':{'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
    11 'badc':{'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
    12 'badc.nerc.ac.uk':{'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
    13 'badc.nerc.ac.uk (British Atmospheric Data Centre)':{'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
    14 'BORTAS project team':{'type':'org','author':'BORTAS project team','co_author_type':[],'co_author':[]}, 
    15 'British Antartic Survey (BAS)':{'type':'org','author':'British Antarctic Survey (BAS)','co_author_type':[],'co_author':[]}, 
    16 'CEH Wallingford':{'type':'org','author':'CEH Wallingford','co_author_type':[],'co_author':[]}, 
    17 'Climatic Research Unit (CRU), University of East Anglia':{'type':'org','author':'Climatic Research Unit (CRU)','co_author_type':[],'co_author':[]}, 
    18 'Council for the Central Laboratory of the Research Councils':{'type':'org','author':'Council for the Central Laboratory of the Research Councils','co_author_type':[],'co_author':[]}, 
    19 'CRYOSTAT Campaign participants':{'type':'org','author':'CRYOSTAT Campaign participants','co_author_type':[],'co_author':[]}, 
    20 'CULM, Cambridge Univeristy':{'type':'org','author':'CULM, University of Cambridge','co_author_type':[],'co_author':[]}, 
    21 'CULM, University of Cambridge':{'type':'org','author':'CULM, University of Cambridge','co_author_type':[],'co_author':[]}, 
    22 'EU FIRETRACC Campaign participants':{'type':'org','author':'EU FIRETRACC Campaign participants','co_author_type':[],'co_author':[]}, 
    23 'EUMETSAT':{'type':'org','author':'EUMETSAT','co_author_type':[],'co_author':[]}, 
    24 'European Centre for Medium-Range Weather Forecasts (ECMWF)':{'type':'org','author':'European Centre for Medium-Range Weather Forecasts (ECMWF)','co_author_type':[],'co_author':[]}, 
    25 'European Space  (ESA)':{'type':'org','author':'European Space Agency (ESA)','co_author_type':[],'co_author':[]}, 
    26 'European Space Agency (ESA)':{'type':'org','author':'European Space Agency (ESA)','co_author_type':[],'co_author':[]}, 
    27 'EXPORT campaign participants':{'type':'org','author':'EXPORT campaign participants','co_author_type':[],'co_author':[]}, 
    28 'FAAM':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    29 'FAAM, Met Office':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    30 'FAAM, Met Office, NERC':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    31 'FAAM, NERC':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    32 'FAAM, NERC, Met Office':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    33 'FAAM, NERC, Met Office, UK Royal Society, University of Oslo':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':['org','org'],'co_author':['UK Royal Society', 'University of Oslo']}, 
    34 'FAAM, UK Met Office':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    35 'Facility for Airborne Atmospheric Measurements':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    36 'Facility for Airborne Atmospheric Measurements (FAAM)':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    37 'GEWEX ISLSCP Project':{'type':'org','author':'GEWEX ISLSCP Project','co_author_type':[],'co_author':[]}, 
    38 'HiRDLS team':{'type':'org','author':'HiRDLS team','co_author_type':[],'co_author':[]}, 
    39 'http://www.corral.org.uk/  (CORRAL - UK Colonial Registers and Royal Navy Logbooks Project)':{'type':'org','author':'UK Colonial Registers and Royal Navy Logbooks Project (CORRAL)','co_author_type':[],'co_author':[]}, 
    40 'http://www.metoffice.gov.uk/':{'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
    41 'http://www.sunderland.ac.uk/ (University of Sunderland)':{'type':'org','author':'University of Sunderland','co_author_type':[],'co_author':[]}, 
    42 'http://www.ukssdc.ac.uk/':{'type':'org','author':'UK Solar System Data Centre','co_author_type':[],'co_author':[]}, 
    43 'Intermap Technologies':{'type':'org','author':'Intermap Technologies','co_author_type':[],'co_author':[]}, 
    44 'International Union of Pure and Applied Chemistry':{'type':'org','author':'International Union of Pure and Applied Chemistry','co_author_type':[],'co_author':[]}, 
    45 'IOC/NERC/US-NODC':{'type':'org','author':'IOC','co_author_type':['org','org'],'co_author':['NERC','US-NODC']}, 
    46 'IPCC':{'type':'org','author':'IPCC','co_author_type':[],'co_author':[]}, 
    47 'ipsl':{'type':'org','author':'IPSL','co_author_type':[],'co_author':[]}, 
    48 'ISCCP for the World Climate Research Programme':{'type':'org','author':'ISCCP','co_author_type':[],'co_author':[]}, 
    49 'Jet Propulsion Laboratory':{'type':'org','author':'NASA Jet Propulsion Laboratory','co_author_type':[],'co_author':[]}, 
    50 'Leibniz Institute for Tropospheric Research (IfT), Leipzig':{'type':'org','author':'Leibniz Institute for Tropospheric Research (IfT)','co_author_type':[],'co_author':[]}, 
    51 'Met Office':{'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
    52 'Met Office and ECMWF':{'type':'org','author':'Met Office','co_author_type':['org'],'co_author':['European Centre for Medium-Range Weather Forecasts (ECMWF)']}, 
    53 'Met Office Hadley Centre':{'type':'org','author':'Met Office Hadley Centre','co_author_type':[],'co_author':[]}, 
    54 'Met Office Hadley Centre for Climate Change':{'type':'org','author':'Met Office Hadley Centre','co_author_type':[],'co_author':[]}, 
    55 'Met Office NWP':{'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
    56 'Met Office, Hadley Centre':{'type':'org','author':'Met Office Hadley Centre','co_author_type':[],'co_author':[]}, 
    57 'Molecular Spectroscopy Facility (Science and Technology Facilities Council)':{'type':'org','author':'Molecular Spectroscopy Facility (Science and Technology Facilities Council)','co_author_type':[],'co_author':[]}, 
    58 'mst.nerc.ac.uk':{'type':'org','author':'Natural Environment Research Council Mesosphere Stratosphere Troposphere Radar Facility at Aberystwyth','co_author_type':[],'co_author':[]}, 
    59 'NASA':{'type':'org','author':'National Aeronautics and Space Administration (NASA)','co_author_type':[],'co_author':[]}, 
    60 'NASA Ames Research Center':{'type':'org','author':'NASA Ames Research Center','co_author_type':[],'co_author':[]}, 
    61 'NASA GSFC':{'type':'org','author':'NASA GSFC','co_author_type':[],'co_author':[]}, 
    62 'NASA Langley DAAC':{'type':'org','author':'NASA Langley DAAC','co_author_type':[],'co_author':[]}, 
    63 'NASA National Space Science Data Center':{'type':'org','author':'NASA National Space Science Data Center','co_author_type':[],'co_author':[]}, 
    64 'NASA-Langley':{'type':'org','author':'NASA Langley DAAC','co_author_type':[],'co_author':[]}, 
    65 'National Aeronautics and Space Administration (NASA)':{'type':'org','author':'National Aeronautics and Space Administration (NASA)','co_author_type':[],'co_author':[]}, 
    66 'National Centre for Atmospheric Research, USA':{'type':'org','author':'National Centre for Atmospheric Research (NCAR)','co_author_type':[],'co_author':[]}, 
    67 'National Oceanic and Atmospheric Administration':{'type':'org','author':'National Oceanic and Atmospheric Administration (NOAA)','co_author_type':[],'co_author':[]}, 
    68 'National Oceanography Centre, Southampton':{'type':'org','author':'National Oceanography Centre (NOC)','co_author_type':[],'co_author':[]}, 
    69 'National Snow and Ice Data Centre':{'type':'org','author':'National Snow and Ice Data Centre','co_author_type':[],'co_author':[]}, 
    70 'Natural Environment Research Council':{'type':'org','author':'Natural Environment Research Council (NERC)','co_author_type':[],'co_author':[]}, 
    71 'Natural Environment Research Council (NERC)':{'type':'org','author':'Natural Environment Research Council (NERC)','co_author_type':[],'co_author':[]}, 
    72 'Natural Environment Research Council (NERC), British National Space Centre, National Aeronautics and Space Administration (NASA)':{'type':'org','author':'Natural Environment Research Council (NERC)','co_author_type':['org','org'],'co_author':['British National Space Centre', 'National Aeronautics and Space Administration (NASA)']}, 
    73 'Natural Environmental Research Council (NERC)':{'type':'org','author':'Natural Environment Research Council (NERC)','co_author_type':[],'co_author':[]}, 
    74 'NCAS':{'type':'org','author':' National Centre for Atmospheric Science (NCAS)','co_author_type':[],'co_author':[]}, 
    75 'NCAS/EUFAR':{'type':'org','author':' National Centre for Atmospheric Science (NCAS) ','co_author_type':['org'],'co_author':['European Facility for Airborne Research (EUFAR)']}, 
    76 'NDACC':{'type':'org','author':'National Centers for Environmental Prediction','co_author_type':['ind','ind'],'co_author':['P Newman', 'M Chipperfield']}, 
    77 'neodc.nerc.ac.uk':{'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
    78 'NERC':{'type':'org','author':'Natural Environment Research Council (NERC)','co_author_type':[],'co_author':[]}, 
    79 'NERC – ABACUS-IPY':{'type':'org','author':'Natural Environment Research Council (NERC)','co_author_type':['ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind'],'co_author':['M Williams', 'R Baxter', 'E Blyth', 'M Disney', 'M.H. Garnett','P Gates', 'R Harding', 'D.W. Hopkins', 'B. Huntley', 'P. Ineson', 'P.E. Lewis', 'M Mencuccini', 'J Moncrieff', 'G.K. Phoenix', 'M.C. Press', 'M Sommerkorn', 'P.A. Wookey']}, 
    80 'NERC ACSOE campaign participants':{'type':'org','author':'Natural Environment Research Council (NERC)','co_author_type':['ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind'],'co_author':['B Allan', 'A Allen ', 'B Bandy', 'M Bassford', 'S Bauguitte', 'K Beswick', 'C Bradbury', 'D Brassington', 'W Broadgate','R Burgess', 'J.N. Cape', 'L Cardenas', 'L Carpenter', 'A Carrick', 'T.W. Choularton', 'H Coe', 'I.E. Consterdine', 'D.J. Creasey', 'B Davison', 'G.D. Edwards', 'M Evans', 'C Gerbig', 'T Green', 'L Grenfell', 'D.E. Heard', 'J James', 'T Jickells', 'K Law', 'J.D. Lee', 'A.C. Lewis', 'P Lightman', 'P.S. Liss', 'N McArdle', 'G McFadyen', 'H McIntyre', 'J.B. McQuaid', 'G Mills', 'P.S. Monks', 'G Nickless', 'S O \'Doherty', 'D Oram', 'M.J. Pilling', 'J Plane', 'J Pyle', 'C Reeves', 'H Richer', 'L Robertson', 'G Salisbury', 'S Schmitgen', 'D Shallcross', 'P Simmonds', 'M.H. Smith', 'G Spain', 'L Spokes', 'W Sturges', 'A Thompson', 'D Tiddeman', 'G Vaughan', 'O Wild', 'K Wilson', 'S Yeatman', 'I Yoshiteru', 'P Zanis']}, 
    81 'NERC AMMA-UK':{'type':'org','author':'NERC AMMA-UK','co_author_type':[],'co_author':[]}, 
    82 'NERC CASCADE Project participants':{'type':'org','author':'NERC CASCADE Project participants','co_author_type':[],'co_author':[]}, 
    83 'NERC CASIX':{'type':'org','author':'NERC CASIX','co_author_type':[],'co_author':[]}, 
    84 'NERC Climateprediction.net':{'type':'org','author':'NERC Climateprediction.net','co_author_type':[],'co_author':[]}, 
    85 'NERC CWVC CAMRa campaign participants':{'type':'org','author':'NERC CWVC CAMRa campaign participants','co_author_type':[],'co_author':[]}, 
    86 'NERC CWVC GRAPE campaign participants':{'type':'org','author':'NERC CWVC GRAPE campaign participants','co_author_type':[],'co_author':[]}, 
    87 'NERC FREE Campaign participants':{'type':'org','author':'NERC FREE Campaign participants','co_author_type':[],'co_author':[]}, 
    88 'NERC FREE Campaign Participants (Hydro-GIS Ltd)':{'type':'org','author':'NERC FREE Campaign participants','co_author_type':['org'],'co_author':['Hydro-GIS Ltd']}, 
    89 'NERC FREE campaign participants (Susan Rennie, University of Reading)':{'type':'org','author':'NERC FREE Campaign participants','co_author_type':['ind'],'co_author':['Susan Rennie (University of Reading)']}, 
    90 'NERC Polluted Troposphere Programme Participants':{'type':'org','author':'NERC Polluted Troposphere Programme Participants','co_author_type':[],'co_author':[]}, 
    91 'NERC QUEST':{'type':'org','author':'NERC QUEST','co_author_type':[],'co_author':[]}, 
    92 'NERC URGENT GASPOL Campaign Participants':{'type':'org','author':'NERC URGENT GASPOL Campaign Participants','co_author_type':[],'co_author':[]}, 
    93 'NERC URGENT PHYTOX Campaign participants':{'type':'org','author':'NERC URGENT PHYTOX Campaign participants','co_author_type':[],'co_author':[]}, 
    94 'NERC URGENT PROFIL Campaign participants':{'type':'org','author':'NERC URGENT PROFIL Campaign participants','co_author_type':[],'co_author':[]}, 
    95 'NERC URGENT PUMACO campaign participants':{'type':'org','author':'NERC URGENT PUMACO campaign participants','co_author_type':[],'co_author':[]}, 
    96 'NERC URGENT URBMET campaign participants':{'type':'org','author':'NERC URGENT URBMET campaign participants','co_author_type':[],'co_author':[]}, 
    97 'NERC UTLS SLIMCAT campaign participants (Leeds University)':{'type':'org','author':'NERC UTLS SLIMCAT campaign participants','co_author_type':['org'],'co_author':['University of Leeds']}, 
    98 'NERC UTLS-Ozone ERA-40 validation campaign participants':{'type':'org','author':'NERC UTLS-Ozone ERA-40 validation campaign participants','co_author_type':[],'co_author':[]}, 
    99 'NERC UTLS-Ozone Extension of THESEO campaign participants (NPL)':{'type':'org','author':'NERC UTLS-Ozone Extension of THESEO campaign participants','co_author_type':['org'],'co_author':['National Physical Laboratory (NPL)']}, 
    100 'NERC UTLS-OZONE ITOP-UK campaign participants':{'type':'org','author':'NERC UTLS-OZONE ITOP-UK campaign participants','co_author_type':[],'co_author':[]}, 
    101 'NERC UTLS-Ozone Ozone and Water vapour measurements in the tropopause region campaign participants (University of Wales, Aberystwyth)':{'type':'org','author':'NERC UTLS-Ozone Ozone and Water vapour measurements in the tropopause region campaign participants (University of Wales, Aberystwyth)','co_author_type':[],'co_author':[]}, 
    102 'NERC-COBRA':{'type':'org','author':'NERC-COBRA','co_author_type':[],'co_author':[]}, 
    103 'NERC, Met Office, FAAM':{'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)','co_author_type':[],'co_author':[]}, 
    104 'Network for Calibration and Validation of EO data (NCAVEO)':{'type':'org','author':'Network for Calibration and Validation of EO data (NCAVEO)','co_author_type':[],'co_author':[]}, 
    105 'Norwegian Institute for Air Research':{'type':'org','author':'Norwegian Institute for Air Research','co_author_type':[],'co_author':[]}, 
    106 'Program for Climate Model Diagnosis and Intercomparison (PCMDI)':{'type':'org','author':'Program for Climate Model Diagnosis and Intercomparison (PCMDI)','co_author_type':[],'co_author':[]}, 
    107 'QinetiQ, UFAM':{'type':'org','author':'Qineti','co_author_type':['org'],'co_author':['Universities Facility for Atmospheric Measurement (UFAM)']}, 
    108 'RAL Ionospheric Monitoring Group':{'type':'org','author':'STFC Rutherford Appleton Laboratory Ionospheric Monitoring Group','co_author_type':[],'co_author':[]}, 
    109 'Royal Observatory Greenwich':{'type':'org','author':'Royal Observatory Greenwich','co_author_type':[],'co_author':[]}, 
    110 'Solar Influences Data Analysis Center':{'type':'org','author':'Solar Influences Data Analysis Center','co_author_type':[],'co_author':[]}, 
    111 'Space Weather Prediction Center':{'type':'org','author':'Space Weather Prediction Center','co_author_type':[],'co_author':[]}, 
    112 'STFC RAL Space Remote Sensing Group':{'type':'org','author':'STFC RAL Space Remote Sensing Group','co_author_type':[],'co_author':[]}, 
    113 'STFC Rutherford Appleton Laboratory':{'type':'org','author':'STFC Rutherford Appleton Laboratory','co_author_type':[],'co_author':[]}, 
    114 'Science and Technology Facilities Council (STFC), Chilbolton Facility for Atmospheric and Radio Research, [S. A. Callaghan, J. Waight, C. J. Walden, J. Agnew and S. Ventouras]':{'type':'org','author':'Science and Technology Facilities Council (STFC)','co_author_type':['org','ind','ind','ind','ind','ind'],'co_author':['Chilbolton Facility for Atmospheric and Radio Research (CFARR)', 'S.A. Callaghan', 'J. Waight','C.J. Walden','J Agnew','S. Ventouras']},  
    115 'The International Service of Geomagnetic Indices':{'type':'org','author':'The International Service of Geomagnetic Indices','co_author_type':[],'co_author':[]}, 
    116 'The Max-Planck-Institut fur Biogeochemie, Jena':{'type':'org','author':'Max-Planck-Institut fur Biogeochemie, Jena','co_author_type':[],'co_author':[]}, 
    117 'UK Meteorological Office':{'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
    118 'UK Meteorological Office, Max Planck Institute for Meteorology, Laboratoire de Meteorologie Dynamique, Rutherford Appleton Laboratory,':{'type':'org','author':'Met Office','co_author_type':['org','org','org'],'co_author':['Max Planck Institute for Meteorology', 'Laboratoire de Meteorologie Dynamique', 'Rutherford Appleton Laboratory']}, 
    119 'UK Multi-Mission Product Archive Facility (UK-MM-PAF)/Infoterra Ltd':{'type':'org','author':'UK Multi-Mission Product Archive Facility (UK-MM-PAF)','co_author_type':['org'],'co_author':['Infoterra Ltd']}, 
    120 'UK Solar System Data Centre (UKSSDC)':{'type':'org','author':'UK Solar System Data Centre (UKSSDC)','co_author_type':[],'co_author':[]}, 
    121 'Unit  for Landscape Modelling, Cambridge University':{'type':'org','author':'Unit for Landscape Modelling (University of Cambridge)','co_author_type':[],'co_author':[]}, 
    122 'Universities Facility for Atmospheric Measurement (UFAM)':{'type':'org','author':'Universities Facility for Atmospheric Measurement (UFAM)','co_author_type':[],'co_author':[]}, 
    123 'University of Edinburgh':{'type':'org','author':'University of Edinburgh','co_author_type':[],'co_author':[]}, 
    124 'University of Leeds':{'type':'org','author':'University of Leeds','co_author_type':[],'co_author':[]}, 
    125 'University of York':{'type':'org','author':'University of York','co_author_type':[],'co_author':[]}, 
    126 'Various':{'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
    127 'WAO Station Manager, Mr Brian Bandy UEA':{'type':'ind','author':'Brian Bandy (University of East Anglia)','co_author_type':[],'co_author':[]}, 
    128 'www.esa.int (European Space Agency)':{'type':'org','author':'European Space Agency (ESA)','co_author_type':[],'co_author':[]}, 
    129 'www.eumetsat.int (EUMETSAT)':{'type':'org','author':'EUMETSAT','co_author_type':[],'co_author':[]}, 
    130 'www.metoffice.gov.uk':{'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
    131 'www.metoffice.gov.uk (Met Office)':{'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
    132 'www.msf.rl.ac.uk':{'type':'org','author':'Molecular Spectroscopy Facility (Science and Technology Facilities Council)','co_author_type':[],'co_author':[]}, 
    133 'A Blyth':{'type':'ind','author':'Alan Blyth (University of Leeds)','co_author_type':[],'co_author':[]}, 
    134 'A Blyth, University of Leeds':{'type':'ind','author':'Alan Blyth (University of Leeds)','co_author_type':[],'co_author':[]}, 
    135 'A Foxton':{'type':'ind','author':'A Foxton','co_author_type':[],'co_author':[]}, 
    136 'A. Holt':{'type':'ind','author':'A Holt','co_author_type':[],'co_author':[]}, 
    137 'A. Jackson':{'type':'ind','author':'A Jackson','co_author_type':[],'co_author':[]}, 
    138 'A. Jones':{'type':'ind','author':'A Jones','co_author_type':[],'co_author':[]}, 
    139 'A. Keil, PI, Met Office':{'type':'ind','author':'A Keil (Met Office), PI','co_author_type':[],'co_author':[]}, 
    140 'A. Lewis':{'type':'ind','author':'Ally C Lewis (University of York), PI','co_author_type':[],'co_author':[]}, 
    141 'A. O\'Neill':{'type':'ind','author':'Alan O\'Neill (University of Reading)','co_author_type':[],'co_author':[]}, 
    142 'A. Rahimi':{'type':'ind','author':'A Rahimi','co_author_type':[],'co_author':[]}, 
    143 'A. Rankin':{'type':'ind','author':'A Rankin','co_author_type':[],'co_author':[]}, 
    144 'A.C. Lewis':{'type':'ind','author':'Ally C Lewis (University of York), PI','co_author_type':[],'co_author':[]}, 
    145 'A.J. Baran, Met Office':{'type':'ind','author':'A.J. Baran (Met Office)','co_author_type':[],'co_author':[]}, 
    146 'Adam Blaker':{'type':'ind','author':'Adam Blaker','co_author_type':[],'co_author':[]}, 
    147 'Ahmad, S':{'type':'ind','author':'S Ahmad','co_author_type':[],'co_author':[]}, 
    148 'Alan Blyth (University of Leeds)':{'type':'ind','author':'Alan Blyth (University of Leeds)','co_author_type':[],'co_author':[]}, 
    149 'Alan Blyth, University of Leeds':{'type':'ind','author':'Alan Blyth (University of Leeds)','co_author_type':[],'co_author':[]}, 
    150 'Alan Gadian':{'type':'ind','author':'Alan Gadian','co_author_type':[],'co_author':[]}, 
    151 'Alex Megann':{'type':'ind','author':'Alex Megann','co_author_type':[],'co_author':[]}, 
    152 'Alexander Tudhope, University of Edinburgh':{'type':'ind','author':'Alexander Tudhope (University of Edinburgh)','co_author_type':[],'co_author':[]}, 
    153 'Amélie Kirchgaessner':{'type':'ind','author':'Amélie Kirchgaessner (British Antartic Survey)','co_author_type':[],'co_author':[]}, 
    154 'Andrew Watson, PI, University of East Anglia':{'type':'ind','author':'Andrew Watson (University of East Anglia), PI','co_author_type':[],'co_author':[]}, 
    155 'Andrew Willmott, PI, Proudman Oceanographic Laboratory':{'type':'ind','author':'Andrew Willmott (Proudman Oceanographic Laboratory), PI','co_author_type':[],'co_author':[]}, 
    156 'Andy Ridout (NCEO)':{'type':'ind','author':'Andy Ridout (NCEO)','co_author_type':[],'co_author':[]}, 
    157 'Anoop Mahajan, University of Leeds':{'type':'ind','author':'Anoop Mahajan (University of Leeds)','co_author_type':[],'co_author':[]}, 
    158 'Anu Dudhia, University of Oxford':{'type':'ind','author':'Anu Dudhia (University of Oxford)','co_author_type':[],'co_author':[]}, 
    159 'Arking, A.':{'type':'ind','author':'A Arking','co_author_type':[],'co_author':[]}, 
    160 'B. Meeson':{'type':'ind','author':'B Meeson','co_author_type':[],'co_author':[]}, 
    161 'Babette Hoogakker':{'type':'ind','author':'Babette Hoogakker','co_author_type':[],'co_author':[]}, 
    162 'Bablu Sinha':{'type':'ind','author':'Bablu Sinha','co_author_type':[],'co_author':[]}, 
    163 'Barkstrom, BR':{'type':'ind','author':'B.R. Barkstrom','co_author_type':[],'co_author':[]}, 
    164 'Berrisford, P. Reading University':{'type':'ind','author':'Paul Berrisford (University of Reading)','co_author_type':[],'co_author':[]}, 
    165 'Bozier, K':{'type':'ind','author':'Karen Bozier','co_author_type':[],'co_author':[]}, 
    166 'Brian Hoskins, PI, Imperial College':{'type':'ind','author':'Brian Hoskins (Imperial College), PI','co_author_type':[],'co_author':[]}, 
    167 'Brian Kerridge, RAL Space':{'type':'ind','author':'Brian Kerridge (RAL Space)','co_author_type':[],'co_author':[]}, 
    168 'C Reeves, University of East Anglia':{'type':'ind','author':'C Reeves (University of East Anglia)','co_author_type':[],'co_author':[]}, 
    169 'Charlock, T.':{'type':'ind','author':'T Charlock','co_author_type':[],'co_author':[]}, 
    170 'Chris Merchant':{'type':'ind','author':'Chris Merchant','co_author_type':[],'co_author':[]}, 
    171 'Claire Postlethwaite, Proudman Oceanographic Laboratory':{'type':'ind','author':'Claire Postlethwaite (Proudman Oceanographic Laboratory)','co_author_type':[],'co_author':[]}, 
    172 'Claire Reeves, PI, University of East Anglia':{'type':'ind','author':'Claire Reeves University of East Anglia), PI','co_author_type':[],'co_author':[]}, 
    173 'Colin Prentice':{'type':'ind','author':'Colin Prentice','co_author_type':[],'co_author':[]}, 
    174 'Collier, C.G':{'type':'ind','author':'Chris G. Collier','co_author_type':[],'co_author':[]}, 
    175 'CSB Grimmond, King\'s College, London':{'type':'ind','author':'C.S.B. Grimmond (King\'s College London) ','co_author_type':[],'co_author':[]}, 
    176 'D Butt':{'type':'ind','author':'D Butt','co_author_type':[],'co_author':[]}, 
    177 'D. Fowler (CEH Edinburgh)':{'type':'ind','author':'D Fowler (CEH Edinburgh)','co_author_type':[],'co_author':[]}, 
    178 'D. Heard':{'type':'ind','author':'D Heard','co_author_type':[],'co_author':[]}, 
    179 'D. Landis':{'type':'ind','author':'D Landis','co_author_type':[],'co_author':[]}, 
    180 'D. Pollard, Met Office':{'type':'ind','author':'D Pollard (Met Office)','co_author_type':[],'co_author':[]}, 
    181 'David Berry':{'type':'ind','author':'David Berry','co_author_type':[],'co_author':[]}, 
    182 'David Viner':{'type':'ind','author':'David Viner','co_author_type':[],'co_author':[]}, 
    183 'Doug Parker, University of Leeds':{'type':'ind','author':'Douglas Parker (University of Leeds)','co_author_type':[],'co_author':[]}, 
    184 'Douglas Parker, University of Leeds':{'type':'ind','author':'Douglas Parker (University of Leeds)','co_author_type':[],'co_author':[]}, 
    185 'Dr Cecilia Svensson, NERC Centre for Ecology and Hydrology (CEH)':{'type':'ind','author':'Cecilia Svensson (NERC Centre for Ecology and Hydrology (CEH))','co_author_type':[],'co_author':[]}, 
    186 'Dr DJ Parker, University of Leeds':{'type':'ind','author':'Douglas Parker (University of Leeds)','co_author_type':[],'co_author':[]}, 
    187 'Dr Douglas Maraun, Univeristy of East Anglia':{'type':'ind','author':'Douglas Maraun (Univeristy of East Anglia)','co_author_type':[],'co_author':[]}, 
    188 'Dr Dudley Shallcross (University of Bristol)':{'type':'ind','author':'Dudley Shallcross (University of Bristol)','co_author_type':[],'co_author':[]}, 
    189 'Dr Dwayne Heard, PI, University of Leeds':{'type':'ind','author':'Dwayne Heard (University of Leeds), PI','co_author_type':[],'co_author':[]}, 
    190 'Dr EJ Highwood, University of Reading':{'type':'ind','author':'Ellie J Highwood (University of Reading)','co_author_type':[],'co_author':[]}, 
    191 'Dr H Brindley, Imperial College London':{'type':'ind','author':'H Brindley (Imperial College London)','co_author_type':[],'co_author':[]}, 
    192 'Dr Hannah Cloke, King\'s College London':{'type':'ind','author':'Hannah Cloke (King\'s College London)','co_author_type':[],'co_author':[]}, 
    193 'Dr L. Shafrey':{'type':'ind','author':'Len C. Shaffrey (University of Reading)','co_author_type':[],'co_author':[]}, 
    194 'Dr Malcolm Roberts':{'type':'ind','author':'Malcolm Roberts','co_author_type':[],'co_author':[]}, 
    195 'Dr P. L. Vidale':{'type':'ind','author':'Pier Luigi Vidale (Univesity of Reading)','co_author_type':[],'co_author':[]}, 
    196 'Dr Pier Luigi Vidale':{'type':'ind','author':'Pier Luigi Vidale (Univesity of Reading)','co_author_type':[],'co_author':[]}, 
    197 'Dr Qingping Zou, University of Plymouth':{'type':'ind','author':'Qingping Zou (University of Plymouth)','co_author_type':[],'co_author':[]}, 
    198 'Dr R Washington, University of Oxford':{'type':'ind','author':'R Washington (University of Oxford)','co_author_type':[],'co_author':[]}, 
    199 'Dr Sarah Dance, University of Reading':{'type':'ind','author':'Sarah Dance (University of Reading)','co_author_type':[],'co_author':[]}, 
    200 'Dr Suzanne Gray (PI), University of Reading':{'type':'ind','author':'Suzanne Gray (University of Reading), PI','co_author_type':[],'co_author':[]}, 
    201 'Dr Tania Scott, University of Reading':{'type':'ind','author':'Tania Scott (University of Reading)','co_author_type':[],'co_author':[]}, 
    202 'Dr Tim Osborn, University of East Anglia':{'type':'ind','author':'Tim Osborn (University of East Anglia)','co_author_type':[],'co_author':[]}, 
    203 'Dr. C. Percival, University of Manchester':{'type':'ind','author':'C Percival (University of Manchester)','co_author_type':[],'co_author':[]}, 
    204 'Dr. Sietse Los, University of Wales Swansea':{'type':'ind','author':'Sietse Los (University of Wales Swansea)','co_author_type':[],'co_author':[]}, 
    205 'Drew Shindell (NASA GISS)':{'type':'ind','author':'Drew Shindell (NASA GISS)','co_author_type':[],'co_author':[]}, 
    206 'E Nemitz, CEH-Billett':{'type':'ind','author':'E Nemitz (NERC Centre for Ecology and Hydrology)','co_author_type':[],'co_author':[]}, 
    207 'E. de Colstoun':{'type':'ind','author':'E de Colstoun','co_author_type':[],'co_author':[]}, 
    208 'E. Wolff':{'type':'ind','author':'E Wolff','co_author_type':[],'co_author':[]}, 
    209 'Elizabeth Kent':{'type':'ind','author':'Elizabeth Kent','co_author_type':[],'co_author':[]}, 
    210 'Ellie Highwood, University of Reading':{'type':'ind','author':'Ellie J Highwood (University of Reading)','co_author_type':[],'co_author':[]}, 
    211 'Ellingson, R.':{'type':'ind','author':'R Ellingson','co_author_type':[],'co_author':[]}, 
    212 'Eric Wolff, PI, British Antarctic Survey':{'type':'ind','author':'Eric Wolff (British Antarctic Survey), PI','co_author_type':[],'co_author':[]}, 
    213 'F.G. Hall':{'type':'ind','author':'F.G. Hall','co_author_type':[],'co_author':[]}, 
    214 'Fay Davies, University of Salford':{'type':'ind','author':'Fay Davies (University of Salford)','co_author_type':[],'co_author':[]}, 
    215 'Frederick Taylor, University of Oxford':{'type':'ind','author':'Frederick Taylor (University of Oxford)','co_author_type':[],'co_author':[]}, 
    216 'Frohlich, C.':{'type':'ind','author':'C Frohlich','co_author_type':[],'co_author':[]}, 
    217 'G. Jennings':{'type':'ind','author':'G Jennings','co_author_type':[],'co_author':[]}, 
    218 'G. Mills':{'type':'ind','author':'G Mills','co_author_type':[],'co_author':[]}, 
    219 'G. Upton':{'type':'ind','author':'G Upton','co_author_type':[],'co_author':[]}, 
    220 'G. Vaughan':{'type':'ind','author':'Geraint Vaughan','co_author_type':[],'co_author':[]}, 
    221 'G. Vaughan, University of Manchester':{'type':'ind','author':'Geraint Vaughan (University of Manchester)','co_author_type':[],'co_author':[]}, 
    222 'Gaines, S.E., NASA Ames Research Center':{'type':'ind','author':'S.E. Gaines (NASA Ames Research Center)','co_author_type':[],'co_author':[]}, 
    223 'Gareth Roberts, Kings College, London':{'type':'ind','author':'Gareth Roberts (King\'s College, London)','co_author_type':[],'co_author':[]}, 
    224 'Gary Robinson, University of Reading':{'type':'ind','author':'Gary Robinson (University of Reading)','co_author_type':[],'co_author':[]}, 
    225 'Greg Smith, ESSC':{'type':'ind','author':'Greg Smith (ESSC)','co_author_type':[],'co_author':[]}, 
    226 'Grenville Lister, University of Reading':{'type':'ind','author':'Grenville Lister (University of Reading)','co_author_type':[],'co_author':[]}, 
    227 'Guang Zeng (NIWA)':{'type':'ind','author':'Guang Zeng (NIWA)','co_author_type':[],'co_author':[]}, 
    228 'H. Roscoe':{'type':'ind','author':'H Roscoe','co_author_type':[],'co_author':[]}, 
    229 'Harvey Rodda (Hydro-GIS Ltd))':{'type':'ind','author':'Harvey Rodda (Hydro-GIS Ltd)','co_author_type':[],'co_author':[]}, 
    230 'Helen Snaith, SOC':{'type':'ind','author':'Helen Snaith (National Oceanography Centre, Southampton)','co_author_type':[],'co_author':[]}, 
    231 'Hewitt, N. (University of Lancaster)':{'type':'ind','author':'N Hewitt (University of Lancaster)','co_author_type':[],'co_author':[]}, 
    232 'Hipskind S, NASA Ames Research Center':{'type':'ind','author':'S Hipskind (NASA Ames Research Center)','co_author_type':[],'co_author':[]}, 
    233 'Holt, A.R':{'type':'ind','author':'A.R. Holt','co_author_type':[],'co_author':[]}, 
    234 'Howard Roscoe, British Antarctic Survey':{'type':'ind','author':'Howard Roscoe (British Antarctic Survey)','co_author_type':[],'co_author':[]}, 
    235 'Hrubiak, PL':{'type':'ind','author':'P.L. Hrubiak','co_author_type':[],'co_author':[]}, 
    236 'Hugh Coe, University of Manchester':{'type':'ind','author':'Hugh Coe (University of Manchester)','co_author_type':[],'co_author':[]}, 
    237 'Hugh Pumphrey, University of Edinburgh':{'type':'ind','author':'Hugh Pumphrey (University of Edinburgh)','co_author_type':[],'co_author':[]}, 
    238 'I. Renfrew':{'type':'ind','author':'I Renfrew','co_author_type':[],'co_author':[]}, 
    239 'Ian (Harry) Harris, CRU':{'type':'ind','author':'Ian (Harry) Harris (Climatic Research Unit (CRU))','co_author_type':[],'co_author':[]}, 
    240 'Ian Woodward':{'type':'ind','author':'Ian Woodward (University of Sheffield)','co_author_type':[],'co_author':[]}, 
    241 'Ian Woodward, University of Sheffield':{'type':'ind','author':'Ian Woodward (University of Sheffield)','co_author_type':[],'co_author':[]}, 
    242 'J Freer, University of Bristol':{'type':'ind','author':'J Freer (University of Bristol)','co_author_type':[],'co_author':[]}, 
    243 'J. Lee':{'type':'ind','author':'J Lee','co_author_type':[],'co_author':[]}, 
    244 'J.A. Holmes, PI, University College London':{'type':'ind','author':'J.A. Holmes (University College London), PI','co_author_type':[],'co_author':[]}, 
    245 'J.D. Lee':{'type':'ind','author':'James D. Lee (University of York)','co_author_type':[],'co_author':[]}, 
    246 'J.L. Carpenter':{'type':'ind','author':'J.L. Carpenter','co_author_type':[],'co_author':[]}, 
    247 'J.R. Hopkins':{'type':'ind','author':'J.R. Hopkins','co_author_type':[],'co_author':[]}, 
    248 'James Dorsey, University of Manchester':{'type':'ind','author':'James Dorsey (University of Manchester)','co_author_type':[],'co_author':[]}, 
    249 'James Hopkins, University of York':{'type':'ind','author':'James Hopkins (University of York)','co_author_type':[],'co_author':[]}, 
    250 'James Lee, University of York':{'type':'ind','author':'James Lee (University of York)','co_author_type':[],'co_author':[]}, 
    251 'James McGregor (Met Office)':{'type':'ind','author':'James McGregor (Met Office)','co_author_type':[],'co_author':[]}, 
    252 'JD Lee, University of York':{'type':'ind','author':'James D. Lee (University of York)','co_author_type':[],'co_author':[]}, 
    253 'Jean-Francois Lamarque (NCAR)':{'type':'ind','author':'Jean-Francois Lamarque (NCAR)','co_author_type':[],'co_author':[]}, 
    254 'Jennifer Muller, University of Manchester':{'type':'ind','author':'Jennifer Muller (University of Manchester)','co_author_type':[],'co_author':[]}, 
    255 'Jeremy Grist, National Oceanography Centre':{'type':'ind','author':'Jeremy Grist ( National Oceanography Centre, Southampton)','co_author_type':[],'co_author':[]}, 
    256 'Jeremy Price (Met Office)':{'type':'ind','author':'Jeremy Price (Met Office)','co_author_type':[],'co_author':[]}, 
    257 'Jim Haywood, Met Office':{'type':'ind','author':'Jim Haywood (Met Office)','co_author_type':[],'co_author':[]}, 
    258 'Jim Whiteway, Univeristy of Wales-Aberystwyth':{'type':'ind','author':'Jim Whiteway (Univeristy of Wales Aberystwyth)','co_author_type':[],'co_author':[]}, 
    259 'John Harries, Principal Investigator, Imperial College, London':{'type':'ind','author':'John Harries (Imperial College London), PI','co_author_type':[],'co_author':[]}, 
    260 'John Pyle':{'type':'ind','author':'John Pyle','co_author_type':[],'co_author':[]}, 
    261 'John Pyle, PI, University of Cambridge':{'type':'ind','author':'John Pyle (University of Cambridge), PI','co_author_type':[],'co_author':[]}, 
    262 'Jonathan Bamber, PI, University of Bristol':{'type':'ind','author':'Jonathan Bamber (University of Bristol), PI','co_author_type':[],'co_author':[]}, 
    263 'Jonathan Gregory, PI, University of Reading':{'type':'ind','author':'Jonathan Gregory (University of Reading) PI','co_author_type':[],'co_author':[]}, 
    264 'Jonathan Taylor (Met Office)':{'type':'ind','author':'Jonathan Taylor (Met Office)','co_author_type':[],'co_author':[]}, 
    265 'Jonathan Taylor, Met Office':{'type':'ind','author':'Jonathan Taylor (Met Office)','co_author_type':[],'co_author':[]}, 
    266 'Josephine Brown, University of Reading':{'type':'ind','author':'Josephine Brown (University of Reading)','co_author_type':[],'co_author':[]}, 
    267 'K. Bower':{'type':'ind','author':'Keith Bower (University of Manchester)','co_author_type':[],'co_author':[]}, 
    268 'K. Labitzke (Meteorological Institute, Free University Berlin)':{'type':'ind','author':'K Labitzke (Meteorological Institute, Free University Berlin)','co_author_type':[],'co_author':[]}, 
    269 'K. Read':{'type':'ind','author':'K Read','co_author_type':[],'co_author':[]}, 
    270 'K. Smith':{'type':'ind','author':'K Smith','co_author_type':[],'co_author':[]}, 
    271 'K.A. Read':{'type':'ind','author':'K.A. Read','co_author_type':[],'co_author':[]}, 
    272 'K.C. Clemitshaw':{'type':'ind','author':'K.C. Clemitshaw','co_author_type':[],'co_author':[]}, 
    273 'Kafatos, M':{'type':'ind','author':'M Kafatos','co_author_type':[],'co_author':[]}, 
    274 'Karen Bozier, University of Salford':{'type':'ind','author':'Karen Bozier (University of Salford)','co_author_type':[],'co_author':[]}, 
    275 'Karl Taylor':{'type':'ind','author':'Karl Taylor','co_author_type':[],'co_author':[]}, 
    276 'Katharine Giles (NCEO)':{'type':'ind','author':'Katharine Giles (NCEO)','co_author_type':[],'co_author':[]}, 
    277 'Keith Bower, University of Manchester':{'type':'ind','author':'Keith Bower (University of Manchester)','co_author_type':[],'co_author':[]}, 
    278 'Keith Briffa, PI, University of East Anglia':{'type':'ind','author':'Keith Briffa (University of East Anglia), PI','co_author_type':[],'co_author':[]}, 
    279 'Keith Haines':{'type':'ind','author':'Keith Haines (University of Reading)','co_author_type':[],'co_author':[]}, 
    280 'Keith Haines, PI, University of Reading':{'type':'ind','author':'Keith Haines (University of Reading), PI','co_author_type':[],'co_author':[]}, 
    281 'Keith Shine, University of Reading':{'type':'ind','author':'Keith Shine (University of Reading)','co_author_type':[],'co_author':[]}, 
    282 'Kevin Oliver':{'type':'ind','author':'Kevin Oliver','co_author_type':[],'co_author':[]}, 
    283 'Kyle, HL':{'type':'ind','author':'H.L. Kyle','co_author_type':[],'co_author':[]}, 
    284 'L C Shaffrey, University of Reading':{'type':'ind','author':'Len C. Shaffrey (University of Reading)','co_author_type':[],'co_author':[]}, 
    285 'L. Watts':{'type':'ind','author':'L Watts','co_author_type':[],'co_author':[]}, 
    286 'L.M. Neves':{'type':'ind','author':'L.M. Neves','co_author_type':[],'co_author':[]}, 
    287 'L.Thomasson (NASA)':{'type':'ind','author':'L Thomasson (NASA)','co_author_type':[],'co_author':[]}, 
    288 'LC Shaffrey, University of Reading':{'type':'ind','author':'Len C. Shaffrey (University of Reading)','co_author_type':[],'co_author':[]}, 
    289 'Li, Z':{'type':'ind','author':'Z Li','co_author_type':[],'co_author':[]}, 
    290 'Liu, W.':{'type':'ind','author':'W Liu','co_author_type':[],'co_author':[]}, 
    291 'Luca Montabone':{'type':'ind','author':'Luca Montabone','co_author_type':[],'co_author':[]}, 
    292 'Lucy Carpenter, University of York':{'type':'ind','author':'Lucy Carpenter (University of York)','co_author_type':[],'co_author':[]}, 
    293 'M. Gallagher (UMIST)':{'type':'ind','author':'Martin W. Gallagher (UMIST)','co_author_type':[],'co_author':[]}, 
    294 'M.J. Pilling':{'type':'ind','author':'M.J. Pilling','co_author_type':[],'co_author':[]}, 
    295 'M.P. McCormick (NASA)':{'type':'ind','author':'M.P. McCormick (NASA)','co_author_type':[],'co_author':[]}, 
    296 'Manuel Barange, PI, Plymouth Marine Laboratory':{'type':'ind','author':'Manuel Barange (Plymouth Marine Laboratory), PI','co_author_type':[],'co_author':[]}, 
    297 'Martin Wooster, Kings College, London':{'type':'ind','author':'Martin Wooster (Kings\' College London)','co_author_type':[],'co_author':[]}, 
    298 'Marvin Shaw, University of York':{'type':'ind','author':'Marvin Shaw (niversity of York)','co_author_type':[],'co_author':[]}, 
    299 'Matthew Wild, STFC':{'type':'ind','author':'Matthew Wild (Science and Technology Facilities Council (STFC))','co_author_type':[],'co_author':[]}, 
    300 'McCormick, MP':{'type':'ind','author':'M.P. McCormick','co_author_type':[],'co_author':[]}, 
    301 'McManus, JM':{'type':'ind','author':'J.M. McManus','co_author_type':[],'co_author':[]}, 
    302 'Middleton, D.R':{'type':'ind','author':'D.R. Middleton','co_author_type':[],'co_author':[]}, 
    303 'Mike Blackburn, University of Reading':{'type':'ind','author':'Mike Blackburn (University of Reading)','co_author_type':[],'co_author':[]}, 
    304 'Mike Mineter':{'type':'ind','author':'Mike Mineter','co_author_type':[],'co_author':[]}, 
    305 'Minnis, P':{'type':'ind','author':'P Minnis','co_author_type':[],'co_author':[]}, 
    306 'Brian Bandy (University of East Anglia (UEA))':{'type':'ind','author':'Mr Brian Bandy ','co_author_type':[],'co_author':[]}, 
    307 'Nick Reynard (NERC Cente for Ecology and Hydrology)':{'type':'ind','author':'Mr Nick Reynard, CEH','co_author_type':[],'co_author':[]}, 
    308 'MR van den Broeke, University of Utrecht, Netherlands':{'type':'ind','author':'M.R. van den Broeke (University of Utrecht)','co_author_type':[],'co_author':[]}, 
    309 'MW Gallagher, University of Manchester':{'type':'ind','author':'Martin W. Gallagher (University of Manchester)','co_author_type':[],'co_author':[]}, 
    310 'Myles allen':{'type':'ind','author':'Myles Allen (University of Oxford)','co_author_type':[],'co_author':[]}, 
    311 'Neil Wells':{'type':'ind','author':'Neil Wells','co_author_type':[],'co_author':[]}, 
    312 'Nigel Arnell, PI, University of Reading':{'type':'ind','author':'Nigel Arnell (University of Reading), PI','co_author_type':[],'co_author':[]}, 
    313 'Nina MacDougall, Hydro-GIS Ltd':{'type':'ind','author':'Nina MacDougall (Hydro-GIS Ltd)','co_author_type':[],'co_author':[]}, 
    314 'Ohring, G.':{'type':'ind','author':'G Ohring','co_author_type':[],'co_author':[]}, 
    315 'Owen Embury':{'type':'ind','author':'Owen Embury','co_author_type':[],'co_author':[]}, 
    316 'P Monks, University of Leicester':{'type':'ind','author':'Paul S. Monks (University of Leicester)','co_author_type':[],'co_author':[]}, 
    317 'P. Baxter':{'type':'ind','author':'P Baxter','co_author_type':[],'co_author':[]}, 
    318 'P.D. Bates, University of Bristol':{'type':'ind','author':'P.D. Bates (University of Bristol)','co_author_type':[],'co_author':[]}, 
    319 'Patrick Mc Sharry (University of Oxford, Principal Investigator)':{'type':'ind','author':'Patrick McSharry (University of Oxford), PI','co_author_type':[],'co_author':[]}, 
    320 'PD Bates, University of Bristol':{'type':'ind','author':'P.D. Bates (University of Bristol)','co_author_type':[],'co_author':[]}, 
    321 'Pearson, G.N.':{'type':'ind','author':'G.N. Pearson','co_author_type':[],'co_author':[]}, 
    322 'Peter Challenor':{'type':'ind','author':'Peter challenor (National Oceanography Centre, Southampton)','co_author_type':[],'co_author':[]}, 
    323 'Peter challenor, PI, NOC':{'type':'ind','author':'Peter challenor (National Oceanography Centre, Southampton), PI','co_author_type':[],'co_author':[]}, 
    324 'Phil Brown (Met Office)':{'type':'ind','author':'Phil Brown (Met Office)','co_author_type':[],'co_author':[]}, 
    325 'Phil Brown, Met Office':{'type':'ind','author':'Phil Brown (Met Office)','co_author_type':[],'co_author':[]}, 
    326 'Phil Jones, CRU':{'type':'ind','author':'Phil Jones (Climatic Research Unit (CRU))','co_author_type':[],'co_author':[]}, 
    327 'Phil Williamson, University of East Anglia':{'type':'ind','author':'Phil Williamson (University of East Anglia (UEA))','co_author_type':[],'co_author':[]}, 
    328 'Piers Forster, University of Leeds':{'type':'ind','author':'Piers Forster (University of Leeds)','co_author_type':[],'co_author':[]}, 
    329 'Powell, K':{'type':'ind','author':'K Powell','co_author_type':[],'co_author':[]}, 
    330 'Prof Ally C Lewis (PI), University of York':{'type':'ind','author':'Ally C Lewis (University of York), PI','co_author_type':[],'co_author':[]}, 
    331 'Prof Glenn McGregor, King\'s College London':{'type':'ind','author':'Glenn McGregor (King\'s College London)','co_author_type':[],'co_author':[]}, 
    332 'Prof Howard Wheater, Imperial College London':{'type':'ind','author':'Howard Wheater (Imperial College London)','co_author_type':[],'co_author':[]}, 
    333 'Prof Keith Beven, Lancaster University':{'type':'ind','author':'Keith Beven (Lancaster University)','co_author_type':[],'co_author':[]}, 
    334 'Prof Keith Shine (University of Reading)':{'type':'ind','author':'Keith Shine (University of Reading)','co_author_type':[],'co_author':[]}, 
    335 'Prof Martin Wooster':{'type':'ind','author':'Martin Wooster','co_author_type':[],'co_author':[]}, 
    336 'Prof MCTodd, University of Sussex':{'type':'ind','author':'M.C. Todd (University of Sussex)','co_author_type':[],'co_author':[]}, 
    337 'Prof PE O\'Connell, Newcastle University':{'type':'ind','author':'P.E. O\'Connell (Newcastle University)','co_author_type':[],'co_author':[]}, 
    338 'Prof Ralf Toumi, Imperial College London':{'type':'ind','author':'Ralf Toumi (Imperial College London)','co_author_type':[],'co_author':[]}, 
    339 'Prof. Tom Choularton (PI), University of Manchester':{'type':'ind','author':'Tom W. Choularton (University of Manchester), PI','co_author_type':[],'co_author':[]}, 
    340 'Professor Jon Williams, University of Plymouth':{'type':'ind','author':'Jon Williams (University of Plymouth)','co_author_type':[],'co_author':[]}, 
    341 'R Mc.Peters':{'type':'ind','author':'R Mc.Peters','co_author_type':[],'co_author':[]}, 
    342 'R Sokhi, University of Hertfordshire':{'type':'ind','author':'R Sokhi (University of Hertfordshire)','co_author_type':[],'co_author':[]}, 
    343 'R. Jones (University of Cambridge)':{'type':'ind','author':'R Jones (University of Cambridge)','co_author_type':[],'co_author':[]}, 
    344 'R. Salmon':{'type':'ind','author':'R Salmon','co_author_type':[],'co_author':[]}, 
    345 'Richard Siddans, RAL Space':{'type':'ind','author':'Richard Siddans (RAL Space)','co_author_type':[],'co_author':[]}, 
    346 'Rob Holmes':{'type':'ind','author':'Rob Holmes','co_author_type':[],'co_author':[]}, 
    347 'Roisin Commane, University of Leeds':{'type':'ind','author':'Roisin Commane (University of Leeds)','co_author_type':[],'co_author':[]}, 
    348 'Roland J. Leigh and Paul S. Monks, Univeristy of Leicester':{'type':'ind','author':'Roland J. Leigh (Univeristy of Leicester)','co_author_type':['ind'],'co_author':['Paul S. Monks, (Univeristy of Leicester)']}, 
    349 'Rowan Sutton':{'type':'ind','author':'Rowan Sutton (University of Reading)','co_author_type':[],'co_author':[]}, 
    350 'Rowan Sutton, PI, University of Reading':{'type':'ind','author':'Rowan Sutton (University of Reading), PI','co_author_type':[],'co_author':[]}, 
    351 'Ruth Purvis, FAAM':{'type':'ind','author':'Ruth Purvis (Facility for Airborne Atmospheric Measurements (FAAM))','co_author_type':[],'co_author':[]}, 
    352 'S. B. Vosper, Met Office':{'type':'ind','author':'S.B. Vosper (Met Office)','co_author_type':[],'co_author':[]}, 
    353 'S. Bauguitte':{'type':'ind','author':'S Bauguitte','co_author_type':[],'co_author':[]}, 
    354 'S. Hipskind':{'type':'ind','author':'S Hipskind','co_author_type':[],'co_author':[]}, 
    355 'S. Los':{'type':'ind','author':'Sietse Los (University of Wales Swansea)','co_author_type':[],'co_author':[]}, 
    356 'S. Mobbs, University of Leeds':{'type':'ind','author':'Stephen Mobbs (University of Leeds)','co_author_type':[],'co_author':[]}, 
    357 'S. Moller':{'type':'ind','author':'S Moller','co_author_type':[],'co_author':[]}, 
    358 'S O\'Doherty':{'type':'ind','author':'S O\'Doherty','co_author_type':[],'co_author':[]}, 
    359 'S. Palmer':{'type':'ind','author':'S Palmer','co_author_type':[],'co_author':[]}, 
    360 'S. Walker':{'type':'ind','author':'S Walker','co_author_type':[],'co_author':[]}, 
    361 'S.E. Belcher, University of Reading':{'type':'ind','author':'Stephen E. Belcher (University of Reading)','co_author_type':[],'co_author':[]}, 
    362 'S.Gaines':{'type':'ind','author':'S Gaines','co_author_type':[],'co_author':[]}, 
    363 'Sam Pepler':{'type':'ind','author':'Sam Pepler','co_author_type':[],'co_author':[]}, 
    364 'Sandy Harrison, PI, University of Bristol':{'type':'ind','author':'Sandy Harrison (University of Bristol), PI','co_author_type':[],'co_author':[]}, 
    365 'Schiffer, R., NASA':{'type':'ind','author':'R Schiffer (NASA)','co_author_type':[],'co_author':[]}, 
    366 'Schmetz, J.':{'type':'ind','author':'J Schmetz','co_author_type':[],'co_author':[]}, 
    367 'Seymour Laxon (NCEO)':{'type':'ind','author':'Seymour Laxon (NCEO)','co_author_type':[],'co_author':[]}, 
    368 'Siemen, S.':{'type':'ind','author':'S Siemen','co_author_type':[],'co_author':[]}, 
    369 'Simon Crowhurst':{'type':'ind','author':'Simon Crowhurst','co_author_type':[],'co_author':[]}, 
    370 'Simon Jennings':{'type':'ind','author':'Simon Jennings','co_author_type':[],'co_author':[]}, 
    371 'Simon Josey, PI, National Oceanography Centre':{'type':'ind','author':'Simon Josey (National Oceanography Centre, Southampton), PI','co_author_type':[],'co_author':[]}, 
    372 'Simon Tett':{'type':'ind','author':'Simon Tett','co_author_type':[],'co_author':[]}, 
    373 'Sophie Szopa (LSCE)':{'type':'ind','author':'Sophie Szopa (LSCE)','co_author_type':[],'co_author':[]}, 
    374 'Stephens, G':{'type':'ind','author':'G Stephens','co_author_type':[],'co_author':[]}, 
    375 'Steve Woolnough, University of Reading':{'type':'ind','author':'Steve Woolnough (University of Reading)','co_author_type':[],'co_author':[]}, 
    376 'Stuart Penkett, University of East Anglia':{'type':'ind','author':'Stuart Penkett (University of East Anglia (UEA))','co_author_type':[],'co_author':[]}, 
    377 'sv':{'type':'ind','author':'unknown','co_author_type':[],'co_author':[]}, 
    378 'SV':{'type':'ind','author':'unknown','co_author_type':[],'co_author':[]}, 
    379 'T.D. Young':{'type':'ind','author':'T.D. Young','co_author_type':[],'co_author':[]}, 
    380 'Takafumi Hirata, NERC Centre for the observation of Air-Sea Interaction and fluXes (CASIX); Plymouth Marine Laboratory, Plymouth, UK':{'type':'ind','author':'Takafumi Hirata (NERC Centre for the observation of Air-Sea Interaction and fluXes (CASIX))','co_author_type':['org'],'co_author':['Plymouth Marine Laboratory']}, 
    381 'Tamsin Edwards':{'type':'ind','author':'Tamsin Edwards','co_author_type':[],'co_author':[]}, 
    382 'Tatsuya Nagashima (NIES)':{'type':'ind','author':'Tatsuya Nagashima (NIES)','co_author_type':[],'co_author':[]}, 
    383 'Tim Johns':{'type':'ind','author':'Tim Johns','co_author_type':[],'co_author':[]}, 
    384 'Tim Lenton, PI, University of East Anglia':{'type':'ind','author':'Tim Lenton (University of East Anglia (UEA)), PI','co_author_type':[],'co_author':[]}, 
    385 'Tim Osborn, PI, University of East Anglia':{'type':'ind','author':'Tim Osborn (University of East Anglia(UEA)), PI','co_author_type':[],'co_author':[]}, 
    386 'Tim Osborn, University of East Anglia':{'type':'ind','author':'Tim Osborn (University of East Anglia(UEA))','co_author_type':[],'co_author':[]}, 
    387 'Tim Smyth':{'type':'ind','author':'Tim Smyth','co_author_type':[],'co_author':[]}, 
    388 'Upton, G.':{'type':'ind','author':'G Upton','co_author_type':[],'co_author':[]}, 
    389 'Vaishali Naik (GFDL)':{'type':'ind','author':'Vaishali Naik (GFDL)','co_author_type':[],'co_author':[]}, 
    390 'Veronika Eyring (DLR)':{'type':'ind','author':'Veronika Eyring (DLR)','co_author_type':[],'co_author':[]}, 
    391 'W Bloss, University of Birmingham':{'type':'ind','author':'W Bloss (University of Birmingham)','co_author_type':[],'co_author':[]}, 
    392 'W. Bloss':{'type':'ind','author':'W Bloss (University of Birmingham)','co_author_type':[],'co_author':[]}, 
    393 'W. Lahoz':{'type':'ind','author':'W Lahoz','co_author_type':[],'co_author':[]}, 
    394 'W.P. Chu':{'type':'ind','author':'W.P. Chu','co_author_type':[],'co_author':[]}, 
    395 'Wendy Garland':{'type':'ind','author':'Wendy Garland','co_author_type':[],'co_author':[]}, 
    396 'Whitlock, C.':{'type':'ind','author':'C Whitlock','co_author_type':[],'co_author':[]}, 
    397 'Willetts, D.V':{'type':'ind','author':'D.V. Willetts','co_author_type':[],'co_author':[]}, 
    398 'William Collins (UKMO)':{'type':'ind','author':'William Collins (Met Office)','co_author_type':[],'co_author':[]}, 
    399 'Wolfgang Knorr':{'type':'ind','author':'Wolfgang Knorr','co_author_type':[],'co_author':[]}, 
    400 'Yang, R':{'type':'ind','author':'R Yang','co_author_type':[],'co_author':[]}, 
    401 'Young, R.I':{'type':'ind','author':'R.I. Young','co_author_type':[],'co_author':[]}, 
    402 'Z.L. Fleming':{'type':'ind','author':'Zoe L. Fleming','co_author_type':[],'co_author':[]}} 
     8authors = { 
     9'Airborne Research and Survey Facility (ARSF)': 
     10    {'type':'org', 'author':'Airborne Research and Survey Facility (ARSF)', 
     11     'co_author_type':[],'co_author':[]}, 
     12'Armagh Observatory (http://star.arm.ac.uk/)': 
     13    {'type':'org', 'author':'Armagh Observatory', 
     14     'co_author_type':[],'co_author':[]}, 
     15'BADC': 
     16    {'type':'org','author':'unknown', 
     17     'co_author_type':[],'co_author':[]}, 
     18'badc': 
     19    {'type':'org','author':'unknown', 
     20     'co_author_type':[],'co_author':[]}, 
     21'badc.nerc.ac.uk': 
     22    {'type':'org','author':'unknown', 
     23     'co_author_type':[],'co_author':[]}, 
     24'badc.nerc.ac.uk (British Atmospheric Data Centre)': 
     25    {'type':'org','author':'unknown', 
     26     'co_author_type':[],'co_author':[]}, 
     27'BORTAS project team': 
     28    {'type':'org','author':'BORTAS project team', 
     29     'co_author_type':[],'co_author':[]}, 
     30'British Antartic Survey (BAS)': 
     31    {'type':'org','author':'British Antarctic Survey (BAS)', 
     32     'co_author_type':[],'co_author':[]}, 
     33'CEH Wallingford': 
     34    {'type':'org','author':'CEH Wallingford', 
     35     'co_author_type':[],'co_author':[]}, 
     36'Climatic Research Unit (CRU), University of East Anglia': 
     37    {'type':'org','author':'Climatic Research Unit (CRU)', 
     38     'co_author_type':[],'co_author':[]}, 
     39'Council for the Central Laboratory of the Research Councils': 
     40    {'type':'org','author':'Council for the Central Laboratory of the Research Councils', 
     41     'co_author_type':[],'co_author':[]}, 
     42'CRYOSTAT Campaign participants': 
     43    {'type':'org','author':'CRYOSTAT Campaign participants', 
     44     'co_author_type':[],'co_author':[]}, 
     45'CULM, Cambridge Univeristy': 
     46    {'type':'org','author':'CULM, University of Cambridge', 
     47     'co_author_type':[],'co_author':[]}, 
     48'CULM, University of Cambridge': 
     49    {'type':'org','author':'CULM, University of Cambridge', 
     50     'co_author_type':[],'co_author':[]}, 
     51'EU FIRETRACC Campaign participants': 
     52    {'type':'org','author':'EU FIRETRACC Campaign participants', 
     53     'co_author_type':[],'co_author':[]}, 
     54'EUMETSAT': 
     55    {'type':'org','author':'EUMETSAT','co_author_type':[],'co_author':[]}, 
     56'European Centre for Medium-Range Weather Forecasts (ECMWF)': 
     57    {'type':'org','author':'European Centre for Medium-Range Weather Forecasts (ECMWF)', 
     58     'co_author_type':[],'co_author':[]}, 
     59'European Space  (ESA)': 
     60    {'type':'org','author':'European Space Agency (ESA)', 
     61     'co_author_type':[],'co_author':[]}, 
     62'European Space Agency (ESA)': 
     63    {'type':'org','author':'European Space Agency (ESA)', 
     64    'co_author_type':[],'co_author':[]}, 
     65'EXPORT campaign participants': 
     66    {'type':'org','author':'EXPORT campaign participants', 
     67     'co_author_type':[],'co_author':[]}, 
     68'FAAM': 
     69    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     70     'co_author_type':[],'co_author':[]}, 
     71'FAAM, Met Office': 
     72    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     73     'co_author_type':[],'co_author':[]}, 
     74'FAAM, Met Office, NERC': 
     75    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     76     'co_author_type':[],'co_author':[]}, 
     77'FAAM, NERC': 
     78    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     79     'co_author_type':[],'co_author':[]}, 
     80'FAAM, NERC, Met Office': 
     81    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     82     'co_author_type':[],'co_author':[]}, 
     83'FAAM, NERC, Met Office, UK Royal Society, University of Oslo': 
     84    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     85     'co_author_type':['org','org'],'co_author':['UK Royal Society', 'University of Oslo']}, 
     86'FAAM, UK Met Office': 
     87    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     88     'co_author_type':[],'co_author':[]}, 
     89'Facility for Airborne Atmospheric Measurements': 
     90    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     91     'co_author_type':[],'co_author':[]}, 
     92'Facility for Airborne Atmospheric Measurements (FAAM)': 
     93    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     94     'co_author_type':[],'co_author':[]}, 
     95'GEWEX ISLSCP Project': 
     96    {'type':'org','author':'GEWEX ISLSCP Project','co_author_type':[],'co_author':[]}, 
     97'HiRDLS team': 
     98    {'type':'org','author':'HiRDLS team','co_author_type':[],'co_author':[]}, 
     99'http://www.corral.org.uk/  (CORRAL - UK Colonial Registers and Royal Navy Logbooks Project)': 
     100    {'type':'org','author':'UK Colonial Registers and Royal Navy Logbooks Project (CORRAL)', 
     101     'co_author_type':[],'co_author':[]}, 
     102'http://www.metoffice.gov.uk/': 
     103    {'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
     104'http://www.sunderland.ac.uk/ (University of Sunderland)': 
     105    {'type':'org','author':'University of Sunderland','co_author_type':[],'co_author':[]}, 
     106'http://www.ukssdc.ac.uk/': 
     107    {'type':'org','author':'UK Solar System Data Centre', 
     108     'co_author_type':[],'co_author':[]}, 
     109'Intermap Technologies': 
     110    {'type':'org','author':'Intermap Technologies','co_author_type':[],'co_author':[]}, 
     111'International Union of Pure and Applied Chemistry': 
     112    {'type':'org','author':'International Union of Pure and Applied Chemistry', 
     113     'co_author_type':[],'co_author':[]}, 
     114'IOC/NERC/US-NODC': 
     115    {'type':'org','author':'IOC','co_author_type':['org','org'], 
     116     'co_author':['NERC','US-NODC']}, 
     117'IPCC': 
     118    {'type':'org','author':'IPCC','co_author_type':[],'co_author':[]}, 
     119'ipsl': 
     120    {'type':'org','author':'IPSL','co_author_type':[],'co_author':[]}, 
     121'ISCCP for the World Climate Research Programme': 
     122    {'type':'org','author':'ISCCP','co_author_type':[],'co_author':[]}, 
     123'Jet Propulsion Laboratory': 
     124    {'type':'org','author':'NASA Jet Propulsion Laboratory', 
     125     'co_author_type':[],'co_author':[]}, 
     126'Leibniz Institute for Tropospheric Research (IfT), Leipzig': 
     127    {'type':'org','author':'Leibniz Institute for Tropospheric Research (IfT)', 
     128     'co_author_type':[],'co_author':[]}, 
     129'Met Office': 
     130    {'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
     131'Met Office and ECMWF': 
     132    {'type':'org','author':'Met Office','co_author_type':['org'], 
     133     'co_author':['European Centre for Medium-Range Weather Forecasts (ECMWF)']}, 
     134'Met Office Hadley Centre': 
     135    {'type':'org','author':'Met Office Hadley Centre','co_author_type':[],'co_author':[]}, 
     136'Met Office Hadley Centre for Climate Change': 
     137    {'type':'org','author':'Met Office Hadley Centre','co_author_type':[],'co_author':[]}, 
     138'Met Office NWP': 
     139    {'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
     140'Met Office, Hadley Centre': 
     141    {'type':'org','author':'Met Office Hadley Centre','co_author_type':[],'co_author':[]}, 
     142'Molecular Spectroscopy Facility (Science and Technology Facilities Council)': 
     143    {'type':'org','author':'Molecular Spectroscopy Facility (Science and Technology Facilities Council)', 
     144     'co_author_type':[],'co_author':[]}, 
     145'mst.nerc.ac.uk': 
     146    {'type':'org','author':'Natural Environment Research Council Mesosphere Stratosphere Troposphere Radar Facility at Aberystwyth', 
     147     'co_author_type':[],'co_author':[]}, 
     148'NASA': 
     149    {'type':'org','author':'National Aeronautics and Space Administration (NASA)', 
     150     'co_author_type':[],'co_author':[]}, 
     151'NASA Ames Research Center': 
     152    {'type':'org','author':'NASA Ames Research Center','co_author_type':[],'co_author':[]}, 
     153'NASA GSFC': 
     154    {'type':'org','author':'NASA GSFC','co_author_type':[],'co_author':[]}, 
     155'NASA Langley DAAC': 
     156    {'type':'org','author':'NASA Langley DAAC','co_author_type':[],'co_author':[]}, 
     157'NASA National Space Science Data Center': 
     158    {'type':'org','author':'NASA National Space Science Data Center', 
     159     'co_author_type':[],'co_author':[]}, 
     160'NASA-Langley': 
     161    {'type':'org','author':'NASA Langley DAAC','co_author_type':[],'co_author':[]}, 
     162'National Aeronautics and Space Administration (NASA)': 
     163    {'type':'org','author':'National Aeronautics and Space Administration (NASA)', 
     164     'co_author_type':[],'co_author':[]}, 
     165'National Centre for Atmospheric Research, USA': 
     166    {'type':'org','author':'National Centre for Atmospheric Research (NCAR)', 
     167    'co_author_type':[],'co_author':[]}, 
     168'National Oceanic and Atmospheric Administration': 
     169    {'type':'org','author':'National Oceanic and Atmospheric Administration (NOAA)', 
     170     'co_author_type':[],'co_author':[]}, 
     171'National Oceanography Centre, Southampton': 
     172    {'type':'org','author':'National Oceanography Centre (NOC)', 
     173     'co_author_type':[],'co_author':[]}, 
     174'National Snow and Ice Data Centre': 
     175    {'type':'org','author':'National Snow and Ice Data Centre', 
     176     'co_author_type':[],'co_author':[]}, 
     177'Natural Environment Research Council': 
     178    {'type':'org','author':'Natural Environment Research Council (NERC)', 
     179     'co_author_type':[],'co_author':[]}, 
     180'Natural Environment Research Council (NERC)': 
     181    {'type':'org','author':'Natural Environment Research Council (NERC)', 
     182     'co_author_type':[],'co_author':[]}, 
     183'Natural Environment Research Council (NERC), British National Space Centre, National Aeronautics and Space Administration (NASA)': 
     184    {'type':'org','author':'Natural Environment Research Council (NERC)', 
     185     'co_author_type':['org','org'],'co_author':['British National Space Centre', 'National Aeronautics and Space Administration (NASA)']}, 
     186'Natural Environmental Research Council (NERC)': 
     187    {'type':'org','author':'Natural Environment Research Council (NERC)', 
     188     'co_author_type':[],'co_author':[]}, 
     189'NCAS': 
     190    {'type':'org','author':' National Centre for Atmospheric Science (NCAS)', 
     191     'co_author_type':[],'co_author':[]}, 
     192'NCAS/EUFAR': 
     193    {'type':'org','author':' National Centre for Atmospheric Science (NCAS) ', 
     194     'co_author_type':['org'],'co_author':['European Facility for Airborne Research (EUFAR)']}, 
     195'NDACC': 
     196    {'type':'org','author':'National Centers for Environmental Prediction', 
     197     'co_author_type':['ind','ind'],'co_author':['P Newman', 'M Chipperfield']}, 
     198'neodc.nerc.ac.uk': 
     199    {'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
     200'NERC': 
     201    {'type':'org','author':'Natural Environment Research Council (NERC)', 
     202     'co_author_type':[],'co_author':[]}, 
     203'NERC – ABACUS-IPY': 
     204    {'type':'org','author':'Natural Environment Research Council (NERC)', 
     205     'co_author_type':['ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind'],'co_author':['M Williams', 'R Baxter', 'E Blyth', 'M Disney', 'M.H. Garnett','P Gates', 'R Harding', 'D.W. Hopkins', 'B. Huntley', 'P. Ineson', 'P.E. Lewis', 'M Mencuccini', 'J Moncrieff', 'G.K. Phoenix', 'M.C. Press', 'M Sommerkorn', 'P.A. Wookey']}, 
     206'NERC ACSOE campaign participants': 
     207    {'type':'org','author':'Natural Environment Research Council (NERC)', 
     208     'co_author_type':['ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind','ind'],'co_author':['B Allan', 'A Allen ', 'B Bandy', 'M Bassford', 'S Bauguitte', 'K Beswick', 'C Bradbury', 'D Brassington', 'W Broadgate','R Burgess', 'J.N. Cape', 'L Cardenas', 'L Carpenter', 'A Carrick', 'T.W. Choularton', 'H Coe', 'I.E. Consterdine', 'D.J. Creasey', 'B Davison', 'G.D. Edwards', 'M Evans', 'C Gerbig', 'T Green', 'L Grenfell', 'D.E. Heard', 'J James', 'T Jickells', 'K Law', 'J.D. Lee', 'A.C. Lewis', 'P Lightman', 'P.S. Liss', 'N McArdle', 'G McFadyen', 'H McIntyre', 'J.B. McQuaid', 'G Mills', 'P.S. Monks', 'G Nickless', 'S O \'Doherty', 'D Oram', 'M.J. Pilling', 'J Plane', 'J Pyle', 'C Reeves', 'H Richer', 'L Robertson', 'G Salisbury', 'S Schmitgen', 'D Shallcross', 'P Simmonds', 'M.H. Smith', 'G Spain', 'L Spokes', 'W Sturges', 'A Thompson', 'D Tiddeman', 'G Vaughan', 'O Wild', 'K Wilson', 'S Yeatman', 'I Yoshiteru', 'P Zanis']}, 
     209'NERC AMMA-UK': 
     210    {'type':'org','author':'NERC AMMA-UK','co_author_type':[],'co_author':[]}, 
     211'NERC CASCADE Project participants': 
     212    {'type':'org','author':'NERC CASCADE Project participants', 
     213    'co_author_type':[],'co_author':[]}, 
     214'NERC CASIX': 
     215    {'type':'org','author':'NERC CASIX','co_author_type':[],'co_author':[]}, 
     216'NERC Climateprediction.net': 
     217    {'type':'org','author':'NERC Climateprediction.net', 
     218     'co_author_type':[],'co_author':[]}, 
     219'NERC CWVC CAMRa campaign participants': 
     220    {'type':'org','author':'NERC CWVC CAMRa campaign participants', 
     221     'co_author_type':[],'co_author':[]}, 
     222'NERC CWVC GRAPE campaign participants': 
     223    {'type':'org','author':'NERC CWVC GRAPE campaign participants', 
     224     'co_author_type':[],'co_author':[]}, 
     225'NERC FREE Campaign participants':   
     226    {'type':'org','author':'NERC FREE Campaign participants', 
     227     'co_author_type':[],'co_author':[]}, 
     228'NERC FREE Campaign Participants (Hydro-GIS Ltd)': 
     229    {'type':'org','author':'NERC FREE Campaign participants', 
     230     'co_author_type':['org'],'co_author':['Hydro-GIS Ltd']}, 
     231'NERC FREE campaign participants (Susan Rennie, University of Reading)': 
     232    {'type':'org','author':'NERC FREE Campaign participants', 
     233     'co_author_type':['ind'],'co_author':['Susan Rennie (University of Reading)']}, 
     234'NERC Polluted Troposphere Programme Participants': 
     235    {'type':'org','author':'NERC Polluted Troposphere Programme Participants', 
     236     'co_author_type':[],'co_author':[]}, 
     237'NERC QUEST': 
     238    {'type':'org','author':'NERC QUEST','co_author_type':[],'co_author':[]}, 
     239'NERC URGENT GASPOL Campaign Participants': 
     240    {'type':'org','author':'NERC URGENT GASPOL Campaign Participants', 
     241     'co_author_type':[],'co_author':[]}, 
     242'NERC URGENT PHYTOX Campaign participants': 
     243    {'type':'org','author':'NERC URGENT PHYTOX Campaign participants', 
     244     'co_author_type':[],'co_author':[]}, 
     245'NERC URGENT PROFIL Campaign participants': 
     246    {'type':'org','author':'NERC URGENT PROFIL Campaign participants', 
     247     'co_author_type':[],'co_author':[]}, 
     248'NERC URGENT PUMACO campaign participants': 
     249    {'type':'org','author':'NERC URGENT PUMACO campaign participants', 
     250     'co_author_type':[],'co_author':[]}, 
     251'NERC URGENT URBMET campaign participants': 
     252    {'type':'org','author':'NERC URGENT URBMET campaign participants', 
     253     'co_author_type':[],'co_author':[]}, 
     254'NERC UTLS SLIMCAT campaign participants (Leeds University)': 
     255    {'type':'org','author':'NERC UTLS SLIMCAT campaign participants', 
     256     'co_author_type':['org'],'co_author':['University of Leeds']}, 
     257'NERC UTLS-Ozone ERA-40 validation campaign participants': 
     258    {'type':'org','author':'NERC UTLS-Ozone ERA-40 validation campaign participants', 
     259     'co_author_type':[],'co_author':[]}, 
     260'NERC UTLS-Ozone Extension of THESEO campaign participants (NPL)': 
     261    {'type':'org','author':'NERC UTLS-Ozone Extension of THESEO campaign participants', 
     262     'co_author_type':['org'],'co_author':['National Physical Laboratory (NPL)']}, 
     263'NERC UTLS-OZONE ITOP-UK campaign participants': 
     264    {'type':'org','author':'NERC UTLS-OZONE ITOP-UK campaign participants', 
     265     'co_author_type':[],'co_author':[]}, 
     266'NERC UTLS-Ozone Ozone and Water vapour measurements in the tropopause region campaign participants (University of Wales, Aberystwyth)': 
     267    {'type':'org','author':'NERC UTLS-Ozone Ozone and Water vapour measurements in the tropopause region campaign participants (University of Wales, Aberystwyth)', 
     268     'co_author_type':[],'co_author':[]}, 
     269'NERC-COBRA': 
     270    {'type':'org','author':'NERC-COBRA','co_author_type':[],'co_author':[]}, 
     271'NERC, Met Office, FAAM': 
     272    {'type':'org','author':'Facility for Airborne Atmospheric Measurements (FAAM)', 
     273     'co_author_type':[],'co_author':[]}, 
     274'Network for Calibration and Validation of EO data (NCAVEO)': 
     275    {'type':'org','author':'Network for Calibration and Validation of EO data (NCAVEO)', 
     276     'co_author_type':[],'co_author':[]}, 
     277'Norwegian Institute for Air Research': 
     278    {'type':'org','author':'Norwegian Institute for Air Research', 
     279     'co_author_type':[],'co_author':[]}, 
     280'Program for Climate Model Diagnosis and Intercomparison (PCMDI)': 
     281    {'type':'org','author':'Program for Climate Model Diagnosis and Intercomparison (PCMDI)', 
     282     'co_author_type':[],'co_author':[]}, 
     283'QinetiQ, UFAM': 
     284    {'type':'org','author':'Qineti', 
     285     'co_author_type':['org'], 
     286     'co_author':['Universities Facility for Atmospheric Measurement (UFAM)']}, 
     287'RAL Ionospheric Monitoring Group': 
     288    {'type':'org','author':'STFC Rutherford Appleton Laboratory Ionospheric Monitoring Group', 
     289     'co_author_type':[],'co_author':[]}, 
     290'Royal Observatory Greenwich': 
     291    {'type':'org','author':'Royal Observatory Greenwich', 
     292    'co_author_type':[],'co_author':[]}, 
     293'Solar Influences Data Analysis Center': 
     294    {'type':'org','author':'Solar Influences Data Analysis Center', 
     295     'co_author_type':[],'co_author':[]}, 
     296'Space Weather Prediction Center': 
     297    {'type':'org','author':'Space Weather Prediction Center', 
     298     'co_author_type':[],'co_author':[]}, 
     299'STFC RAL Space Remote Sensing Group': 
     300    {'type':'org','author':'STFC RAL Space Remote Sensing Group', 
     301     'co_author_type':[],'co_author':[]}, 
     302'STFC Rutherford Appleton Laboratory': 
     303    {'type':'org','author':'STFC Rutherford Appleton Laboratory', 
     304     'co_author_type':[],'co_author':[]}, 
     305'Science and Technology Facilities Council (STFC), Chilbolton Facility for Atmospheric and Radio Research, [S. A. Callaghan, J. Waight, C. J. Walden, J. Agnew and S. Ventouras]': 
     306    {'type':'org','author':'Science and Technology Facilities Council (STFC)', 
     307     'co_author_type':['org','ind','ind','ind','ind','ind'], 
     308     'co_author':['Chilbolton Facility for Atmospheric and Radio Research (CFARR)', 'S.A. Callaghan', 'J. Waight','C.J. Walden','J Agnew','S. Ventouras']},  
     309'The International Service of Geomagnetic Indices': 
     310    {'type':'org','author':'The International Service of Geomagnetic Indices', 
     311     'co_author_type':[],'co_author':[]}, 
     312'The Max-Planck-Institut fur Biogeochemie, Jena': 
     313    {'type':'org','author':'Max-Planck-Institut fur Biogeochemie, Jena', 
     314     'co_author_type':[],'co_author':[]}, 
     315'UK Meteorological Office': 
     316    {'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
     317'UK Meteorological Office, Max Planck Institute for Meteorology, Laboratoire de Meteorologie Dynamique, Rutherford Appleton Laboratory,': 
     318    {'type':'org','author':'Met Office', 
     319     'co_author_type':['org','org','org'], 
     320     'co_author':['Max Planck Institute for Meteorology', 'Laboratoire de Meteorologie Dynamique', 'Rutherford Appleton Laboratory']}, 
     321'UK Multi-Mission Product Archive Facility (UK-MM-PAF)/Infoterra Ltd': 
     322    {'type':'org','author':'UK Multi-Mission Product Archive Facility (UK-MM-PAF)', 
     323     'co_author_type':['org'],'co_author':['Infoterra Ltd']}, 
     324'UK Solar System Data Centre (UKSSDC)': 
     325    {'type':'org','author':'UK Solar System Data Centre (UKSSDC)', 
     326     'co_author_type':[],'co_author':[]}, 
     327'Unit  for Landscape Modelling, Cambridge University': 
     328    {'type':'org','author':'Unit for Landscape Modelling (University of Cambridge)', 
     329     'co_author_type':[],'co_author':[]}, 
     330'Universities Facility for Atmospheric Measurement (UFAM)': 
     331    {'type':'org','author':'Universities Facility for Atmospheric Measurement (UFAM)', 
     332     'co_author_type':[],'co_author':[]}, 
     333'University of Edinburgh': 
     334    {'type':'org','author':'University of Edinburgh','co_author_type':[],'co_author':[]}, 
     335'University of Leeds': 
     336    {'type':'org','author':'University of Leeds','co_author_type':[],'co_author':[]}, 
     337'University of York': 
     338    {'type':'org','author':'University of York','co_author_type':[],'co_author':[]}, 
     339'Various': 
     340    {'type':'org','author':'unknown','co_author_type':[],'co_author':[]}, 
     341'WAO Station Manager, Mr Brian Bandy UEA': 
     342    {'type':'ind','author':'Brian Bandy (University of East Anglia)', 
     343     'co_author_type':[],'co_author':[]}, 
     344'www.esa.int (European Space Agency)': 
     345    {'type':'org','author':'European Space Agency (ESA)', 
     346     'co_author_type':[],'co_author':[]}, 
     347'www.eumetsat.int (EUMETSAT)': 
     348    {'type':'org','author':'EUMETSAT','co_author_type':[],'co_author':[]}, 
     349'www.metoffice.gov.uk': 
     350    {'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
     351'www.metoffice.gov.uk (Met Office)': 
     352    {'type':'org','author':'Met Office','co_author_type':[],'co_author':[]}, 
     353'www.msf.rl.ac.uk': 
     354    {'type':'org','author':'Molecular Spectroscopy Facility (Science and Technology Facilities Council)', 
     355    'co_author_type':[],'co_author':[]}, 
     356'A Blyth': 
     357    {'type':'ind','author':'Alan Blyth (University of Leeds)', 
     358     'co_author_type':[],'co_author':[]}, 
     359'A Blyth, University of Leeds': 
     360    {'type':'ind','author':'Alan Blyth (University of Leeds)', 
     361     'co_author_type':[],'co_author':[]}, 
     362'A Foxton': 
     363    {'type':'ind','author':'A Foxton','co_author_type':[],'co_author':[]}, 
     364'A. Holt': 
     365    {'type':'ind','author':'A Holt','co_author_type':[],'co_author':[]}, 
     366'A. Jackson': 
     367    {'type':'ind','author':'A Jackson','co_author_type':[],'co_author':[]}, 
     368'A. Jones': 
     369    {'type':'ind','author':'A Jones','co_author_type':[],'co_author':[]}, 
     370'A. Keil, PI, Met Office': 
     371    {'type':'ind','author':'A Keil (Met Office), PI','co_author_type':[],'co_author':[]}, 
     372'A. Lewis': 
     373    {'type':'ind','author':'Ally C Lewis (University of York), PI', 
     374     'co_author_type':[],'co_author':[]}, 
     375'A. O\'Neill': 
     376    {'type':'ind','author':'Alan O\'Neill (University of Reading)', 
     377     'co_author_type':[],'co_author':[]}, 
     378'A. Rahimi': 
     379    {'type':'ind','author':'A Rahimi', 
     380     'co_author_type':[],'co_author':[]}, 
     381'A. Rankin': 
     382    {'type':'ind','author':'A Rankin','co_author_type':[],'co_author':[]}, 
     383'A.C. Lewis': 
     384    {'type':'ind','author':'Ally C Lewis (University of York), PI', 
     385     'co_author_type':[],'co_author':[]}, 
     386'A.J. Baran, Met Office': 
     387    {'type':'ind','author':'A.J. Baran (Met Office)','co_author_type':[],'co_author':[]}, 
     388'Adam Blaker': 
     389    {'type':'ind','author':'Adam Blaker','co_author_type':[],'co_author':[]}, 
     390'Ahmad, S': 
     391    {'type':'ind','author':'S Ahmad','co_author_type':[],'co_author':[]}, 
     392'Alan Blyth (University of Leeds)': 
     393    {'type':'ind','author':'Alan Blyth (University of Leeds)', 
     394     'co_author_type':[],'co_author':[]}, 
     395'Alan Blyth, University of Leeds': 
     396    {'type':'ind','author':'Alan Blyth (University of Leeds)', 
     397     'co_author_type':[],'co_author':[]}, 
     398'Alan Gadian': 
     399    {'type':'ind','author':'Alan Gadian','co_author_type':[],'co_author':[]}, 
     400'Alex Megann': 
     401    {'type':'ind','author':'Alex Megann','co_author_type':[],'co_author':[]}, 
     402'Alexander Tudhope, University of Edinburgh': 
     403    {'type':'ind','author':'Alexander Tudhope (University of Edinburgh)', 
     404     'co_author_type':[],'co_author':[]}, 
     405'Amélie Kirchgaessner': 
     406    {'type':'ind','author':'Amélie Kirchgaessner (British Antartic Survey)', 
     407     'co_author_type':[],'co_author':[]}, 
     408'Andrew Watson, PI, University of East Anglia': 
     409    {'type':'ind','author':'Andrew Watson (University of East Anglia), PI', 
     410     'co_author_type':[],'co_author':[]}, 
     411'Andrew Willmott, PI, Proudman Oceanographic Laboratory': 
     412    {'type':'ind','author':'Andrew Willmott (Proudman Oceanographic Laboratory), PI', 
     413     'co_author_type':[],'co_author':[]}, 
     414'Andy Ridout (NCEO)': 
     415    {'type':'ind','author':'Andy Ridout (NCEO)', 
     416     'co_author_type':[],'co_author':[]}, 
     417'Anoop Mahajan, University of Leeds': 
     418    {'type':'ind','author':'Anoop Mahajan (University of Leeds)', 
     419     'co_author_type':[],'co_author':[]}, 
     420'Anu Dudhia, University of Oxford': 
     421    {'type':'ind','author':'Anu Dudhia (University of Oxford)', 
     422     'co_author_type':[],'co_author':[]}, 
     423'Arking, A.': 
     424    {'type':'ind','author':'A Arking','co_author_type':[],'co_author':[]}, 
     425'B. Meeson': 
     426    {'type':'ind','author':'B Meeson','co_author_type':[],'co_author':[]}, 
     427'Babette Hoogakker': 
     428    {'type':'ind','author':'Babette Hoogakker','co_author_type':[],'co_author':[]}, 
     429'Bablu Sinha': 
     430    {'type':'ind','author':'Bablu Sinha','co_author_type':[],'co_author':[]}, 
     431'Barkstrom, BR': 
     432    {'type':'ind','author':'B.R. Barkstrom','co_author_type':[],'co_author':[]}, 
     433'Berrisford, P. Reading University': 
     434    {'type':'ind','author':'Paul Berrisford (University of Reading)', 
     435    'co_author_type':[],'co_author':[]}, 
     436'Bozier, K': 
     437    {'type':'ind','author':'Karen Bozier','co_author_type':[],'co_author':[]}, 
     438'Brian Hoskins, PI, Imperial College': 
     439    {'type':'ind','author':'Brian Hoskins (Imperial College), PI', 
     440     'co_author_type':[],'co_author':[]}, 
     441'Brian Kerridge, RAL Space': 
     442    {'type':'ind','author':'Brian Kerridge (RAL Space)', 
     443     'co_author_type':[],'co_author':[]}, 
     444'C Reeves, University of East Anglia': 
     445    {'type':'ind','author':'C Reeves (University of East Anglia)', 
     446     'co_author_type':[],'co_author':[]}, 
     447'Charlock, T.': 
     448    {'type':'ind','author':'T Charlock', 
     449     'co_author_type':[],'co_author':[]}, 
     450'Chris Merchant': 
     451    {'type':'ind','author':'Chris Merchant', 
     452     'co_author_type':[],'co_author':[]}, 
     453'Claire Postlethwaite, Proudman Oceanographic Laboratory': 
     454    {'type':'ind','author':'Claire Postlethwaite (Proudman Oceanographic Laboratory)', 
     455     'co_author_type':[],'co_author':[]}, 
     456'Claire Reeves, PI, University of East Anglia': 
     457    {'type':'ind','author':'Claire Reeves University of East Anglia), PI', 
     458     'co_author_type':[],'co_author':[]}, 
     459'Colin Prentice': 
     460    {'type':'ind','author':'Colin Prentice','co_author_type':[],'co_author':[]}, 
     461'Collier, C.G': 
     462    {'type':'ind','author':'Chris G. Collier','co_author_type':[],'co_author':[]}, 
     463'CSB Grimmond, King\'s College, London': 
     464    {'type':'ind','author':'C.S.B. Grimmond (King\'s College London) ', 
     465     'co_author_type':[],'co_author':[]}, 
     466'D Butt': 
     467    {'type':'ind','author':'D Butt','co_author_type':[],'co_author':[]}, 
     468'D. Fowler (CEH Edinburgh)': 
     469    {'type':'ind','author':'D Fowler (CEH Edinburgh)','co_author_type':[],'co_author':[]}, 
     470'D. Heard': 
     471    {'type':'ind','author':'D Heard','co_author_type':[],'co_author':[]}, 
     472'D. Landis': 
     473    {'type':'ind','author':'D Landis','co_author_type':[],'co_author':[]}, 
     474'D. Pollard, Met Office': 
     475    {'type':'ind','author':'D Pollard (Met Office)','co_author_type':[],'co_author':[]}, 
     476'David Berry': 
     477    {'type':'ind','author':'David Berry','co_author_type':[],'co_author':[]}, 
     478'David Viner': 
     479    {'type':'ind','author':'David Viner','co_author_type':[],'co_author':[]}, 
     480'Doug Parker, University of Leeds': 
     481    {'type':'ind','author':'Douglas Parker (University of Leeds)', 
     482     'co_author_type':[],'co_author':[]}, 
     483'Douglas Parker, University of Leeds': 
     484    {'type':'ind','author':'Douglas Parker (University of Leeds)', 
     485     'co_author_type':[],'co_author':[]}, 
     486'Dr Cecilia Svensson, NERC Centre for Ecology and Hydrology (CEH)': 
     487    {'type':'ind','author':'Cecilia Svensson (NERC Centre for Ecology and Hydrology (CEH))', 
     488     'co_author_type':[],'co_author':[]}, 
     489'Dr DJ Parker, University of Leeds': 
     490    {'type':'ind','author':'Douglas Parker (University of Leeds)', 
     491     'co_author_type':[],'co_author':[]}, 
     492'Dr Douglas Maraun, Univeristy of East Anglia': 
     493    {'type':'ind','author':'Douglas Maraun (Univeristy of East Anglia)', 
     494     'co_author_type':[],'co_author':[]}, 
     495'Dr Dudley Shallcross (University of Bristol)': 
     496    {'type':'ind','author':'Dudley Shallcross (University of Bristol)', 
     497     'co_author_type':[],'co_author':[]}, 
     498'Dr Dwayne Heard, PI, University of Leeds': 
     499    {'type':'ind','author':'Dwayne Heard (University of Leeds), PI', 
     500     'co_author_type':[],'co_author':[]}, 
     501'Dr EJ Highwood, University of Reading': 
     502    {'type':'ind','author':'Ellie J Highwood (University of Reading)', 
     503     'co_author_type':[],'co_author':[]}, 
     504'Dr H Brindley, Imperial College London': 
     505    {'type':'ind','author':'H Brindley (Imperial College London)', 
     506     'co_author_type':[],'co_author':[]}, 
     507'Dr Hannah Cloke, King\'s College London': 
     508    {'type':'ind','author':'Hannah Cloke (King\'s College London)', 
     509     'co_author_type':[],'co_author':[]}, 
     510'Dr L. Shafrey': 
     511    {'type':'ind','author':'Len C. Shaffrey (University of Reading)', 
     512     'co_author_type':[],'co_author':[]}, 
     513'Dr Malcolm Roberts': 
     514    {'type':'ind','author':'Malcolm Roberts','co_author_type':[],'co_author':[]}, 
     515'Dr P. L. Vidale': 
     516    {'type':'ind','author':'Pier Luigi Vidale (Univesity of Reading)', 
     517     'co_author_type':[],'co_author':[]}, 
     518'Dr Pier Luigi Vidale': 
     519    {'type':'ind','author':'Pier Luigi Vidale (Univesity of Reading)', 
     520     'co_author_type':[],'co_author':[]}, 
     521'Dr Qingping Zou, University of Plymouth': 
     522    {'type':'ind','author':'Qingping Zou (University of Plymouth)', 
     523     'co_author_type':[],'co_author':[]}, 
     524'Dr R Washington, University of Oxford': 
     525    {'type':'ind','author':'R Washington (University of Oxford)', 
     526     'co_author_type':[],'co_author':[]}, 
     527'Dr Sarah Dance, University of Reading': 
     528    {'type':'ind','author':'Sarah Dance (University of Reading)', 
     529     'co_author_type':[],'co_author':[]}, 
     530'Dr Suzanne Gray (PI), University of Reading': 
     531    {'type':'ind','author':'Suzanne Gray (University of Reading), PI', 
     532     'co_author_type':[],'co_author':[]}, 
     533'Dr Tania Scott, University of Reading': 
     534    {'type':'ind','author':'Tania Scott (University of Reading)', 
     535     'co_author_type':[],'co_author':[]}, 
     536'Dr Tim Osborn, University of East Anglia': 
     537    {'type':'ind','author':'Tim Osborn (University of East Anglia)', 
     538     'co_author_type':[],'co_author':[]}, 
     539'Dr. C. Percival, University of Manchester': 
     540    {'type':'ind','author':'C Percival (University of Manchester)', 
     541     'co_author_type':[],'co_author':[]}, 
     542'Dr. Sietse Los, University of Wales Swansea': 
     543    {'type':'ind','author':'Sietse Los (University of Wales Swansea)', 
     544     'co_author_type':[],'co_author':[]}, 
     545'Drew Shindell (NASA GISS)': 
     546    {'type':'ind','author':'Drew Shindell (NASA GISS)', 
     547     'co_author_type':[],'co_author':[]}, 
     548'E Nemitz, CEH-Billett': 
     549    {'type':'ind','author':'E Nemitz (NERC Centre for Ecology and Hydrology)', 
     550     'co_author_type':[],'co_author':[]}, 
     551'E. de Colstoun': 
     552    {'type':'ind','author':'E de Colstoun','co_author_type':[],'co_author':[]}, 
     553'E. Wolff': 
     554    {'type':'ind','author':'E Wolff','co_author_type':[],'co_author':[]}, 
     555'Elizabeth Kent': 
     556    {'type':'ind','author':'Elizabeth Kent','co_author_type':[],'co_author':[]}, 
     557'Ellie Highwood, University of Reading': 
     558    {'type':'ind','author':'Ellie J Highwood (University of Reading)', 
     559     'co_author_type':[],'co_author':[]}, 
     560'Ellingson, R.': 
     561    {'type':'ind','author':'R Ellingson', 
     562     'co_author_type':[],'co_author':[]}, 
     563'Eric Wolff, PI, British Antarctic Survey': 
     564    {'type':'ind','author':'Eric Wolff (British Antarctic Survey), PI', 
     565     'co_author_type':[],'co_author':[]}, 
     566'F.G. Hall': 
     567    {'type':'ind','author':'F.G. Hall','co_author_type':[],'co_author':[]}, 
     568'Fay Davies, University of Salford': 
     569    {'type':'ind','author':'Fay Davies (University of Salford)', 
     570     'co_author_type':[],'co_author':[]}, 
     571'Frederick Taylor, University of Oxford': 
     572    {'type':'ind','author':'Frederick Taylor (University of Oxford)', 
     573     'co_author_type':[],'co_author':[]}, 
     574'Frohlich, C.': 
     575    {'type':'ind','author':'C Frohlich','co_author_type':[],'co_author':[]}, 
     576'G. Jennings': 
     577    {'type':'ind','author':'G Jennings','co_author_type':[],'co_author':[]}, 
     578'G. Mills': 
     579    {'type':'ind','author':'G Mills','co_author_type':[],'co_author':[]}, 
     580'G. Upton': 
     581    {'type':'ind','author':'G Upton','co_author_type':[],'co_author':[]}, 
     582'G. Vaughan': 
     583    {'type':'ind','author':'Geraint Vaughan','co_author_type':[],'co_author':[]}, 
     584'G. Vaughan, University of Manchester': 
     585    {'type':'ind','author':'Geraint Vaughan (University of Manchester)', 
     586     'co_author_type':[],'co_author':[]}, 
     587'Gaines, S.E., NASA Ames Research Center': 
     588    {'type':'ind','author':'S.E. Gaines (NASA Ames Research Center)', 
     589     'co_author_type':[],'co_author':[]}, 
     590'Gareth Roberts, Kings College, London': 
     591    {'type':'ind','author':'Gareth Roberts (King\'s College, London)', 
     592     'co_author_type':[],'co_author':[]}, 
     593'Gary Robinson, University of Reading': 
     594    {'type':'ind','author':'Gary Robinson (University of Reading)', 
     595     'co_author_type':[],'co_author':[]}, 
     596'Greg Smith, ESSC': 
     597    {'type':'ind','author':'Greg Smith (ESSC)','co_author_type':[],'co_author':[]}, 
     598'Grenville Lister, University of Reading': 
     599    {'type':'ind','author':'Grenville Lister (University of Reading)', 
     600     'co_author_type':[],'co_author':[]}, 
     601'Guang Zeng (NIWA)': 
     602    {'type':'ind','author':'Guang Zeng (NIWA)','co_author_type':[],'co_author':[]}, 
     603'H. Roscoe': 
     604    {'type':'ind','author':'H Roscoe','co_author_type':[],'co_author':[]}, 
     605'Harvey Rodda (Hydro-GIS Ltd))': 
     606    {'type':'ind','author':'Harvey Rodda (Hydro-GIS Ltd)', 
     607     'co_author_type':[],'co_author':[]}, 
     608'Helen Snaith, SOC': 
     609    {'type':'ind','author':'Helen Snaith (National Oceanography Centre, Southampton)', 
     610     'co_author_type':[],'co_author':[]}, 
     611'Hewitt, N. (University of Lancaster)': 
     612    {'type':'ind','author':'N Hewitt (University of Lancaster)', 
     613     'co_author_type':[],'co_author':[]}, 
     614'Hipskind S, NASA Ames Research Center': 
     615    {'type':'ind','author':'S Hipskind (NASA Ames Research Center)', 
     616     'co_author_type':[],'co_author':[]}, 
     617'Holt, A.R': 
     618    {'type':'ind','author':'A.R. Holt','co_author_type':[],'co_author':[]}, 
     619'Howard Roscoe, British Antarctic Survey': 
     620    {'type':'ind','author':'Howard Roscoe (British Antarctic Survey)', 
     621     'co_author_type':[],'co_author':[]}, 
     622'Hrubiak, PL': 
     623    {'type':'ind','author':'P.L. Hrubiak','co_author_type':[],'co_author':[]}, 
     624'Hugh Coe, University of Manchester': 
     625    {'type':'ind','author':'Hugh Coe (University of Manchester)', 
     626     'co_author_type':[],'co_author':[]}, 
     627'Hugh Pumphrey, University of Edinburgh': 
     628    {'type':'ind','author':'Hugh Pumphrey (University of Edinburgh)', 
     629    'co_author_type':[],'co_author':[]}, 
     630'I. Renfrew': 
     631    {'type':'ind','author':'I Renfrew','co_author_type':[],'co_author':[]}, 
     632'Ian (Harry) Harris, CRU': 
     633    {'type':'ind','author':'Ian (Harry) Harris (Climatic Research Unit (CRU))', 
     634     'co_author_type':[],'co_author':[]}, 
     635'Ian Woodward': 
     636    {'type':'ind','author':'Ian Woodward (University of Sheffield)', 
     637     'co_author_type':[],'co_author':[]}, 
     638'Ian Woodward, University of Sheffield': 
     639    {'type':'ind','author':'Ian Woodward (University of Sheffield)', 
     640     'co_author_type':[],'co_author':[]}, 
     641'J Freer, University of Bristol': 
     642    {'type':'ind','author':'J Freer (University of Bristol)', 
     643     'co_author_type':[],'co_author':[]}, 
     644'J. Lee': 
     645    {'type':'ind','author':'J Lee','co_author_type':[],'co_author':[]}, 
     646'J.A. Holmes, PI, University College London': 
     647    {'type':'ind','author':'J.A. Holmes (University College London), PI', 
     648     'co_author_type':[],'co_author':[]}, 
     649'J.D. Lee': 
     650    {'type':'ind','author':'James D. Lee (University of York)', 
     651     'co_author_type':[],'co_author':[]}, 
     652'J.L. Carpenter': 
     653    {'type':'ind','author':'J.L. Carpenter','co_author_type':[],'co_author':[]}, 
     654'J.R. Hopkins': 
     655    {'type':'ind','author':'J.R. Hopkins','co_author_type':[],'co_author':[]}, 
     656'James Dorsey, University of Manchester': 
     657    {'type':'ind','author':'James Dorsey (University of Manchester)', 
     658     'co_author_type':[],'co_author':[]}, 
     659'James Hopkins, University of York': 
     660    {'type':'ind','author':'James Hopkins (University of York)', 
     661     'co_author_type':[],'co_author':[]}, 
     662'James Lee, University of York': 
     663    {'type':'ind','author':'James Lee (University of York)', 
     664    'co_author_type':[],'co_author':[]}, 
     665'James McGregor (Met Office)': 
     666    {'type':'ind','author':'James McGregor (Met Office)', 
     667     'co_author_type':[],'co_author':[]}, 
     668'JD Lee, University of York': 
     669    {'type':'ind','author':'James D. Lee (University of York)', 
     670     'co_author_type':[],'co_author':[]}, 
     671'Jean-Francois Lamarque (NCAR)': 
     672    {'type':'ind','author':'Jean-Francois Lamarque (NCAR)', 
     673     'co_author_type':[],'co_author':[]}, 
     674'Jennifer Muller, University of Manchester': 
     675    {'type':'ind','author':'Jennifer Muller (University of Manchester)', 
     676     'co_author_type':[],'co_author':[]}, 
     677'Jeremy Grist, National Oceanography Centre': 
     678    {'type':'ind','author':'Jeremy Grist ( National Oceanography Centre, Southampton)', 
     679     'co_author_type':[],'co_author':[]}, 
     680'Jeremy Price (Met Office)': 
     681    {'type':'ind','author':'Jeremy Price (Met Office)', 
     682     'co_author_type':[],'co_author':[]}, 
     683'Jim Haywood, Met Office': 
     684    {'type':'ind','author':'Jim Haywood (Met Office)', 
     685     'co_author_type':[],'co_author':[]}, 
     686'Jim Whiteway, Univeristy of Wales-Aberystwyth': 
     687    {'type':'ind','author':'Jim Whiteway (Univeristy of Wales Aberystwyth)', 
     688     'co_author_type':[],'co_author':[]}, 
     689'John Harries, Principal Investigator, Imperial College, London': 
     690    {'type':'ind','author':'John Harries (Imperial College London), PI', 
     691     'co_author_type':[],'co_author':[]}, 
     692'John Pyle': 
     693    {'type':'ind','author':'John Pyle','co_author_type':[],'co_author':[]}, 
     694'John Pyle, PI, University of Cambridge': 
     695    {'type':'ind','author':'John Pyle (University of Cambridge), PI', 
     696     'co_author_type':[],'co_author':[]}, 
     697'Jonathan Bamber, PI, University of Bristol': 
     698    {'type':'ind','author':'Jonathan Bamber (University of Bristol), PI', 
     699     'co_author_type':[],'co_author':[]}, 
     700'Jonathan Gregory, PI, University of Reading': 
     701    {'type':'ind','author':'Jonathan Gregory (University of Reading) PI', 
     702     'co_author_type':[],'co_author':[]}, 
     703'Jonathan Taylor (Met Office)': 
     704    {'type':'ind','author':'Jonathan Taylor (Met Office)', 
     705     'co_author_type':[],'co_author':[]}, 
     706'Jonathan Taylor, Met Office': 
     707    {'type':'ind','author':'Jonathan Taylor (Met Office)', 
     708     'co_author_type':[],'co_author':[]}, 
     709'Josephine Brown, University of Reading': 
     710    {'type':'ind','author':'Josephine Brown (University of Reading)', 
     711     'co_author_type':[],'co_author':[]}, 
     712'K. Bower': 
     713    {'type':'ind','author':'Keith Bower (University of Manchester)', 
     714     'co_author_type':[],'co_author':[]}, 
     715'K. Labitzke (Meteorological Institute, Free University Berlin)': 
     716    {'type':'ind','author':'K Labitzke (Meteorological Institute, Free University Berlin)', 
     717     'co_author_type':[],'co_author':[]}, 
     718'K. Read': 
     719    {'type':'ind','author':'K Read','co_author_type':[],'co_author':[]}, 
     720'K. Smith': 
     721    {'type':'ind','author':'K Smith','co_author_type':[],'co_author':[]}, 
     722'K.A. Read': 
     723    {'type':'ind','author':'K.A. Read','co_author_type':[],'co_author':[]}, 
     724'K.C. Clemitshaw': 
     725    {'type':'ind','author':'K.C. Clemitshaw','co_author_type':[],'co_author':[]}, 
     726'Kafatos, M': 
     727    {'type':'ind','author':'M Kafatos','co_author_type':[],'co_author':[]}, 
     728'Karen Bozier, University of Salford': 
     729    {'type':'ind','author':'Karen Bozier (University of Salford)', 
     730     'co_author_type':[],'co_author':[]}, 
     731'Karl Taylor': 
     732    {'type':'ind','author':'Karl Taylor','co_author_type':[],'co_author':[]}, 
     733'Katharine Giles (NCEO)': 
     734    {'type':'ind','author':'Katharine Giles (NCEO)','co_author_type':[],'co_author':[]}, 
     735'Keith Bower, University of Manchester': 
     736    {'type':'ind','author':'Keith Bower (University of Manchester)', 
     737     'co_author_type':[],'co_author':[]}, 
     738'Keith Briffa, PI, University of East Anglia': 
     739    {'type':'ind','author':'Keith Briffa (University of East Anglia), PI', 
     740     'co_author_type':[],'co_author':[]}, 
     741'Keith Haines': 
     742    {'type':'ind','author':'Keith Haines (University of Reading)', 
     743     'co_author_type':[],'co_author':[]}, 
     744'Keith Haines, PI, University of Reading': 
     745    {'type':'ind','author':'Keith Haines (University of Reading), PI', 
     746     'co_author_type':[],'co_author':[]}, 
     747'Keith Shine, University of Reading': 
     748    {'type':'ind','author':'Keith Shine (University of Reading)', 
     749     'co_author_type':[],'co_author':[]}, 
     750'Kevin Oliver': 
     751    {'type':'ind','author':'Kevin Oliver','co_author_type':[],'co_author':[]}, 
     752'Kyle, HL': 
     753    {'type':'ind','author':'H.L. Kyle','co_author_type':[],'co_author':[]}, 
     754'L C Shaffrey, University of Reading': 
     755    {'type':'ind','author':'Len C. Shaffrey (University of Reading)', 
     756     'co_author_type':[],'co_author':[]}, 
     757'L. Watts': 
     758    {'type':'ind','author':'L Watts','co_author_type':[],'co_author':[]}, 
     759'L.M. Neves': 
     760    {'type':'ind','author':'L.M. Neves','co_author_type':[],'co_author':[]}, 
     761'L.Thomasson (NASA)': 
     762    {'type':'ind','author':'L Thomasson (NASA)','co_author_type':[],'co_author':[]}, 
     763'LC Shaffrey, University of Reading': 
     764    {'type':'ind','author':'Len C. Shaffrey (University of Reading)', 
     765    'co_author_type':[],'co_author':[]}, 
     766'Li, Z': 
     767    {'type':'ind','author':'Z Li','co_author_type':[],'co_author':[]}, 
     768'Liu, W.': 
     769    {'type':'ind','author':'W Liu','co_author_type':[],'co_author':[]}, 
     770'Luca Montabone': 
     771    {'type':'ind','author':'Luca Montabone','co_author_type':[],'co_author':[]}, 
     772'Lucy Carpenter, University of York': 
     773    {'type':'ind','author':'Lucy Carpenter (University of York)', 
     774     'co_author_type':[],'co_author':[]}, 
     775'M. Gallagher (UMIST)': 
     776    {'type':'ind','author':'Martin W. Gallagher (UMIST)', 
     777     'co_author_type':[],'co_author':[]}, 
     778'M.J. Pilling': 
     779    {'type':'ind','author':'M.J. Pilling','co_author_type':[],'co_author':[]}, 
     780'M.P. McCormick (NASA)': 
     781    {'type':'ind','author':'M.P. McCormick (NASA)','co_author_type':[],'co_author':[]}, 
     782'Manuel Barange, PI, Plymouth Marine Laboratory': 
     783    {'type':'ind','author':'Manuel Barange (Plymouth Marine Laboratory), PI', 
     784     'co_author_type':[],'co_author':[]}, 
     785'Martin Wooster, Kings College, London': 
     786    {'type':'ind','author':'Martin Wooster (Kings\' College London)', 
     787     'co_author_type':[],'co_author':[]}, 
     788'Marvin Shaw, University of York': 
     789    {'type':'ind','author':'Marvin Shaw (niversity of York)', 
     790     'co_author_type':[],'co_author':[]}, 
     791'Matthew Wild, STFC': 
     792    {'type':'ind','author':'Matthew Wild (Science and Technology Facilities Council (STFC))', 
     793     'co_author_type':[],'co_author':[]}, 
     794'McCormick, MP': 
     795    {'type':'ind','author':'M.P. McCormick','co_author_type':[],'co_author':[]}, 
     796'McManus, JM': 
     797    {'type':'ind','author':'J.M. McManus','co_author_type':[],'co_author':[]}, 
     798'Middleton, D.R': 
     799    {'type':'ind','author':'D.R. Middleton','co_author_type':[],'co_author':[]}, 
     800'Mike Blackburn, University of Reading': 
     801    {'type':'ind','author':'Mike Blackburn (University of Reading)', 
     802     'co_author_type':[],'co_author':[]}, 
     803'Mike Mineter': 
     804    {'type':'ind','author':'Mike Mineter','co_author_type':[],'co_author':[]}, 
     805'Minnis, P': 
     806    {'type':'ind','author':'P Minnis','co_author_type':[],'co_author':[]}, 
     807'Brian Bandy (University of East Anglia (UEA))': 
     808    {'type':'ind','author':'Mr Brian Bandy ','co_author_type':[],'co_author':[]}, 
     809'Nick Reynard (NERC Cente for Ecology and Hydrology)': 
     810    {'type':'ind','author':'Mr Nick Reynard, CEH','co_author_type':[],'co_author':[]}, 
     811'MR van den Broeke, University of Utrecht, Netherlands': 
     812    {'type':'ind','author':'M.R. van den Broeke (University of Utrecht)', 
     813     'co_author_type':[],'co_author':[]}, 
     814'MW Gallagher, University of Manchester': 
     815    {'type':'ind','author':'Martin W. Gallagher (University of Manchester)', 
     816     'co_author_type':[],'co_author':[]}, 
     817'Myles allen': 
     818    {'type':'ind','author':'Myles Allen (University of Oxford)', 
     819     'co_author_type':[],'co_author':[]}, 
     820'Neil Wells': 
     821    {'type':'ind','author':'Neil Wells', 
     822    'co_author_type':[],'co_author':[]}, 
     823'Nigel Arnell, PI, University of Reading': 
     824    {'type':'ind','author':'Nigel Arnell (University of Reading), PI', 
     825     'co_author_type':[],'co_author':[]}, 
     826'Nina MacDougall, Hydro-GIS Ltd': 
     827    {'type':'ind','author':'Nina MacDougall (Hydro-GIS Ltd)', 
     828     'co_author_type':[],'co_author':[]}, 
     829'Ohring, G.': 
     830    {'type':'ind','author':'G Ohring','co_author_type':[], 
     831     'co_author':[]}, 
     832'Owen Embury': 
     833    {'type':'ind','author':'Owen Embury','co_author_type':[],'co_author':[]}, 
     834'P Monks, University of Leicester': 
     835    {'type':'ind','author':'Paul S. Monks (University of Leicester)', 
     836     'co_author_type':[],'co_author':[]}, 
     837'P. Baxter': 
     838    {'type':'ind','author':'P Baxter','co_author_type':[],'co_author':[]}, 
     839'P.D. Bates, University of Bristol': 
     840    {'type':'ind','author':'P.D. Bates (University of Bristol)', 
     841     'co_author_type':[],'co_author':[]}, 
     842'Patrick Mc Sharry (University of Oxford, Principal Investigator)': 
     843    {'type':'ind','author':'Patrick McSharry (University of Oxford), PI', 
     844     'co_author_type':[],'co_author':[]}, 
     845'PD Bates, University of Bristol': 
     846    {'type':'ind','author':'P.D. Bates (University of Bristol)', 
     847     'co_author_type':[],'co_author':[]}, 
     848'Pearson, G.N.': 
     849    {'type':'ind','author':'G.N. Pearson','co_author_type':[],'co_author':[]}, 
     850'Peter Challenor': 
     851    {'type':'ind','author':'Peter challenor (National Oceanography Centre, Southampton)', 
     852     'co_author_type':[],'co_author':[]}, 
     853'Peter challenor, PI, NOC': 
     854    {'type':'ind','author':'Peter challenor (National Oceanography Centre, Southampton), PI', 
     855     'co_author_type':[],'co_author':[]}, 
     856'Phil Brown (Met Office)': 
     857    {'type':'ind','author':'Phil Brown (Met Office)','co_author_type':[],'co_author':[]}, 
     858'Phil Brown, Met Office': 
     859    {'type':'ind','author':'Phil Brown (Met Office)','co_author_type':[],'co_author':[]}, 
     860'Phil Jones, CRU': 
     861    {'type':'ind','author':'Phil Jones (Climatic Research Unit (CRU))', 
     862     'co_author_type':[],'co_author':[]}, 
     863'Phil Williamson, University of East Anglia': 
     864    {'type':'ind','author':'Phil Williamson (University of East Anglia (UEA))', 
     865     'co_author_type':[],'co_author':[]}, 
     866'Piers Forster, University of Leeds': 
     867    {'type':'ind','author':'Piers Forster (University of Leeds)', 
     868     'co_author_type':[],'co_author':[]}, 
     869'Powell, K': 
     870    {'type':'ind','author':'K Powell','co_author_type':[],'co_author':[]}, 
     871'Prof Ally C Lewis (PI), University of York': 
     872    {'type':'ind','author':'Ally C Lewis (University of York), PI', 
     873     'co_author_type':[],'co_author':[]}, 
     874'Prof Glenn McGregor, King\'s College London': 
     875    {'type':'ind','author':'Glenn McGregor (King\'s College London)', 
     876     'co_author_type':[],'co_author':[]}, 
     877'Prof Howard Wheater, Imperial College London': 
     878    {'type':'ind','author':'Howard Wheater (Imperial College London)', 
     879     'co_author_type':[],'co_author':[]}, 
     880'Prof Keith Beven, Lancaster University': 
     881    {'type':'ind','author':'Keith Beven (Lancaster University)', 
     882     'co_author_type':[],'co_author':[]}, 
     883'Prof Keith Shine (University of Reading)': 
     884    {'type':'ind','author':'Keith Shine (University of Reading)', 
     885     'co_author_type':[],'co_author':[]}, 
     886'Prof Martin Wooster': 
     887    {'type':'ind','author':'Martin Wooster','co_author_type':[],'co_author':[]}, 
     888'Prof MCTodd, University of Sussex': 
     889    {'type':'ind','author':'M.C. Todd (University of Sussex)', 
     890     'co_author_type':[],'co_author':[]}, 
     891'Prof PE O\'Connell, Newcastle University': 
     892    {'type':'ind','author':'P.E. O\'Connell (Newcastle University)', 
     893     'co_author_type':[],'co_author':[]}, 
     894'Prof Ralf Toumi, Imperial College London': 
     895    {'type':'ind','author':'Ralf Toumi (Imperial College London)', 
     896     'co_author_type':[],'co_author':[]}, 
     897'Prof. Tom Choularton (PI), University of Manchester': 
     898    {'type':'ind','author':'Tom W. Choularton (University of Manchester), PI', 
     899     'co_author_type':[],'co_author':[]}, 
     900'Professor Jon Williams, University of Plymouth': 
     901    {'type':'ind','author':'Jon Williams (University of Plymouth)', 
     902     'co_author_type':[],'co_author':[]}, 
     903'R Mc.Peters': 
     904    {'type':'ind','author':'R Mc.Peters','co_author_type':[],'co_author':[]}, 
     905'R Sokhi, University of Hertfordshire': 
     906    {'type':'ind','author':'R Sokhi (University of Hertfordshire)', 
     907     'co_author_type':[],'co_author':[]}, 
     908'R. Jones (University of Cambridge)':   
     909    {'type':'ind','author':'R Jones (University of Cambridge)', 
     910     'co_author_type':[],'co_author':[]}, 
     911'R. Salmon': 
     912    {'type':'ind','author':'R Salmon','co_author_type':[],'co_author':[]}, 
     913'Richard Siddans, RAL Space': 
     914    {'type':'ind','author':'Richard Siddans (RAL Space)','co_author_type':[],'co_author':[]}, 
     915'Rob Holmes': 
     916    {'type':'ind','author':'Rob Holmes','co_author_type':[],'co_author':[]}, 
     917'Roisin Commane, University of Leeds': 
     918    {'type':'ind','author':'Roisin Commane (University of Leeds)', 
     919     'co_author_type':[],'co_author':[]}, 
     920'Roland J. Leigh and Paul S. Monks, Univeristy of Leicester': 
     921    {'type':'ind','author':'Roland J. Leigh (Univeristy of Leicester)', 
     922     'co_author_type':['ind'],'co_author':['Paul S. Monks, (Univeristy of Leicester)']}, 
     923'Rowan Sutton': 
     924    {'type':'ind','author':'Rowan Sutton (University of Reading)', 
     925     'co_author_type':[],'co_author':[]}, 
     926'Rowan Sutton, PI, University of Reading': 
     927    {'type':'ind','author':'Rowan Sutton (University of Reading), PI', 
     928     'co_author_type':[],'co_author':[]}, 
     929'Ruth Purvis, FAAM': 
     930    {'type':'ind','author':'Ruth Purvis (Facility for Airborne Atmospheric Measurements (FAAM))', 
     931     'co_author_type':[],'co_author':[]}, 
     932'S. B. Vosper, Met Office': 
     933    {'type':'ind','author':'S.B. Vosper (Met Office)','co_author_type':[],'co_author':[]}, 
     934'S. Bauguitte': 
     935    {'type':'ind','author':'S Bauguitte','co_author_type':[],'co_author':[]}, 
     936'S. Hipskind': 
     937    {'type':'ind','author':'S Hipskind','co_author_type':[],'co_author':[]}, 
     938'S. Los': 
     939    {'type':'ind','author':'Sietse Los (University of Wales Swansea)', 
     940     'co_author_type':[],'co_author':[]}, 
     941'S. Mobbs, University of Leeds': 
     942    {'type':'ind','author':'Stephen Mobbs (University of Leeds)', 
     943     'co_author_type':[],'co_author':[]}, 
     944'S. Moller': 
     945    {'type':'ind','author':'S Moller','co_author_type':[],'co_author':[]}, 
     946'S O\'Doherty': 
     947    {'type':'ind','author':'S O\'Doherty','co_author_type':[],'co_author':[]}, 
     948'S. Palmer':     
     949    {'type':'ind','author':'S Palmer','co_author_type':[],'co_author':[]}, 
     950'S. Walker': 
     951    {'type':'ind','author':'S Walker','co_author_type':[],'co_author':[]}, 
     952'S.E. Belcher, University of Reading': 
     953    {'type':'ind','author':'Stephen E. Belcher (University of Reading)', 
     954     'co_author_type':[],'co_author':[]}, 
     955'S.Gaines': 
     956    {'type':'ind','author':'S Gaines','co_author_type':[],'co_author':[]}, 
     957'Sam Pepler': 
     958    {'type':'ind','author':'Sam Pepler','co_author_type':[],'co_author':[]}, 
     959'Sandy Harrison, PI, University of Bristol': 
     960    {'type':'ind','author':'Sandy Harrison (University of Bristol), PI', 
     961     'co_author_type':[],'co_author':[]}, 
     962'Schiffer, R., NASA': 
     963    {'type':'ind','author':'R Schiffer (NASA)','co_author_type':[],'co_author':[]}, 
     964'Schmetz, J.': 
     965    {'type':'ind','author':'J Schmetz','co_author_type':[],'co_author':[]}, 
     966'Seymour Laxon (NCEO)': 
     967    {'type':'ind','author':'Seymour Laxon (NCEO)','co_author_type':[],'co_author':[]}, 
     968'Siemen, S.': 
     969    {'type':'ind','author':'S Siemen','co_author_type':[],'co_author':[]}, 
     970'Simon Crowhurst': 
     971    {'type':'ind','author':'Simon Crowhurst','co_author_type':[],'co_author':[]}, 
     972'Simon Jennings': 
     973    {'type':'ind','author':'Simon Jennings','co_author_type':[],'co_author':[]}, 
     974'Simon Josey, PI, National Oceanography Centre': 
     975    {'type':'ind','author':'Simon Josey (National Oceanography Centre, Southampton), PI', 
     976     'co_author_type':[],'co_author':[]}, 
     977'Simon Tett': 
     978    {'type':'ind','author':'Simon Tett','co_author_type':[],'co_author':[]}, 
     979'Sophie Szopa (LSCE)': 
     980    {'type':'ind','author':'Sophie Szopa (LSCE)','co_author_type':[],'co_author':[]}, 
     981'Stephens, G': 
     982    {'type':'ind','author':'G Stephens','co_author_type':[],'co_author':[]}, 
     983'Steve Woolnough, University of Reading': 
     984    {'type':'ind','author':'Steve Woolnough (University of Reading)', 
     985     'co_author_type':[],'co_author':[]}, 
     986'Stuart Penkett, University of East Anglia': 
     987    {'type':'ind','author':'Stuart Penkett (University of East Anglia (UEA))', 
     988     'co_author_type':[],'co_author':[]}, 
     989'sv':      
     990    {'type':'ind','author':'unknown','co_author_type':[],'co_author':[]}, 
     991'SV': 
     992    {'type':'ind','author':'unknown','co_author_type':[],'co_author':[]}, 
     993'T.D. Young': 
     994    {'type':'ind','author':'T.D. Young','co_author_type':[],'co_author':[]}, 
     995'Takafumi Hirata, NERC Centre for the observation of Air-Sea Interaction and fluXes (CASIX); Plymouth Marine Laboratory, Plymouth, UK': 
     996    {'type':'ind','author':'Takafumi Hirata (NERC Centre for the observation of Air-Sea Interaction and fluXes (CASIX))', 
     997     'co_author_type':['org'],'co_author':['Plymouth Marine Laboratory']}, 
     998'Tamsin Edwards': 
     999    {'type':'ind','author':'Tamsin Edwards','co_author_type':[],'co_author':[]}, 
     1000'Tatsuya Nagashima (NIES)': 
     1001    {'type':'ind','author':'Tatsuya Nagashima (NIES)','co_author_type':[],'co_author':[]}, 
     1002'Tim Johns': 
     1003    {'type':'ind','author':'Tim Johns','co_author_type':[],'co_author':[]}, 
     1004'Tim Lenton, PI, University of East Anglia': 
     1005    {'type':'ind','author':'Tim Lenton (University of East Anglia (UEA)), PI', 
     1006     'co_author_type':[],'co_author':[]}, 
     1007'Tim Osborn, PI, University of East Anglia': 
     1008    {'type':'ind','author':'Tim Osborn (University of East Anglia(UEA)), PI', 
     1009     'co_author_type':[],'co_author':[]}, 
     1010'Tim Osborn, University of East Anglia': 
     1011    {'type':'ind','author':'Tim Osborn (University of East Anglia(UEA))', 
     1012     'co_author_type':[],'co_author':[]}, 
     1013'Tim Smyth': 
     1014    {'type':'ind','author':'Tim Smyth','co_author_type':[],'co_author':[]}, 
     1015'Upton, G.': 
     1016    {'type':'ind','author':'G Upton','co_author_type':[],'co_author':[]}, 
     1017'Vaishali Naik (GFDL)': 
     1018    {'type':'ind','author':'Vaishali Naik (GFDL)','co_author_type':[],'co_author':[]}, 
     1019'Veronika Eyring (DLR)': 
     1020    {'type':'ind','author':'Veronika Eyring (DLR)','co_author_type':[],'co_author':[]}, 
     1021'W Bloss, University of Birmingham': 
     1022    {'type':'ind','author':'W Bloss (University of Birmingham)', 
     1023     'co_author_type':[],'co_author':[]}, 
     1024'W. Bloss': 
     1025    {'type':'ind','author':'W Bloss (University of Birmingham)', 
     1026     'co_author_type':[],'co_author':[]}, 
     1027'W. Lahoz': 
     1028    {'type':'ind','author':'W Lahoz','co_author_type':[],'co_author':[]}, 
     1029'W.P. Chu': 
     1030    {'type':'ind','author':'W.P. Chu','co_author_type':[],'co_author':[]}, 
     1031'Wendy Garland': 
     1032    {'type':'ind','author':'Wendy Garland','co_author_type':[],'co_author':[]}, 
     1033'Whitlock, C.': 
     1034    {'type':'ind','author':'C Whitlock','co_author_type':[],'co_author':[]}, 
     1035'Willetts, D.V': 
     1036    {'type':'ind','author':'D.V. Willetts','co_author_type':[],'co_author':[]}, 
     1037'William Collins (UKMO)': 
     1038    {'type':'ind','author':'William Collins (Met Office)','co_author_type':[],'co_author':[]}, 
     1039'Wolfgang Knorr': 
     1040    {'type':'ind','author':'Wolfgang Knorr','co_author_type':[],'co_author':[]}, 
     1041'Yang, R': 
     1042    {'type':'ind','author':'R Yang','co_author_type':[],'co_author':[]}, 
     1043'Young, R.I': 
     1044    {'type':'ind','author':'R.I. Young','co_author_type':[],'co_author':[]}, 
     1045'Z.L. Fleming': 
     1046    {'type':'ind','author':'Zoe L. Fleming','co_author_type':[],'co_author':[]}} 
  • mauRepo/MolesManager/trunk/cedaMoles/libs/migration/processor/commons.py

    r8494 r8495  
    112112 
    113113CEDA = 'Centre for Environmental Data Archive' 
    114 docOwners = (DO_BADC, DO_NEODC, DO_UKSSDC) 
    115  
    116 atomNS = "{http://www.w3.org/2005/Atom}" 
    117 existNS = "{http://exist.sourceforge.net/NS/exist}" 
    118 molesNS = "{http://ndg.nerc.ac.uk/schema/moles2beta}" 
    119 htmlNS = "{http://www.w3.org/1999/xhtml}" 
    120 georssNS="{http://www.georss.org/georss/10}" 
    121 gmlNS="{http://www.opengis.net/gml}" 
    122 date_format = '%Y-%m-%d' 
    123 datetime_format = date_format + 'T%H:%M:%SZ' 
    124 ihost = 'bora.badc.rl.ac.uk' 
    125 iport = '8080' 
    126  
    127 linkMarkers = ['Deployment', 'DOWNLOAD', 'DOCUMENTATION', 'ACCESS', 'LOGO', 'ACTIVITY', \ 
     114DOC_OWNERS = (DO_BADC, DO_NEODC, DO_UKSSDC) 
     115 
     116ATOM_NS = "{http://www.w3.org/2005/Atom}" 
     117EXIST_NS = "{http://exist.sourceforge.net/NS/exist}" 
     118MOLES_NS = "{http://ndg.nerc.ac.uk/schema/moles2beta}" 
     119#htmlNS = "{http://www.w3.org/1999/xhtml}" 
     120GEORSS_NS="{http://www.georss.org/georss/10}" 
     121GML_NS="{http://www.opengis.net/gml}" 
     122DATE_FORMAT = '%Y-%m-%d' 
     123DATETIME_FORMAT = DATE_FORMAT + 'T%H:%M:%SZ' 
     124HOST = 'bora.badc.rl.ac.uk' 
     125PORT = '8080' 
     126 
     127LINK_MARKERS = ['Deployment', 'DOWNLOAD', 'DOCUMENTATION', 'ACCESS', 'LOGO', 'ACTIVITY', \ 
    128128               'DPT', 'OBS'] 
    129129 
     
    131131MD_CODE_MOLES2_CITATION = 'ceda_moles2_citation' 
    132132 
    133 htmlParser = html5lib.HTMLParser(tree=treebuilders.getTreeBuilder("etree"), \ 
     133HTML_PARSER = html5lib.HTMLParser(tree=treebuilders.getTreeBuilder("etree"), \ 
    134134                                 namespaceHTMLElements=False) 
    135135 
     
    144144    return encoder.hexdigest() 
    145145 
    146 def buildExistDocPath(docStatus, docType, docOwner, docName): 
    147     ''' 
    148         @param docStatus: one value from commons.docStatus 
    149         @param docType: one value from commons.docTypes  
    150         @param docOwner: one value from commons.docOwners 
    151         @param docName: one value from commons.docOwners         
     146def buildExistDocPath(doc_status, doc_type, doc_owner, doc_name): 
     147    ''' 
     148        @param doc_status: one value from commons.docStatus 
     149        @param doc_type: one value from commons.docTypes  
     150        @param doc_owner: one value from commons.DOC_OWNERS 
     151        @param doc_name: one value from commons.DOC_OWNERS         
    152152    '''         
    153     return '%s/%s' % (buildExistOwnerPath(docStatus, docType, docOwner), docName) 
    154  
    155 def buildExistOwnerPath(docStatus, docType, docOwner): 
    156     ''' 
    157         @param docStatus: one value from commons.docStatus 
    158         @param docType: one value from commons.docCollections  
    159         @param docOwner: one value from commons.docOwners 
     153    return '%s/%s' % (buildExistOwnerPath(doc_status, doc_type, doc_owner), doc_name) 
     154 
     155def buildExistOwnerPath(doc_status, doc_type, doc_owner): 
     156    ''' 
     157        @param doc_status: one value from commons.docStatus 
     158        @param doc_type: one value from commons.docCollections  
     159        @param doc_owner: one value from commons.DOC_OWNERS 
    160160    '''         
    161     return '%s/%s' % (buildExistTypePath(docStatus, docType), docOwner) 
    162  
    163 def buildExistTypePath(docStatus, docType): 
    164     ''' 
    165         @param docStatus: one value from commons.docStatus 
    166         @param docType: one value from commons.docCollections  
     161    return '%s/%s' % (buildExistTypePath(doc_status, doc_type), doc_owner) 
     162 
     163def buildExistTypePath(doc_status, doc_type): 
     164    ''' 
     165        @param doc_status: one value from commons.docStatus 
     166        @param doc_type: one value from commons.docCollections  
    167167    '''         
    168     return '%s/%s' % (buildExistStatusPath(docStatus), docType) 
    169  
    170 def buildExistStatusPath(docStatus): 
    171     ''' 
    172         @param docStatus: one value from commons.docStatus  
     168    return '%s/%s' % (buildExistStatusPath(doc_status), doc_type) 
     169 
     170def buildExistStatusPath(doc_status): 
     171    ''' 
     172        @param doc_status: one value from commons.docStatus  
    173173    '''         
    174     return '/exist/rest/atoms/%s' % (docStatus) 
    175  
    176 def getAtomDocumentByMO(migrationObject): 
    177     if migrationObject is None: 
     174    return '/exist/rest/atoms/%s' % (doc_status) 
     175 
     176def getAtomDocumentByMO(migration_object): 
     177    if migration_object is None: 
    178178        raise Exception("migrationObject is None") 
    179     mo_typeDict = {'DeploymentsMigration': DT_DEPLOYMENTS, \ 
     179    mo_type_dict = {'DeploymentsMigration': DT_DEPLOYMENTS, \ 
    180180                   'DataEntityMigration': DT_DATA_ENTITIES, \ 
    181181                   'DeploymentDataMigration': DT_DEPLOYMENT_DATA}      
    182     return getAtomDocumentAsElementtree(migrationObject.doc_status, \ 
    183                                     mo_typeDict[type(migrationObject).__name__], \ 
    184                                     migrationObject.doc_owner, migrationObject.doc_name) 
    185  
    186 def getAtomDocumentHashByMO(migrationObject): 
    187     if migrationObject is None: 
     182    return getAtomDocumentAsElementtree(migration_object.doc_status, \ 
     183                                    mo_type_dict[type(migration_object).__name__], \ 
     184                                    migration_object.doc_owner, migration_object.doc_name) 
     185 
     186def getAtomDocumentHashByMO(migration_object): 
     187    if migration_object is None: 
    188188        raise Exception("migrationObject is None")     
    189     mo_typeDict = {'DeploymentsMigration': DT_DEPLOYMENTS, \ 
     189    mo_type_dict = {'DeploymentsMigration': DT_DEPLOYMENTS, \ 
    190190                   'DataEntityMigration': DT_DATA_ENTITIES, \ 
    191191                   'DeploymentDataMigration': DT_DEPLOYMENT_DATA}      
    192     text = _getAtomDocumentAsText(migrationObject.doc_status, \ 
    193                                   mo_typeDict[type(migrationObject).__name__],\ 
    194                                    migrationObject.doc_owner, migrationObject.doc_name) 
     192    text = _get_atom_document_as_text(migration_object.doc_status, \ 
     193                                  mo_type_dict[type(migration_object).__name__],\ 
     194                                   migration_object.doc_owner, migration_object.doc_name) 
    195195    return calculateHash(text) 
    196196 
    197 def getAtomDocumentHash(docStatus, docType, docOwner, docName): 
    198     source = buildExistDocPath(docStatus, docType, docOwner, docName) 
    199     text = _getDocument(source) 
     197def getAtomDocumentHash(doc_status, doc_type, doc_owner, doc_name): 
     198    source = buildExistDocPath(doc_status, doc_type, doc_owner, doc_name) 
     199    text = _get_document(source) 
    200200    return calculateHash(text) 
    201201 
    202 def hasMOBeenProcessed(migrationObject): 
     202def hasMOBeenProcessed(migration_object): 
    203203    ''' 
    204204        Checks if a migration object has been already processed. 
     
    206206        @return True if has been processed, otherwise False 
    207207    ''' 
    208     if migrationObject is None: 
     208    if migration_object is None: 
    209209        return False 
    210210     
    211     if not hasattr(migrationObject, 'doc_hash'): 
     211    if not hasattr(migration_object, 'doc_hash'): 
    212212        return False 
    213213    else: 
    214         if migrationObject.doc_hash is None: 
     214        if migration_object.doc_hash is None: 
    215215            return False 
    216216         
    217217    return True 
    218218 
    219 def hasMOSameHash(migrationObject): 
     219def hasMOSameHash(migration_object): 
    220220    ''' 
    221221        Checks if a migration object has changed. 
     
    225225            same of the migrationObject, otherwise False 
    226226    ''' 
    227     if not hasMOBeenProcessed(migrationObject): 
     227    if not hasMOBeenProcessed(migration_object): 
    228228        return False 
    229     return getAtomDocumentHashByMO(migrationObject) == migrationObject.doc_hash 
    230  
    231 def getAtomDocumentByType(migrationObject, docType): 
    232     if migrationObject is None: 
     229    return getAtomDocumentHashByMO(migration_object) == migration_object.doc_hash 
     230 
     231def getAtomDocumentByType(migration_object, doc_type): 
     232    if migration_object is None: 
    233233        raise Exception("migrationObject is None")     
    234     return getAtomDocumentAsElementtree(migrationObject.doc_status, \ 
    235                                         docType, migrationObject.doc_owner, \ 
    236                                         migrationObject.doc_name) 
    237  
    238 def _getAtomDocumentAsText(docStatus, docType, docOwner, docName): 
    239     source = buildExistDocPath(docStatus, docType, docOwner, docName) 
    240     return _getDocument(source) 
    241  
    242 def getAtomDocumentAsElementtree(docStatus, docType, docOwner, docName): 
    243     source = buildExistDocPath(docStatus, docType, docOwner, docName) 
    244     return _getXMLDocument(source) 
    245  
    246 def _getXMLDocument(source): 
    247     return XML(_getDocument(source)) 
     234    return getAtomDocumentAsElementtree(migration_object.doc_status, \ 
     235                                        doc_type, migration_object.doc_owner, \ 
     236                                        migration_object.doc_name) 
     237 
     238def _get_atom_document_as_text(doc_status, doc_type, doc_owner, doc_name): 
     239    source = buildExistDocPath(doc_status, doc_type, doc_owner, doc_name) 
     240    return _get_document(source) 
     241 
     242def getAtomDocumentAsElementtree(doc_status, doc_type, doc_owner, doc_name): 
     243    source = buildExistDocPath(doc_status, doc_type, doc_owner, doc_name) 
     244    return _get_xml_document(source) 
     245 
     246def _get_xml_document(source): 
     247    return XML(_get_document(source)) 
    248248 
    249249def stringToTimestamp(timestring): 
     
    253253    '''     
    254254    return datetime.datetime.fromtimestamp(\ 
    255                                 time.mktime(time.strptime(timestring, datetime_format))) 
     255                                time.mktime(time.strptime(timestring, DATETIME_FORMAT))) 
    256256 
    257257def isoDateStringToTimeDate(datestring): 
     
    260260        @param datestring: a date string formatted as '%Y-%m-%d' 
    261261    ''' 
    262     return datetime.datetime.strptime(datestring, date_format) 
     262    return datetime.datetime.strptime(datestring, DATE_FORMAT) 
    263263 
    264264def isoDateTimeStringToTimeDate(timestring): 
     
    268268    ''' 
    269269    try: 
    270         return datetime.datetime.strptime(timestring, datetime_format) 
     270        return datetime.datetime.strptime(timestring, DATETIME_FORMAT) 
    271271    except: 
    272272        pass 
    273273 
    274 def _getDocument(source): 
    275     conn = HTTPConnection(host = ihost, port = iport) 
     274def _get_document(source): 
     275    conn = HTTPConnection(host = HOST, port = PORT) 
    276276    conn.connect() 
    277     req = conn.request('GET', source) 
     277    #req = conn.request('GET', source) 
    278278    res = conn.getresponse() 
    279     xmlDoc = res.read() 
     279    xml_doc = res.read() 
    280280    ''' 
    281281    print (xmlDoc) 
    282282    ''' 
    283283    conn.close() 
    284     return xmlDoc 
    285  
    286 def _returnNotNoneText(element): 
     284    return xml_doc 
     285 
     286def _return_not_none_text(element): 
    287287    if element is None: 
    288288        return None 
    289289    return element.text 
    290290 
    291 def findMolesCreationDate(resourceXML): 
    292     creationDate = resourceXML.find('%sentity/%smolesISO/%screated' \ 
    293                                     % (molesNS, molesNS, molesNS)) 
    294     return _returnNotNoneText(creationDate) 
    295  
    296 def findMolesPublishedDate(resourceXML): 
    297     creationDate = resourceXML.find('%sentity/%smolesISO/%spublished' \ 
    298                                     % (molesNS, molesNS, molesNS)) 
    299     return _returnNotNoneText(creationDate) 
    300  
    301 def findMolesLineage(dataEntityMigration): 
    302     resourceXML = getAtomDocumentByMO(dataEntityMigration) 
    303     lineage = resourceXML.find('%sentity/%smolesISO/%slineage' \ 
    304                                % (molesNS, molesNS, molesNS)) 
     291def findMolesCreationDate(resource_xml): 
     292    creation_date = resource_xml.find('%sentity/%smolesISO/%screated' \ 
     293                                    % (MOLES_NS, MOLES_NS, MOLES_NS)) 
     294    return _return_not_none_text(creation_date) 
     295 
     296def findMolesPublishedDate(resource_xml): 
     297    creation_date = resource_xml.find('%sentity/%smolesISO/%spublished' \ 
     298                                    % (MOLES_NS, MOLES_NS, MOLES_NS)) 
     299    return _return_not_none_text(creation_date) 
     300 
     301def findMolesLineage(data_entity_migration): 
     302    resource_xml = getAtomDocumentByMO(data_entity_migration) 
     303    lineage = resource_xml.find('%sentity/%smolesISO/%slineage' \ 
     304                               % (MOLES_NS, MOLES_NS, MOLES_NS)) 
    305305    if lineage is None: 
    306         raise NoDataLineage(dataEntityMigration) 
     306        raise NoDataLineage(data_entity_migration) 
    307307    return lineage.text 
    308308 
    309 def extractMolesProviderID(migrationObject): 
    310     resourceXML = getAtomDocumentByMO(migrationObject) 
    311     provider_id = resourceXML.find('%sentity/%smolesISO/%sproviderID' \ 
    312                                    % (molesNS, molesNS, molesNS)) 
    313     return _returnNotNoneText(provider_id) 
    314  
    315 def extractMolesQuality(migrationObject): 
    316     resourceXML = getAtomDocumentByMO(migrationObject) 
     309def extractMolesProviderID(migration_object): 
     310    resource_xml = getAtomDocumentByMO(migration_object) 
     311    provider_id = resource_xml.find('%sentity/%smolesISO/%sproviderID' \ 
     312                                   % (MOLES_NS, MOLES_NS, MOLES_NS)) 
     313    return _return_not_none_text(provider_id) 
     314 
     315def extractMolesQuality(migration_object): 
     316    resourceXML = getAtomDocumentByMO(migration_object) 
    317317    quality = resourceXML.find('%sentity/%smolesISO/%squality' \ 
    318                                % (molesNS, molesNS, molesNS)) 
    319     return _returnNotNoneText(quality) 
    320  
    321 def extractMolesTemporalRange(migrationObject): 
    322     resourceXML = getAtomDocumentByMO(migrationObject) 
    323     temporal_range = resourceXML.find('%stemporalRange' % (molesNS)) 
    324     return _returnNotNoneText(temporal_range) 
    325  
    326 def extractMolesCreationDate(migrationObject): 
    327     resourceXML = getAtomDocumentByMO(migrationObject) 
    328     return findMolesCreationDate(resourceXML) 
    329  
    330 def extractMolesPublishedDate(migrationObject): 
    331     resourceXML = getAtomDocumentByMO(migrationObject) 
    332     return findMolesPublishedDate(resourceXML) 
    333  
    334 def extractQuality(dataEntityMigration): 
    335     resourceXML = getAtomDocumentByMO(dataEntityMigration) 
    336     quality = resourceXML.find('%sentity/%smolesISO/%squality' \ 
    337                                % (molesNS, molesNS, molesNS)) 
    338     return _returnNotNoneText(quality) 
    339  
    340 def extractUpdateFrequency(dataEntityMigration): 
    341     resourceXML = getAtomDocumentByMO(dataEntityMigration) 
    342     update_frequency = resourceXML.find('%sentity/%smolesISO/%supdateFrequency' \ 
    343                                         % (molesNS, molesNS, molesNS)) 
    344     return _returnNotNoneText(update_frequency) 
    345  
    346 def extractContent(dataEntityMigration): 
     318                               % (MOLES_NS, MOLES_NS, MOLES_NS)) 
     319    return _return_not_none_text(quality) 
     320 
     321def extractMolesTemporalRange(migration_object): 
     322    resource_xml = getAtomDocumentByMO(migration_object) 
     323    temporal_range = resource_xml.find('%stemporalRange' % (MOLES_NS)) 
     324    return _return_not_none_text(temporal_range) 
     325 
     326def extractMolesCreationDate(migration_object): 
     327    resource_xml = getAtomDocumentByMO(migration_object) 
     328    return findMolesCreationDate(resource_xml) 
     329 
     330def extractMolesPublishedDate(migration_object): 
     331    resource_xml = getAtomDocumentByMO(migration_object) 
     332    return findMolesPublishedDate(resource_xml) 
     333 
     334def extractQuality(data_entity_migration): 
     335    resource_xml = getAtomDocumentByMO(data_entity_migration) 
     336    quality = resource_xml.find('%sentity/%smolesISO/%squality' \ 
     337                               % (MOLES_NS, MOLES_NS, MOLES_NS)) 
     338    return _return_not_none_text(quality) 
     339 
     340def extractUpdateFrequency(data_entity_migration): 
     341    resource_xml = getAtomDocumentByMO(data_entity_migration) 
     342    update_frequency = resource_xml.find('%sentity/%smolesISO/%supdateFrequency' \ 
     343                                        % (MOLES_NS, MOLES_NS, MOLES_NS)) 
     344    return _return_not_none_text(update_frequency) 
     345 
     346def extractContent(data_entity_migration): 
    347347    """ 
    348348        Returns a dictionary containing the div composing the 
    349349        <content> element in a dataentity document. 
    350350    """ 
    351     resourceXML = getAtomDocumentByMO(dataEntityMigration) 
    352     content = resourceXML.find('%scontent' % (atomNS)) 
    353     text = _returnNotNoneText(content) 
     351    resource_xml = getAtomDocumentByMO(data_entity_migration) 
     352    content = resource_xml.find('%scontent' % (ATOM_NS)) 
     353    text = _return_not_none_text(content) 
    354354    contentDict = {} 
    355355    if text: 
    356         doc = htmlParser.parse(unescape(text)) 
     356        doc = HTML_PARSER.parse(unescape(text)) 
    357357        for el in doc.findall('body//div'):     
    358358            prop = el.get('property') 
     
    362362    return contentDict 
    363363 
    364 def _extractAuthors(authorsCSV): 
    365     if authorsCSV is None: 
    366         return [] 
    367     authors = authorsCSV.split(',') 
    368     for index in range(len(authors)): 
    369         authors[index] = authors[index].strip() 
    370         if len(authors[index]) == 0: 
    371             authors.remove(authors[index]) 
    372     return authors 
    373  
    374 def findAuthorsInResource(resourceMigration): 
     364def findAuthorsInResource(resource_migration): 
    375365    ''' 
    376366        Returns a dictionary with the following keys: 
     
    379369    ''' 
    380370    ret = {}    
    381     resourceXML = getAtomDocumentByMO(resourceMigration) 
    382     ret['authors'] = findAuthorInResource(resourceXML) 
    383     ret['contributors'] = findContributorInResource(resourceXML) 
     371    resource_xml = getAtomDocumentByMO(resource_migration) 
     372    ret['authors'] = findAuthorInResource(resource_xml) 
     373    ret['contributors'] = findContributorInResource(resource_xml) 
    384374    return ret 
    385375 
    386 def findAuthorInResource(resourceXML):  
    387     author = resourceXML.find('%sauthor/%sname' % (atomNS, atomNS)) 
    388     return _returnNotNoneText(author) 
    389  
    390 def findContributorInResource(resourceXML):  
    391     contributors = resourceXML.find('%scontributor/%sname' % (atomNS, atomNS)) 
    392     return _returnNotNoneText(contributors) 
    393  
    394 def findPublishedDate(resourceMigration): 
    395     resourceXML = getAtomDocumentByMO(resourceMigration) 
    396     publishedDate = resourceXML.find('%spublished' % (atomNS)) 
    397     return _returnNotNoneText(publishedDate) 
    398  
    399 def findUpdatedDate(resourceMigration): 
    400     resourceXML = getAtomDocumentByMO(resourceMigration) 
    401     publishedDate = resourceXML.find('%supdated' % (atomNS)) 
    402     return _returnNotNoneText(publishedDate) 
    403  
    404 def findSummary(resourceMigration): 
     376def findAuthorInResource(resource_xml):  
     377    author = resource_xml.find('%sauthor/%sname' % (ATOM_NS, ATOM_NS)) 
     378    return _return_not_none_text(author) 
     379 
     380def findContributorInResource(resource_xml):  
     381    contributors = resource_xml.find('%scontributor/%sname' % (ATOM_NS, ATOM_NS)) 
     382    return _return_not_none_text(contributors) 
     383 
     384def findPublishedDate(resource_migration): 
     385    resource_xml = getAtomDocumentByMO(resource_migration) 
     386    publishedDate = resource_xml.find('%spublished' % (ATOM_NS)) 
     387    return _return_not_none_text(publishedDate) 
     388 
     389def findUpdatedDate(resource_migration): 
     390    resource_xml = getAtomDocumentByMO(resource_migration) 
     391    publishedDate = resource_xml.find('%supdated' % (ATOM_NS)) 
     392    return _return_not_none_text(publishedDate) 
     393 
     394def findSummary(resource_migration): 
    405395    """ 
    406396        Returns the <entry><summary> tag of an atom document 
     
    408398        @return: the <summary> value or None if empty 
    409399    """ 
    410     resourceXML = getAtomDocumentByMO(resourceMigration) 
    411     summary = resourceXML.find('%ssummary' % (atomNS)) 
    412     return _returnNotNoneText(summary) 
    413  
    414 def findID(dataEntXML): 
    415     ent_id = dataEntXML.find('%sid' % (atomNS)) 
    416     return _returnNotNoneText(ent_id) 
    417  
    418 def _updateLinksDict(linksDict, link, linkMarker): 
    419     if not linksDict.has_key(linkMarker): 
    420         linksDict[linkMarker] = [] 
     400    resource_xml = getAtomDocumentByMO(resource_migration) 
     401    summary = resource_xml.find('%ssummary' % (ATOM_NS)) 
     402    return _return_not_none_text(summary) 
     403 
     404def findID(data_ent_xml): 
     405    ent_id = data_ent_xml.find('%sid' % (ATOM_NS)) 
     406    return _return_not_none_text(ent_id) 
     407 
     408def _update_links_dict(links_dict, link, link_marker): 
     409    if not links_dict.has_key(link_marker): 
     410        links_dict[link_marker] = [] 
    421411    rel = link.get('rel') 
    422     if rel and rel.endswith('/' + linkMarker): 
    423         linksDict[linkMarker].append({'href': link.get('href'), \ 
     412    if rel and rel.endswith('/' + link_marker): 
     413        links_dict[link_marker].append({'href': link.get('href'), \ 
    424414                                      'title': link.get('title')})  
    425415 
    426 def _extractLinks(dataEntXML, markers): 
    427     linksDict = {} 
    428     links = dataEntXML.findall('%slink' % (atomNS)) 
     416def _extract_links(data_ent_xml, markers): 
     417    links_dict = {} 
     418    links = data_ent_xml.findall('%slink' % (ATOM_NS)) 
    429419    for link in links: 
    430420        for marker in markers: 
    431             _updateLinksDict(linksDict, link, marker)         
    432     return linksDict 
    433  
    434 def findLinksInMigrationDocument(dataEntityMigration): 
    435     dataEntXML = getAtomDocumentByMO(dataEntityMigration) 
    436     linksDict = _extractLinks(dataEntXML, linkMarkers) 
    437     return linksDict 
    438  
    439  
    440  
    441 def findDownloadLinksInMigrationDocument(migrationObject): 
     421            _update_links_dict(links_dict, link, marker)         
     422    return links_dict 
     423 
     424def findLinksInMigrationDocument(data_entity_migration): 
     425    data_ent_XML = getAtomDocumentByMO(data_entity_migration) 
     426    links_dict = _extract_links(data_ent_XML, LINK_MARKERS) 
     427    return links_dict 
     428 
     429 
     430 
     431def findDownloadLinksInMigrationDocument(migration_object): 
    442432    """ 
    443433        Return a list of dictionaries describing a <link rel="...DOWNLOAD..."> tag type 
     
    446436        @return: a list of dictionaries 
    447437    """ 
    448     linksDict = findLinksInMigrationDocument(migrationObject) 
    449     if linksDict.has_key('DOWNLOAD'): 
    450         return linksDict['DOWNLOAD']     
     438    links_dict = findLinksInMigrationDocument(migration_object) 
     439    if links_dict.has_key('DOWNLOAD'): 
     440        return links_dict['DOWNLOAD']     
    451441    return {}        
    452442 
    453 def findAccessLinksInMigrationDocument(migrationObject): 
     443def findAccessLinksInMigrationDocument(migration_object): 
    454444    """ 
    455445        Return a list of dictionaries describing a <link rel="...ACCESS..."> tag type 
     
    458448        @return: a list of dictionaries 
    459449    """ 
    460     linksDict = findLinksInMigrationDocument(migrationObject) 
    461     if linksDict.has_key('ACCESS'): 
    462         return linksDict['ACCESS']      
     450    links_dict = findLinksInMigrationDocument(migration_object) 
     451    if links_dict.has_key('ACCESS'): 
     452        return links_dict['ACCESS']      
    463453    return {}     
    464454 
    465 def findDocumentationInMigrationDocument(migrationObject): 
     455def findDocumentationInMigrationDocument(migration_object): 
    466456    """ 
    467457        Return a list of dictionaries describing a <link rel="...DOCUMENTATION...">  
     
    471461        @return: a list of dictionaries 
    472462    """ 
    473     linksDict = findLinksInMigrationDocument(migrationObject) 
    474     if linksDict.has_key('DOCUMENTATION'): 
    475         return linksDict['DOCUMENTATION']      
     463    links_dict = findLinksInMigrationDocument(migration_object) 
     464    if links_dict.has_key('DOCUMENTATION'): 
     465        return links_dict['DOCUMENTATION']      
    476466    return {} 
    477467 
    478 def findDOIInMigrationDocument(migrationObject): 
     468def findDOIInMigrationDocument(migration_object): 
    479469    """ 
    480470        Return a dictionary describing a <link rel="...DOCUMENTATION..."> tag type 
     
    483473        @return: a dictionary relative to the DOI, None otherwise 
    484474    """ 
    485     for link in findDocumentationInMigrationDocument(migrationObject): 
     475    for link in findDocumentationInMigrationDocument(migration_object): 
    486476        if link['href'].startswith('http://dx.doi.org/doi:'): 
    487477            return link 
    488478    return None 
    489479 
    490 def findDeploymentsInDE(dataEntityMigration): 
    491     linksDict = findLinksInMigrationDocument(dataEntityMigration) 
    492     links = _extractLinksByMarker(linksDict, 'Deployment') 
     480def findDeploymentsInDE(data_entity_migration): 
     481    links_dict = findLinksInMigrationDocument(data_entity_migration) 
     482    links = _extract_links_by_marker(links_dict, 'Deployment') 
    493483    return [depName + '.atom' for depName in links] 
    494484 
    495485def findSubTypeInDPT(resourceMigration): 
    496     resourceXML = getAtomDocumentByMO(resourceMigration) 
    497     categories = resourceXML.findall('%scategory' % (atomNS)) 
     486    resource_xml = getAtomDocumentByMO(resourceMigration) 
     487    categories = resource_xml.findall('%scategory' % (ATOM_NS)) 
    498488    for category in categories: 
    499489        if category.get("term") == "ATOM_SUBTYPE": 
     
    501491         
    502492def extractTitle(deploymentMigration): 
    503     resourceXML = getAtomDocumentByMO(deploymentMigration) 
    504     title = resourceXML.find('%stitle' % (atomNS)) 
    505     return _returnNotNoneText(title) 
     493    resource_xml = getAtomDocumentByMO(deploymentMigration) 
     494    title = resource_xml.find('%stitle' % (ATOM_NS)) 
     495    return _return_not_none_text(title) 
    506496 
    507497def extractSummary(migrationObject): 
    508     resourceXML = getAtomDocumentByMO(migrationObject) 
    509     summary = resourceXML.find('%ssummary' % (atomNS)) 
    510     return _returnNotNoneText(summary) 
    511  
    512 def extractGeographicExtentInMigrationDocument(migrationObject): 
     498    resource_xml = getAtomDocumentByMO(migrationObject) 
     499    summary = resource_xml.find('%ssummary' % (ATOM_NS)) 
     500    return _return_not_none_text(summary) 
     501 
     502def extractGeographicExtentInMigrationDocument(migration_object): 
    513503    """ 
    514504        Extracts if existing the georss:where/gel:Enveloper/upper-lowerCorner elements. 
     
    518508        the values are float 
    519509    """ 
    520     resourceXML = getAtomDocumentByMO(migrationObject) 
    521     upperCorner = resourceXML.find('%swhere/%sEnvelope/%supperCorner' \ 
    522                                    % (georssNS, gmlNS, gmlNS)) 
    523     lowerCorner = resourceXML.find('%swhere/%sEnvelope/%slowerCorner' \ 
    524                                    % (georssNS, gmlNS, gmlNS)) 
     510    resource_xml = getAtomDocumentByMO(migration_object) 
     511    upper_corner = resource_xml.find('%swhere/%sEnvelope/%supperCorner' \ 
     512                                   % (GEORSS_NS, GML_NS, GML_NS)) 
     513    lower_corner = resource_xml.find('%swhere/%sEnvelope/%slowerCorner' \ 
     514                                   % (GEORSS_NS, GML_NS, GML_NS)) 
    525515    ret = None 
    526     if upperCorner != None and lowerCorner != None: 
    527         upperCornerData = upperCorner.text.split() 
    528         lowerCornerData = lowerCorner.text.split() 
    529         ret = {'east': float(upperCornerData[0]), 'north': float(upperCornerData[1]), \ 
    530                'west': float(lowerCornerData[0]), 'south': float(lowerCornerData[1])} 
     516    if upper_corner != None and lower_corner != None: 
     517        upper_corner_data = upper_corner.text.split() 
     518        lower_corner_data = lower_corner.text.split() 
     519        ret = {'east': float(upper_corner_data[0]), 'north': float(upper_corner_data[1]), \ 
     520               'west': float(lower_corner_data[0]), 'south': float(lower_corner_data[1])} 
    531521    return ret 
    532522 
    533 def findLinksInDeployment(migrationObject): 
     523def findLinksInDeployment(migration_object): 
    534524    """ 
    535525        Returns a dictionary of links owned by the given dataEntity document 
     
    538528    """ 
    539529    links = {} 
    540     linksDict = findLinksInMigrationDocument(migrationObject) 
    541     for marker in linkMarkers:     
    542         links[marker] = _extractLinksByMarker(linksDict, marker) 
     530    links_dict = findLinksInMigrationDocument(migration_object) 
     531    for marker in LINK_MARKERS:     
     532        links[marker] = _extract_links_by_marker(links_dict, marker) 
    543533    return links 
    544534 
    545 def _extractLinksByMarker(linksDict, marker): 
     535def _extract_links_by_marker(links_dict, marker): 
    546536    dpt = [] 
    547     if linksDict.has_key(marker): 
    548         for link in linksDict[marker]: 
     537    if links_dict.has_key(marker): 
     538        for link in links_dict[marker]: 
    549539            try: 
    550540                linkLongName = link['href'].split('/')[-1] 
     
    559549 
    560550 
    561 def getResourceRefs(deploymentRefs): 
     551def getResourceRefs(deployment_refs): 
    562552    ''' 
    563553        Returns a list of Elements representing the inner resource reference items 
     
    565555        'deployments' one 
    566556    '''   
    567     XMLDepl = _getXMLDocument(deploymentRefs) 
    568     return XMLDepl.findall('%scollection/%sresource' % (existNS, existNS)) 
    569  
    570 def getOwnerRefs(docStatus, docType, docOwner): 
     557    xml_depl = _get_xml_document(deployment_refs) 
     558    return xml_depl.findall('%scollection/%sresource' % (EXIST_NS, EXIST_NS)) 
     559 
     560def getOwnerRefs(doc_status, doc_type, doc_owner): 
    571561    ''' 
    572562        Returns a list of Elements representing the inner resource reference items 
     
    574564        'deployments' one 
    575565    '''       
    576     XMLDepl = _getXMLDocument(buildExistOwnerPath(docStatus, docType, docOwner)) 
    577     return XMLDepl.findall('%scollection/%sresource' % (existNS, existNS)) 
     566    xml_depl = _get_xml_document(buildExistOwnerPath(doc_status, doc_type, doc_owner)) 
     567    return xml_depl.findall('%scollection/%sresource' % (EXIST_NS, EXIST_NS)) 
    578568 
    579569def getTypeRefs(docStatus, docType): 
     
    583573        'deployments' one 
    584574    '''       
    585     XMLDepl = _getXMLDocument(buildExistTypePath(docStatus, docType)) 
    586     return XMLDepl.findall('%scollection/%sresource' % (existNS, existNS)) 
    587  
    588  
    589  
    590 def getCollectionRefs(publishedRefs): 
     575    xml_depl = _get_xml_document(buildExistTypePath(docStatus, docType)) 
     576    return xml_depl.findall('%scollection/%sresource' % (EXIST_NS, EXIST_NS)) 
     577 
     578 
     579 
     580def getCollectionRefs(published_refs): 
    591581    ''' 
    592582        Returns a list of Elements representing the inner deployment reference items 
     
    594584        'published' one 
    595585    '''   
    596     XMLPubl = _getXMLDocument(publishedRefs) 
    597     return XMLPubl.findall('%scollection/%scollection' % (existNS, existNS)) 
    598  
    599 def getResource(source, resourceName): 
    600     resourceSource = '%s/%s' % (source, resourceName) 
    601     resourceDoc = _getDocument(resourceSource) 
    602     return XML(resourceDoc) 
     586    xml_publ = _get_xml_document(published_refs) 
     587    return xml_publ.findall('%scollection/%scollection' % (EXIST_NS, EXIST_NS)) 
     588 
     589def getResource(source, resource_name): 
     590    resource_source = '%s/%s' % (source, resource_name) 
     591    resource_doc = _get_document(resource_source) 
     592    return XML(resource_doc) 
    603593 
    604594def createMD_Keywords(keywords, k_type=None, thesaurusName=None): 
Note: See TracChangeset for help on using the changeset viewer.