{"action":"created","comment":{"url":"https://api.github.com/repos/nest/nest-simulator/pulls/comments/44034899","id":44034899,"diff_hunk":"@@ -0,0 +1,355 @@\n+/*\n+ *  stdp_triplet_connection.h\n+ *\n+ *  This file is part of NEST.\n+ *\n+ *  Copyright (C) 2004 The NEST Initiative\n+ *\n+ *  NEST 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 2 of the License, or\n+ *  (at your option) any later version.\n+ *\n+ *  NEST 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 NEST.  If not, see <http://www.gnu.org/licenses/>.\n+ *\n+ */\n+\n+#ifndef STDP_TRIPLET_CONNECTION_H\n+#define STDP_TRIPLET_CONNECTION_H\n+\n+/* BeginDocumentation\n+  Name: stdp_triplet_synapse - Synapse type with spike-timing dependent\n+  plasticity accounting for spike triplets as described in [1].\n+\n+  Description:\n+    stdp_triplet_synapse is a connection with spike time dependent\n+    plasticity accounting for spike triplet effects (as defined in [1]).\n+\n+  STDP examples:\n+    pair-based   Aplus_triplet = Aminus_triplet = 0.0\n+    triplet      Aplus_triplet = Aminus_triplet = 1.0\n+\n+  Parameters:\n+    tau_plus           double: time constant of short presynaptic trace (tau_plus of [1])\n+    tau_plus_triplet   double: time constant of long presynaptic trace (tau_x of [1])\n+    Aplus              double: weight of pair potentiation rule (A_plus_2 of [1])\n+    Aplus_triplet      double: weight of triplet potentiation rule (A_plus_3 of [1])\n+    Aminus             double: weight of pair depression rule (A_minus_2 of [1])\n+    Aminus_triplet     double: weight of triplet depression rule (A_minus_3 of [1])\n+\n+  States:\n+    Kplus              double: pre-synaptic trace (r_1 of [1])\n+    Kplus_triplet      double: triplet pre-synaptic trace (r_2 of [1])\n+\n+  Transmits: SpikeEvent\n+\n+  References:\n+    [1] J.-P. Pfister & W. Gerstner (2006) Triplets of Spikes in a Model\n+        of Spike Timing-Dependent Plasticity.  The Journal of Neuroscience\n+        26(38):9673-9682; doi:10.1523/JNEUROSCI.1425-06.2006\n+\n+  Notes:\n+    - Presynaptic traces r_1 and r_2 of [1] are stored in the connection as\n+      Kplus and Kplus_triplet and decay with time-constants tau_plus and\n+      tau_plus_triplet, respectively.\n+    - Postsynaptic traces o_1 and o_2 of [1] are acquired from the post-synaptic\n+      neuron states Kminus_ and triplet_Kminus_ which decay on time-constants\n+      tau_minus and tau_minus_triplet, respectively. These two time-constants can\n+      can be set as properties of the postsynaptic neuron.\n+    - This version implements the 'all-to-all' spike interaction of [1]. The 'nearest-spike'\n+      interaction of [1] can currently not be implemented without changing the postsynaptic\n+      archiving-node (clip the traces to a maximum of 1).\n+\n+  FirstVersion: Nov 2007\n+  Author: Moritz Helias, Abigail Morrison, Eilif Muller, Alexander Seeholzer, Teo Stocco\n+  SeeAlso: synapsedict, stdp_synapse, static_synapse\n+*/\n+\n+#include <cmath>\n+#include \"connection.h\"\n+\n+namespace nest\n+{\n+// connections are templates of target identifier type\n+// (used for pointer / target index addressing)\n+// derived from generic connection template\n+template < typename targetidentifierT >\n+class STDPTripletConnection : public Connection< targetidentifierT >\n+{\n+\n+public:\n+  typedef CommonSynapseProperties CommonPropertiesType;\n+  typedef Connection< targetidentifierT > ConnectionBase;\n+\n+  /**\n+   * Default Constructor.\n+   * Sets default values for all parameters. Needed by GenericConnectorModel.\n+   */\n+  STDPTripletConnection();\n+\n+  /**\n+   * Copy constructor.\n+   * Needs to be defined properly in order for GenericConnector to work.\n+   */\n+  STDPTripletConnection( const STDPTripletConnection& );\n+\n+  /**\n+   * Default Destructor.\n+   */\n+  ~STDPTripletConnection()\n+  {\n+  }\n+\n+  // Explicitly declare all methods inherited from the dependent base\n+  // ConnectionBase. This avoids explicit name prefixes in all places\n+  // these functions are used. Since ConnectionBase depends on the template\n+  // parameter, they are not automatically found in the base class.\n+  using ConnectionBase::get_delay_steps;\n+  using ConnectionBase::get_delay;\n+  using ConnectionBase::get_rport;\n+  using ConnectionBase::get_target;\n+\n+  /**\n+   * Get all properties of this connection and put them into a dictionary.\n+   */\n+  void get_status( DictionaryDatum& d ) const;\n+\n+  /**\n+   * Set properties of this connection from the values given in dictionary.\n+   */\n+  void set_status( const DictionaryDatum& d, ConnectorModel& cm );\n+\n+  /**\n+   * Send an event to the receiver of this connection.\n+   * \\param e The event to send\n+   * \\param t_lastspike Point in time of last spike sent.\n+   * \\param cp common properties of all synapses (empty).\n+   */\n+  void send( Event& e, thread t, double_t t_lastspike, const CommonSynapseProperties& cp );\n+\n+  class ConnTestDummyNode : public ConnTestDummyNodeBase\n+  {\n+  public:\n+    // Ensure proper overriding of overloaded virtual functions.\n+    // Return values from functions are ignored.\n+    using ConnTestDummyNodeBase::handles_test_event;\n+    port\n+    handles_test_event( SpikeEvent&, rport )\n+    {\n+      return invalid_port_;\n+    }\n+  };\n+\n+  /*\n+   * This function calls check_connection on the sender and checks if the receiver\n+   * accepts the event type and receptor type requested by the sender.\n+   * Node::check_connection() will either confirm the receiver port by returning\n+   * true or false if the connection should be ignored.\n+   * We have to override the base class' implementation, since for STDP\n+   * connections we have to call register_stdp_connection on the target neuron\n+   * to inform the Archiver to collect spikes for this connection.\n+   *\n+   * \\param s The source node\n+   * \\param r The target node\n+   * \\param receptor_type The ID of the requested receptor type\n+   * \\param t_lastspike last spike emitted by presynaptic neuron\n+   */\n+  void\n+  check_connection( Node& s,\n+    Node& t,\n+    rport receptor_type,\n+    double_t t_lastspike,\n+    const CommonPropertiesType& )\n+  {\n+    ConnTestDummyNode dummy_target;\n+\n+    ConnectionBase::check_connection_( dummy_target, s, t, receptor_type );\n+\n+    t.register_stdp_connection( t_lastspike - get_delay() );\n+  }\n+\n+  void\n+  set_weight( double_t w )\n+  {\n+    weight_ = w;\n+  }\n+\n+private:\n+  inline double_t // TBD","path":"models/stdp_triplet_connection.h","position":184,"original_position":184,"commit_id":"11817de339af9f0f3f1089cf698338b1048974ab","original_commit_id":"11817de339af9f0f3f1089cf698338b1048974ab","user":{"login":"flinz","id":97735,"avatar_url":"https://avatars.githubusercontent.com/u/97735?v=3","gravatar_id":"","url":"https://api.github.com/users/flinz","html_url":"https://github.com/flinz","followers_url":"https://api.github.com/users/flinz/followers","following_url":"https://api.github.com/users/flinz/following{/other_user}","gists_url":"https://api.github.com/users/flinz/gists{/gist_id}","starred_url":"https://api.github.com/users/flinz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flinz/subscriptions","organizations_url":"https://api.github.com/users/flinz/orgs","repos_url":"https://api.github.com/users/flinz/repos","events_url":"https://api.github.com/users/flinz/events{/privacy}","received_events_url":"https://api.github.com/users/flinz/received_events","type":"User","site_admin":false},"body":"The ``TBD`` hints at points that were to be discussed before merge.","created_at":"2015-11-05T16:44:25Z","updated_at":"2015-11-05T16:44:25Z","html_url":"https://github.com/nest/nest-simulator/pull/150#discussion_r44034899","pull_request_url":"https://api.github.com/repos/nest/nest-simulator/pulls/150","_links":{"self":{"href":"https://api.github.com/repos/nest/nest-simulator/pulls/comments/44034899"},"html":{"href":"https://github.com/nest/nest-simulator/pull/150#discussion_r44034899"},"pull_request":{"href":"https://api.github.com/repos/nest/nest-simulator/pulls/150"}}},"pull_request":{"url":"https://api.github.com/repos/nest/nest-simulator/pulls/150","id":49817187,"html_url":"https://github.com/nest/nest-simulator/pull/150","diff_url":"https://github.com/nest/nest-simulator/pull/150.diff","patch_url":"https://github.com/nest/nest-simulator/pull/150.patch","issue_url":"https://api.github.com/repos/nest/nest-simulator/issues/150","number":150,"state":"open","locked":false,"title":"Add stdp_triplet_synapse from Pfister & Gerstner (2006)","user":{"login":"zifeo","id":9053709,"avatar_url":"https://avatars.githubusercontent.com/u/9053709?v=3","gravatar_id":"","url":"https://api.github.com/users/zifeo","html_url":"https://github.com/zifeo","followers_url":"https://api.github.com/users/zifeo/followers","following_url":"https://api.github.com/users/zifeo/following{/other_user}","gists_url":"https://api.github.com/users/zifeo/gists{/gist_id}","starred_url":"https://api.github.com/users/zifeo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zifeo/subscriptions","organizations_url":"https://api.github.com/users/zifeo/orgs","repos_url":"https://api.github.com/users/zifeo/repos","events_url":"https://api.github.com/users/zifeo/events{/privacy}","received_events_url":"https://api.github.com/users/zifeo/received_events","type":"User","site_admin":false},"body":"This PR add the connection described in Pfister & Gerstner (2006) with some tests.\r\nThe work is based on the file @abigailm gave us and was supervised by @flinz.\r\n\r\n**Points to be discussed**\r\n\r\n*Nearest-spike pairing*\r\nThis would require a capping of the postsynaptic trace to a maximum of 1. This is not possible without changing the way that archiving_node updates `Kminus` and `triplet_Kminus`.\r\n\r\n*Tests involving the postsynaptic decay*\r\nThis would require access to the postsynaptic traces (states `Kminus` and `triplet_Kminus` of the archiving_node). This could be added. However, the correct decay of these states should be tested in the archiving_node itself.\r\n\r\n*Naming conventions*\r\nWe chose to stick to similar names across all variables, i.e. Kplus, Kminus, etc..\r\nIn addition `Kminus` might be named `K_minus` according the [naming conventions](https://nest.github.io/nest-simulator/variables_parameters_naming) but the name in archiving node is `Kminus` without the underscore. To keep coherence we used the same rule in the connection. However `triplet_var` is used as a prefix in archiving node whereas it might make more sense to use it as a suffix, i.e. `var_triplet`.\r\n\r\n*Inlining facilitate and depress*\r\nShould the `facilitate_` and `depress_` be inlined or not? Pros/cons?\r\n\r\n*Max weight parameters*\r\nOne could add additionally options to update the weights with either a hard maximal weight bound or multiplicative updating of weights. \r\n\r\n*Negative weight*\r\nCurrently the weights are set to a minimum of 0, so no negative weights are technically possible.\r\n\r\n*Parameters names*\r\nShould they be defined in `nest_names.h` or only the ones that are regularly re-used?","created_at":"2015-11-05T12:22:48Z","updated_at":"2015-11-05T16:44:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ad56e975f0830dd9b931e98b4ec4a967299d2546","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/nest/nest-simulator/pulls/150/commits","review_comments_url":"https://api.github.com/repos/nest/nest-simulator/pulls/150/comments","review_comment_url":"https://api.github.com/repos/nest/nest-simulator/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nest/nest-simulator/issues/150/comments","statuses_url":"https://api.github.com/repos/nest/nest-simulator/statuses/11817de339af9f0f3f1089cf698338b1048974ab","head":{"label":"zifeo:triplet_stdp","ref":"triplet_stdp","sha":"11817de339af9f0f3f1089cf698338b1048974ab","user":{"login":"zifeo","id":9053709,"avatar_url":"https://avatars.githubusercontent.com/u/9053709?v=3","gravatar_id":"","url":"https://api.github.com/users/zifeo","html_url":"https://github.com/zifeo","followers_url":"https://api.github.com/users/zifeo/followers","following_url":"https://api.github.com/users/zifeo/following{/other_user}","gists_url":"https://api.github.com/users/zifeo/gists{/gist_id}","starred_url":"https://api.github.com/users/zifeo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zifeo/subscriptions","organizations_url":"https://api.github.com/users/zifeo/orgs","repos_url":"https://api.github.com/users/zifeo/repos","events_url":"https://api.github.com/users/zifeo/events{/privacy}","received_events_url":"https://api.github.com/users/zifeo/received_events","type":"User","site_admin":false},"repo":{"id":42252307,"name":"nest-simulator","full_name":"zifeo/nest-simulator","owner":{"login":"zifeo","id":9053709,"avatar_url":"https://avatars.githubusercontent.com/u/9053709?v=3","gravatar_id":"","url":"https://api.github.com/users/zifeo","html_url":"https://github.com/zifeo","followers_url":"https://api.github.com/users/zifeo/followers","following_url":"https://api.github.com/users/zifeo/following{/other_user}","gists_url":"https://api.github.com/users/zifeo/gists{/gist_id}","starred_url":"https://api.github.com/users/zifeo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zifeo/subscriptions","organizations_url":"https://api.github.com/users/zifeo/orgs","repos_url":"https://api.github.com/users/zifeo/repos","events_url":"https://api.github.com/users/zifeo/events{/privacy}","received_events_url":"https://api.github.com/users/zifeo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/zifeo/nest-simulator","description":"The NEST simulator","fork":true,"url":"https://api.github.com/repos/zifeo/nest-simulator","forks_url":"https://api.github.com/repos/zifeo/nest-simulator/forks","keys_url":"https://api.github.com/repos/zifeo/nest-simulator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zifeo/nest-simulator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zifeo/nest-simulator/teams","hooks_url":"https://api.github.com/repos/zifeo/nest-simulator/hooks","issue_events_url":"https://api.github.com/repos/zifeo/nest-simulator/issues/events{/number}","events_url":"https://api.github.com/repos/zifeo/nest-simulator/events","assignees_url":"https://api.github.com/repos/zifeo/nest-simulator/assignees{/user}","branches_url":"https://api.github.com/repos/zifeo/nest-simulator/branches{/branch}","tags_url":"https://api.github.com/repos/zifeo/nest-simulator/tags","blobs_url":"https://api.github.com/repos/zifeo/nest-simulator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zifeo/nest-simulator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zifeo/nest-simulator/git/refs{/sha}","trees_url":"https://api.github.com/repos/zifeo/nest-simulator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zifeo/nest-simulator/statuses/{sha}","languages_url":"https://api.github.com/repos/zifeo/nest-simulator/languages","stargazers_url":"https://api.github.com/repos/zifeo/nest-simulator/stargazers","contributors_url":"https://api.github.com/repos/zifeo/nest-simulator/contributors","subscribers_url":"https://api.github.com/repos/zifeo/nest-simulator/subscribers","subscription_url":"https://api.github.com/repos/zifeo/nest-simulator/subscription","commits_url":"https://api.github.com/repos/zifeo/nest-simulator/commits{/sha}","git_commits_url":"https://api.github.com/repos/zifeo/nest-simulator/git/commits{/sha}","comments_url":"https://api.github.com/repos/zifeo/nest-simulator/comments{/number}","issue_comment_url":"https://api.github.com/repos/zifeo/nest-simulator/issues/comments{/number}","contents_url":"https://api.github.com/repos/zifeo/nest-simulator/contents/{+path}","compare_url":"https://api.github.com/repos/zifeo/nest-simulator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zifeo/nest-simulator/merges","archive_url":"https://api.github.com/repos/zifeo/nest-simulator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zifeo/nest-simulator/downloads","issues_url":"https://api.github.com/repos/zifeo/nest-simulator/issues{/number}","pulls_url":"https://api.github.com/repos/zifeo/nest-simulator/pulls{/number}","milestones_url":"https://api.github.com/repos/zifeo/nest-simulator/milestones{/number}","notifications_url":"https://api.github.com/repos/zifeo/nest-simulator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zifeo/nest-simulator/labels{/name}","releases_url":"https://api.github.com/repos/zifeo/nest-simulator/releases{/id}","created_at":"2015-09-10T15:14:16Z","updated_at":"2015-09-10T15:14:19Z","pushed_at":"2015-11-05T14:10:15Z","git_url":"git://github.com/zifeo/nest-simulator.git","ssh_url":"git@github.com:zifeo/nest-simulator.git","clone_url":"https://github.com/zifeo/nest-simulator.git","svn_url":"https://github.com/zifeo/nest-simulator","homepage":null,"size":11110,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"nest:master","ref":"master","sha":"349c72865ae715b67660b6cca05906be8d94f0d6","user":{"login":"nest","id":2377019,"avatar_url":"https://avatars.githubusercontent.com/u/2377019?v=3","gravatar_id":"","url":"https://api.github.com/users/nest","html_url":"https://github.com/nest","followers_url":"https://api.github.com/users/nest/followers","following_url":"https://api.github.com/users/nest/following{/other_user}","gists_url":"https://api.github.com/users/nest/gists{/gist_id}","starred_url":"https://api.github.com/users/nest/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nest/subscriptions","organizations_url":"https://api.github.com/users/nest/orgs","repos_url":"https://api.github.com/users/nest/repos","events_url":"https://api.github.com/users/nest/events{/privacy}","received_events_url":"https://api.github.com/users/nest/received_events","type":"Organization","site_admin":false},"repo":{"id":33933892,"name":"nest-simulator","full_name":"nest/nest-simulator","owner":{"login":"nest","id":2377019,"avatar_url":"https://avatars.githubusercontent.com/u/2377019?v=3","gravatar_id":"","url":"https://api.github.com/users/nest","html_url":"https://github.com/nest","followers_url":"https://api.github.com/users/nest/followers","following_url":"https://api.github.com/users/nest/following{/other_user}","gists_url":"https://api.github.com/users/nest/gists{/gist_id}","starred_url":"https://api.github.com/users/nest/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nest/subscriptions","organizations_url":"https://api.github.com/users/nest/orgs","repos_url":"https://api.github.com/users/nest/repos","events_url":"https://api.github.com/users/nest/events{/privacy}","received_events_url":"https://api.github.com/users/nest/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/nest/nest-simulator","description":"The NEST simulator","fork":false,"url":"https://api.github.com/repos/nest/nest-simulator","forks_url":"https://api.github.com/repos/nest/nest-simulator/forks","keys_url":"https://api.github.com/repos/nest/nest-simulator/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nest/nest-simulator/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nest/nest-simulator/teams","hooks_url":"https://api.github.com/repos/nest/nest-simulator/hooks","issue_events_url":"https://api.github.com/repos/nest/nest-simulator/issues/events{/number}","events_url":"https://api.github.com/repos/nest/nest-simulator/events","assignees_url":"https://api.github.com/repos/nest/nest-simulator/assignees{/user}","branches_url":"https://api.github.com/repos/nest/nest-simulator/branches{/branch}","tags_url":"https://api.github.com/repos/nest/nest-simulator/tags","blobs_url":"https://api.github.com/repos/nest/nest-simulator/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nest/nest-simulator/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nest/nest-simulator/git/refs{/sha}","trees_url":"https://api.github.com/repos/nest/nest-simulator/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nest/nest-simulator/statuses/{sha}","languages_url":"https://api.github.com/repos/nest/nest-simulator/languages","stargazers_url":"https://api.github.com/repos/nest/nest-simulator/stargazers","contributors_url":"https://api.github.com/repos/nest/nest-simulator/contributors","subscribers_url":"https://api.github.com/repos/nest/nest-simulator/subscribers","subscription_url":"https://api.github.com/repos/nest/nest-simulator/subscription","commits_url":"https://api.github.com/repos/nest/nest-simulator/commits{/sha}","git_commits_url":"https://api.github.com/repos/nest/nest-simulator/git/commits{/sha}","comments_url":"https://api.github.com/repos/nest/nest-simulator/comments{/number}","issue_comment_url":"https://api.github.com/repos/nest/nest-simulator/issues/comments{/number}","contents_url":"https://api.github.com/repos/nest/nest-simulator/contents/{+path}","compare_url":"https://api.github.com/repos/nest/nest-simulator/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nest/nest-simulator/merges","archive_url":"https://api.github.com/repos/nest/nest-simulator/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nest/nest-simulator/downloads","issues_url":"https://api.github.com/repos/nest/nest-simulator/issues{/number}","pulls_url":"https://api.github.com/repos/nest/nest-simulator/pulls{/number}","milestones_url":"https://api.github.com/repos/nest/nest-simulator/milestones{/number}","notifications_url":"https://api.github.com/repos/nest/nest-simulator/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nest/nest-simulator/labels{/name}","releases_url":"https://api.github.com/repos/nest/nest-simulator/releases{/id}","created_at":"2015-04-14T13:39:12Z","updated_at":"2015-11-04T12:02:52Z","pushed_at":"2015-11-05T15:18:33Z","git_url":"git://github.com/nest/nest-simulator.git","ssh_url":"git@github.com:nest/nest-simulator.git","clone_url":"https://github.com/nest/nest-simulator.git","svn_url":"https://github.com/nest/nest-simulator","homepage":null,"size":19157,"stargazers_count":58,"watchers_count":58,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":52,"mirror_url":null,"open_issues_count":38,"forks":52,"open_issues":38,"watchers":58,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/nest/nest-simulator/pulls/150"},"html":{"href":"https://github.com/nest/nest-simulator/pull/150"},"issue":{"href":"https://api.github.com/repos/nest/nest-simulator/issues/150"},"comments":{"href":"https://api.github.com/repos/nest/nest-simulator/issues/150/comments"},"review_comments":{"href":"https://api.github.com/repos/nest/nest-simulator/pulls/150/comments"},"review_comment":{"href":"https://api.github.com/repos/nest/nest-simulator/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nest/nest-simulator/pulls/150/commits"},"statuses":{"href":"https://api.github.com/repos/nest/nest-simulator/statuses/11817de339af9f0f3f1089cf698338b1048974ab"}}}}