diff --git a/.github/ISSUE_TEMPLATE/add-Institution.md b/.github/ISSUE_TEMPLATE/add-Institution.md new file mode 100644 index 000000000..07d171477 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/add-Institution.md @@ -0,0 +1,39 @@ +--- +name: Add Institution +about: Adding a new institution +title: 'New Institution' +labels: 'add_institution' +assignees: '' + +--- + +# New Institution Request + +To request a new item please ammend the following template below to reflect the items you are interested in. +Conditions on naming conventions and permissable items can be found on the (WIKI)[https://wiki.mipcvs.dev/CMIP6Plus/Rules/institution/] and relevant github page + + + +## Content + + **NOTE** Please review the rules provided in https://wiki.mipcvs.dev/CMIP6Plus/Rules/institution/ before completing this form. Submission of this is an acceptance of any terms outlined in the referenced document at the time. + +To get an institutions ROR code we can see if it exists on ror.org. For the entry below, we have the page: https://ror.org/000fg4e24 + + + +``` configfile + +[institutions] + Acronym = "CMIP-IPO" + Full_Name = "Coupled Model Intercomparison Project: International Project Office" + ROR = "000fg4e24" + +``` + + diff --git a/.github/ISSUE_TEMPLATE/add-consortium.md b/.github/ISSUE_TEMPLATE/add-consortium.md new file mode 100644 index 000000000..d1de0416c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/add-consortium.md @@ -0,0 +1,39 @@ +--- +name: Add Consortium +about: Adding a new consortium +title: 'New Consortium' +labels: 'add_consortium' +assignees: '' + +--- + +# Add Consortium Template + +To request a new item please ammend the following template below to reflect the items you are interested in. +Conditions on naming conventions and permissable items can be found on the WIKI and relevant github pages (links to be added. ) + + + +## Contents (what we wish to add) + + +``` configfile + +[consortium] + Acronym = "CMIP" + Name = "Coupled Model Intercomparison Project" + + [institutions] + cmip6_acronyms = [ + "CMIP-IPO", + "WCRP" + ] + +``` + + diff --git a/.github/ISSUE_TEMPLATE/default.md b/.github/ISSUE_TEMPLATE/default.md new file mode 100644 index 000000000..0e62f0bb4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/default.md @@ -0,0 +1,17 @@ +--- +name: Other +about: Creating a general issue +title: 'Add a descriptive summary here.' +labels: '' +assignees: '' + +--- + +# General Issue + +Please provided a detailed outline of the problem, discussion or suggestion. + +Make sure to provide the following where it might apply. + +- [ ] Any relevant files or code snippets +- [ ] Where this occurs diff --git a/.github/libs/action_functions.py b/.github/libs/action_functions.py new file mode 100644 index 000000000..190ed3dad --- /dev/null +++ b/.github/libs/action_functions.py @@ -0,0 +1,96 @@ + +import os,sys,json,ast +import re,configparser +from io import StringIO + + +def parse_md(body): + # remove comments + pattern = r'' + + # Remove comments using re.sub + body = re.sub(r'/r/n',r'/n', re.sub(pattern, '', body, flags=re.DOTALL)) + + + config_str = re.search(r'```\sconfigfile(.*?)```',body, re.DOTALL).group(1) + print(config_str) + + # Create a file-like object from the string + config_file = StringIO(config_str) + + # Create a ConfigParser object + config = configparser.ConfigParser() + + # Read configuration from the file-like object + config.read_file(config_file) + + # Initialize an empty dictionary to hold the configuration data + config_dict = {} + + # Iterate over sections and options + for section in config.sections(): + config_dict[section] = {} + for option in config.options(section): + config_dict[section][option] = ast.literal_eval(config.get(section, option)) + + return config_dict + + +def dispatch(token,payload,repo): + + import json + from urllib import request + + # Construct the request headers + headers = { + "Accept": "application/vnd.github.everest-preview+json", + "Authorization": f"token {token}", + "Content-Type": "application/json" + } + + # Encode the payload + datapayload = json.dumps(payload).encode('utf-8') + + # Make the POST request + req = request.Request(f"{repo}/dispatches", data=datapayload, headers=headers, method='POST') + + # Perform the request + try: + with request.urlopen(req) as response: + if response.getcode() == 204: + print("Dispatch event triggered successfully.") + else: + print(f"Failed to trigger dispatch event. Status code: {response.getcode()}") + print(response.read().decode('utf-8')) + except Exception as e: + print(f"Error: {e}") + + +def update_issue_title (issue_number,kind,payload): + # change issue name to reflect contents. + print(os.popen(f'gh issue edit {issue_number} --title "Add {kind}: {payload["client_payload"]["name"]}"').read()) + + +def update_issue(issue_number,comment,err=True): + out = os.popen(f'gh issue comment {issue_number} --body "{comment}"') + if err: + print(out) + sys.exit(comment) + +def close_issue(issue_number, comment,err=True): + print(os.popen(f'gh issue close {issue_number} -c "{comment}"')) + if err: sys.exit(comment) + +def jr(file): + return json.load(open(file,'r')) + +def jw(data,file): + return json.dump(data,open(file,'w'), indent=4) + +def getfile(fileend): + import glob + return glob.glob(f'*{fileend}.json') + +def pp(js): + import pprint + pprint.pprint(js) \ No newline at end of file diff --git a/.github/libs/add/Consortium.py b/.github/libs/add/Consortium.py new file mode 100644 index 000000000..b03e6c73a --- /dev/null +++ b/.github/libs/add/Consortium.py @@ -0,0 +1,50 @@ + +import json,sys,os,re + +# Add the current directory to the Python path +# current_dir = os.path.dirname(os.path.realpath(__file__)) +# sys.path.append(current_dir) + +# Get the parent directory of the current file +parent_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +sys.path.append(parent_dir) + +from action_functions import parse_md, dispatch, update_issue_title + + +issue_number = os.environ.get('ISSUE_NUMBER') +issue_title = os.environ.get('ISSUE_TITLE') +issue_body = os.environ.get('ISSUE_BODY') +issue_submitter = os.environ.get('ISSUE_SUBMITTER') +repo = os.environ.get('REPO').replace('https://github.com','https://api.github.com/repos') +token = os.environ.get('GH_TOKEN') + + +parsed = parse_md(issue_body) + + +''' +Lets submit the data to a dispatch event +''' + + +data = parsed['consortium'] +data['institutions'] = parsed['institutions']['cmip6_acronyms'] + + +kind = __file__.split('/')[-1].replace('.py','') + +payload = { + "event_type": kind, + "client_payload": { + "name": data['acronym'], # we need this to define the pull request + "issue": issue_number, + "author" : issue_submitter, + "data" : json.dumps(data) + } +} + +update_issue_title(issue_number,kind,payload) + +dispatch(token,payload,repo) + diff --git a/.github/libs/add/Institution.py b/.github/libs/add/Institution.py new file mode 100644 index 000000000..7a0a6dc98 --- /dev/null +++ b/.github/libs/add/Institution.py @@ -0,0 +1,49 @@ + +import json,sys,os,re + +# Add the current directory to the Python path +# current_dir = os.path.dirname(os.path.realpath(__file__)) +# sys.path.append(current_dir) + +# Get the parent directory of the current file +parent_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +sys.path.append(parent_dir) + +from action_functions import parse_md, dispatch, update_issue_title + + +issue_number = os.environ.get('ISSUE_NUMBER') +issue_title = os.environ.get('ISSUE_TITLE') +issue_body = os.environ.get('ISSUE_BODY') +issue_submitter = os.environ.get('ISSUE_SUBMITTER') +repo = os.environ.get('REPO').replace('https://github.com','https://api.github.com/repos') +token = os.environ.get('GH_TOKEN') + + +parsed = parse_md(issue_body) + + +''' +Lets submit the data to a dispatch event +''' + + +data = parsed['institutions'] + + +kind = __file__.split('/')[-1].replace('.py','') + +payload = { + "event_type": kind, + "client_payload": { + "name": data['acronym'], # we need this to define the pull request + "issue": issue_number, + "author" : issue_submitter, + "data" : json.dumps(data) + } +} + +update_issue_title(issue_number,kind,payload) + +dispatch(token,payload,repo) + diff --git a/.github/libs/_functions.py b/.github/libs/misc/_functions.py similarity index 100% rename from .github/libs/_functions.py rename to .github/libs/misc/_functions.py diff --git a/.github/libs/model_components.py b/.github/libs/misc/model_components.py similarity index 100% rename from .github/libs/model_components.py rename to .github/libs/misc/model_components.py diff --git a/.github/libs/parse/Consortium.py b/.github/libs/parse/Consortium.py new file mode 100644 index 000000000..192fdd841 --- /dev/null +++ b/.github/libs/parse/Consortium.py @@ -0,0 +1,61 @@ +import json, os, sys +from collections import OrderedDict + +# Get the parent directory of the current file +parent_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +sys.path.append(parent_dir) + +from action_functions import update_issue,jr,jw,getfile,close_issue + + + +# data +issue_number = os.environ['ISSUE'] +data = os.environ['PAYLOAD_DATA'] +data = json.loads(str(data)) + + +# Load Existing +consortiums = jr(getfile('consortiums')[0]) +institutions = jr(getfile('institutions')[0])['institutions'] + +# Add new value and sort +conly = consortiums["consortiums"] + + +if data['acronym'] in conly: + close_issue(issue_number,f'# Closing issue. \n {data["acronym"]} already exists in the consortium list. \n\n Please review request and resubmit.') + +error = '' +inst = {} +for i in data['institutions']: + if i not in institutions: + error += f' - Institution [{i}] does not exists in the institutions file. Please add this to proceed.\n' + else: + inst[i] = f"{i} [{institutions[i]['identifiers']['ror']} - {institutions[i]['identifiers']['institution_name']}]" + +if error: + error = '#Error: \n Pausing submission. Please edit the initial config (above) addressing the issues below to try again. \n\n ' + error + update_issue(issue_number,error) + + + +conly[data['acronym']] = {"name": data['name'], "contains": sorted(list(inst.values()))} + +sorted_consortiums = OrderedDict(sorted(conly.items())) + + +# Update data +data["consortiums"] = sorted_consortiums + +# Serialize back to JSON +new_json_data = jw(data, getfile('consortiums')[0]) + + + + + + + + + diff --git a/.github/libs/parse/Institution.py b/.github/libs/parse/Institution.py new file mode 100644 index 000000000..1179b6e9b --- /dev/null +++ b/.github/libs/parse/Institution.py @@ -0,0 +1,149 @@ +import json, os, sys +from collections import OrderedDict + +# Get the parent directory of the current file +parent_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +sys.path.append(parent_dir) + +from action_functions import update_issue,jr,jw,getfile,close_issue,pp + +# data +issue_number = os.environ['ISSUE'] +data = os.environ['PAYLOAD_DATA'] +data = json.loads(str(data)) + + +# Load Existing +institutions = jr(getfile('institutions')[0]) +ilist = institutions['institutions'] + + + + +''' +Functions +''' + +URL_TEMPLATE = 'https://api.ror.org/organizations/{}' + +import urllib.request +import json + +def get_ror_data(name): + """Get ROR data for a given institution name.""" + url = URL_TEMPLATE.format(name) + try: + with urllib.request.urlopen(url) as response: + data = response.read().decode('utf-8') + json_data = json.loads(data) + return json_data + except urllib.error.HTTPError as e: + err = f"Error: {e.code} - {e.reason}" + # print(err) + return None + except urllib.error.URLError as e: + err = f"Error: {e.reason}" + # print(err) + return None + + + + +def parse_ror_data(ror_data): + """Parse ROR data and return relevant information.""" + if ror_data: + + return { + "identifiers": { + 'institution_name': ror_data['name'], + 'aliases': ror_data.get('aliases', []), + 'acronyms': ror_data.get('acronyms', []), + 'labels': [i['label'] for i in ror_data.get('lables', [])], + 'ror': ror_data['id'].split('/')[-1], + 'url': ror_data.get('links', []), + 'established': ror_data.get('established'), + 'type': ror_data.get('types', [])[0] if ror_data.get('types') else None, + }, + "location": { + 'lat': ror_data['addresses'][0].get('lat') if ror_data.get('addresses') else None, + 'lon': ror_data['addresses'][0].get('lng') if ror_data.get('addresses') else None, + # 'latest_address': ror_data['addresses'][0].get('line') if ror_data.get('addresses') else None, + 'city': ror_data['addresses'][0].get('city') if ror_data.get('addresses') else None, + # 'country': ror_data['country']['country_name'] if ror_data.get('country') else None + 'country': list(ror_data['country'].values()) if ror_data.get('country') else None + }, + "consortiums":[] + + } + else: + return None + + +# def search_ror(query): + +# import requests,json +# import urllib.parse + +# # Strip out strange characters and insert in the desired format +# format_name = lambda n : urllib.parse.quote(n) +# # Make the API call +# url = 'https://api.ror.org/organizations?affiliation=%{}s' + +# response = requests.get(url.format(query)) + +# # Check if the request was successful +# if response.status_code == 200: +# data = response.json() +# if data.get('items'): +# org = data['items'][0].get('organization') +# return data['items'][0]['score'],org['id'].split('/')[-1], org['name'] +# else: return None,None,None +# else: +# print(f"Error: {response.status_code} - {response.text}") +# return None,None,None + + + +# data = parsed['institutions'] +# data['institutions'] = parsed['institutions']['cmip6_acronyms'] + + + +''' +Get the Data +''' + +if data['acronym'] in ilist: + close_issue(issue_number,f'# Closing issue. \n {data["acronym"]} already exists in the consortium list. \n\n Please review request and resubmit.') + +dta = get_ror_data(data['ror']) +new_entry = parse_ror_data(dta) + + +update_issue(issue_number,f"# Sanity Check: \n Is '{data['full_name']}' the same as '{new_entry['identifiers']['institution_name']}'",False) + + +ilist[data['acronym']] = new_entry + +# print for pull request +pp( {data['acronym'] : new_entry }) + + +ilist = OrderedDict(sorted(ilist.items(), key=lambda item: item[0])) + +institutions['institutions'] = ilist + +# Serialize back to JSON +jw(institutions, getfile('institutions')[0]) + +os.popen(f'git add -A"').read() +os.popen(f'git commit -m "New entry {data["acronym"]} to the Institutions file"').read() + + + + + + + + + diff --git a/.github/maintainer_institutes.json b/.github/maintainer_institutes.json deleted file mode 100644 index dbc1c117a..000000000 --- a/.github/maintainer_institutes.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Matthew Mizielinski": {"institute": "MOHC", "published_name": "Matthew Mizielinski"}, - "Paul J. Durack": {"institute": "LLNL", "published_name": "Paul Durack"}, - "Dan Ellis": {"institute": "CMIP-IPO", "published_name": "Daniel Ellis"}, - "Daniel Ellis": {"institute": "CMIP-IPO", "published_name": "Daniel Ellis"}, - "Daniel": {"institute": "CMIP-IPO", "published_name": "Daniel Ellis"}, - "CMIP-IPO": {"institute": "CMIP-IPO", "published_name": "Daniel Ellis"} - -} diff --git a/.github/workflows/dispatch_all.yml b/.github/workflows/dispatch_all.yml new file mode 100644 index 000000000..aba640012 --- /dev/null +++ b/.github/workflows/dispatch_all.yml @@ -0,0 +1,123 @@ +name: New Dispatch Action (+ data) +on: + repository_dispatch: + types: + - Consortium + - Institution + +jobs: + process-payload: + runs-on: ubuntu-latest + permissions: + actions: write + checks: write + contents: write + deployments: write + id-token: write + issues: write + # discussions: write + packages: write + pages: write + pull-requests: write + repository-projects: write + # security-events: write + statuses: write + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Print Payload + run: | + echo "kind of aciton: ${{ github.event.action }}" + echo "Received Payload from" + echo "author: ${{ github.event.client_payload.author }}" + echo "Received Payload:" + echo "${{ toJson(github.event.client_payload) }}" + + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REQ_AUTHOR: ${{ github.event.client_payload.author }} + PAYLOAD_DATA: ${{ github.event.client_payload.data }} + NAME: ${{ github.event.client_payload.name }} + ISSUE: ${{ github.event.client_payload.issue }} + KIND: ${{ github.event.action }} + + run: | + base_branch="main" + feature_branch="consortium_$NAME" + + git pull + + remote_branch='origin/$feature_branch' + branch_info=$(git rev-parse --verify '$remote_branch' >/dev/null 2>&1 || true) + echo "branch info: $branch_info" + + if [ -n "$branch_info" ]; then + echo "checkout existing" + git checkout $feature_branch + git reset --hard origin/main + else + echo "checkout new" + git checkout -b $feature_branch + fi + + # debug uncomment + # python .github/libs/parse/${KIND}.py + + content=$( python .github/libs/parse/${KIND}.py ) + + + echo "${REQ_AUTHOR}" + git config --global user.email "${REQ_AUTHOR}@users.noreply.github.com" + git config --global user.name "${REQ_AUTHOR}" + + git add -A + git commit -m "Adding $NAME to ${KiND}" + git push origin $feature_branch --force + + if [ -n "$branch_info" ]; then + pull_requests=$(curl -s -H "Authorization: token $GH_TOKEN" \ + "https://api.github.com/repos/${{ github.repository }}/pulls?state=open&head=$feature_branch" | jq -r '.[].number') + + echo "pull requests ${pull_requests}" + + for pr_number in $pull_requests; do + echo "running pull request $pr_number" + + comment_body="This pull request (#$pr_number) was automatically updated by a GitHub Actions workflow. + + Data submitted by @$REQ_AUTHOR + + Adding the following updated data. + + \`\`\`js + $content + \`\`\` + + + Resolves #$ISSUE + " + + echo "comment- $comment_body" + + gh pr comment $pr_number --body "$comment_body" + echo "Comment added to pull request #$pr_number" + done + else + echo "clean pull" + gh pr create --base $base_branch --head $feature_branch --title "New $KIND - add $NAME" --body \ + "This pull request was automatically created by a GitHub Actions workflow. + + Data submitted by @$REQ_AUTHOR + + Adding the following new data. + + \`\`\`js + $content + \`\`\` + + Resolves #$ISSUE + " --reviewer $GITHUB_REPOSITORY_OWNER + fi diff --git a/.github/workflows/new_x_from_issue.yml b/.github/workflows/new_x_from_issue.yml new file mode 100644 index 000000000..a00eca55d --- /dev/null +++ b/.github/workflows/new_x_from_issue.yml @@ -0,0 +1,86 @@ +name: New Issue Processing + +on: + issues: + types: [edited, labeled] + # opened + +jobs: + + process_template: + runs-on: ubuntu-latest + permissions: + actions: write + checks: write + contents: write + deployments: write + id-token: write + issues: write + # discussions: write + packages: write + pages: write + pull-requests: write + repository-projects: write + # security-events: write + statuses: write + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Read issue details + id: read_issue + run: | + repo_owner=${{ github.event.repository.owner.login }} + repo_name=${{ github.event.repository.name }} + repo_url="https://github.com/${repo_owner}/${repo_name}" + + echo "::set-output name=title::${{ github.event.issue.title }}" + echo "::set-output name=submitter::${{ github.event.issue.user.login }}" + echo "::set-output name=url::$repo_url" + + - name: Determine script to run + id: determine_script + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + # title=$(echo "${{ steps.read_issue.outputs.title }}" | tr -d '[:punct:]' | tr '[:upper:]' '[:lower:]' | tr -d ' ') + # # this flattens the title and removed spaces, punctuation and case + # if [[ "$title" == *"addconsortium"* ]]; then + + labels=$(gh issue view ${{ github.event.issue.number }} --json labels --jq '.labels[].name') + # {{github.event.issue.labels}} + + for label in $labels; do + echo "$label" + if [[ "$label" == *"institution"* ]]; then + # echo "'$label' contains 'add_institution'" + echo "::set-output name=script::add/Institution.py" + break + elif [[ "$label" == *"consortium"* ]]; then + # echo "'$label' contains 'add_component'" + echo "::set-output name=script::add/Consortium.py" + break + fi + done + + + - name: Run Python script + id: run_python + env: + ISSUE_TITLE: ${{ steps.read_issue.outputs.title }} + ISSUE_BODY: | + ${{ github.event.issue.body }} + # pipe should preseve newline properties for multilines + ISSUE_SUBMITTER: ${{ steps.read_issue.outputs.submitter }} + ISSUE_NUMBER: ${{ github.event.issue.number }} + REPO: ${{ steps.read_issue.outputs.url }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + script="${{ steps.determine_script.outputs.script }}" + if [ "$script" == "default" ]; then + echo "No specific script found for this issue." + else + python ".github/libs/$script" + fi + diff --git a/.github/workflows/untitled folder/dispatch_consortium.yml b/.github/workflows/untitled folder/dispatch_consortium.yml new file mode 100644 index 000000000..1ff029e50 --- /dev/null +++ b/.github/workflows/untitled folder/dispatch_consortium.yml @@ -0,0 +1,120 @@ +name: Adding new Consortium + +on: + repository_dispatch: + types: + - consortium + +jobs: + process-payload: + runs-on: ubuntu-latest + permissions: + actions: write + checks: write + contents: write + deployments: write + id-token: write + issues: write + # discussions: write + packages: write + pages: write + pull-requests: write + repository-projects: write + # security-events: write + statuses: write + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Print Payload + run: | + echo "Received Payload from" + echo "author: ${{ github.event.client_payload.author }}" + echo "Received Payload:" + echo "${{ toJson(github.event.client_payload) }}" + + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REQ_AUTHOR: ${{ github.event.client_payload.author }} + PAYLOAD_DATA: ${{ github.event.client_payload.data }} + NAME: ${{ github.event.client_payload.name }} + ISSUE: ${{ github.event.client_payload.issue }} + + run: | + base_branch="main" + feature_branch="consortium_$NAME" + + git pull + + remote_branch='origin/$feature_branch' + branch_info=$(git rev-parse --verify '$remote_branch' >/dev/null 2>&1 || true) + echo "branch info: $branch_info" + + if [ -n "$branch_info" ]; then + echo "checkout existing" + git checkout $feature_branch + git reset --hard origin/main + else + echo "checkout new" + git checkout -b $feature_branch + fi + + + + content=$( python .github/libs/parse/consortium.py ) + + + + git config --global user.email "${REQ_AUTHOR}@users.noreply.github.com" + git config --global user.name "${REQ_AUTHOR}" + + git add *consortiums.json + git commit -m "Adding $NAME to consortiums" + git push origin $feature_branch --force + + if [ -n "$branch_info" ]; then + pull_requests=$(curl -s -H "Authorization: token $GH_TOKEN" \ + "https://api.github.com/repos/${{ github.repository }}/pulls?state=open&head=$feature_branch" | jq -r '.[].number') + + echo "pull requests ${pull_requests}" + + for pr_number in $pull_requests; do + echo "running pull request $pr_number" + + comment_body="This pull request (#$pr_number) was automatically updated by a GitHub Actions workflow. + + Data submitted by @$REQ_AUTHOR + + Adding the following updated data. + + \`\`\`json + $content + \`\`\` + + + Resolves #$ISSUE + " + + echo "comment- $comment_body" + + gh pr comment $pr_number --body "$comment_body" + echo "Comment added to pull request #$pr_number" + done + else + echo "clean pull" + gh pr create --base $base_branch --head $feature_branch --title "New Source ID - add $NAME" --body \ + "This pull request was automatically created by a GitHub Actions workflow. + + Data submitted by @$REQ_AUTHOR + + Adding the following new data. + + \`\`\`json + $content + \`\`\` + + Resolves #$ISSUE + " --reviewer $GITHUB_REPOSITORY_OWNER + fi diff --git a/.github/workflows/dispatch_model_component.yml b/.github/workflows/untitled folder/dispatch_model_component.yml similarity index 100% rename from .github/workflows/dispatch_model_component.yml rename to .github/workflows/untitled folder/dispatch_model_component.yml diff --git a/MIP_institutions.json b/MIP_institutions.json index 5dd9b7882..9356dda6a 100644 --- a/MIP_institutions.json +++ b/MIP_institutions.json @@ -1,1496 +1,1498 @@ { - "AER": { - "identifiers": { - "institution_name": "Atmospheric and Environmental Research", - "aliases": [], - "acronyms": [ - "AER" - ], - "labels": [], - "ror": "04cg70g73", - "url": [ - "http://www.aer.com/" - ], - "established": 1977, - "type": "Facility" - }, - "location": { - "lat": 42.539472, - "lon": -71.256946, - "city": "Lexington", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "AS-RCEC": { - "identifiers": { - "institution_name": "Research Center for Environmental Changes, Academia Sinica", - "aliases": [], - "acronyms": [ - "RCEC" - ], - "labels": [], - "ror": "050qpg053", - "url": [ - "http://www.rcec.sinica.edu.tw/" - ], - "established": null, - "type": "Facility" - }, - "location": { - "lat": 25.040712, - "lon": 121.614171, - "city": "Taipei", - "country": [ - "Taiwan", - "TW" - ] - }, - "consortiums": [] - }, - "AWI": { - "identifiers": { - "institution_name": "Alfred Wegener Institute for Polar and Marine Research", - "aliases": [], - "acronyms": [ - "AWI" - ], - "labels": [], - "ror": "032e6b942", - "url": [ - "https://www.awi.de" - ], - "established": 1980, - "type": "Facility" - }, - "location": { - "lat": 53.53615, - "lon": 8.59298, - "city": "Bremerhaven", - "country": [ - "Germany", - "DE" - ] - }, - "consortiums": [] - }, - "BCC": { - "identifiers": { - "institution_name": "Beijing Biocytogen (China)", - "aliases": [], - "acronyms": [], - "labels": [], - "ror": "01spyyb53", - "url": [ - "http://www.bbctg.com.cn/" - ], - "established": 2008, - "type": "Company" - }, - "location": { - "lat": 39.950128, - "lon": 116.383679, - "city": "Beijing", - "country": [ - "China", - "CN" - ] - }, - "consortiums": [] - }, - "CAMS": { - "identifiers": { - "institution_name": "Chinese Academy of Meteorological Sciences", - "aliases": [], - "acronyms": [ - "CAMS" - ], - "labels": [], - "ror": "034b53w38", - "url": [ - "http://www.camscma.cn/en.html" - ], - "established": 1978, - "type": "Facility" - }, - "location": { - "lat": 39.9075, - "lon": 116.39723, - "city": "Beijing", - "country": [ - "China", - "CN" - ] - }, - "consortiums": [] - }, - "CAS": { - "identifiers": { - "institution_name": "Chinese Academy of Sciences", - "aliases": [], - "acronyms": [ - "CAS" - ], - "labels": [], - "ror": "034t30j35", - "url": [ - "http://english.cas.cn/" - ], - "established": 1949, - "type": "Government" - }, - "location": { - "lat": 39.9075, - "lon": 116.39723, - "city": "Beijing", - "country": [ - "China", - "CN" - ] - }, - "consortiums": [] - }, - "CCCR-IITM": { - "identifiers": { - "institution_name": "Indian Institute of Tropical Meteorology", - "aliases": [], - "acronyms": [ - "IITM" - ], - "labels": [], - "ror": "03jf2m686", - "url": [ - "http://www.tropmet.res.in/" - ], - "established": 1962, - "type": "Facility" - }, - "location": { - "lat": 18.51957, - "lon": 73.85535, - "city": "Pune", - "country": [ - "India", - "IN" - ] - }, - "consortiums": [] - }, - "CCCma": { - "identifiers": { - "institution_name": "Environment and Climate Change Canada", - "aliases": [], - "acronyms": [ - "ECCC" - ], - "labels": [], - "ror": "026ny0e17", - "url": [ - "https://www.canada.ca/en/environment-climate-change.html" - ], - "established": 1971, - "type": "Government" - }, - "location": { - "lat": 45.425373, - "lon": -75.699862, - "city": "Gatineau", - "country": [ - "Canada", - "CA" - ] - }, - "consortiums": [] - }, - "CEDA": { - "identifiers": { - "institution_name": "Centre for Environmental Data Analysis", - "aliases": [], - "acronyms": [ - "CEDA" - ], - "labels": [], - "ror": "04j4kad11", - "url": [ - "https://www.ceda.ac.uk/" - ], - "established": 2005, - "type": "Government" - }, - "location": { - "lat": 53.41667, - "lon": -0.96667, - "city": "Harwell", - "country": [ - "United Kingdom", - "GB" - ] - }, - "consortiums": [] - }, - "CMCC": { - "identifiers": { - "institution_name": "Euro-Mediterranean Center for Climate Change", - "aliases": [], - "acronyms": [ - "CMCC" - ], - "labels": [], - "ror": "01tf11a61", - "url": [ - "http://www.cmcc.it/" - ], - "established": 2005, - "type": "Nonprofit" - }, - "location": { - "lat": 40.33942, - "lon": 18.086602, - "city": "Lecce", - "country": [ - "Italy", - "IT" - ] - }, - "consortiums": [] - }, - "CNES": { - "identifiers": { - "institution_name": "Centre National d'\u00c9tudes Spatiales", - "aliases": [], - "acronyms": [ - "CNES" - ], - "labels": [], - "ror": "04h1h0y33", - "url": [ - "https://www.cnes.fr" - ], - "established": 1961, - "type": "Government" - }, - "location": { - "lat": 48.85341, - "lon": 2.3488, - "city": "Paris", - "country": [ - "France", - "FR" - ] - }, - "consortiums": [] - }, - "CSIRO": { - "identifiers": { - "institution_name": "Commonwealth Scientific and Industrial Research Organisation", - "aliases": [], - "acronyms": [ - "CSIRO" - ], - "labels": [], - "ror": "03qn8fb07", - "url": [ - "http://www.csiro.au/" - ], - "established": 1926, - "type": "Government" - }, - "location": { - "lat": -35.28346, - "lon": 149.12807, - "city": "Canberra", - "country": [ - "Australia", - "AU" - ] - }, - "consortiums": [] - }, - "DKRZ": { - "identifiers": { - "institution_name": "German Climate Computing Centre", - "aliases": [], - "acronyms": [ - "DKRZ" - ], - "labels": [], - "ror": "03ztgj037", - "url": [ - "https://www.dkrz.de/" - ], - "established": 1987, - "type": "Facility" - }, - "location": { - "lat": 53.55073, - "lon": 9.99302, - "city": "Hamburg", - "country": [ - "Germany", - "DE" - ] - }, - "consortiums": [] - }, - "DWD": { - "identifiers": { - "institution_name": "German Meteorological Service", - "aliases": [], - "acronyms": [ - "DWD" - ], - "labels": [], - "ror": "02nrqs528", - "url": [ - "http://www.dwd.de/" - ], - "established": 1952, - "type": "Facility" - }, - "location": { - "lat": 50.103322, - "lon": 8.747606, - "city": "Offenbach", - "country": [ - "Germany", - "DE" - ] - }, - "consortiums": [] - }, - "ECMWF": { - "identifiers": { - "institution_name": "European Centre for Medium-Range Weather Forecasts", - "aliases": [], - "acronyms": [ - "ECMWF" - ], - "labels": [], - "ror": "014w0fd65", - "url": [ - "http://www.ecmwf.int/" - ], - "established": 1975, - "type": "Other" - }, - "location": { - "lat": 51.45625, - "lon": -0.97113, - "city": "Reading", - "country": [ - "United Kingdom", - "GB" - ] - }, - "consortiums": [] - }, - "ESSO": { - "identifiers": { - "institution_name": "Indian National Centre for Ocean Information Services", - "aliases": [], - "acronyms": [ - "INCOIS" - ], - "labels": [], - "ror": "04xbqmj23", - "url": [ - "http://www.incois.gov.in/portal/index.jsp" - ], - "established": 1999, - "type": "Government" - }, - "location": { - "lat": 17.528234, - "lon": 78.400195, - "city": "Hyderabad", - "country": [ - "India", - "IN" - ] - }, - "consortiums": [] - }, - "IACETH": { - "identifiers": { - "institution_name": "ETH Zurich", - "aliases": [ - "Swiss Federal Institute of Technology in Zurich", - "Eidgen\u00f6ssische Technische Hochschule Z\u00fcrich", - "\u00c9cole Polytechnique F\u00e9d\u00e9rale de Zurich", - "Politecnico Federale di Zurigo" - ], - "acronyms": [], - "labels": [], - "ror": "05a28rw58", - "url": [ - "https://ethz.ch" - ], - "established": 1855, - "type": "Education" - }, - "location": { - "lat": 47.36667, - "lon": 8.55, - "city": "Zurich", - "country": [ - "Switzerland", - "CH" - ] - }, - "consortiums": [] - }, - "INM": { - "identifiers": { - "institution_name": "Institute of Numerical Mathematics", - "aliases": [], - "acronyms": [ - "INM RAS" - ], - "labels": [], - "ror": "00520ey40", - "url": [ - "http://www.inm.ras.ru/inm_en_ver/index.htm" - ], - "established": 1980, - "type": "Facility" - }, - "location": { - "lat": 55.762997, - "lon": 37.625605, - "city": "Moscow", - "country": [ - "Russia", - "RU" - ] - }, - "consortiums": [] - }, - "IPSL": { - "identifiers": { - "institution_name": "Institut Pierre-Simon Laplace", - "aliases": [], - "acronyms": [ - "IPSL" - ], - "labels": [], - "ror": "02haar591", - "url": [ - "https://www.ipsl.fr/en/" - ], - "established": 1991, - "type": "Facility" - }, - "location": { - "lat": 48.855675, - "lon": 2.332105, - "city": "Paris", - "country": [ - "France", - "FR" - ] - }, - "consortiums": [] - }, - "ImperialCollege": { - "identifiers": { - "institution_name": "Imperial College London", - "aliases": [], - "acronyms": [], - "labels": [], - "ror": "041kmwe10", - "url": [ - "http://www.imperial.ac.uk/" - ], - "established": 1907, - "type": "Education" - }, - "location": { - "lat": 51.4986, - "lon": -0.175478, - "city": "London", - "country": [ - "United Kingdom", - "GB" - ] - }, - "consortiums": [] - }, - "JAXA": { - "identifiers": { - "institution_name": "Japan Aerospace Exploration Agency", - "aliases": [ - "Dokuritsu-gy\u014dsei-h\u014djin Uch\u016b K\u014dk\u016b Kenky\u016b Kaihatsu Kik\u014d", - "Independent Administrative Institution on Aerospace Research and Development" - ], - "acronyms": [ - "JAXA" - ], - "labels": [], - "ror": "059yhyy33", - "url": [ - "http://global.jaxa.jp/" - ], - "established": 2003, - "type": "Facility" - }, - "location": { - "lat": 35.680834, - "lon": 139.558269, - "city": "Tokyo", - "country": [ - "Japan", - "JP" - ] - }, - "consortiums": [] - }, - "KIOST": { - "identifiers": { - "institution_name": "Korea Institute of Ocean Science and Technology", - "aliases": [ - "Korean Ocean Research and Development Institute" - ], - "acronyms": [ - "KIOST" - ], - "labels": [], - "ror": "032m55064", - "url": [ - "http://eng.kiost.ac/" - ], - "established": 1973, - "type": "Facility" - }, - "location": { - "lat": 35.10168, - "lon": 129.03004, - "city": "Busan", - "country": [ - "South Korea", - "KR" - ] - }, - "consortiums": [] - }, - "LLNL": { - "identifiers": { - "institution_name": "Lawrence Livermore National Laboratory", - "aliases": [ - "United States Department of Energy National Nuclear Security Administration Lawrence Livermore National Laboratory", - "U.S. Department of Energy National Nuclear Security Administration Los Alamos National Laboratory", - "United States Department of Energy Los Alamos National Laboratory", - "U.S. Department of Energy Los Alamos National Laboratory" - ], - "acronyms": [ - "LLNL", - "LLL" - ], - "labels": [], - "ror": "041nk4h53", - "url": [ - "https://www.llnl.gov/" - ], - "established": 1952, - "type": "Facility" - }, - "location": { - "lat": 37.68187, - "lon": -121.76801, - "city": "Livermore", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "MOHC": { - "identifiers": { - "institution_name": "Met Office Hadley Centre", - "aliases": [], - "acronyms": [], - "labels": [], - "ror": "", - "url": [ - "https://www.metoffice.gov.uk/weather/climate/met-office-hadley-centre/index/" - ], - "established": 1990, - "type": "Government" - }, - "location": { - "lat": 50.7236, - "lon": -3.52751, - "city": "Exeter", - "country": [ - "United Kingdom", - "GB" - ] - }, - "consortiums": [] - }, - "MPI-B": { - "identifiers": { - "institution_name": "Max Planck Institute for Biogeochemistry", - "aliases": [], - "acronyms": [], - "labels": [], - "ror": "051yxp643", - "url": [ - "http://www.bgc-jena.mpg.de/" - ], - "established": 1997, - "type": "Facility" - }, - "location": { - "lat": 50.910556, - "lon": 11.567222, - "city": "Jena", - "country": [ - "Germany", - "DE" - ] - }, - "consortiums": [] - }, - "MPI-M": { - "identifiers": { - "institution_name": "Max Planck Institute for Meteorology", - "aliases": [], - "acronyms": [ - "MPI-M" - ], - "labels": [], - "ror": "05esem239", - "url": [ - "http://www.mpimet.mpg.de/en/home.html" - ], - "established": 1975, - "type": "Facility" - }, - "location": { - "lat": 53.567794, - "lon": 9.975468, - "city": "Hamburg", - "country": [ - "Germany", - "DE" - ] - }, - "consortiums": [] - }, - "MRI": { - "identifiers": { - "institution_name": "Japan Meteorological Agency", - "aliases": [ - "Kish\u014d-ch\u014d" - ], - "acronyms": [ - "JMA" - ], - "labels": [], - "ror": "02772kk97", - "url": [ - "http://www.jma.go.jp/jma/indexe.html" - ], - "established": 1956, - "type": "Other" - }, - "location": { - "lat": 35.6895, - "lon": 139.69171, - "city": "Tokyo", - "country": [ - "Japan", - "JP" - ] - }, - "consortiums": [] - }, - "NASA-GISS": { - "identifiers": { - "institution_name": "Goddard Institute for Space Studies", - "aliases": [], - "acronyms": [ - "GISS" - ], - "labels": [], - "ror": "01cyfxe35", - "url": [ - "http://www.giss.nasa.gov/" - ], - "established": 1961, - "type": "Facility" - }, - "location": { - "lat": 40.71427, - "lon": -74.00597, - "city": "New York", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "NASA-GSFC": { - "identifiers": { - "institution_name": "Goddard Space Flight Center", - "aliases": [], - "acronyms": [ - "GSFC" - ], - "labels": [], - "ror": "0171mag52", - "url": [ - "https://www.nasa.gov/centers/goddard/home/index.html" - ], - "established": 1959, - "type": "Facility" - }, - "location": { - "lat": 39.00455, - "lon": -76.87553, - "city": "Greenbelt", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "NASA-JPL": { - "identifiers": { - "institution_name": "Jet Propulsion Laboratory", - "aliases": [ - "Jet Propulsion Lab", - "Jet Propulsion Laboratory, California Institute of Technology" - ], - "acronyms": [ - "JPL" - ], - "labels": [], - "ror": "027k65916", - "url": [ - "http://www.jpl.nasa.gov/" - ], - "established": 1936, - "type": "Facility" - }, - "location": { - "lat": 34.19917, - "lon": -118.18785, - "city": "La Ca\u00f1ada Flintridge", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "NASA-LaRC": { - "identifiers": { - "institution_name": "Langley Research Center", - "aliases": [], - "acronyms": [ - "LaRC" - ], - "labels": [], - "ror": "0399mhs52", - "url": [ - "http://www.nasa.gov/langley" - ], - "established": 1917, - "type": "Facility" - }, - "location": { - "lat": 37.02987, - "lon": -76.34522, - "city": "Hampton", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "NCAR": { - "identifiers": { - "institution_name": "National Center for Atmospheric Research", - "aliases": [], - "acronyms": [ - "NCAR" - ], - "labels": [], - "ror": "05cvfcr44", - "url": [ - "https://ncar.ucar.edu/" - ], - "established": 1930, - "type": "Facility" - }, - "location": { - "lat": 40.01499, - "lon": -105.27055, - "city": "Boulder", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "NCAS": { - "identifiers": { - "institution_name": "Uks", - "aliases": [], - "acronyms": [], - "labels": [], - "ror": "03q36cn05", - "url": [ - "http://www.uksresearch.com/" - ], - "established": 1997, - "type": "Facility" - }, - "location": { - "lat": 33.72148, - "lon": 73.04329, - "city": "Islamabad", - "country": [ - "Pakistan", - "PK" - ] - }, - "consortiums": [] - }, - "NERC": { - "identifiers": { - "institution_name": "Natural Environment Research Council", - "aliases": [], - "acronyms": [ - "NERC" - ], - "labels": [], - "ror": "02b5d8509", - "url": [ - "https://www.ukri.org/councils/nerc/" - ], - "established": 1965, - "type": "Government" - }, - "location": { - "lat": 51.55797, - "lon": -1.78116, - "city": "Swindon", - "country": [ - "United Kingdom", - "GB" - ] - }, - "consortiums": [] - }, - "NIWA": { - "identifiers": { - "institution_name": "National Institute of Water and Atmospheric Research", - "aliases": [ - "Taihoro Nukurangi" - ], - "acronyms": [ - "NIWA" - ], - "labels": [], - "ror": "04hxcaz34", - "url": [ - "https://www.niwa.co.nz/" - ], - "established": 1992, - "type": "Facility" - }, - "location": { - "lat": -36.84403, - "lon": 174.76172, - "city": "Auckland", - "country": [ - "New Zealand", - "NZ" - ] - }, - "consortiums": [] - }, - "NOAA-NCEI": { - "identifiers": { - "institution_name": "NOAA National Centers for Environmental Information", - "aliases": [ - "National Climatic Data Center", - "United States National Environmental Satellites, Data, and Information Service National Centers for Environmental Information", - "United States National Centers for Environmental Information", - "U.S. National Centers for Environmental Information", - "National Centers for Environmental Information" - ], - "acronyms": [ - "NCEI", - "NOAA NCEI" - ], - "labels": [], - "ror": "04r0wrp59", - "url": [ - "https://www.ncei.noaa.gov" - ], - "established": 1934, - "type": "Government" - }, - "location": { - "lat": 35.60095, - "lon": -82.55402, - "city": "Asheville", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "NTU": { - "identifiers": { - "institution_name": "National Taiwan University", - "aliases": [], - "acronyms": [ - "NTU" - ], - "labels": [], - "ror": "05bqach95", - "url": [ - "http://www.ntu.edu.tw/english/" - ], - "established": 1928, - "type": "Education" - }, - "location": { - "lat": 25.016, - "lon": 121.536, - "city": "Taipei", - "country": [ - "Taiwan", - "TW" - ] - }, - "consortiums": [] - }, - "NUIST": { - "identifiers": { - "institution_name": "Nanjing University", - "aliases": [ - "Nanking University" - ], - "acronyms": [ - "NU", - "NJU " - ], - "labels": [], - "ror": "01rxvg760", - "url": [ - "http://www.nju.edu.cn/english/" - ], - "established": 1902, - "type": "Education" - }, - "location": { - "lat": 32.056111, - "lon": 118.775, - "city": "Nanjing", - "country": [ - "China", - "CN" - ] - }, - "consortiums": [] - }, - "OSU": { - "identifiers": { - "institution_name": "Oregon State University", - "aliases": [], - "acronyms": [ - "OSU" - ], - "labels": [], - "ror": "00ysfqy60", - "url": [ - "http://oregonstate.edu/" - ], - "established": 1868, - "type": "Education" - }, - "location": { - "lat": 44.56457, - "lon": -123.26204, - "city": "Corvallis", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "PCMDI": { - "identifiers": { - "institution_name": "Lawrence Livermore National Laboratory", - "aliases": [ - "United States Department of Energy National Nuclear Security Administration Lawrence Livermore National Laboratory", - "U.S. Department of Energy National Nuclear Security Administration Los Alamos National Laboratory", - "United States Department of Energy Los Alamos National Laboratory", - "U.S. Department of Energy Los Alamos National Laboratory" - ], - "acronyms": [ - "LLNL", - "LLL" - ], - "labels": [], - "ror": "041nk4h53", - "url": [ - "https://www.llnl.gov/" - ], - "established": 1952, - "type": "Facility" - }, - "location": { - "lat": 37.68187, - "lon": -121.76801, - "city": "Livermore", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "PNNL-JGCRI": { - "identifiers": { - "institution_name": "Joint Global Change Research Institute", - "aliases": [], - "acronyms": [ - "JGCRI" - ], - "labels": [], - "ror": "058cmd703", - "url": [ - "http://www.globalchange.umd.edu/" - ], - "established": 2001, - "type": "Facility" - }, - "location": { - "lat": 38.971106, - "lon": -76.9217851, - "city": "Riverdale Park", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "PNNL-WACCEM": { - "identifiers": { - "institution_name": "Pacific Northwest National Laboratory", - "aliases": [], - "acronyms": [ - "PNNL" - ], - "labels": [], - "ror": "05h992307", - "url": [ - "http://www.pnnl.gov/" - ], - "established": 1965, - "type": "Facility" - }, - "location": { - "lat": 46.28569, - "lon": -119.28446, - "city": "Richland", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "RSS": { - "identifiers": { - "institution_name": "Remote Sensing Systems (United States)", - "aliases": [], - "acronyms": [ - "RSS" - ], - "labels": [], - "ror": "01vp8h012", - "url": [ - "http://www.remss.com/" - ], - "established": 1974, - "type": "Company" - }, - "location": { - "lat": 38.443733, - "lon": -122.717185, - "city": "Santa Rosa", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "SNU": { - "identifiers": { - "institution_name": "Seoul National University", - "aliases": [ - "Seoul Daehakgyo" - ], - "acronyms": [ - "SNU" - ], - "labels": [], - "ror": "04h9pn542", - "url": [ - "http://www.snu.ac.kr/index.html" - ], - "established": 1946, - "type": "Education" - }, - "location": { - "lat": 37.460155, - "lon": 126.951894, - "city": "Seoul", - "country": [ - "South Korea", - "KR" - ] - }, - "consortiums": [] - }, - "SOLARIS-HEPPA": { - "identifiers": { - "institution_name": "GEOMAR Helmholtz Centre for Ocean Research Kiel", - "aliases": [ - "Leibniz Institute of Marine Sciences" - ], - "acronyms": [ - "IFM-GEOMAR" - ], - "labels": [], - "ror": "02h2x0161", - "url": [ - "http://www.geomar.de/en/" - ], - "established": 2004, - "type": "Facility" - }, - "location": { - "lat": 54.327138, - "lon": 10.180141, - "city": "Kiel", - "country": [ - "Germany", - "DE" - ] - }, - "consortiums": [] - }, - "THU": { - "identifiers": { - "institution_name": "Tsinghua University", - "aliases": [], - "acronyms": [ - "THU" - ], - "labels": [], - "ror": "03cve4549", - "url": [ - "http://www.tsinghua.edu.cn/publish/newthuen/" - ], - "established": 1911, - "type": "Education" - }, - "location": { - "lat": 39.999585, - "lon": 116.325414, - "city": "Beijing", - "country": [ - "China", - "CN" - ] - }, - "consortiums": [] - }, - "UA": { - "identifiers": { - "institution_name": "University of Arizona", - "aliases": [], - "acronyms": [ - "UA" - ], - "labels": [], - "ror": "03m2x1q45", - "url": [ - "http://www.arizona.edu/" - ], - "established": 1885, - "type": "Education" - }, - "location": { - "lat": 32.22174, - "lon": -110.92648, - "city": "Tucson", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "UCI": { - "identifiers": { - "institution_name": "University of California, Irvine", - "aliases": [ - "UC Irvine" - ], - "acronyms": [ - "UCI" - ], - "labels": [], - "ror": "04gyf1771", - "url": [ - "http://uci.edu/" - ], - "established": 1965, - "type": "Education" - }, - "location": { - "lat": 33.64535, - "lon": -117.842642, - "city": "Irvine", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "UCSB": { - "identifiers": { - "institution_name": "University of California, Santa Barbara", - "aliases": [ - "UC Santa Barbara" - ], - "acronyms": [ - "UCSB" - ], - "labels": [], - "ror": "02t274463", - "url": [ - "http://www.ucsb.edu/" - ], - "established": 1891, - "type": "Education" - }, - "location": { - "lat": 34.42083, - "lon": -119.69819, - "city": "Santa Barbara", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "UColorado": { - "identifiers": { - "institution_name": "University of Colorado System", - "aliases": [], - "acronyms": [ - "CU" - ], - "labels": [], - "ror": "00jc20583", - "url": [ - "http://www.cu.edu/" - ], - "established": 1876, - "type": "Education" - }, - "location": { - "lat": 40.01499, - "lon": -105.27055, - "city": "Boulder", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "UHH": { - "identifiers": { - "institution_name": "Universit\u00e4t Hamburg", - "aliases": [ - "University of Hamburg" - ], - "acronyms": [ - "UHH" - ], - "labels": [], - "ror": "00g30e956", - "url": [ - "http://www.uni-hamburg.de" - ], - "established": 1919, - "type": "Education" - }, - "location": { - "lat": 53.55073, - "lon": 9.99302, - "city": "Hamburg", - "country": [ - "Germany", - "DE" - ] - }, - "consortiums": [] - }, - "UReading": { - "identifiers": { - "institution_name": "University of Reading", - "aliases": [], - "acronyms": [], - "labels": [], - "ror": "05v62cm79", - "url": [ - "http://www.reading.ac.uk/" - ], - "established": 1926, - "type": "Education" - }, - "location": { - "lat": 51.440832, - "lon": -0.942503, - "city": "Reading", - "country": [ - "United Kingdom", - "GB" - ] - }, - "consortiums": [] - }, - "UW": { - "identifiers": { - "institution_name": "University of Washington", - "aliases": [], - "acronyms": [ - "UW" - ], - "labels": [], - "ror": "00cvxb145", - "url": [ - "http://www.washington.edu/" - ], - "established": 1861, - "type": "Education" - }, - "location": { - "lat": 47.60621, - "lon": -122.33207, - "city": "Seattle", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "UoM": { - "identifiers": { - "institution_name": "University of Melbourne", - "aliases": [ - "Melbourne University" - ], - "acronyms": [], - "labels": [], - "ror": "01ej9dk98", - "url": [ - "http://www.unimelb.edu.au/" - ], - "established": 1853, - "type": "Education" - }, - "location": { - "lat": -37.814, - "lon": 144.96332, - "city": "Melbourne", - "country": [ - "Australia", - "AU" - ] - }, - "consortiums": [] - }, - "UofMD": { - "identifiers": { - "institution_name": "University of Maryland, College Park", - "aliases": [], - "acronyms": [ - "UMD" - ], - "labels": [], - "ror": "047s2c258", - "url": [ - "http://www.umd.edu/" - ], - "established": 1856, - "type": "Education" - }, - "location": { - "lat": 38.98067, - "lon": -76.93692, - "city": "College Park", - "country": [ - "United States", - "US" - ] - }, - "consortiums": [] - }, - "VUA": { - "identifiers": { - "institution_name": "Vrije Universiteit Amsterdam", - "aliases": [ - "VU Amsterdam" - ], - "acronyms": [ - "VU" - ], - "labels": [], - "ror": "008xxew50", - "url": [ - "https://vu.nl/" - ], - "established": 1880, - "type": "Education" - }, - "location": { - "lat": 52.37403, - "lon": 4.88969, - "city": "Amsterdam", - "country": [ - "Netherlands", - "NL" - ] - }, - "consortiums": [] + "institutions": { + "AER": { + "identifiers": { + "institution_name": "Atmospheric and Environmental Research", + "aliases": [], + "acronyms": [ + "AER" + ], + "labels": [], + "ror": "04cg70g73", + "url": [ + "http://www.aer.com/" + ], + "established": 1977, + "type": "Facility" + }, + "location": { + "lat": 42.539472, + "lon": -71.256946, + "city": "Lexington", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "AS-RCEC": { + "identifiers": { + "institution_name": "Research Center for Environmental Changes, Academia Sinica", + "aliases": [], + "acronyms": [ + "RCEC" + ], + "labels": [], + "ror": "050qpg053", + "url": [ + "http://www.rcec.sinica.edu.tw/" + ], + "established": null, + "type": "Facility" + }, + "location": { + "lat": 25.040712, + "lon": 121.614171, + "city": "Taipei", + "country": [ + "Taiwan", + "TW" + ] + }, + "consortiums": [] + }, + "AWI": { + "identifiers": { + "institution_name": "Alfred Wegener Institute for Polar and Marine Research", + "aliases": [], + "acronyms": [ + "AWI" + ], + "labels": [], + "ror": "032e6b942", + "url": [ + "https://www.awi.de" + ], + "established": 1980, + "type": "Facility" + }, + "location": { + "lat": 53.53615, + "lon": 8.59298, + "city": "Bremerhaven", + "country": [ + "Germany", + "DE" + ] + }, + "consortiums": [] + }, + "BCC": { + "identifiers": { + "institution_name": "Beijing Biocytogen (China)", + "aliases": [], + "acronyms": [], + "labels": [], + "ror": "01spyyb53", + "url": [ + "http://www.bbctg.com.cn/" + ], + "established": 2008, + "type": "Company" + }, + "location": { + "lat": 39.950128, + "lon": 116.383679, + "city": "Beijing", + "country": [ + "China", + "CN" + ] + }, + "consortiums": [] + }, + "CAMS": { + "identifiers": { + "institution_name": "Chinese Academy of Meteorological Sciences", + "aliases": [], + "acronyms": [ + "CAMS" + ], + "labels": [], + "ror": "034b53w38", + "url": [ + "http://www.camscma.cn/en.html" + ], + "established": 1978, + "type": "Facility" + }, + "location": { + "lat": 39.9075, + "lon": 116.39723, + "city": "Beijing", + "country": [ + "China", + "CN" + ] + }, + "consortiums": [] + }, + "CAS": { + "identifiers": { + "institution_name": "Chinese Academy of Sciences", + "aliases": [], + "acronyms": [ + "CAS" + ], + "labels": [], + "ror": "034t30j35", + "url": [ + "http://english.cas.cn/" + ], + "established": 1949, + "type": "Government" + }, + "location": { + "lat": 39.9075, + "lon": 116.39723, + "city": "Beijing", + "country": [ + "China", + "CN" + ] + }, + "consortiums": [] + }, + "CCCR-IITM": { + "identifiers": { + "institution_name": "Indian Institute of Tropical Meteorology", + "aliases": [], + "acronyms": [ + "IITM" + ], + "labels": [], + "ror": "03jf2m686", + "url": [ + "http://www.tropmet.res.in/" + ], + "established": 1962, + "type": "Facility" + }, + "location": { + "lat": 18.51957, + "lon": 73.85535, + "city": "Pune", + "country": [ + "India", + "IN" + ] + }, + "consortiums": [] + }, + "CCCma": { + "identifiers": { + "institution_name": "Environment and Climate Change Canada", + "aliases": [], + "acronyms": [ + "ECCC" + ], + "labels": [], + "ror": "026ny0e17", + "url": [ + "https://www.canada.ca/en/environment-climate-change.html" + ], + "established": 1971, + "type": "Government" + }, + "location": { + "lat": 45.425373, + "lon": -75.699862, + "city": "Gatineau", + "country": [ + "Canada", + "CA" + ] + }, + "consortiums": [] + }, + "CEDA": { + "identifiers": { + "institution_name": "Centre for Environmental Data Analysis", + "aliases": [], + "acronyms": [ + "CEDA" + ], + "labels": [], + "ror": "04j4kad11", + "url": [ + "https://www.ceda.ac.uk/" + ], + "established": 2005, + "type": "Government" + }, + "location": { + "lat": 53.41667, + "lon": -0.96667, + "city": "Harwell", + "country": [ + "United Kingdom", + "GB" + ] + }, + "consortiums": [] + }, + "CMCC": { + "identifiers": { + "institution_name": "Euro-Mediterranean Center for Climate Change", + "aliases": [], + "acronyms": [ + "CMCC" + ], + "labels": [], + "ror": "01tf11a61", + "url": [ + "http://www.cmcc.it/" + ], + "established": 2005, + "type": "Nonprofit" + }, + "location": { + "lat": 40.33942, + "lon": 18.086602, + "city": "Lecce", + "country": [ + "Italy", + "IT" + ] + }, + "consortiums": [] + }, + "CNES": { + "identifiers": { + "institution_name": "Centre National d'\u00c9tudes Spatiales", + "aliases": [], + "acronyms": [ + "CNES" + ], + "labels": [], + "ror": "04h1h0y33", + "url": [ + "https://www.cnes.fr" + ], + "established": 1961, + "type": "Government" + }, + "location": { + "lat": 48.85341, + "lon": 2.3488, + "city": "Paris", + "country": [ + "France", + "FR" + ] + }, + "consortiums": [] + }, + "CSIRO": { + "identifiers": { + "institution_name": "Commonwealth Scientific and Industrial Research Organisation", + "aliases": [], + "acronyms": [ + "CSIRO" + ], + "labels": [], + "ror": "03qn8fb07", + "url": [ + "http://www.csiro.au/" + ], + "established": 1926, + "type": "Government" + }, + "location": { + "lat": -35.28346, + "lon": 149.12807, + "city": "Canberra", + "country": [ + "Australia", + "AU" + ] + }, + "consortiums": [] + }, + "DKRZ": { + "identifiers": { + "institution_name": "German Climate Computing Centre", + "aliases": [], + "acronyms": [ + "DKRZ" + ], + "labels": [], + "ror": "03ztgj037", + "url": [ + "https://www.dkrz.de/" + ], + "established": 1987, + "type": "Facility" + }, + "location": { + "lat": 53.55073, + "lon": 9.99302, + "city": "Hamburg", + "country": [ + "Germany", + "DE" + ] + }, + "consortiums": [] + }, + "DWD": { + "identifiers": { + "institution_name": "German Meteorological Service", + "aliases": [], + "acronyms": [ + "DWD" + ], + "labels": [], + "ror": "02nrqs528", + "url": [ + "http://www.dwd.de/" + ], + "established": 1952, + "type": "Facility" + }, + "location": { + "lat": 50.103322, + "lon": 8.747606, + "city": "Offenbach", + "country": [ + "Germany", + "DE" + ] + }, + "consortiums": [] + }, + "ECMWF": { + "identifiers": { + "institution_name": "European Centre for Medium-Range Weather Forecasts", + "aliases": [], + "acronyms": [ + "ECMWF" + ], + "labels": [], + "ror": "014w0fd65", + "url": [ + "http://www.ecmwf.int/" + ], + "established": 1975, + "type": "Other" + }, + "location": { + "lat": 51.45625, + "lon": -0.97113, + "city": "Reading", + "country": [ + "United Kingdom", + "GB" + ] + }, + "consortiums": [] + }, + "ESSO": { + "identifiers": { + "institution_name": "Indian National Centre for Ocean Information Services", + "aliases": [], + "acronyms": [ + "INCOIS" + ], + "labels": [], + "ror": "04xbqmj23", + "url": [ + "http://www.incois.gov.in/portal/index.jsp" + ], + "established": 1999, + "type": "Government" + }, + "location": { + "lat": 17.528234, + "lon": 78.400195, + "city": "Hyderabad", + "country": [ + "India", + "IN" + ] + }, + "consortiums": [] + }, + "IACETH": { + "identifiers": { + "institution_name": "ETH Zurich", + "aliases": [ + "Swiss Federal Institute of Technology in Zurich", + "Eidgen\u00f6ssische Technische Hochschule Z\u00fcrich", + "\u00c9cole Polytechnique F\u00e9d\u00e9rale de Zurich", + "Politecnico Federale di Zurigo" + ], + "acronyms": [], + "labels": [], + "ror": "05a28rw58", + "url": [ + "https://ethz.ch" + ], + "established": 1855, + "type": "Education" + }, + "location": { + "lat": 47.36667, + "lon": 8.55, + "city": "Zurich", + "country": [ + "Switzerland", + "CH" + ] + }, + "consortiums": [] + }, + "INM": { + "identifiers": { + "institution_name": "Institute of Numerical Mathematics", + "aliases": [], + "acronyms": [ + "INM RAS" + ], + "labels": [], + "ror": "00520ey40", + "url": [ + "http://www.inm.ras.ru/inm_en_ver/index.htm" + ], + "established": 1980, + "type": "Facility" + }, + "location": { + "lat": 55.762997, + "lon": 37.625605, + "city": "Moscow", + "country": [ + "Russia", + "RU" + ] + }, + "consortiums": [] + }, + "IPSL": { + "identifiers": { + "institution_name": "Institut Pierre-Simon Laplace", + "aliases": [], + "acronyms": [ + "IPSL" + ], + "labels": [], + "ror": "02haar591", + "url": [ + "https://www.ipsl.fr/en/" + ], + "established": 1991, + "type": "Facility" + }, + "location": { + "lat": 48.855675, + "lon": 2.332105, + "city": "Paris", + "country": [ + "France", + "FR" + ] + }, + "consortiums": [] + }, + "ImperialCollege": { + "identifiers": { + "institution_name": "Imperial College London", + "aliases": [], + "acronyms": [], + "labels": [], + "ror": "041kmwe10", + "url": [ + "http://www.imperial.ac.uk/" + ], + "established": 1907, + "type": "Education" + }, + "location": { + "lat": 51.4986, + "lon": -0.175478, + "city": "London", + "country": [ + "United Kingdom", + "GB" + ] + }, + "consortiums": [] + }, + "JAXA": { + "identifiers": { + "institution_name": "Japan Aerospace Exploration Agency", + "aliases": [ + "Dokuritsu-gy\u014dsei-h\u014djin Uch\u016b K\u014dk\u016b Kenky\u016b Kaihatsu Kik\u014d", + "Independent Administrative Institution on Aerospace Research and Development" + ], + "acronyms": [ + "JAXA" + ], + "labels": [], + "ror": "059yhyy33", + "url": [ + "http://global.jaxa.jp/" + ], + "established": 2003, + "type": "Facility" + }, + "location": { + "lat": 35.680834, + "lon": 139.558269, + "city": "Tokyo", + "country": [ + "Japan", + "JP" + ] + }, + "consortiums": [] + }, + "KIOST": { + "identifiers": { + "institution_name": "Korea Institute of Ocean Science and Technology", + "aliases": [ + "Korean Ocean Research and Development Institute" + ], + "acronyms": [ + "KIOST" + ], + "labels": [], + "ror": "032m55064", + "url": [ + "http://eng.kiost.ac/" + ], + "established": 1973, + "type": "Facility" + }, + "location": { + "lat": 35.10168, + "lon": 129.03004, + "city": "Busan", + "country": [ + "South Korea", + "KR" + ] + }, + "consortiums": [] + }, + "LLNL": { + "identifiers": { + "institution_name": "Lawrence Livermore National Laboratory", + "aliases": [ + "United States Department of Energy National Nuclear Security Administration Lawrence Livermore National Laboratory", + "U.S. Department of Energy National Nuclear Security Administration Los Alamos National Laboratory", + "United States Department of Energy Los Alamos National Laboratory", + "U.S. Department of Energy Los Alamos National Laboratory" + ], + "acronyms": [ + "LLNL", + "LLL" + ], + "labels": [], + "ror": "041nk4h53", + "url": [ + "https://www.llnl.gov/" + ], + "established": 1952, + "type": "Facility" + }, + "location": { + "lat": 37.68187, + "lon": -121.76801, + "city": "Livermore", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "MOHC": { + "identifiers": { + "institution_name": "Met Office Hadley Centre", + "aliases": [], + "acronyms": [], + "labels": [], + "ror": "", + "url": [ + "https://www.metoffice.gov.uk/weather/climate/met-office-hadley-centre/index/" + ], + "established": 1990, + "type": "Government" + }, + "location": { + "lat": 50.7236, + "lon": -3.52751, + "city": "Exeter", + "country": [ + "United Kingdom", + "GB" + ] + }, + "consortiums": [] + }, + "MPI-B": { + "identifiers": { + "institution_name": "Max Planck Institute for Biogeochemistry", + "aliases": [], + "acronyms": [], + "labels": [], + "ror": "051yxp643", + "url": [ + "http://www.bgc-jena.mpg.de/" + ], + "established": 1997, + "type": "Facility" + }, + "location": { + "lat": 50.910556, + "lon": 11.567222, + "city": "Jena", + "country": [ + "Germany", + "DE" + ] + }, + "consortiums": [] + }, + "MPI-M": { + "identifiers": { + "institution_name": "Max Planck Institute for Meteorology", + "aliases": [], + "acronyms": [ + "MPI-M" + ], + "labels": [], + "ror": "05esem239", + "url": [ + "http://www.mpimet.mpg.de/en/home.html" + ], + "established": 1975, + "type": "Facility" + }, + "location": { + "lat": 53.567794, + "lon": 9.975468, + "city": "Hamburg", + "country": [ + "Germany", + "DE" + ] + }, + "consortiums": [] + }, + "MRI": { + "identifiers": { + "institution_name": "Japan Meteorological Agency", + "aliases": [ + "Kish\u014d-ch\u014d" + ], + "acronyms": [ + "JMA" + ], + "labels": [], + "ror": "02772kk97", + "url": [ + "http://www.jma.go.jp/jma/indexe.html" + ], + "established": 1956, + "type": "Other" + }, + "location": { + "lat": 35.6895, + "lon": 139.69171, + "city": "Tokyo", + "country": [ + "Japan", + "JP" + ] + }, + "consortiums": [] + }, + "NASA-GISS": { + "identifiers": { + "institution_name": "Goddard Institute for Space Studies", + "aliases": [], + "acronyms": [ + "GISS" + ], + "labels": [], + "ror": "01cyfxe35", + "url": [ + "http://www.giss.nasa.gov/" + ], + "established": 1961, + "type": "Facility" + }, + "location": { + "lat": 40.71427, + "lon": -74.00597, + "city": "New York", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "NASA-GSFC": { + "identifiers": { + "institution_name": "Goddard Space Flight Center", + "aliases": [], + "acronyms": [ + "GSFC" + ], + "labels": [], + "ror": "0171mag52", + "url": [ + "https://www.nasa.gov/centers/goddard/home/index.html" + ], + "established": 1959, + "type": "Facility" + }, + "location": { + "lat": 39.00455, + "lon": -76.87553, + "city": "Greenbelt", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "NASA-JPL": { + "identifiers": { + "institution_name": "Jet Propulsion Laboratory", + "aliases": [ + "Jet Propulsion Lab", + "Jet Propulsion Laboratory, California Institute of Technology" + ], + "acronyms": [ + "JPL" + ], + "labels": [], + "ror": "027k65916", + "url": [ + "http://www.jpl.nasa.gov/" + ], + "established": 1936, + "type": "Facility" + }, + "location": { + "lat": 34.19917, + "lon": -118.18785, + "city": "La Ca\u00f1ada Flintridge", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "NASA-LaRC": { + "identifiers": { + "institution_name": "Langley Research Center", + "aliases": [], + "acronyms": [ + "LaRC" + ], + "labels": [], + "ror": "0399mhs52", + "url": [ + "http://www.nasa.gov/langley" + ], + "established": 1917, + "type": "Facility" + }, + "location": { + "lat": 37.02987, + "lon": -76.34522, + "city": "Hampton", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "NCAR": { + "identifiers": { + "institution_name": "National Center for Atmospheric Research", + "aliases": [], + "acronyms": [ + "NCAR" + ], + "labels": [], + "ror": "05cvfcr44", + "url": [ + "https://ncar.ucar.edu/" + ], + "established": 1930, + "type": "Facility" + }, + "location": { + "lat": 40.01499, + "lon": -105.27055, + "city": "Boulder", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "NCAS": { + "identifiers": { + "institution_name": "Uks", + "aliases": [], + "acronyms": [], + "labels": [], + "ror": "03q36cn05", + "url": [ + "http://www.uksresearch.com/" + ], + "established": 1997, + "type": "Facility" + }, + "location": { + "lat": 33.72148, + "lon": 73.04329, + "city": "Islamabad", + "country": [ + "Pakistan", + "PK" + ] + }, + "consortiums": [] + }, + "NERC": { + "identifiers": { + "institution_name": "Natural Environment Research Council", + "aliases": [], + "acronyms": [ + "NERC" + ], + "labels": [], + "ror": "02b5d8509", + "url": [ + "https://www.ukri.org/councils/nerc/" + ], + "established": 1965, + "type": "Government" + }, + "location": { + "lat": 51.55797, + "lon": -1.78116, + "city": "Swindon", + "country": [ + "United Kingdom", + "GB" + ] + }, + "consortiums": [] + }, + "NIWA": { + "identifiers": { + "institution_name": "National Institute of Water and Atmospheric Research", + "aliases": [ + "Taihoro Nukurangi" + ], + "acronyms": [ + "NIWA" + ], + "labels": [], + "ror": "04hxcaz34", + "url": [ + "https://www.niwa.co.nz/" + ], + "established": 1992, + "type": "Facility" + }, + "location": { + "lat": -36.84403, + "lon": 174.76172, + "city": "Auckland", + "country": [ + "New Zealand", + "NZ" + ] + }, + "consortiums": [] + }, + "NOAA-NCEI": { + "identifiers": { + "institution_name": "NOAA National Centers for Environmental Information", + "aliases": [ + "National Climatic Data Center", + "United States National Environmental Satellites, Data, and Information Service National Centers for Environmental Information", + "United States National Centers for Environmental Information", + "U.S. National Centers for Environmental Information", + "National Centers for Environmental Information" + ], + "acronyms": [ + "NCEI", + "NOAA NCEI" + ], + "labels": [], + "ror": "04r0wrp59", + "url": [ + "https://www.ncei.noaa.gov" + ], + "established": 1934, + "type": "Government" + }, + "location": { + "lat": 35.60095, + "lon": -82.55402, + "city": "Asheville", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "NTU": { + "identifiers": { + "institution_name": "National Taiwan University", + "aliases": [], + "acronyms": [ + "NTU" + ], + "labels": [], + "ror": "05bqach95", + "url": [ + "http://www.ntu.edu.tw/english/" + ], + "established": 1928, + "type": "Education" + }, + "location": { + "lat": 25.016, + "lon": 121.536, + "city": "Taipei", + "country": [ + "Taiwan", + "TW" + ] + }, + "consortiums": [] + }, + "NUIST": { + "identifiers": { + "institution_name": "Nanjing University", + "aliases": [ + "Nanking University" + ], + "acronyms": [ + "NU", + "NJU " + ], + "labels": [], + "ror": "01rxvg760", + "url": [ + "http://www.nju.edu.cn/english/" + ], + "established": 1902, + "type": "Education" + }, + "location": { + "lat": 32.056111, + "lon": 118.775, + "city": "Nanjing", + "country": [ + "China", + "CN" + ] + }, + "consortiums": [] + }, + "OSU": { + "identifiers": { + "institution_name": "Oregon State University", + "aliases": [], + "acronyms": [ + "OSU" + ], + "labels": [], + "ror": "00ysfqy60", + "url": [ + "http://oregonstate.edu/" + ], + "established": 1868, + "type": "Education" + }, + "location": { + "lat": 44.56457, + "lon": -123.26204, + "city": "Corvallis", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "PCMDI": { + "identifiers": { + "institution_name": "Lawrence Livermore National Laboratory", + "aliases": [ + "United States Department of Energy National Nuclear Security Administration Lawrence Livermore National Laboratory", + "U.S. Department of Energy National Nuclear Security Administration Los Alamos National Laboratory", + "United States Department of Energy Los Alamos National Laboratory", + "U.S. Department of Energy Los Alamos National Laboratory" + ], + "acronyms": [ + "LLNL", + "LLL" + ], + "labels": [], + "ror": "041nk4h53", + "url": [ + "https://www.llnl.gov/" + ], + "established": 1952, + "type": "Facility" + }, + "location": { + "lat": 37.68187, + "lon": -121.76801, + "city": "Livermore", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "PNNL-JGCRI": { + "identifiers": { + "institution_name": "Joint Global Change Research Institute", + "aliases": [], + "acronyms": [ + "JGCRI" + ], + "labels": [], + "ror": "058cmd703", + "url": [ + "http://www.globalchange.umd.edu/" + ], + "established": 2001, + "type": "Facility" + }, + "location": { + "lat": 38.971106, + "lon": -76.9217851, + "city": "Riverdale Park", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "PNNL-WACCEM": { + "identifiers": { + "institution_name": "Pacific Northwest National Laboratory", + "aliases": [], + "acronyms": [ + "PNNL" + ], + "labels": [], + "ror": "05h992307", + "url": [ + "http://www.pnnl.gov/" + ], + "established": 1965, + "type": "Facility" + }, + "location": { + "lat": 46.28569, + "lon": -119.28446, + "city": "Richland", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "RSS": { + "identifiers": { + "institution_name": "Remote Sensing Systems (United States)", + "aliases": [], + "acronyms": [ + "RSS" + ], + "labels": [], + "ror": "01vp8h012", + "url": [ + "http://www.remss.com/" + ], + "established": 1974, + "type": "Company" + }, + "location": { + "lat": 38.443733, + "lon": -122.717185, + "city": "Santa Rosa", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "SNU": { + "identifiers": { + "institution_name": "Seoul National University", + "aliases": [ + "Seoul Daehakgyo" + ], + "acronyms": [ + "SNU" + ], + "labels": [], + "ror": "04h9pn542", + "url": [ + "http://www.snu.ac.kr/index.html" + ], + "established": 1946, + "type": "Education" + }, + "location": { + "lat": 37.460155, + "lon": 126.951894, + "city": "Seoul", + "country": [ + "South Korea", + "KR" + ] + }, + "consortiums": [] + }, + "SOLARIS-HEPPA": { + "identifiers": { + "institution_name": "GEOMAR Helmholtz Centre for Ocean Research Kiel", + "aliases": [ + "Leibniz Institute of Marine Sciences" + ], + "acronyms": [ + "IFM-GEOMAR" + ], + "labels": [], + "ror": "02h2x0161", + "url": [ + "http://www.geomar.de/en/" + ], + "established": 2004, + "type": "Facility" + }, + "location": { + "lat": 54.327138, + "lon": 10.180141, + "city": "Kiel", + "country": [ + "Germany", + "DE" + ] + }, + "consortiums": [] + }, + "THU": { + "identifiers": { + "institution_name": "Tsinghua University", + "aliases": [], + "acronyms": [ + "THU" + ], + "labels": [], + "ror": "03cve4549", + "url": [ + "http://www.tsinghua.edu.cn/publish/newthuen/" + ], + "established": 1911, + "type": "Education" + }, + "location": { + "lat": 39.999585, + "lon": 116.325414, + "city": "Beijing", + "country": [ + "China", + "CN" + ] + }, + "consortiums": [] + }, + "UA": { + "identifiers": { + "institution_name": "University of Arizona", + "aliases": [], + "acronyms": [ + "UA" + ], + "labels": [], + "ror": "03m2x1q45", + "url": [ + "http://www.arizona.edu/" + ], + "established": 1885, + "type": "Education" + }, + "location": { + "lat": 32.22174, + "lon": -110.92648, + "city": "Tucson", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "UCI": { + "identifiers": { + "institution_name": "University of California, Irvine", + "aliases": [ + "UC Irvine" + ], + "acronyms": [ + "UCI" + ], + "labels": [], + "ror": "04gyf1771", + "url": [ + "http://uci.edu/" + ], + "established": 1965, + "type": "Education" + }, + "location": { + "lat": 33.64535, + "lon": -117.842642, + "city": "Irvine", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "UCSB": { + "identifiers": { + "institution_name": "University of California, Santa Barbara", + "aliases": [ + "UC Santa Barbara" + ], + "acronyms": [ + "UCSB" + ], + "labels": [], + "ror": "02t274463", + "url": [ + "http://www.ucsb.edu/" + ], + "established": 1891, + "type": "Education" + }, + "location": { + "lat": 34.42083, + "lon": -119.69819, + "city": "Santa Barbara", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "UColorado": { + "identifiers": { + "institution_name": "University of Colorado System", + "aliases": [], + "acronyms": [ + "CU" + ], + "labels": [], + "ror": "00jc20583", + "url": [ + "http://www.cu.edu/" + ], + "established": 1876, + "type": "Education" + }, + "location": { + "lat": 40.01499, + "lon": -105.27055, + "city": "Boulder", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "UHH": { + "identifiers": { + "institution_name": "Universit\u00e4t Hamburg", + "aliases": [ + "University of Hamburg" + ], + "acronyms": [ + "UHH" + ], + "labels": [], + "ror": "00g30e956", + "url": [ + "http://www.uni-hamburg.de" + ], + "established": 1919, + "type": "Education" + }, + "location": { + "lat": 53.55073, + "lon": 9.99302, + "city": "Hamburg", + "country": [ + "Germany", + "DE" + ] + }, + "consortiums": [] + }, + "UReading": { + "identifiers": { + "institution_name": "University of Reading", + "aliases": [], + "acronyms": [], + "labels": [], + "ror": "05v62cm79", + "url": [ + "http://www.reading.ac.uk/" + ], + "established": 1926, + "type": "Education" + }, + "location": { + "lat": 51.440832, + "lon": -0.942503, + "city": "Reading", + "country": [ + "United Kingdom", + "GB" + ] + }, + "consortiums": [] + }, + "UW": { + "identifiers": { + "institution_name": "University of Washington", + "aliases": [], + "acronyms": [ + "UW" + ], + "labels": [], + "ror": "00cvxb145", + "url": [ + "http://www.washington.edu/" + ], + "established": 1861, + "type": "Education" + }, + "location": { + "lat": 47.60621, + "lon": -122.33207, + "city": "Seattle", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "UoM": { + "identifiers": { + "institution_name": "University of Melbourne", + "aliases": [ + "Melbourne University" + ], + "acronyms": [], + "labels": [], + "ror": "01ej9dk98", + "url": [ + "http://www.unimelb.edu.au/" + ], + "established": 1853, + "type": "Education" + }, + "location": { + "lat": -37.814, + "lon": 144.96332, + "city": "Melbourne", + "country": [ + "Australia", + "AU" + ] + }, + "consortiums": [] + }, + "UofMD": { + "identifiers": { + "institution_name": "University of Maryland, College Park", + "aliases": [], + "acronyms": [ + "UMD" + ], + "labels": [], + "ror": "047s2c258", + "url": [ + "http://www.umd.edu/" + ], + "established": 1856, + "type": "Education" + }, + "location": { + "lat": 38.98067, + "lon": -76.93692, + "city": "College Park", + "country": [ + "United States", + "US" + ] + }, + "consortiums": [] + }, + "VUA": { + "identifiers": { + "institution_name": "Vrije Universiteit Amsterdam", + "aliases": [ + "VU Amsterdam" + ], + "acronyms": [ + "VU" + ], + "labels": [], + "ror": "008xxew50", + "url": [ + "https://vu.nl/" + ], + "established": 1880, + "type": "Education" + }, + "location": { + "lat": 52.37403, + "lon": 4.88969, + "city": "Amsterdam", + "country": [ + "Netherlands", + "NL" + ] + }, + "consortiums": [] + } }, "version_metadata": { "version_tag": "v6.5.0.1",