{"action":"created","comment":{"url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/comments/107199853","pull_request_review_id":28157779,"id":107199853,"diff_hunk":"@@ -0,0 +1,390 @@\n+#! /usr/bin/env python\n+\n+'''\n+    PURPOSE: Retrieves archived NARR3D files from the CISL RDA for the dates\n+             requested.  Extracts the variables LST requires (HGT, TMP, SPFH)\n+             and repackages them into our internal location and filenames.\n+\n+    PROJECT: Land Satellites Data Systems Science Research and Development\n+             (LSRD) at the USGS EROS\n+\n+    LICENSE: NASA Open Source Agreement 1.3\n+\n+    NOTES:\n+\n+          NCEP     - National Centers for Environmental Prediction\n+                     http://www.ncep.noaa.gov\n+\n+          NARR     - NCEP North American Regional Reanalysis\n+\n+          CISL RDA - Computational & Information Systems Lab\n+                     Research Data Archive http://rda.ucar.edu\n+\n+          NCAR     - National Center for Atmospheric Research\n+                     http://ncar.ucar.edu\n+\n+          UCAR     - University Corporation for Atmospheric Research\n+                     http://www2.ucar.edu\n+'''\n+\n+\n+import os\n+import sys\n+import shutil\n+import logging\n+import calendar\n+from argparse import ArgumentParser\n+from datetime import datetime, timedelta\n+\n+from lst_aux_exception import AuxiliaryError\n+from lst_aux_version import VERSION_TEXT\n+from lst_aux_logging import LoggingFilter, ExceptionFormatter\n+import lst_aux_config as config\n+from lst_aux_http_session import HttpSession\n+from lst_aux_parameters import NARR_VARIABLES\n+from lst_aux_utilities import System\n+\n+\n+logger = None\n+\n+\n+\n+def setup_logging(args):\n+    \"\"\"Configures the logging/reporting\n+\n+    Args:\n+        args <args>: Command line arguments\n+    \"\"\"\n+\n+    global logger\n+\n+    # Setup the logging level\n+    logging_level = logging.INFO\n+    if args.debug:\n+        logging_level = logging.DEBUG\n+\n+    handler = logging.StreamHandler(sys.stdout)\n+    formatter = ExceptionFormatter(fmt=('%(asctime)s'\n+                                        ' %(subsystem)s'\n+                                        ' %(levelname)-8s'\n+                                        ' %(message)s'),\n+                                   datefmt='%Y-%m-%dT%H:%M:%S')\n+\n+    handler.setFormatter(formatter)\n+    handler.addFilter(LoggingFilter())\n+\n+    logger = logging.getLogger()\n+    logger.setLevel(logging_level)\n+    logger.addHandler(handler)\n+\n+    # Disable annoying INFO messages from the requests module\n+    logging.getLogger('requests').setLevel(logging.WARNING)\n+    # Disable annoying INFO messages from the urllib3 module\n+    logging.getLogger('urllib3').setLevel(logging.WARNING)\n+\n+\n+def determine_name_list(cfg, s_date, e_date):\n+    \"\"\"Determines all of the base filenames to process based on the dates\n+       provided\n+\n+    Args:\n+        cfg <ConfigInfo>: Configuration information\n+        s_date <datetime>: Starting date\n+        e_date <datetime>: Ending date\n+\n+    Returns:\n+        <list>: Yields a list of base filenames to process\n+\n+    Notes:\n+        Files typically contain 3 days.\n+        Special assumptions are coded for the end of the month; which\n+        may have 1, 2, 3, or 4 days ... depending on the month and year.\n+    \"\"\"\n+\n+    name_format = cfg.ucar.data_name_format\n+\n+    days_3 = timedelta(days=3)\n+    c_date = s_date\n+\n+    while c_date <= e_date:\n+        if c_date.day == 28:\n+            days = calendar.monthrange(c_date.year, c_date.month)[1]\n+            yield(name_format.format(c_date.year, c_date.month,\n+                                     c_date.day, days))\n+            delta = timedelta(days=(days - 28 + 1))\n+            c_date += delta\n+        else:\n+            yield(name_format.format(c_date.year, c_date.month,\n+                                     c_date.day, c_date.day + 2))\n+            c_date += days_3\n+\n+\n+def create_grib_hdr(grib_file, variable, hdr_name):\n+    \"\"\"Create an inventory/header file for the specified grib file\n+\n+    Args:\n+        grib_file <str>: Name of the source grib file to get the header\n+        variable <str>: Variable to extract from the grib file\n+        hdr_name <str>: Name of the header file to create\n+    \"\"\"\n+\n+    cmd = ['wgrib', grib_file, '|', 'grep', variable, '>', hdr_name]\n+    output = System.execute_cmd(' '.join(cmd))\n+    if output is not None and len(output) > 0:\n+        logger.debug(output)\n+\n+\n+def create_grib_file(grib_file, hdr_name, grb_name):\n+    \"\"\"Extract the specified information into a new grib file\n+\n+    Args:\n+        grib_file <str>: Name of the source grib file to get the data from\n+        hdr_name <str>: Name of the header file for what to extract\n+        grb_name <str>: Name of the grib file to create\n+    \"\"\"\n+\n+    cmd = ['cat', hdr_name, '|',\n+           'wgrib', grib_file, '-i', '-grib', '-o', grb_name]\n+    output = System.execute_cmd(' '.join(cmd))\n+    if output is not None and len(output) > 0:\n+        logger.debug('Grib Contents ({})'\n+                     .format(', '.join(output.split())))\n+\n+\n+def process_grib_for_variable(cfg, variable, grib_file):\n+    \"\"\"Extract the specified variable from the grib file and archive it\n+    \"\"\"\n+\n+    logger.debug(\"Processing [{0}]\".format(grib_file))\n+\n+    # Get the date information from the grib file\n+    parts = grib_file.split('.')\n+    year = int(parts[1][:4])\n+    month = int(parts[1][4:6])\n+    day = int(parts[1][6:8])\n+    hour = int(parts[1][8:])\n+\n+    # Figure out the filenames to create\n+    hdr_name = (cfg.archive_name_format\n+                .format(variable, year, month, day, hour*100, 'hdr'))\n+    grb_name = (cfg.archive_name_format\n+                .format(variable, year, month, day, hour*100, 'grb'))\n+    logger.debug('Hdr Name [{}]'.format(hdr_name))\n+    logger.debug('Grb Name [{}]'.format(grb_name))\n+\n+    # Create inventory/header file to extract the variable data\n+    create_grib_hdr(grib_file, variable, hdr_name)\n+\n+    # Create grib file for the variable\n+    create_grib_file(grib_file, hdr_name, grb_name)\n+\n+    # Create new inventory/header file for the variable\n+    create_grib_hdr(grb_name, variable, hdr_name)\n+\n+    # Determine the directory to place the data and create it if it does\n+    # not exist\n+    dest_path = (cfg.archive_directory_format\n+                 .format(cfg.base_archive_directory, year, month, day))\n+    System.create_directory(dest_path)\n+\n+    # Archive the files\n+    logger.info('Archiving into [{0}]'.format(dest_path))\n+    # Grib\n+    dest_file = os.path.join(dest_path, grb_name)\n+    shutil.copyfile(grb_name, dest_file)\n+    # Header\n+    dest_file = os.path.join(dest_path, hdr_name)\n+    shutil.copyfile(hdr_name, dest_file)\n+\n+    # Cleanup the working directory\n+    if os.path.exists(grb_name):\n+        os.unlink(grb_name)\n+    if os.path.exists(hdr_name):\n+        os.unlink(hdr_name)\n+\n+\n+def archive_aux_data(args, cfg):\n+    \"\"\"Provides the main archive processing\n+    \"\"\"\n+\n+    (s_date, e_date) = determine_date_range(args)\n+\n+    # Figure out the names of the files to retrieve\n+    names = [x for x in determine_name_list(cfg, s_date, e_date)]\n+    logger.debug('Searching for ({})'.format(', '.join(names)))\n+\n+    # Establish a logged in session\n+    if not args.dev_skip_download:\n+        session = HttpSession(block_size=cfg.transfer_block_size)\n+\n+    # Log in\n+    login_data = dict()\n+    login_data['action'] = cfg.ucar.action\n+    login_data['email'] = cfg.ucar.email\n+    login_data['passwd'] = cfg.ucar.passwd\n+    if not args.dev_skip_download:\n+        session.login(cfg.ucar.login_url, login_data)\n+\n+    for name in names:\n+        filename = '{0}.tar'.format(name)\n+        logger.info('Retrieving {0}'.format(filename))\n+\n+        year = name[7:11]\n+\n+        data_url = cfg.ucar.data_url_format.format(year, filename)\n+\n+        if not args.dev_skip_download:\n+            session.http_transfer_file(data_url, filename)\n+\n+            # Extract the tar'd data\n+        cmd = ['tar', '-xvf', filename]\n+        cmd = ' '.join(cmd)\n+        output = System.execute_cmd(cmd)\n+        if output is not None and len(output) > 0:\n+            logger.debug('Extracted Grib Files ({})'.format(', '.join(output.split())))\n+        grib_files = output.split()\n+\n+        # For each parameter we need\n+        for variable in NARR_VARIABLES:\n+            logger.debug('Processing Variable [{0}]'.format(variable))\n+            for grib_file in grib_files:\n+                process_grib_for_variable(cfg, variable, grib_file)\n+\n+        # Cleanup - Extracted grib files\n+        for grib_file in grib_files:\n+            if os.path.exists(grib_file):\n+                os.unlink(grib_file)\n+\n+        # Cleanup - The Tar ball\n+        if not args.dev_keep_download and os.path.exists(filename):\n+            os.unlink(filename)\n+\n+\n+def arg_date_type(datestring):\n+    '''Validates the date string to be a specified format'''\n+\n+    try:\n+        return datetime.strptime(datestring, '%Y%m%d').date()\n+    except ValueError:\n+        print('Dates must be the in the format: \"YYYYMMDD\"')\n+        raise\n+\n+\n+def get_command_line_arguments():\n+    \"\"\"Setup and return the command line options\n+\n+    Returns:\n+        <args>: Command line arguments\n+    \"\"\"\n+\n+    # Create a command line arugment parser\n+    description = ('Downloads NARR data and extracts the required parameters'\n+                   ' for Land Surface Temperature processing.  The parameters'\n+                   ' are then archived for later use.  The NARR data is'\n+                   ' packaged into gzipped tar balls containing 1 to 4 days'\n+                   ' worth of data from the source site.  Because of that,'\n+                   ' all days contained in the package will always be'\n+                   ' processed.')\n+    parser = ArgumentParser(description=description)\n+\n+    parser.add_argument('--version',\n+                        action='version',\n+                        version=VERSION_TEXT)\n+\n+    parser.add_argument('--debug',\n+                        action='store_true',\n+                        dest='debug',\n+                        default=False,\n+                        help='display error information')","path":"lst_auxiliary_data/lst_aux_narr_from_CISL_RDA_archive.py","position":null,"original_position":298,"commit_id":"de5318bb1ce3cb18615914a21971077b4098aa06","original_commit_id":"fc31e68cee6b5de1237143df47eec6c3aa17f8ac","user":{"login":"raydittmeier","id":18680161,"avatar_url":"https://avatars3.githubusercontent.com/u/18680161?v=3","gravatar_id":"","url":"https://api.github.com/users/raydittmeier","html_url":"https://github.com/raydittmeier","followers_url":"https://api.github.com/users/raydittmeier/followers","following_url":"https://api.github.com/users/raydittmeier/following{/other_user}","gists_url":"https://api.github.com/users/raydittmeier/gists{/gist_id}","starred_url":"https://api.github.com/users/raydittmeier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raydittmeier/subscriptions","organizations_url":"https://api.github.com/users/raydittmeier/orgs","repos_url":"https://api.github.com/users/raydittmeier/repos","events_url":"https://api.github.com/users/raydittmeier/events{/privacy}","received_events_url":"https://api.github.com/users/raydittmeier/received_events","type":"User","site_admin":false},"body":"I updated and tested the help message as recommended.","created_at":"2017-03-21T16:12:15Z","updated_at":"2017-03-21T16:12:15Z","html_url":"https://github.com/USGS-EROS/espa-land-surface-temperature/pull/14#discussion_r107199853","pull_request_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14","_links":{"self":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/comments/107199853"},"html":{"href":"https://github.com/USGS-EROS/espa-land-surface-temperature/pull/14#discussion_r107199853"},"pull_request":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14"}}},"pull_request":{"url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14","id":111355301,"html_url":"https://github.com/USGS-EROS/espa-land-surface-temperature/pull/14","diff_url":"https://github.com/USGS-EROS/espa-land-surface-temperature/pull/14.diff","patch_url":"https://github.com/USGS-EROS/espa-land-surface-temperature/pull/14.patch","issue_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/14","number":14,"state":"open","locked":false,"title":"Dev 0.1.3","user":{"login":"raydittmeier","id":18680161,"avatar_url":"https://avatars3.githubusercontent.com/u/18680161?v=3","gravatar_id":"","url":"https://api.github.com/users/raydittmeier","html_url":"https://github.com/raydittmeier","followers_url":"https://api.github.com/users/raydittmeier/followers","following_url":"https://api.github.com/users/raydittmeier/following{/other_user}","gists_url":"https://api.github.com/users/raydittmeier/gists{/gist_id}","starred_url":"https://api.github.com/users/raydittmeier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raydittmeier/subscriptions","organizations_url":"https://api.github.com/users/raydittmeier/orgs","repos_url":"https://api.github.com/users/raydittmeier/repos","events_url":"https://api.github.com/users/raydittmeier/events{/privacy}","received_events_url":"https://api.github.com/users/raydittmeier/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-03-17T20:00:10Z","updated_at":"2017-03-21T16:12:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"48d6e0c5731039690404a84ab54518a6ed7d0ae7","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14/commits","review_comments_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14/comments","review_comment_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/comments{/number}","comments_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/14/comments","statuses_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/statuses/de5318bb1ce3cb18615914a21971077b4098aa06","head":{"label":"USGS-EROS:dev_0.1.3","ref":"dev_0.1.3","sha":"de5318bb1ce3cb18615914a21971077b4098aa06","user":{"login":"USGS-EROS","id":12549192,"avatar_url":"https://avatars2.githubusercontent.com/u/12549192?v=3","gravatar_id":"","url":"https://api.github.com/users/USGS-EROS","html_url":"https://github.com/USGS-EROS","followers_url":"https://api.github.com/users/USGS-EROS/followers","following_url":"https://api.github.com/users/USGS-EROS/following{/other_user}","gists_url":"https://api.github.com/users/USGS-EROS/gists{/gist_id}","starred_url":"https://api.github.com/users/USGS-EROS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/USGS-EROS/subscriptions","organizations_url":"https://api.github.com/users/USGS-EROS/orgs","repos_url":"https://api.github.com/users/USGS-EROS/repos","events_url":"https://api.github.com/users/USGS-EROS/events{/privacy}","received_events_url":"https://api.github.com/users/USGS-EROS/received_events","type":"Organization","site_admin":false},"repo":{"id":36674207,"name":"espa-land-surface-temperature","full_name":"USGS-EROS/espa-land-surface-temperature","owner":{"login":"USGS-EROS","id":12549192,"avatar_url":"https://avatars2.githubusercontent.com/u/12549192?v=3","gravatar_id":"","url":"https://api.github.com/users/USGS-EROS","html_url":"https://github.com/USGS-EROS","followers_url":"https://api.github.com/users/USGS-EROS/followers","following_url":"https://api.github.com/users/USGS-EROS/following{/other_user}","gists_url":"https://api.github.com/users/USGS-EROS/gists{/gist_id}","starred_url":"https://api.github.com/users/USGS-EROS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/USGS-EROS/subscriptions","organizations_url":"https://api.github.com/users/USGS-EROS/orgs","repos_url":"https://api.github.com/users/USGS-EROS/repos","events_url":"https://api.github.com/users/USGS-EROS/events{/privacy}","received_events_url":"https://api.github.com/users/USGS-EROS/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/USGS-EROS/espa-land-surface-temperature","description":"ESPA modules for determining surface temperature","fork":false,"url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature","forks_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/forks","keys_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/keys{/key_id}","collaborators_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/teams","hooks_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/hooks","issue_events_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/events{/number}","events_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/events","assignees_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/assignees{/user}","branches_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/branches{/branch}","tags_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/tags","blobs_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/refs{/sha}","trees_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/trees{/sha}","statuses_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/statuses/{sha}","languages_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/languages","stargazers_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/stargazers","contributors_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/contributors","subscribers_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/subscribers","subscription_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/subscription","commits_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/commits{/sha}","git_commits_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/commits{/sha}","comments_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/comments{/number}","issue_comment_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/comments{/number}","contents_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/contents/{+path}","compare_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/compare/{base}...{head}","merges_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/merges","archive_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/downloads","issues_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues{/number}","pulls_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls{/number}","milestones_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/milestones{/number}","notifications_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/labels{/name}","releases_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/releases{/id}","deployments_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/deployments","created_at":"2015-06-01T16:40:39Z","updated_at":"2017-03-20T15:48:49Z","pushed_at":"2017-03-21T16:06:04Z","git_url":"git://github.com/USGS-EROS/espa-land-surface-temperature.git","ssh_url":"git@github.com:USGS-EROS/espa-land-surface-temperature.git","clone_url":"https://github.com/USGS-EROS/espa-land-surface-temperature.git","svn_url":"https://github.com/USGS-EROS/espa-land-surface-temperature","homepage":"","size":13475,"stargazers_count":6,"watchers_count":6,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"open_issues_count":1,"forks":8,"open_issues":1,"watchers":6,"default_branch":"master"}},"base":{"label":"USGS-EROS:master","ref":"master","sha":"b5d5966d978a83880a41c67c9d49023eac236ced","user":{"login":"USGS-EROS","id":12549192,"avatar_url":"https://avatars2.githubusercontent.com/u/12549192?v=3","gravatar_id":"","url":"https://api.github.com/users/USGS-EROS","html_url":"https://github.com/USGS-EROS","followers_url":"https://api.github.com/users/USGS-EROS/followers","following_url":"https://api.github.com/users/USGS-EROS/following{/other_user}","gists_url":"https://api.github.com/users/USGS-EROS/gists{/gist_id}","starred_url":"https://api.github.com/users/USGS-EROS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/USGS-EROS/subscriptions","organizations_url":"https://api.github.com/users/USGS-EROS/orgs","repos_url":"https://api.github.com/users/USGS-EROS/repos","events_url":"https://api.github.com/users/USGS-EROS/events{/privacy}","received_events_url":"https://api.github.com/users/USGS-EROS/received_events","type":"Organization","site_admin":false},"repo":{"id":36674207,"name":"espa-land-surface-temperature","full_name":"USGS-EROS/espa-land-surface-temperature","owner":{"login":"USGS-EROS","id":12549192,"avatar_url":"https://avatars2.githubusercontent.com/u/12549192?v=3","gravatar_id":"","url":"https://api.github.com/users/USGS-EROS","html_url":"https://github.com/USGS-EROS","followers_url":"https://api.github.com/users/USGS-EROS/followers","following_url":"https://api.github.com/users/USGS-EROS/following{/other_user}","gists_url":"https://api.github.com/users/USGS-EROS/gists{/gist_id}","starred_url":"https://api.github.com/users/USGS-EROS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/USGS-EROS/subscriptions","organizations_url":"https://api.github.com/users/USGS-EROS/orgs","repos_url":"https://api.github.com/users/USGS-EROS/repos","events_url":"https://api.github.com/users/USGS-EROS/events{/privacy}","received_events_url":"https://api.github.com/users/USGS-EROS/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/USGS-EROS/espa-land-surface-temperature","description":"ESPA modules for determining surface temperature","fork":false,"url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature","forks_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/forks","keys_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/keys{/key_id}","collaborators_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/teams","hooks_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/hooks","issue_events_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/events{/number}","events_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/events","assignees_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/assignees{/user}","branches_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/branches{/branch}","tags_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/tags","blobs_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/refs{/sha}","trees_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/trees{/sha}","statuses_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/statuses/{sha}","languages_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/languages","stargazers_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/stargazers","contributors_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/contributors","subscribers_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/subscribers","subscription_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/subscription","commits_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/commits{/sha}","git_commits_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/git/commits{/sha}","comments_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/comments{/number}","issue_comment_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/comments{/number}","contents_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/contents/{+path}","compare_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/compare/{base}...{head}","merges_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/merges","archive_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/downloads","issues_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues{/number}","pulls_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls{/number}","milestones_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/milestones{/number}","notifications_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/labels{/name}","releases_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/releases{/id}","deployments_url":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/deployments","created_at":"2015-06-01T16:40:39Z","updated_at":"2017-03-20T15:48:49Z","pushed_at":"2017-03-21T16:06:04Z","git_url":"git://github.com/USGS-EROS/espa-land-surface-temperature.git","ssh_url":"git@github.com:USGS-EROS/espa-land-surface-temperature.git","clone_url":"https://github.com/USGS-EROS/espa-land-surface-temperature.git","svn_url":"https://github.com/USGS-EROS/espa-land-surface-temperature","homepage":"","size":13475,"stargazers_count":6,"watchers_count":6,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"open_issues_count":1,"forks":8,"open_issues":1,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14"},"html":{"href":"https://github.com/USGS-EROS/espa-land-surface-temperature/pull/14"},"issue":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/14"},"comments":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/USGS-EROS/espa-land-surface-temperature/statuses/de5318bb1ce3cb18615914a21971077b4098aa06"}}}}
{"actor":{"display_login":"raydittmeier"}}