{"action":"created","comment":{"url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/comments/88274390","pull_request_review_id":8852593,"id":88274390,"diff_hunk":"@@ -285,120 +287,192 @@ def run(self, workspace):\n         \"\"\"Run, computing the area measurements for the objects\"\"\"\n \n         if self.show_window:\n-            workspace.display_data.col_labels = \\\n-                (\"Object\", \"Feature\", \"Mean\", \"Median\", \"STD\")\n+            workspace.display_data.col_labels = (\"Object\", \"Feature\", \"Mean\", \"Median\", \"STD\")\n+\n             workspace.display_data.statistics = []\n+\n         for object_group in self.object_groups:\n             self.run_on_objects(object_group.name.value, workspace)\n \n     def run_on_objects(self, object_name, workspace):\n         \"\"\"Run, computing the area measurements for a single map of objects\"\"\"\n         objects = workspace.get_objects(object_name)\n-        assert isinstance(objects, cpo.Objects)\n-        #\n-        # Do the ellipse-related measurements\n-        #\n-        i, j, l = objects.ijv.transpose()\n-        centers, eccentricity, major_axis_length, minor_axis_length, \\\n-        theta, compactness = \\\n-            ellipse_from_second_moments_ijv(i, j, 1, l, objects.indices, True)\n-        del i\n-        del j\n-        del l\n-        self.record_measurement(workspace, object_name,\n-                                F_ECCENTRICITY, eccentricity)\n-        self.record_measurement(workspace, object_name,\n-                                F_MAJOR_AXIS_LENGTH, major_axis_length)\n-        self.record_measurement(workspace, object_name,\n-                                F_MINOR_AXIS_LENGTH, minor_axis_length)\n-        self.record_measurement(workspace, object_name, F_ORIENTATION,\n-                                theta * 180 / np.pi)\n-        self.record_measurement(workspace, object_name, F_COMPACTNESS,\n-                                compactness)\n-        is_first = False\n-        if len(objects.indices) == 0:\n-            nobjects = 0\n-        else:\n-            nobjects = np.max(objects.indices)\n-        mcenter_x = np.zeros(nobjects)\n-        mcenter_y = np.zeros(nobjects)\n-        mextent = np.zeros(nobjects)\n-        mperimeters = np.zeros(nobjects)\n-        msolidity = np.zeros(nobjects)\n-        euler = np.zeros(nobjects)\n-        max_radius = np.zeros(nobjects)\n-        median_radius = np.zeros(nobjects)\n-        mean_radius = np.zeros(nobjects)\n-        min_feret_diameter = np.zeros(nobjects)\n-        max_feret_diameter = np.zeros(nobjects)\n-        zernike_numbers = self.get_zernike_numbers()\n-        zf = {}\n-        for n, m in zernike_numbers:\n-            zf[(n, m)] = np.zeros(nobjects)\n-        if nobjects > 0:\n-            chulls, chull_counts = convex_hull_ijv(objects.ijv, objects.indices)\n-            for labels, indices in objects.get_labels():\n-                to_indices = indices - 1\n-                distances = distance_to_edge(labels)\n-                mcenter_y[to_indices], mcenter_x[to_indices] = \\\n-                    maximum_position_of_labels(distances, labels, indices)\n-                max_radius[to_indices] = fix(scind.maximum(\n-                        distances, labels, indices))\n-                mean_radius[to_indices] = fix(scind.mean(\n-                        distances, labels, indices))\n-                median_radius[to_indices] = median_of_labels(\n-                        distances, labels, indices)\n-                #\n-                # The extent (area / bounding box area)\n-                #\n-                mextent[to_indices] = calculate_extents(labels, indices)\n-                #\n-                # The perimeter distance\n-                #\n-                mperimeters[to_indices] = calculate_perimeters(labels, indices)\n-                #\n-                # Solidity\n-                #\n-                msolidity[to_indices] = calculate_solidity(labels, indices)\n+\n+        if len(objects.shape) is 2:\n+            #\n+            # Do the ellipse-related measurements\n+            #\n+            i, j, l = objects.ijv.transpose()\n+            centers, eccentricity, major_axis_length, minor_axis_length, \\\n+            theta, compactness = \\\n+                ellipse_from_second_moments_ijv(i, j, 1, l, objects.indices, True)\n+            del i\n+            del j\n+            del l\n+            self.record_measurement(workspace, object_name,\n+                                    F_ECCENTRICITY, eccentricity)\n+            self.record_measurement(workspace, object_name,\n+                                    F_MAJOR_AXIS_LENGTH, major_axis_length)\n+            self.record_measurement(workspace, object_name,\n+                                    F_MINOR_AXIS_LENGTH, minor_axis_length)\n+            self.record_measurement(workspace, object_name, F_ORIENTATION,\n+                                    theta * 180 / np.pi)\n+            self.record_measurement(workspace, object_name, F_COMPACTNESS,\n+                                    compactness)\n+            is_first = False\n+            if len(objects.indices) == 0:\n+                nobjects = 0\n+            else:\n+                nobjects = np.max(objects.indices)\n+            mcenter_x = np.zeros(nobjects)\n+            mcenter_y = np.zeros(nobjects)\n+            mextent = np.zeros(nobjects)\n+            mperimeters = np.zeros(nobjects)\n+            msolidity = np.zeros(nobjects)\n+            euler = np.zeros(nobjects)\n+            max_radius = np.zeros(nobjects)\n+            median_radius = np.zeros(nobjects)\n+            mean_radius = np.zeros(nobjects)\n+            min_feret_diameter = np.zeros(nobjects)\n+            max_feret_diameter = np.zeros(nobjects)\n+            zernike_numbers = self.get_zernike_numbers()\n+            zf = {}\n+            for n, m in zernike_numbers:\n+                zf[(n, m)] = np.zeros(nobjects)\n+            if nobjects > 0:\n+                chulls, chull_counts = convex_hull_ijv(objects.ijv, objects.indices)\n+                for labels, indices in objects.get_labels():\n+                    to_indices = indices - 1\n+                    distances = distance_to_edge(labels)\n+                    mcenter_y[to_indices], mcenter_x[to_indices] = \\\n+                        maximum_position_of_labels(distances, labels, indices)\n+                    max_radius[to_indices] = fix(scind.maximum(\n+                            distances, labels, indices))\n+                    mean_radius[to_indices] = fix(scind.mean(\n+                            distances, labels, indices))\n+                    median_radius[to_indices] = median_of_labels(\n+                            distances, labels, indices)\n+                    #\n+                    # The extent (area / bounding box area)\n+                    #\n+                    mextent[to_indices] = calculate_extents(labels, indices)\n+                    #\n+                    # The perimeter distance\n+                    #\n+                    mperimeters[to_indices] = calculate_perimeters(labels, indices)\n+                    #\n+                    # Solidity\n+                    #\n+                    msolidity[to_indices] = calculate_solidity(labels, indices)\n+                    #\n+                    # Euler number\n+                    #\n+                    euler[to_indices] = euler_number(labels, indices)\n+                    #\n+                    # Zernike features\n+                    #\n+                    zf_l = cpmz.zernike(zernike_numbers, labels, indices)\n+                    for (n, m), z in zip(zernike_numbers, zf_l.transpose()):\n+                        zf[(n, m)][to_indices] = z\n                 #\n-                # Euler number\n+                # Form factor\n                 #\n-                euler[to_indices] = euler_number(labels, indices)\n+                ff = 4.0 * np.pi * objects.areas / mperimeters ** 2\n                 #\n-                # Zernike features\n+                # Feret diameter\n                 #\n-                zf_l = cpmz.zernike(zernike_numbers, labels, indices)\n-                for (n, m), z in zip(zernike_numbers, zf_l.transpose()):\n-                    zf[(n, m)][to_indices] = z\n-            #\n-            # Form factor\n-            #\n-            ff = 4.0 * np.pi * objects.areas / mperimeters ** 2\n-            #\n-            # Feret diameter\n-            #\n-            min_feret_diameter, max_feret_diameter = \\\n-                feret_diameter(chulls, chull_counts, objects.indices)\n-\n+                min_feret_diameter, max_feret_diameter = \\\n+                    feret_diameter(chulls, chull_counts, objects.indices)\n+\n+            else:\n+                ff = np.zeros(0)\n+\n+            for f, m in ([(F_AREA, objects.areas),\n+                          (F_CENTER_X, mcenter_x),\n+                          (F_CENTER_Y, mcenter_y),\n+                          (F_CENTER_Z, np.ones_like(mcenter_x)),\n+                          (F_EXTENT, mextent),\n+                          (F_PERIMETER, mperimeters),\n+                          (F_SOLIDITY, msolidity),\n+                          (F_FORM_FACTOR, ff),\n+                          (F_EULER_NUMBER, euler),\n+                          (F_MAXIMUM_RADIUS, max_radius),\n+                          (F_MEAN_RADIUS, mean_radius),\n+                          (F_MEDIAN_RADIUS, median_radius),\n+                          (F_MIN_FERET_DIAMETER, min_feret_diameter),\n+                          (F_MAX_FERET_DIAMETER, max_feret_diameter)] +\n+                             [(self.get_zernike_name((n, m)), zf[(n, m)])\n+                              for n, m in zernike_numbers]):\n+                self.record_measurement(workspace, object_name, f, m)\n         else:\n-            ff = np.zeros(0)\n-\n-        for f, m in ([(F_AREA, objects.areas),\n-                      (F_CENTER_X, mcenter_x),\n-                      (F_CENTER_Y, mcenter_y),\n-                      (F_EXTENT, mextent),\n-                      (F_PERIMETER, mperimeters),\n-                      (F_SOLIDITY, msolidity),\n-                      (F_FORM_FACTOR, ff),\n-                      (F_EULER_NUMBER, euler),\n-                      (F_MAXIMUM_RADIUS, max_radius),\n-                      (F_MEAN_RADIUS, mean_radius),\n-                      (F_MEDIAN_RADIUS, median_radius),\n-                      (F_MIN_FERET_DIAMETER, min_feret_diameter),\n-                      (F_MAX_FERET_DIAMETER, max_feret_diameter)] +\n-                         [(self.get_zernike_name((n, m)), zf[(n, m)])\n-                          for n, m in zernike_numbers]):\n-            self.record_measurement(workspace, object_name, f, m)\n+            labels = objects.segmented\n+\n+            props = skimage.measure.regionprops(labels)\n+\n+            # Area\n+            areas = [prop.area for prop in props]\n+\n+            self.record_measurement(workspace, object_name, F_AREA, areas)\n+\n+            # Bounding box (min_z, min_x, min_y, max_z, max_x, max_y)","path":"cellprofiler/modules/measureobjectsizeshape.py","position":258,"original_position":258,"commit_id":"9a20eddf53d1d3278a423f4592eb932082a2b387","original_commit_id":"9a20eddf53d1d3278a423f4592eb932082a2b387","user":{"login":"0x00b1","id":315821,"avatar_url":"https://avatars.githubusercontent.com/u/315821?v=3","gravatar_id":"","url":"https://api.github.com/users/0x00b1","html_url":"https://github.com/0x00b1","followers_url":"https://api.github.com/users/0x00b1/followers","following_url":"https://api.github.com/users/0x00b1/following{/other_user}","gists_url":"https://api.github.com/users/0x00b1/gists{/gist_id}","starred_url":"https://api.github.com/users/0x00b1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/0x00b1/subscriptions","organizations_url":"https://api.github.com/users/0x00b1/orgs","repos_url":"https://api.github.com/users/0x00b1/repos","events_url":"https://api.github.com/users/0x00b1/events{/privacy}","received_events_url":"https://api.github.com/users/0x00b1/received_events","type":"User","site_admin":false},"body":"This is unused.","created_at":"2016-11-16T16:35:31Z","updated_at":"2016-11-16T16:43:01Z","html_url":"https://github.com/CellProfiler/CellProfiler/pull/2469#discussion_r88274390","pull_request_url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469","_links":{"self":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/comments/88274390"},"html":{"href":"https://github.com/CellProfiler/CellProfiler/pull/2469#discussion_r88274390"},"pull_request":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469"}}},"pull_request":{"url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469","id":93781961,"html_url":"https://github.com/CellProfiler/CellProfiler/pull/2469","diff_url":"https://github.com/CellProfiler/CellProfiler/pull/2469.diff","patch_url":"https://github.com/CellProfiler/CellProfiler/pull/2469.patch","issue_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/2469","number":2469,"state":"open","locked":false,"title":"Volumetric support for MeasureObjectSizeShape","user":{"login":"mcquin","id":4721755,"avatar_url":"https://avatars.githubusercontent.com/u/4721755?v=3","gravatar_id":"","url":"https://api.github.com/users/mcquin","html_url":"https://github.com/mcquin","followers_url":"https://api.github.com/users/mcquin/followers","following_url":"https://api.github.com/users/mcquin/following{/other_user}","gists_url":"https://api.github.com/users/mcquin/gists{/gist_id}","starred_url":"https://api.github.com/users/mcquin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcquin/subscriptions","organizations_url":"https://api.github.com/users/mcquin/orgs","repos_url":"https://api.github.com/users/mcquin/repos","events_url":"https://api.github.com/users/mcquin/events{/privacy}","received_events_url":"https://api.github.com/users/mcquin/received_events","type":"User","site_admin":false},"body":"* area\r\n* extent\r\n* perimeter\r\n* center_z\r\n\r\nResolves #2459 ","created_at":"2016-11-15T15:04:28Z","updated_at":"2016-11-16T16:43:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"44d71ba04ec6bbf8d0972024d39211dfb6213f84","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469/commits","review_comments_url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469/comments","review_comment_url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/2469/comments","statuses_url":"https://api.github.com/repos/CellProfiler/CellProfiler/statuses/9a20eddf53d1d3278a423f4592eb932082a2b387","head":{"label":"CellProfiler:issues/2459","ref":"issues/2459","sha":"9a20eddf53d1d3278a423f4592eb932082a2b387","user":{"login":"CellProfiler","id":710590,"avatar_url":"https://avatars.githubusercontent.com/u/710590?v=3","gravatar_id":"","url":"https://api.github.com/users/CellProfiler","html_url":"https://github.com/CellProfiler","followers_url":"https://api.github.com/users/CellProfiler/followers","following_url":"https://api.github.com/users/CellProfiler/following{/other_user}","gists_url":"https://api.github.com/users/CellProfiler/gists{/gist_id}","starred_url":"https://api.github.com/users/CellProfiler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CellProfiler/subscriptions","organizations_url":"https://api.github.com/users/CellProfiler/orgs","repos_url":"https://api.github.com/users/CellProfiler/repos","events_url":"https://api.github.com/users/CellProfiler/events{/privacy}","received_events_url":"https://api.github.com/users/CellProfiler/received_events","type":"Organization","site_admin":false},"repo":{"id":1571820,"name":"CellProfiler","full_name":"CellProfiler/CellProfiler","owner":{"login":"CellProfiler","id":710590,"avatar_url":"https://avatars.githubusercontent.com/u/710590?v=3","gravatar_id":"","url":"https://api.github.com/users/CellProfiler","html_url":"https://github.com/CellProfiler","followers_url":"https://api.github.com/users/CellProfiler/followers","following_url":"https://api.github.com/users/CellProfiler/following{/other_user}","gists_url":"https://api.github.com/users/CellProfiler/gists{/gist_id}","starred_url":"https://api.github.com/users/CellProfiler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CellProfiler/subscriptions","organizations_url":"https://api.github.com/users/CellProfiler/orgs","repos_url":"https://api.github.com/users/CellProfiler/repos","events_url":"https://api.github.com/users/CellProfiler/events{/privacy}","received_events_url":"https://api.github.com/users/CellProfiler/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CellProfiler/CellProfiler","description":"An open-source application for biological image analysis","fork":false,"url":"https://api.github.com/repos/CellProfiler/CellProfiler","forks_url":"https://api.github.com/repos/CellProfiler/CellProfiler/forks","keys_url":"https://api.github.com/repos/CellProfiler/CellProfiler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CellProfiler/CellProfiler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CellProfiler/CellProfiler/teams","hooks_url":"https://api.github.com/repos/CellProfiler/CellProfiler/hooks","issue_events_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/events{/number}","events_url":"https://api.github.com/repos/CellProfiler/CellProfiler/events","assignees_url":"https://api.github.com/repos/CellProfiler/CellProfiler/assignees{/user}","branches_url":"https://api.github.com/repos/CellProfiler/CellProfiler/branches{/branch}","tags_url":"https://api.github.com/repos/CellProfiler/CellProfiler/tags","blobs_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/refs{/sha}","trees_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CellProfiler/CellProfiler/statuses/{sha}","languages_url":"https://api.github.com/repos/CellProfiler/CellProfiler/languages","stargazers_url":"https://api.github.com/repos/CellProfiler/CellProfiler/stargazers","contributors_url":"https://api.github.com/repos/CellProfiler/CellProfiler/contributors","subscribers_url":"https://api.github.com/repos/CellProfiler/CellProfiler/subscribers","subscription_url":"https://api.github.com/repos/CellProfiler/CellProfiler/subscription","commits_url":"https://api.github.com/repos/CellProfiler/CellProfiler/commits{/sha}","git_commits_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/commits{/sha}","comments_url":"https://api.github.com/repos/CellProfiler/CellProfiler/comments{/number}","issue_comment_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/comments{/number}","contents_url":"https://api.github.com/repos/CellProfiler/CellProfiler/contents/{+path}","compare_url":"https://api.github.com/repos/CellProfiler/CellProfiler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CellProfiler/CellProfiler/merges","archive_url":"https://api.github.com/repos/CellProfiler/CellProfiler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CellProfiler/CellProfiler/downloads","issues_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues{/number}","pulls_url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls{/number}","milestones_url":"https://api.github.com/repos/CellProfiler/CellProfiler/milestones{/number}","notifications_url":"https://api.github.com/repos/CellProfiler/CellProfiler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CellProfiler/CellProfiler/labels{/name}","releases_url":"https://api.github.com/repos/CellProfiler/CellProfiler/releases{/id}","deployments_url":"https://api.github.com/repos/CellProfiler/CellProfiler/deployments","created_at":"2011-04-05T12:10:12Z","updated_at":"2016-11-15T17:24:41Z","pushed_at":"2016-11-16T16:31:42Z","git_url":"git://github.com/CellProfiler/CellProfiler.git","ssh_url":"git@github.com:CellProfiler/CellProfiler.git","clone_url":"https://github.com/CellProfiler/CellProfiler.git","svn_url":"https://github.com/CellProfiler/CellProfiler","homepage":"http://cellprofiler.org","size":166261,"stargazers_count":150,"watchers_count":150,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":109,"mirror_url":null,"open_issues_count":325,"forks":109,"open_issues":325,"watchers":150,"default_branch":"master"}},"base":{"label":"CellProfiler:master","ref":"master","sha":"d14b8f9cf8ac5e5d014282c0ef21291c52a59553","user":{"login":"CellProfiler","id":710590,"avatar_url":"https://avatars.githubusercontent.com/u/710590?v=3","gravatar_id":"","url":"https://api.github.com/users/CellProfiler","html_url":"https://github.com/CellProfiler","followers_url":"https://api.github.com/users/CellProfiler/followers","following_url":"https://api.github.com/users/CellProfiler/following{/other_user}","gists_url":"https://api.github.com/users/CellProfiler/gists{/gist_id}","starred_url":"https://api.github.com/users/CellProfiler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CellProfiler/subscriptions","organizations_url":"https://api.github.com/users/CellProfiler/orgs","repos_url":"https://api.github.com/users/CellProfiler/repos","events_url":"https://api.github.com/users/CellProfiler/events{/privacy}","received_events_url":"https://api.github.com/users/CellProfiler/received_events","type":"Organization","site_admin":false},"repo":{"id":1571820,"name":"CellProfiler","full_name":"CellProfiler/CellProfiler","owner":{"login":"CellProfiler","id":710590,"avatar_url":"https://avatars.githubusercontent.com/u/710590?v=3","gravatar_id":"","url":"https://api.github.com/users/CellProfiler","html_url":"https://github.com/CellProfiler","followers_url":"https://api.github.com/users/CellProfiler/followers","following_url":"https://api.github.com/users/CellProfiler/following{/other_user}","gists_url":"https://api.github.com/users/CellProfiler/gists{/gist_id}","starred_url":"https://api.github.com/users/CellProfiler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CellProfiler/subscriptions","organizations_url":"https://api.github.com/users/CellProfiler/orgs","repos_url":"https://api.github.com/users/CellProfiler/repos","events_url":"https://api.github.com/users/CellProfiler/events{/privacy}","received_events_url":"https://api.github.com/users/CellProfiler/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CellProfiler/CellProfiler","description":"An open-source application for biological image analysis","fork":false,"url":"https://api.github.com/repos/CellProfiler/CellProfiler","forks_url":"https://api.github.com/repos/CellProfiler/CellProfiler/forks","keys_url":"https://api.github.com/repos/CellProfiler/CellProfiler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CellProfiler/CellProfiler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CellProfiler/CellProfiler/teams","hooks_url":"https://api.github.com/repos/CellProfiler/CellProfiler/hooks","issue_events_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/events{/number}","events_url":"https://api.github.com/repos/CellProfiler/CellProfiler/events","assignees_url":"https://api.github.com/repos/CellProfiler/CellProfiler/assignees{/user}","branches_url":"https://api.github.com/repos/CellProfiler/CellProfiler/branches{/branch}","tags_url":"https://api.github.com/repos/CellProfiler/CellProfiler/tags","blobs_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/refs{/sha}","trees_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CellProfiler/CellProfiler/statuses/{sha}","languages_url":"https://api.github.com/repos/CellProfiler/CellProfiler/languages","stargazers_url":"https://api.github.com/repos/CellProfiler/CellProfiler/stargazers","contributors_url":"https://api.github.com/repos/CellProfiler/CellProfiler/contributors","subscribers_url":"https://api.github.com/repos/CellProfiler/CellProfiler/subscribers","subscription_url":"https://api.github.com/repos/CellProfiler/CellProfiler/subscription","commits_url":"https://api.github.com/repos/CellProfiler/CellProfiler/commits{/sha}","git_commits_url":"https://api.github.com/repos/CellProfiler/CellProfiler/git/commits{/sha}","comments_url":"https://api.github.com/repos/CellProfiler/CellProfiler/comments{/number}","issue_comment_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/comments{/number}","contents_url":"https://api.github.com/repos/CellProfiler/CellProfiler/contents/{+path}","compare_url":"https://api.github.com/repos/CellProfiler/CellProfiler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CellProfiler/CellProfiler/merges","archive_url":"https://api.github.com/repos/CellProfiler/CellProfiler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CellProfiler/CellProfiler/downloads","issues_url":"https://api.github.com/repos/CellProfiler/CellProfiler/issues{/number}","pulls_url":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls{/number}","milestones_url":"https://api.github.com/repos/CellProfiler/CellProfiler/milestones{/number}","notifications_url":"https://api.github.com/repos/CellProfiler/CellProfiler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CellProfiler/CellProfiler/labels{/name}","releases_url":"https://api.github.com/repos/CellProfiler/CellProfiler/releases{/id}","deployments_url":"https://api.github.com/repos/CellProfiler/CellProfiler/deployments","created_at":"2011-04-05T12:10:12Z","updated_at":"2016-11-15T17:24:41Z","pushed_at":"2016-11-16T16:31:42Z","git_url":"git://github.com/CellProfiler/CellProfiler.git","ssh_url":"git@github.com:CellProfiler/CellProfiler.git","clone_url":"https://github.com/CellProfiler/CellProfiler.git","svn_url":"https://github.com/CellProfiler/CellProfiler","homepage":"http://cellprofiler.org","size":166261,"stargazers_count":150,"watchers_count":150,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":109,"mirror_url":null,"open_issues_count":325,"forks":109,"open_issues":325,"watchers":150,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469"},"html":{"href":"https://github.com/CellProfiler/CellProfiler/pull/2469"},"issue":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/2469"},"comments":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/issues/2469/comments"},"review_comments":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469/comments"},"review_comment":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/pulls/2469/commits"},"statuses":{"href":"https://api.github.com/repos/CellProfiler/CellProfiler/statuses/9a20eddf53d1d3278a423f4592eb932082a2b387"}}}}
{"actor":{"display_login":"0x00b1"}}