{"action":"created","comment":{"url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/comments/90632564","pull_request_review_id":11142365,"id":90632564,"diff_hunk":"@@ -0,0 +1,243 @@\n+/**\n+ * Copyright 2016 Erik Zenker\n+ *\n+ * This file is part of libPMacc.\n+ *\n+ * libPMacc is free software: you can redistribute it and/or modify\n+ * it under the terms of either the GNU General Public License or\n+ * the GNU Lesser 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+ * libPMacc 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 and the GNU Lesser General Public License\n+ * for more details.\n+ *\n+ * You should have received a copy of the GNU General Public License\n+ * and the GNU Lesser General Public License along with libPMacc.\n+ * If not, see <http://www.gnu.org/licenses/>.\n+ */\n+\n+#pragma once\n+\n+// PMacc\n+#include \"Environment.hpp\"\n+#include \"mappings/simulation/ResourceMonitor.hpp\"\n+\n+// PIConGPU\n+#include \"plugins/ILightweightPlugin.hpp\"\n+#include \"ILightweightPlugin.hpp\"\n+#include \"simulation_defines.hpp\"\n+\n+// Boost\n+#include <boost/property_tree/ptree.hpp>\n+#include <boost/property_tree/json_parser.hpp>\n+#include <boost/property_tree/xml_parser.hpp>\n+#include <boost/filesystem.hpp>\n+\n+// STL\n+#include <iostream>  /* std::cout, std::ostream */\n+#include <numeric>   /* std::accumulate */\n+#include <string>    /* std::string */\n+#include <sstream>   /* std::stringstream */\n+#include <fstream>   /* std::filebuf */\n+#include <map>       /* std::map */\n+\n+// C LIB\n+#include <stdlib.h> /* itoa */\n+#include <stdint.h> /* uint32_t */\n+\n+namespace picongpu\n+{\n+    using namespace PMacc;\n+\n+\n+    class ResourceLog : public ILightweightPlugin\n+    {\n+    private:\n+        MappingDesc *cellDescription;\n+        ResourceMonitor<simDim> resourceMonitor;\n+\n+        // programm options\n+        std::string outputFilePrefix;\n+        std::string streamType;\n+        std::string outputFormat;\n+        std::vector<std::string> properties;\n+\n+        std::filebuf fileBuf;\n+        std::map<std::string, bool> propertyMap;\n+\n+    public:\n+\n+        ResourceLog() :\n+                cellDescription(NULL)\n+        {\n+            Environment<>::get().PluginConnector().registerPlugin(this);\n+        }\n+\n+        std::string pluginGetName() const\n+        {\n+            return \"ResourceLog\";\n+        }\n+\n+        void notify(uint32_t currentStep)\n+        {\n+            //\n+            // Create property tree which contains the resource information\n+            using boost::property_tree::ptree;\n+            ptree pt;\n+\n+            if(contains(propertyMap, \"rank\"))\n+            {\n+                size_t rank = static_cast<size_t>(Environment<simDim>::get().GridController().getGlobalRank());\n+                pt.put(\"resourceLog.rank\", rank);\n+            }\n+\n+            if(contains(propertyMap,\"position\"))\n+            {\n+                DataSpace<simDim> currentPosition = Environment<simDim>::get().GridController().getPosition();\n+                pt.put(\"resourceLog.position.x\", currentPosition[0]);\n+                pt.put(\"resourceLog.position.y\", currentPosition[1]);\n+                pt.put(\"resourceLog.position.z\", currentPosition[2]);\n+            }\n+\n+            if(contains(propertyMap, \"currentStep\"))\n+            {\n+                pt.put(\"resourceLog.currentStep\", currentStep);\n+            }\n+\n+            if(contains(propertyMap, \"cellCount\"))\n+            {\n+                size_t cellCount = resourceMonitor.getCellCount();\n+                pt.put(\"resourceLog.cellCount\", cellCount);\n+            }\n+\n+            if(contains(propertyMap,\"particleCount\"))\n+            {\n+                std::vector<size_t> particleCounts = resourceMonitor.getParticleCounts<VectorAllSpecies>(*cellDescription);\n+                pt.put(\"resourceLog.particleCount\", std::accumulate(particleCounts.begin(), particleCounts.end(), 0));\n+            }\n+\n+            //\n+            // Write property tree to string stream\n+            std::stringstream ss;\n+            if(outputFormat == \"json\")\n+            {\n+                write_json(ss, pt, false);\n+            }\n+            else if(outputFormat == \"jsonpp\")\n+            {\n+                write_json(ss, pt, true);\n+            }\n+            else if(outputFormat == \"xml\")\n+            {\n+                write_xml(ss, pt);\n+            }\n+            else if(outputFormat == \"xmlpp\")\n+            {\n+                write_xml(ss, pt, boost::property_tree::xml_writer_make_settings<std::string>('\\t', 1));\n+            }\n+            else\n+            {\n+                throw std::runtime_error(std::string(\"resourcelog.format \") + outputFormat + std::string(\" is not known, use json or xml.\"));\n+            }\n+\n+            //\n+            // Write property tree to the output stream\n+            if(streamType == \"stdout\")\n+            {\n+                std::cout << ss.str();\n+            }\n+            else if (streamType == \"stderr\")\n+            {\n+                std::cerr << ss.str();\n+            }\n+            else if (streamType == \"file\")\n+            {\n+                std::ostream os(&fileBuf);\n+                os << ss.str();\n+            }\n+            else\n+            {\n+                throw std::runtime_error(std::string(\"resourcelog.stream \") + streamType + std::string(\" is not known, use stdout, stderr or file instead.\"));\n+            }\n+        }\n+\n+        void pluginRegisterHelp(po::options_description& desc)\n+        {\n+            /* register command line parameters for your plugin */\n+            desc.add_options()\n+                    (\"resourceLog.period\", po::value<uint32_t>(&notifyPeriod)->default_value(0),\n+                     \"Enable ResourceLog plugin [for each n-th step]\")\n+                    (\"resourceLog.prefix\", po::value<std::string>(&outputFilePrefix)->default_value(\"resourceLog_\"),\n+                     \"Set the filename prefix for output file if a filestream was selected\")\n+                    (\"resourceLog.stream\", po::value<std::string>(&streamType)->default_value(\"file\"),\n+                     \"Output stream [stdout, stderr, file]\")\n+                    (\"resourceLog.properties\", po::value<std::vector<std::string> >(&properties)->multitoken(),\n+                     \"List of properties to log [rank, position, currentStep, cellCount, particleCount]\")\n+                    (\"resourceLog.format\", po::value<std::string>(&outputFormat)->default_value(\"json\"),\n+                     \"Output format of log (pp for pretty print) [json, jsonpp, xml, xmlpp]\");\n+        }\n+\n+        void setMappingDescription(MappingDesc *cellDescription)\n+        {\n+            this->cellDescription = cellDescription;\n+        }\n+\n+    private:\n+        uint32_t notifyPeriod;\n+\n+        void pluginLoad() {\n+            if(notifyPeriod != 0) {\n+                Environment<>::get().PluginConnector().setNotificationPeriod(this, notifyPeriod);\n+\n+                // Set default resources to log\n+                if (properties.empty()) {\n+                    properties.push_back(\"rank\");\n+                    properties.push_back(\"position\");\n+                    properties.push_back(\"currentStep\");\n+                    properties.push_back(\"cellCount\");\n+                    properties.push_back(\"particleCount\");\n+                    propertyMap[\"rank\"] = true;\n+                    propertyMap[\"position\"] = true;\n+                    propertyMap[\"currentStep\"] = true;\n+                    propertyMap[\"particleCount\"] = true;\n+                    propertyMap[\"cellCount\"] = true;\n+                }\n+                else {\n+                    for (size_t i = 0; i < properties.size(); ++i) {\n+                        propertyMap[properties[i]] = true;\n+                    }\n+                }\n+\n+                // Prepare file for output stream\n+                if (streamType == \"file\") {","path":"src/picongpu/include/plugins/ResourceLog.hpp","position":216,"original_position":216,"commit_id":"a7efa44d126399177fff5ef00538432f51478aa1","original_commit_id":"a7efa44d126399177fff5ef00538432f51478aa1","user":{"login":"PrometheusPi","id":5121158,"avatar_url":"https://avatars.githubusercontent.com/u/5121158?v=3","gravatar_id":"","url":"https://api.github.com/users/PrometheusPi","html_url":"https://github.com/PrometheusPi","followers_url":"https://api.github.com/users/PrometheusPi/followers","following_url":"https://api.github.com/users/PrometheusPi/following{/other_user}","gists_url":"https://api.github.com/users/PrometheusPi/gists{/gist_id}","starred_url":"https://api.github.com/users/PrometheusPi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrometheusPi/subscriptions","organizations_url":"https://api.github.com/users/PrometheusPi/orgs","repos_url":"https://api.github.com/users/PrometheusPi/repos","events_url":"https://api.github.com/users/PrometheusPi/events{/privacy}","received_events_url":"https://api.github.com/users/PrometheusPi/received_events","type":"User","site_admin":false},"body":"please use east coast style - braces on new line ","created_at":"2016-12-02T12:17:19Z","updated_at":"2016-12-02T12:21:18Z","html_url":"https://github.com/ComputationalRadiationPhysics/picongpu/pull/1658#discussion_r90632564","pull_request_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658","_links":{"self":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/comments/90632564"},"html":{"href":"https://github.com/ComputationalRadiationPhysics/picongpu/pull/1658#discussion_r90632564"},"pull_request":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658"}}},"pull_request":{"url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658","id":95327082,"html_url":"https://github.com/ComputationalRadiationPhysics/picongpu/pull/1658","diff_url":"https://github.com/ComputationalRadiationPhysics/picongpu/pull/1658.diff","patch_url":"https://github.com/ComputationalRadiationPhysics/picongpu/pull/1658.patch","issue_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/issues/1658","number":1658,"state":"open","locked":false,"title":"Resource log plugin (Rebased)","user":{"login":"ax3l","id":1353258,"avatar_url":"https://avatars.githubusercontent.com/u/1353258?v=3","gravatar_id":"","url":"https://api.github.com/users/ax3l","html_url":"https://github.com/ax3l","followers_url":"https://api.github.com/users/ax3l/followers","following_url":"https://api.github.com/users/ax3l/following{/other_user}","gists_url":"https://api.github.com/users/ax3l/gists{/gist_id}","starred_url":"https://api.github.com/users/ax3l/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ax3l/subscriptions","organizations_url":"https://api.github.com/users/ax3l/orgs","repos_url":"https://api.github.com/users/ax3l/repos","events_url":"https://api.github.com/users/ax3l/events{/privacy}","received_events_url":"https://api.github.com/users/ax3l/received_events","type":"User","site_admin":false},"body":"Rebase of @erikzenker 's #1457 PR.\r\n\r\nfile open/close question not yet addressed, but might be ok.","created_at":"2016-11-25T16:22:26Z","updated_at":"2016-12-02T12:21:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"efbefdf768e7801e2278e06d84ac8baf5a757f12","assignee":{"login":"PrometheusPi","id":5121158,"avatar_url":"https://avatars.githubusercontent.com/u/5121158?v=3","gravatar_id":"","url":"https://api.github.com/users/PrometheusPi","html_url":"https://github.com/PrometheusPi","followers_url":"https://api.github.com/users/PrometheusPi/followers","following_url":"https://api.github.com/users/PrometheusPi/following{/other_user}","gists_url":"https://api.github.com/users/PrometheusPi/gists{/gist_id}","starred_url":"https://api.github.com/users/PrometheusPi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrometheusPi/subscriptions","organizations_url":"https://api.github.com/users/PrometheusPi/orgs","repos_url":"https://api.github.com/users/PrometheusPi/repos","events_url":"https://api.github.com/users/PrometheusPi/events{/privacy}","received_events_url":"https://api.github.com/users/PrometheusPi/received_events","type":"User","site_admin":false},"assignees":[{"login":"PrometheusPi","id":5121158,"avatar_url":"https://avatars.githubusercontent.com/u/5121158?v=3","gravatar_id":"","url":"https://api.github.com/users/PrometheusPi","html_url":"https://github.com/PrometheusPi","followers_url":"https://api.github.com/users/PrometheusPi/followers","following_url":"https://api.github.com/users/PrometheusPi/following{/other_user}","gists_url":"https://api.github.com/users/PrometheusPi/gists{/gist_id}","starred_url":"https://api.github.com/users/PrometheusPi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrometheusPi/subscriptions","organizations_url":"https://api.github.com/users/PrometheusPi/orgs","repos_url":"https://api.github.com/users/PrometheusPi/repos","events_url":"https://api.github.com/users/PrometheusPi/events{/privacy}","received_events_url":"https://api.github.com/users/PrometheusPi/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/milestones/4","html_url":"https://github.com/ComputationalRadiationPhysics/picongpu/milestones/Next%20Stable:%200.3.0%20/%201.0.0","labels_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/milestones/4/labels","id":499533,"number":4,"title":"Next Stable: 0.3.0 / 1.0.0","description":"Next Milestones after the Beta (0.2.0) release.\r\n\r\nPossible Topics:\r\n- C++11 refactoring\r\n- Better Support for Laser Ion Acceleration\r\n- More in Situ Analysis\r\n- More TBA","creator":{"login":"ax3l","id":1353258,"avatar_url":"https://avatars.githubusercontent.com/u/1353258?v=3","gravatar_id":"","url":"https://api.github.com/users/ax3l","html_url":"https://github.com/ax3l","followers_url":"https://api.github.com/users/ax3l/followers","following_url":"https://api.github.com/users/ax3l/following{/other_user}","gists_url":"https://api.github.com/users/ax3l/gists{/gist_id}","starred_url":"https://api.github.com/users/ax3l/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ax3l/subscriptions","organizations_url":"https://api.github.com/users/ax3l/orgs","repos_url":"https://api.github.com/users/ax3l/repos","events_url":"https://api.github.com/users/ax3l/events{/privacy}","received_events_url":"https://api.github.com/users/ax3l/received_events","type":"User","site_admin":false},"open_issues":65,"closed_issues":35,"state":"open","created_at":"2013-11-28T08:56:45Z","updated_at":"2016-12-02T10:56:34Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658/commits","review_comments_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658/comments","review_comment_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/issues/1658/comments","statuses_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/statuses/a7efa44d126399177fff5ef00538432f51478aa1","head":{"label":"ax3l:topic-resource-log","ref":"topic-resource-log","sha":"a7efa44d126399177fff5ef00538432f51478aa1","user":{"login":"ax3l","id":1353258,"avatar_url":"https://avatars.githubusercontent.com/u/1353258?v=3","gravatar_id":"","url":"https://api.github.com/users/ax3l","html_url":"https://github.com/ax3l","followers_url":"https://api.github.com/users/ax3l/followers","following_url":"https://api.github.com/users/ax3l/following{/other_user}","gists_url":"https://api.github.com/users/ax3l/gists{/gist_id}","starred_url":"https://api.github.com/users/ax3l/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ax3l/subscriptions","organizations_url":"https://api.github.com/users/ax3l/orgs","repos_url":"https://api.github.com/users/ax3l/repos","events_url":"https://api.github.com/users/ax3l/events{/privacy}","received_events_url":"https://api.github.com/users/ax3l/received_events","type":"User","site_admin":false},"repo":{"id":12108745,"name":"picongpu","full_name":"ax3l/picongpu","owner":{"login":"ax3l","id":1353258,"avatar_url":"https://avatars.githubusercontent.com/u/1353258?v=3","gravatar_id":"","url":"https://api.github.com/users/ax3l","html_url":"https://github.com/ax3l","followers_url":"https://api.github.com/users/ax3l/followers","following_url":"https://api.github.com/users/ax3l/following{/other_user}","gists_url":"https://api.github.com/users/ax3l/gists{/gist_id}","starred_url":"https://api.github.com/users/ax3l/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ax3l/subscriptions","organizations_url":"https://api.github.com/users/ax3l/orgs","repos_url":"https://api.github.com/users/ax3l/repos","events_url":"https://api.github.com/users/ax3l/events{/privacy}","received_events_url":"https://api.github.com/users/ax3l/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ax3l/picongpu","description":"PIConGPU - A particle-in-cell code for GPGPUs","fork":true,"url":"https://api.github.com/repos/ax3l/picongpu","forks_url":"https://api.github.com/repos/ax3l/picongpu/forks","keys_url":"https://api.github.com/repos/ax3l/picongpu/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ax3l/picongpu/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ax3l/picongpu/teams","hooks_url":"https://api.github.com/repos/ax3l/picongpu/hooks","issue_events_url":"https://api.github.com/repos/ax3l/picongpu/issues/events{/number}","events_url":"https://api.github.com/repos/ax3l/picongpu/events","assignees_url":"https://api.github.com/repos/ax3l/picongpu/assignees{/user}","branches_url":"https://api.github.com/repos/ax3l/picongpu/branches{/branch}","tags_url":"https://api.github.com/repos/ax3l/picongpu/tags","blobs_url":"https://api.github.com/repos/ax3l/picongpu/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ax3l/picongpu/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ax3l/picongpu/git/refs{/sha}","trees_url":"https://api.github.com/repos/ax3l/picongpu/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ax3l/picongpu/statuses/{sha}","languages_url":"https://api.github.com/repos/ax3l/picongpu/languages","stargazers_url":"https://api.github.com/repos/ax3l/picongpu/stargazers","contributors_url":"https://api.github.com/repos/ax3l/picongpu/contributors","subscribers_url":"https://api.github.com/repos/ax3l/picongpu/subscribers","subscription_url":"https://api.github.com/repos/ax3l/picongpu/subscription","commits_url":"https://api.github.com/repos/ax3l/picongpu/commits{/sha}","git_commits_url":"https://api.github.com/repos/ax3l/picongpu/git/commits{/sha}","comments_url":"https://api.github.com/repos/ax3l/picongpu/comments{/number}","issue_comment_url":"https://api.github.com/repos/ax3l/picongpu/issues/comments{/number}","contents_url":"https://api.github.com/repos/ax3l/picongpu/contents/{+path}","compare_url":"https://api.github.com/repos/ax3l/picongpu/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ax3l/picongpu/merges","archive_url":"https://api.github.com/repos/ax3l/picongpu/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ax3l/picongpu/downloads","issues_url":"https://api.github.com/repos/ax3l/picongpu/issues{/number}","pulls_url":"https://api.github.com/repos/ax3l/picongpu/pulls{/number}","milestones_url":"https://api.github.com/repos/ax3l/picongpu/milestones{/number}","notifications_url":"https://api.github.com/repos/ax3l/picongpu/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ax3l/picongpu/labels{/name}","releases_url":"https://api.github.com/repos/ax3l/picongpu/releases{/id}","deployments_url":"https://api.github.com/repos/ax3l/picongpu/deployments","created_at":"2013-08-14T12:51:14Z","updated_at":"2015-09-28T23:54:47Z","pushed_at":"2016-12-01T21:21:53Z","git_url":"git://github.com/ax3l/picongpu.git","ssh_url":"git@github.com:ax3l/picongpu.git","clone_url":"https://github.com/ax3l/picongpu.git","svn_url":"https://github.com/ax3l/picongpu","homepage":"http://picongpu.hzdr.de","size":12057,"stargazers_count":3,"watchers_count":3,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":3,"default_branch":"master"}},"base":{"label":"ComputationalRadiationPhysics:dev","ref":"dev","sha":"91407497529cecf82135537aa1d011918806ea87","user":{"login":"ComputationalRadiationPhysics","id":5120388,"avatar_url":"https://avatars.githubusercontent.com/u/5120388?v=3","gravatar_id":"","url":"https://api.github.com/users/ComputationalRadiationPhysics","html_url":"https://github.com/ComputationalRadiationPhysics","followers_url":"https://api.github.com/users/ComputationalRadiationPhysics/followers","following_url":"https://api.github.com/users/ComputationalRadiationPhysics/following{/other_user}","gists_url":"https://api.github.com/users/ComputationalRadiationPhysics/gists{/gist_id}","starred_url":"https://api.github.com/users/ComputationalRadiationPhysics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ComputationalRadiationPhysics/subscriptions","organizations_url":"https://api.github.com/users/ComputationalRadiationPhysics/orgs","repos_url":"https://api.github.com/users/ComputationalRadiationPhysics/repos","events_url":"https://api.github.com/users/ComputationalRadiationPhysics/events{/privacy}","received_events_url":"https://api.github.com/users/ComputationalRadiationPhysics/received_events","type":"Organization","site_admin":false},"repo":{"id":11764461,"name":"picongpu","full_name":"ComputationalRadiationPhysics/picongpu","owner":{"login":"ComputationalRadiationPhysics","id":5120388,"avatar_url":"https://avatars.githubusercontent.com/u/5120388?v=3","gravatar_id":"","url":"https://api.github.com/users/ComputationalRadiationPhysics","html_url":"https://github.com/ComputationalRadiationPhysics","followers_url":"https://api.github.com/users/ComputationalRadiationPhysics/followers","following_url":"https://api.github.com/users/ComputationalRadiationPhysics/following{/other_user}","gists_url":"https://api.github.com/users/ComputationalRadiationPhysics/gists{/gist_id}","starred_url":"https://api.github.com/users/ComputationalRadiationPhysics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ComputationalRadiationPhysics/subscriptions","organizations_url":"https://api.github.com/users/ComputationalRadiationPhysics/orgs","repos_url":"https://api.github.com/users/ComputationalRadiationPhysics/repos","events_url":"https://api.github.com/users/ComputationalRadiationPhysics/events{/privacy}","received_events_url":"https://api.github.com/users/ComputationalRadiationPhysics/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ComputationalRadiationPhysics/picongpu","description":"PIConGPU - A particle-in-cell code for GPGPUs","fork":false,"url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu","forks_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/forks","keys_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/teams","hooks_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/hooks","issue_events_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/issues/events{/number}","events_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/events","assignees_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/assignees{/user}","branches_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/branches{/branch}","tags_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/tags","blobs_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/git/refs{/sha}","trees_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/statuses/{sha}","languages_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/languages","stargazers_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/stargazers","contributors_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/contributors","subscribers_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/subscribers","subscription_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/subscription","commits_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/commits{/sha}","git_commits_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/git/commits{/sha}","comments_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/comments{/number}","issue_comment_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/issues/comments{/number}","contents_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/contents/{+path}","compare_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/merges","archive_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/downloads","issues_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/issues{/number}","pulls_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls{/number}","milestones_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/milestones{/number}","notifications_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/labels{/name}","releases_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/releases{/id}","deployments_url":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/deployments","created_at":"2013-07-30T12:28:20Z","updated_at":"2016-12-01T15:55:56Z","pushed_at":"2016-12-02T10:56:34Z","git_url":"git://github.com/ComputationalRadiationPhysics/picongpu.git","ssh_url":"git@github.com:ComputationalRadiationPhysics/picongpu.git","clone_url":"https://github.com/ComputationalRadiationPhysics/picongpu.git","svn_url":"https://github.com/ComputationalRadiationPhysics/picongpu","homepage":"http://picongpu.hzdr.de","size":13592,"stargazers_count":202,"watchers_count":202,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":95,"mirror_url":null,"open_issues_count":233,"forks":95,"open_issues":233,"watchers":202,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658"},"html":{"href":"https://github.com/ComputationalRadiationPhysics/picongpu/pull/1658"},"issue":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/issues/1658"},"comments":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/issues/1658/comments"},"review_comments":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658/comments"},"review_comment":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/pulls/1658/commits"},"statuses":{"href":"https://api.github.com/repos/ComputationalRadiationPhysics/picongpu/statuses/a7efa44d126399177fff5ef00538432f51478aa1"}}}}
{"actor":{"display_login":"PrometheusPi"}}