{"action":"created","comment":{"url":"https://api.github.com/repos/mantidproject/mantid/pulls/comments/166245769","pull_request_review_id":94289225,"id":166245769,"diff_hunk":"@@ -0,0 +1,212 @@\n+#ifndef MANTID_GEOMETRY_MESHOBJECT_H_\n+#define MANTID_GEOMETRY_MESHOBJECT_H_\n+\n+//----------------------------------------------------------------------\n+// Includes\n+//----------------------------------------------------------------------\n+#include \"MantidGeometry/DllConfig.h\"\n+#include \"MantidGeometry/Objects/IObject.h\"\n+\n+#include \"BoundingBox.h\"\n+#include <map>\n+#include <memory>\n+\n+namespace Mantid {\n+//----------------------------------------------------------------------\n+// Forward declarations\n+//----------------------------------------------------------------------\n+namespace Kernel {\n+class PseudoRandomNumberGenerator;\n+class Material;\n+class V3D;\n+}\n+\n+namespace Geometry {\n+class CacheGeometryHandler;\n+class CompGrp;\n+class GeometryHandler;\n+class Track;\n+class vtkGeometryCacheReader;\n+class vtkGeometryCacheWriter;\n+\n+/**\n+\\class MeshObject\n+\\brief Triangular Mesh Object\n+\\version 1.0\n+\\date Dec 2017\n+\\author Karl Palmen\n+\n+Mesh Object of Triangles assumed to form one or more\n+non-intersecting closed surfaces enclosing separate volumes.\n+\n+Copyright &copy; 2017-2018 ISIS Rutherford Appleton Laboratory, NScD Oak Ridge\n+National Laboratory & European Spallation Source\n+\n+This file is part of Mantid.\n+\n+Mantid is free software; you can redistribute it and/or modify\n+it under the terms of the GNU General Public License as published by\n+the Free Software Foundation; either version 3 of the License, or\n+(at your option) any later version.\n+\n+Mantid is distributed in the hope that it will be useful,\n+but WITHOUT ANY WARRANTY; without even the implied warranty of\n+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n+GNU General Public License for more details.\n+\n+You should have received a copy of the GNU General Public License\n+along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+\n+File change history is stored at: <https://github.com/mantidproject/mantid>\n+Code Documentation is available at: <http://doxygen.mantidproject.org>\n+*/\n+class MANTID_GEOMETRY_DLL MeshObject : public IObject {\n+public:\n+  /// Main constructor\n+  MeshObject(const std::vector<size_t> &faces,\n+             const std::vector<Mantid::Kernel::V3D> &vertices);\n+\n+  /// Copy constructor\n+  MeshObject(const MeshObject &);\n+  /// Assignment operator\n+  MeshObject &operator=(const MeshObject &);\n+  /// Destructor\n+  virtual ~MeshObject();\n+  /// Clone\n+  IObject *clone() const override {\n+    if (m_vertices.size() > 0)\n+      return new MeshObject(*this);\n+    else {\n+      throw(\"Unintialised MeshObject cannot be copied\");\n+    }\n+  }\n+\n+  void setID(const std::string &id) override { m_id = id; }\n+  const std::string &id() const override { return m_id; }\n+\n+  void setName(const int nx) override { m_object_number = nx; } ///< Set Name\n+  int getName() const override { return m_object_number; }      ///< Get Name\n+\n+  void setMaterial(const Kernel::Material &material) override;\n+  const Kernel::Material material() const override;\n+\n+  /// Return whether this object has a valid shape\n+  bool hasValidShape() const override;\n+\n+  bool\n+  isValid(const Kernel::V3D &) const override; ///< Check if a point is inside\n+  bool isOnSide(const Kernel::V3D &) const override;\n+  int calcValidType(const Kernel::V3D &Pt,\n+                    const Kernel::V3D &uVec) const override;\n+\n+  // INTERSECTION\n+  int interceptSurface(Geometry::Track &) const override;\n+\n+  // Solid angle - uses triangleSolidAngle unless many (>30000) triangles\n+  double solidAngle(const Kernel::V3D &observer) const override;\n+  // Solid angle with a scaling of the object\n+  double solidAngle(const Kernel::V3D &observer,\n+                    const Kernel::V3D &scaleFactor) const override;\n+\n+  /// Calculates the volume of this object.\n+  double volume() const override;\n+\n+  /// Calculate (or return cached value of) Axis Aligned Bounding box\n+  /// (DEPRECATED)\n+  void getBoundingBox(double &xmax, double &ymax, double &zmax, double &xmin,\n+                      double &ymin, double &zmin) const override;\n+\n+  /// Return cached value of axis-aligned bounding box\n+  const BoundingBox &getBoundingBox() const override;\n+\n+  // find internal point to object\n+  int getPointInObject(Kernel::V3D &point) const override;\n+\n+  /// Select a random point within the object\n+  Kernel::V3D generatePointInObject(Kernel::PseudoRandomNumberGenerator &rng,\n+                                    const size_t) const override;\n+  Kernel::V3D generatePointInObject(Kernel::PseudoRandomNumberGenerator &rng,\n+                                    const BoundingBox &activeRegion,\n+                                    const size_t) const override;\n+\n+  // Rendering member functions\n+  void draw() const override;\n+  // Initialize Drawing\n+  void initDraw() const override;\n+  // Get Geometry Handler\n+  boost::shared_ptr<GeometryHandler> getGeometryHandler() override;\n+  /// Set Geometry Handler\n+  void setGeometryHandler(boost::shared_ptr<GeometryHandler> h);\n+\n+  /// set vtkGeometryCache writer\n+  void setVtkGeometryCacheWriter(\n+      boost::shared_ptr<vtkGeometryCacheWriter>) override;\n+  /// set vtkGeometryCache reader\n+  void setVtkGeometryCacheReader(\n+      boost::shared_ptr<vtkGeometryCacheReader>) override;\n+  void GetObjectGeom(int &type, std::vector<Kernel::V3D> &vectors,\n+                     double &myradius, double &myheight) const override;\n+  /// Getter for the shape xml\n+  std::string getShapeXML() const override;\n+\n+  /// Read access to mesh object for rendering\n+  int numberOfVertices() const;\n+  double *getVertices() const;\n+  int numberOfTriangles() const;\n+  int *getTriangles() const;\n+\n+  void updateGeometryHandler();\n+\n+private:\n+  /// Default constructor - should never be called\n+  MeshObject();\n+  /// Get intersections\n+  void getIntersections(const Kernel::V3D &start, const Kernel::V3D &direction,\n+                        std::vector<Kernel::V3D> &intersectionPoints,\n+                        std::vector<int> &entryExitFlags) const;\n+  /// Determine intersection between ray and an one triangle\n+  bool rayIntersectsTriangle(const Kernel::V3D &start,\n+                             const Kernel::V3D &direction,\n+                             const Kernel::V3D &v1, const Kernel::V3D &v2,\n+                             const Kernel::V3D &v3, Kernel::V3D &intersection,\n+                             int &entryExit) const;\n+  /// Get triangle\n+  bool getTriangle(const size_t index, Kernel::V3D &v1, Kernel::V3D &v2,\n+                   Kernel::V3D &v3) const;\n+  /// Search object for valid point\n+  bool searchForObject(Kernel::V3D &point) const;\n+\n+  /// Cache for object's bounding box\n+  mutable BoundingBox m_boundingBox;\n+\n+  /// Tolerence distance\n+  const double M_TOLERANCE = 0.000001;\n+\n+  /// Numerical identifier of object\n+  int m_object_number;\n+\n+  /// Geometry Handle for rendering\n+  boost::shared_ptr<GeometryHandler> m_handler;\n+\n+  // String from which object may be defined\n+  std::string m_string;\n+\n+  /// Optional string identifier\n+  std::string m_id;\n+  /// material composition\n+  std::unique_ptr<Kernel::Material> m_material;\n+\n+  /// a pointer to a class for reading from the geometry cache\n+  boost::shared_ptr<vtkGeometryCacheReader> m_vtk_cache_reader;\n+  /// a pointer to a class for writing to the geometry cache\n+  boost::shared_ptr<vtkGeometryCacheWriter> m_vtk_cache_writer;\n+\n+  /// Contents\n+  std::vector<size_t> m_triangles;","path":"Framework/Geometry/inc/MantidGeometry/Objects/MeshObject.h","position":205,"original_position":205,"commit_id":"83a0021a1b5a734b79525d1e0b79db1dbb0c91c1","original_commit_id":"83a0021a1b5a734b79525d1e0b79db1dbb0c91c1","user":{"login":"OwenArnold","id":1109536,"avatar_url":"https://avatars3.githubusercontent.com/u/1109536?v=4","gravatar_id":"","url":"https://api.github.com/users/OwenArnold","html_url":"https://github.com/OwenArnold","followers_url":"https://api.github.com/users/OwenArnold/followers","following_url":"https://api.github.com/users/OwenArnold/following{/other_user}","gists_url":"https://api.github.com/users/OwenArnold/gists{/gist_id}","starred_url":"https://api.github.com/users/OwenArnold/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OwenArnold/subscriptions","organizations_url":"https://api.github.com/users/OwenArnold/orgs","repos_url":"https://api.github.com/users/OwenArnold/repos","events_url":"https://api.github.com/users/OwenArnold/events{/privacy}","received_events_url":"https://api.github.com/users/OwenArnold/received_events","type":"User","site_admin":false},"body":"I wonder if defining this as `std::vector<uint16_t>` would be better. Since I cannot see for a MeshObject (defines a single shape), that 2^64 vertices would ever be used.  @martyngigg thoughts?","created_at":"2018-02-06T10:17:35Z","updated_at":"2018-02-06T10:17:35Z","html_url":"https://github.com/mantidproject/mantid/pull/21581#discussion_r166245769","pull_request_url":"https://api.github.com/repos/mantidproject/mantid/pulls/21581","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/comments/166245769"},"html":{"href":"https://github.com/mantidproject/mantid/pull/21581#discussion_r166245769"},"pull_request":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/21581"}}},"pull_request":{"url":"https://api.github.com/repos/mantidproject/mantid/pulls/21581","id":163673926,"html_url":"https://github.com/mantidproject/mantid/pull/21581","diff_url":"https://github.com/mantidproject/mantid/pull/21581.diff","patch_url":"https://github.com/mantidproject/mantid/pull/21581.patch","issue_url":"https://api.github.com/repos/mantidproject/mantid/issues/21581","number":21581,"state":"open","locked":false,"title":"MeshObject added","user":{"login":"KarlPalmen","id":1133249,"avatar_url":"https://avatars1.githubusercontent.com/u/1133249?v=4","gravatar_id":"","url":"https://api.github.com/users/KarlPalmen","html_url":"https://github.com/KarlPalmen","followers_url":"https://api.github.com/users/KarlPalmen/followers","following_url":"https://api.github.com/users/KarlPalmen/following{/other_user}","gists_url":"https://api.github.com/users/KarlPalmen/gists{/gist_id}","starred_url":"https://api.github.com/users/KarlPalmen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KarlPalmen/subscriptions","organizations_url":"https://api.github.com/users/KarlPalmen/orgs","repos_url":"https://api.github.com/users/KarlPalmen/repos","events_url":"https://api.github.com/users/KarlPalmen/events{/privacy}","received_events_url":"https://api.github.com/users/KarlPalmen/received_events","type":"User","site_admin":false},"body":"This work is to add a triangular mesh object that implements IObject.h\r\n\r\n<!-- Instructions for testing. -->\r\n\r\nCode review. Check the tests are adequate and pass. \r\n\r\nFixes #12827. \r\n\r\n**Release Notes** \r\nWhen there is a way the user can make use of this mesh object, there can be a release note for it.\r\n*Does not need to be in the release notes.*\r\n\r\n---\r\n\r\n#### Reviewer ####\r\n\r\nPlease comment on the following ([full description](http://www.mantidproject.org/Individual_Ticket_Testing)):\r\n\r\n##### Code Review #####\r\n\r\n- [ ] Is the code of an acceptable quality?\r\n- [ ] Does the code conform to the [coding standards](http://www.mantidproject.org/Coding_Standards)?\r\n- [ ] Are the unit tests small and test the class in isolation?\r\n- [ ] If there are changes in the release notes then do they describe the changes appropriately?\r\n\r\n##### Functional Tests #####\r\n\r\n- [ ] Do changes function as described? Add comments below that describe the tests performed?\r\n- [ ] Do the changes handle unexpected situations, e.g. bad input?\r\n- [ ] Has the relevant (user and developer) documentation been added/updated?\r\n\r\nDoes everything look good? Mark the review as **Approve**. A member of `@mantidproject/gatekeepers` will take care of it.\r\n","created_at":"2018-01-18T10:30:33Z","updated_at":"2018-02-06T10:17:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9992179f6d176ff60946bdc5a1c87a47d0c1d43a","assignee":{"login":"brandonhewer","id":15521164,"avatar_url":"https://avatars0.githubusercontent.com/u/15521164?v=4","gravatar_id":"","url":"https://api.github.com/users/brandonhewer","html_url":"https://github.com/brandonhewer","followers_url":"https://api.github.com/users/brandonhewer/followers","following_url":"https://api.github.com/users/brandonhewer/following{/other_user}","gists_url":"https://api.github.com/users/brandonhewer/gists{/gist_id}","starred_url":"https://api.github.com/users/brandonhewer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandonhewer/subscriptions","organizations_url":"https://api.github.com/users/brandonhewer/orgs","repos_url":"https://api.github.com/users/brandonhewer/repos","events_url":"https://api.github.com/users/brandonhewer/events{/privacy}","received_events_url":"https://api.github.com/users/brandonhewer/received_events","type":"User","site_admin":false},"assignees":[{"login":"brandonhewer","id":15521164,"avatar_url":"https://avatars0.githubusercontent.com/u/15521164?v=4","gravatar_id":"","url":"https://api.github.com/users/brandonhewer","html_url":"https://github.com/brandonhewer","followers_url":"https://api.github.com/users/brandonhewer/followers","following_url":"https://api.github.com/users/brandonhewer/following{/other_user}","gists_url":"https://api.github.com/users/brandonhewer/gists{/gist_id}","starred_url":"https://api.github.com/users/brandonhewer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandonhewer/subscriptions","organizations_url":"https://api.github.com/users/brandonhewer/orgs","repos_url":"https://api.github.com/users/brandonhewer/repos","events_url":"https://api.github.com/users/brandonhewer/events{/privacy}","received_events_url":"https://api.github.com/users/brandonhewer/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"milestone":{"url":"https://api.github.com/repos/mantidproject/mantid/milestones/65","html_url":"https://github.com/mantidproject/mantid/milestone/65","labels_url":"https://api.github.com/repos/mantidproject/mantid/milestones/65/labels","id":2590252,"number":65,"title":"Release 3.12","description":"Code Freeze:  23rd Feb\r\nBeta Test: 28th Feb - 14th March","creator":{"login":"NickDraper","id":1017173,"avatar_url":"https://avatars1.githubusercontent.com/u/1017173?v=4","gravatar_id":"","url":"https://api.github.com/users/NickDraper","html_url":"https://github.com/NickDraper","followers_url":"https://api.github.com/users/NickDraper/followers","following_url":"https://api.github.com/users/NickDraper/following{/other_user}","gists_url":"https://api.github.com/users/NickDraper/gists{/gist_id}","starred_url":"https://api.github.com/users/NickDraper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickDraper/subscriptions","organizations_url":"https://api.github.com/users/NickDraper/orgs","repos_url":"https://api.github.com/users/NickDraper/repos","events_url":"https://api.github.com/users/NickDraper/events{/privacy}","received_events_url":"https://api.github.com/users/NickDraper/received_events","type":"User","site_admin":false},"open_issues":282,"closed_issues":727,"state":"open","created_at":"2017-06-19T08:22:22Z","updated_at":"2018-02-06T08:23:35Z","due_on":"2018-03-19T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/mantidproject/mantid/pulls/21581/commits","review_comments_url":"https://api.github.com/repos/mantidproject/mantid/pulls/21581/comments","review_comment_url":"https://api.github.com/repos/mantidproject/mantid/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mantidproject/mantid/issues/21581/comments","statuses_url":"https://api.github.com/repos/mantidproject/mantid/statuses/83a0021a1b5a734b79525d1e0b79db1dbb0c91c1","head":{"label":"mantidproject:12827_mesh_object","ref":"12827_mesh_object","sha":"83a0021a1b5a734b79525d1e0b79db1dbb0c91c1","user":{"login":"mantidproject","id":671496,"avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"repo":{"id":2594116,"name":"mantid","full_name":"mantidproject/mantid","owner":{"login":"mantidproject","id":671496,"avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mantidproject/mantid","description":"Main repository for Mantid code","fork":false,"url":"https://api.github.com/repos/mantidproject/mantid","forks_url":"https://api.github.com/repos/mantidproject/mantid/forks","keys_url":"https://api.github.com/repos/mantidproject/mantid/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mantidproject/mantid/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mantidproject/mantid/teams","hooks_url":"https://api.github.com/repos/mantidproject/mantid/hooks","issue_events_url":"https://api.github.com/repos/mantidproject/mantid/issues/events{/number}","events_url":"https://api.github.com/repos/mantidproject/mantid/events","assignees_url":"https://api.github.com/repos/mantidproject/mantid/assignees{/user}","branches_url":"https://api.github.com/repos/mantidproject/mantid/branches{/branch}","tags_url":"https://api.github.com/repos/mantidproject/mantid/tags","blobs_url":"https://api.github.com/repos/mantidproject/mantid/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mantidproject/mantid/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mantidproject/mantid/git/refs{/sha}","trees_url":"https://api.github.com/repos/mantidproject/mantid/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mantidproject/mantid/statuses/{sha}","languages_url":"https://api.github.com/repos/mantidproject/mantid/languages","stargazers_url":"https://api.github.com/repos/mantidproject/mantid/stargazers","contributors_url":"https://api.github.com/repos/mantidproject/mantid/contributors","subscribers_url":"https://api.github.com/repos/mantidproject/mantid/subscribers","subscription_url":"https://api.github.com/repos/mantidproject/mantid/subscription","commits_url":"https://api.github.com/repos/mantidproject/mantid/commits{/sha}","git_commits_url":"https://api.github.com/repos/mantidproject/mantid/git/commits{/sha}","comments_url":"https://api.github.com/repos/mantidproject/mantid/comments{/number}","issue_comment_url":"https://api.github.com/repos/mantidproject/mantid/issues/comments{/number}","contents_url":"https://api.github.com/repos/mantidproject/mantid/contents/{+path}","compare_url":"https://api.github.com/repos/mantidproject/mantid/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mantidproject/mantid/merges","archive_url":"https://api.github.com/repos/mantidproject/mantid/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mantidproject/mantid/downloads","issues_url":"https://api.github.com/repos/mantidproject/mantid/issues{/number}","pulls_url":"https://api.github.com/repos/mantidproject/mantid/pulls{/number}","milestones_url":"https://api.github.com/repos/mantidproject/mantid/milestones{/number}","notifications_url":"https://api.github.com/repos/mantidproject/mantid/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mantidproject/mantid/labels{/name}","releases_url":"https://api.github.com/repos/mantidproject/mantid/releases{/id}","deployments_url":"https://api.github.com/repos/mantidproject/mantid/deployments","created_at":"2011-10-17T19:07:38Z","updated_at":"2018-01-26T12:17:39Z","pushed_at":"2018-02-06T09:53:00Z","git_url":"git://github.com/mantidproject/mantid.git","ssh_url":"git@github.com:mantidproject/mantid.git","clone_url":"https://github.com/mantidproject/mantid.git","svn_url":"https://github.com/mantidproject/mantid","homepage":"www.mantidproject.org","size":467149,"stargazers_count":65,"watchers_count":65,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":49,"mirror_url":null,"archived":false,"open_issues_count":1759,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0"},"forks":49,"open_issues":1759,"watchers":65,"default_branch":"master"}},"base":{"label":"mantidproject:master","ref":"master","sha":"5021923c7b1943d4e3024604ca3e239c580d14ad","user":{"login":"mantidproject","id":671496,"avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"repo":{"id":2594116,"name":"mantid","full_name":"mantidproject/mantid","owner":{"login":"mantidproject","id":671496,"avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mantidproject/mantid","description":"Main repository for Mantid code","fork":false,"url":"https://api.github.com/repos/mantidproject/mantid","forks_url":"https://api.github.com/repos/mantidproject/mantid/forks","keys_url":"https://api.github.com/repos/mantidproject/mantid/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mantidproject/mantid/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mantidproject/mantid/teams","hooks_url":"https://api.github.com/repos/mantidproject/mantid/hooks","issue_events_url":"https://api.github.com/repos/mantidproject/mantid/issues/events{/number}","events_url":"https://api.github.com/repos/mantidproject/mantid/events","assignees_url":"https://api.github.com/repos/mantidproject/mantid/assignees{/user}","branches_url":"https://api.github.com/repos/mantidproject/mantid/branches{/branch}","tags_url":"https://api.github.com/repos/mantidproject/mantid/tags","blobs_url":"https://api.github.com/repos/mantidproject/mantid/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mantidproject/mantid/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mantidproject/mantid/git/refs{/sha}","trees_url":"https://api.github.com/repos/mantidproject/mantid/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mantidproject/mantid/statuses/{sha}","languages_url":"https://api.github.com/repos/mantidproject/mantid/languages","stargazers_url":"https://api.github.com/repos/mantidproject/mantid/stargazers","contributors_url":"https://api.github.com/repos/mantidproject/mantid/contributors","subscribers_url":"https://api.github.com/repos/mantidproject/mantid/subscribers","subscription_url":"https://api.github.com/repos/mantidproject/mantid/subscription","commits_url":"https://api.github.com/repos/mantidproject/mantid/commits{/sha}","git_commits_url":"https://api.github.com/repos/mantidproject/mantid/git/commits{/sha}","comments_url":"https://api.github.com/repos/mantidproject/mantid/comments{/number}","issue_comment_url":"https://api.github.com/repos/mantidproject/mantid/issues/comments{/number}","contents_url":"https://api.github.com/repos/mantidproject/mantid/contents/{+path}","compare_url":"https://api.github.com/repos/mantidproject/mantid/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mantidproject/mantid/merges","archive_url":"https://api.github.com/repos/mantidproject/mantid/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mantidproject/mantid/downloads","issues_url":"https://api.github.com/repos/mantidproject/mantid/issues{/number}","pulls_url":"https://api.github.com/repos/mantidproject/mantid/pulls{/number}","milestones_url":"https://api.github.com/repos/mantidproject/mantid/milestones{/number}","notifications_url":"https://api.github.com/repos/mantidproject/mantid/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mantidproject/mantid/labels{/name}","releases_url":"https://api.github.com/repos/mantidproject/mantid/releases{/id}","deployments_url":"https://api.github.com/repos/mantidproject/mantid/deployments","created_at":"2011-10-17T19:07:38Z","updated_at":"2018-01-26T12:17:39Z","pushed_at":"2018-02-06T09:53:00Z","git_url":"git://github.com/mantidproject/mantid.git","ssh_url":"git@github.com:mantidproject/mantid.git","clone_url":"https://github.com/mantidproject/mantid.git","svn_url":"https://github.com/mantidproject/mantid","homepage":"www.mantidproject.org","size":467149,"stargazers_count":65,"watchers_count":65,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":49,"mirror_url":null,"archived":false,"open_issues_count":1759,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0"},"forks":49,"open_issues":1759,"watchers":65,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/21581"},"html":{"href":"https://github.com/mantidproject/mantid/pull/21581"},"issue":{"href":"https://api.github.com/repos/mantidproject/mantid/issues/21581"},"comments":{"href":"https://api.github.com/repos/mantidproject/mantid/issues/21581/comments"},"review_comments":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/21581/comments"},"review_comment":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/21581/commits"},"statuses":{"href":"https://api.github.com/repos/mantidproject/mantid/statuses/83a0021a1b5a734b79525d1e0b79db1dbb0c91c1"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"OwenArnold"}}