{"action":"created","comment":{"url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/comments/36825571","id":36825571,"diff_hunk":"@@ -90,18 +90,548 @@ which are covered in the lesson on the shell.\n \n ## [Repeating Actions with Loops](02-loop.html)\n \n+Solutions to exercises:\n+\n+> ## From 1 to N {.challenge}\n+> Using `range`,\n+> write a loop that uses `range` to print the first 3 natural numbers:\n+>\n+> ~~~ {.output}\n+> for i in range(1,4):\n+>    print i\n+> 1\n+> 2\n+> 3\n+> ~~~\n+\n+> ## Computing powers with loops {.challenge}\n+> Write a loop that calculates the same result as `5 ** 3` using\n+> multiplication (and without exponentiation).\n+> ~~~ {.output}\n+> result = 1\n+> for i in range(0,3):\n+>    result = result*5\n+> print result\n+> 125\n+> ~~~\n+\n+> ## Reverse a string {.challenge}\n+>\n+> Write a loop that takes a string,\n+> and produces a new string with the characters in reverse order.\n+> ~~~ {.output}\n+> newstring = ''\n+> oldstring = 'Newton'\n+> length_old = len(oldstring)\n+> for c in range(length_old):\n+>    newstring = newstring + oldstring[length_old-c-1]\n+> print newstring\n+> 'notweN'\n+> ~~~\n+\n+After discussing these challenges could be a good time to introduce the `b*=2` syntax.\n+\n ## [Storing Multiple Values in Lists](03-lists.html)\n \n+Solutions to exercises:\n+>## Turn a string into a list {.challenge}\n+>\n+> Use a for-loop to convert the string \"hello\" into a list of letters:\n+>\n+> ~~~ {.output}\n+> my_list = []\n+> for char in \"hello\":\n+>     my_list.append(char)\n+> print my_list\n+> [\"h\", \"e\", \"l\", \"l\", \"o\"]\n+> ~~~\n+\n+\n ## [Analyzing Data from Multiple Files](04-files.html)\n \n ## [Making Choices](05-cond.html)\n \n+Solutions to exercises:\n+> ## How many paths? {.challenge}\n+>\n+> Which of the following would be printed if you were to run this code? Why did you pick this answer?\n+>\n+> ~~~ {.python}\n+> if 4 > 5:\n+>     print 'A'\n+> elif 4 == 5:\n+>     print 'B'\n+> elif 4 < 5:\n+>     print 'C'\n+> ~~~\n+> ~~~ {.output}\n+> C gets printed, because the first two conditions, `4<5` and `4==5` are not true, but `4<5` is true.\n+> ~~~\n+\n+\n+> ## What is truth? {.challenge}\n+>\n+> After reading and running the code below,\n+> explain the rules for which values are considered true and which are considered false.\n+> (Note that if the body of a conditional is a single statement, we can write it on the same line as the `if`.)\n+>\n+> ~~~ {.python}\n+> if '': print 'empty string is true'\n+> if 'word': print 'word is true'\n+> if []: print 'empty list is true'\n+> if [1, 2, 3]: print 'non-empty list is true'\n+> if 0: print 'zero is true'\n+> if 1: print 'one is true'\n+> ~~~\n+> ~~~ {.output}\n+> First line prints nothing: an empty string is false\n+> Second line prints 'word is true': a non-empty string is true\n+> Third line prints nothing: an empty list is false\n+> Fourth line prints 'non-empty list is true': a non-empty list is true\n+> Fifth line prints nothing: 0 is false\n+> Sixth line prints 'one is true': 1 is true\n+> ~~~\n+\n+> ## Close enough {.challenge}\n+>\n+> Write some conditions that print `True` if the variable `a` is within 10% of the variable `b`\n+> and `False` otherwise.\n+> ~~~ {.output}\n+> a = 5\n+> b = 5.1\n+>\n+> if abs(a-b) < 0.1*abs(b):\n+>     print 'True'\n+> else:\n+>     print 'False'\n+> ~~~\n+> Another possible solution:\n+> ~~~ {.output}\n+> print abs(a-b) < 0.1*abs(b)\n+> ~~~\n+> This works because the Boolean objects `True` and `False` have string representations which can be `print`ed.\n+\n+\n+> ## In-place operators {.challenge}\n+>\n+> Write some code that sums the positive and negative numbers in a list separately,\n+> using in-place operators.\n+> ~~~ {.output}\n+> positive_sum = 0\n+> negative_sum = 0\n+> test_list = [3,4,6,1,-1,-5,0,7,-8]\n+> for num in test_list:\n+>     if num > 0:\n+>         positive_sum += num\n+>     elif num == 0:\n+>         pass\n+>     else:\n+>         negative_sum += num\n+> print positive_sum, negative_sum\n+> 21 -14\n+> ~~~ \n+> Here `pass` means \"don't do anything\". In this particular case, it's not actually needed, since if `num==0` neither \n+> sum needs to change, but it illustrates the use of `elif`.\n+\n+> ## Tuples and exchanges {.challenge}\n+>\n+> Explain what the overall effect of this code is:\n+>\n+> ~~~ {.python}\n+> left = 'L'\n+> right = 'R'\n+>\n+> temp = left\n+> left = right\n+> right = temp\n+> ~~~\n+> ~~~ {.output}\n+> The code swaps the contents of the variables right and left.\n+> ~~~\n+> Compare it to:\n+> ~~~ {.python}\n+> left, right = right, left\n+> ~~~\n+>\n+> Do they always do the same thing? Which do you find easier to read?\n+> ~~~ {.output}\n+> Yes, although it's possible the internal implementation is different. Answers will vary on which is easier to read.\n+> ~~~\n+\n+\n ## [Creating Functions](06-func.html)\n \n+Solutions to exercises:\n+> ## Combining strings {.challenge}\n+>\n+> Write a function called `fence` that takes two parameters called `original` and `wrapper`\n+> and returns a new string that has the wrapper character at the beginning and end of the original.\n+>\n+> ~~~ {.output}\n+> def fence(original, wrapper):\n+>     return wrapper + original + wrapper\n+> ~~~\n+\n+> ## Selecting characters from strings {.challenge}\n+>\n+> Write a function called `outer`\n+> that returns a string made up of just the first and last characters of its input.\n+>\n+> ~~~ {.output}\n+> def outer(input_string):\n+>     return input_string[0] + input_string[-1]\n+> ~~~\n+\n+> ## Rescaling an array {.challenge}\n+>\n+> Write a function `rescale` that takes an array as input\n+> and returns a corresponding array of values scaled to lie in the range 0.0 to 1.0.\n+> (Hint: If $L$ and $H$ are the lowest and highest values in the original array,\n+> then the replacement for a value $v$ should be $(v-L) / (H-L)$.)\n+>\n+> ~~~ {.output}\n+> def rescale(input_array):\n+>     L = input_array.min()\n+>     H = input_array.max()\n+>     output_array = (input_array - L)/float(H-L)\n+>     return output_array\n+> ~~~\n+\n+> ## Testing and documenting your function {.challenge}\n+>\n+> Run the commands `help(numpy.arange)` and `help(numpy.linspace)`\n+> to see how to use these functions to generate regularly-spaced values,\n+> then use those values to test your `rescale` function.\n+> Once you've successfully tested your function,\n+> add a docstring that explains what it does. \n+> ~~~ {.output}\n+> Examples:\n+> rescale(np.arange(0,10.0))\n+> array([ 0.        ,  0.11111111,  0.22222222,  0.33333333,  0.44444444,\n+>        0.55555556,  0.66666667,  0.77777778,  0.88888889,  1.        ])\n+> rescale(np.linspace(0,100,5))\n+> array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ])\n+> '''sample docstring:\n+>    takes an array as input, and returns a corresponding array scaled so\n+>    that 0 corresponds to the minimum and 1 to the maximum value of the input array'''\n+> ~~~\n+\n+\n+> ## Defining defaults {.challenge}\n+>\n+> Rewrite the `rescale` function so that it scales data to lie between 0.0 and 1.0 by default,\n+> but will allow the caller to specify lower and upper bounds if they want.\n+> Compare your implementation to your neighbor's:\n+> do the two functions always behave the same way?\n+> ~~~ {.output}\n+> def rescale(input_array, low_val = 0.0, high_val = 1.0):\n+>     '''rescales input array values to lie between low_val and high_val'''\n+>     L = input_array.min()\n+>     H = input_array.max()\n+>     intermed_array = (input_array - L)/float(H-L) \n+>     output_array = intermed_array*(high_val-low_val) + low_val\n+>     return output_array\n+> ~~~\n+\n+> ## Variables inside and outside functions {.challenge}\n+>\n+> What does the following piece of code display when run - and why?\n+>\n+> ~~~ {.python}\n+> f = 0\n+> k = 0\n+>\n+> def f2k(f):\n+>   k = ((f-32)*(5.0/9.0)) + 273.15\n+>   return k\n+>\n+> f2k(8)\n+> f2k(41)\n+> f2k(32)\n+>\n+> print k\n+> ~~~\n+> \n+> ~~~ {.output}\n+> 259.81666666666666\n+> 287.15\n+> 273.15\n+> 0\n+> k is 0 because the `k` inside the function `f2k` doesn't know about the `k` defined outside the function.\n+> ~~~\n+\n ## [Errors and Exceptions](07-errors.html)\n \n+Solutions to exercises:\n+> ## Reading Error Messages {.challenge}\n+>\n+> Read the traceback below, and identify the following pieces of information about it:\n+>\n+> 1.  How many levels does the traceback have?\n+> 2.  What is the file name where the error occurred?\n+> 3.  What is the function name where the error occurred?\n+> 4.  On which line number in this function did the error occurr?\n+> 5.  What is the type of error?\n+> 6.  What is the error message?\n+>\n+> ~~~ {.python}\n+> import errors_02\n+> errors_02.print_friday_message()\n+> ~~~\n+> ~~~ {.error}\n+> ---------------------------------------------------------------------------\n+> KeyError                                  Traceback (most recent call last)\n+> <ipython-input-2-e4c4cbafeeb5> in <module>()\n+>       1 import errors_02\n+> ----> 2 errors_02.print_friday_message()\n+>\n+> /Users/jhamrick/project/swc/novice/python/errors_02.py in print_friday_message()\n+>      13\n+>      14 def print_friday_message():\n+> ---> 15     print_message(\"Friday\")\n+>\n+> /Users/jhamrick/project/swc/novice/python/errors_02.py in print_message(day)\n+>       9         \"sunday\": \"Aw, the weekend is almost over.\"\n+>      10     }\n+> ---> 11     print messages[day]\n+>      12\n+>      13\n+>\n+> KeyError: 'Friday'\n+> ~~~\n+>\n+> ~~~ {.output}\n+> 1. 3 levels\n+> 2. `errors_02.py`\n+> 3. `print_message`\n+> 4. 11\n+> 5. `KeyError`\n+> 6. There isn't really a message; you're supposed to infer that `Friday` is not a key in `messages`.\n+> ~~~\n+\n+\n+> ## Identifying Syntax Errors {.challenge}\n+>\n+> 1. Read the code below, and (without running it) try to identify what the errors are.\n+> 2. Run the code, and read the error message. Is it a `SyntaxError` or an `IndentationError`?\n+> 3. Fix the error.\n+> 4. Repeat steps 2 and 3, until you have fixed all the errors.\n+>\n+> ~~~ {.python}\n+> def another_function\n+>   print \"Syntax errors are annoying.\"\n+>    print \"But at least python tells us about them!\"\n+>   print \"So they are usually not too hard to fix.\"","path":"instructors.md","position":344,"original_position":344,"commit_id":"5b7a4df0d8dec21004eb5922bdb380f36521fd54","original_commit_id":"5b7a4df0d8dec21004eb5922bdb380f36521fd54","user":{"login":"abostroem","id":2522639,"avatar_url":"https://avatars.githubusercontent.com/u/2522639?v=3","gravatar_id":"","url":"https://api.github.com/users/abostroem","html_url":"https://github.com/abostroem","followers_url":"https://api.github.com/users/abostroem/followers","following_url":"https://api.github.com/users/abostroem/following{/other_user}","gists_url":"https://api.github.com/users/abostroem/gists{/gist_id}","starred_url":"https://api.github.com/users/abostroem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abostroem/subscriptions","organizations_url":"https://api.github.com/users/abostroem/orgs","repos_url":"https://api.github.com/users/abostroem/repos","events_url":"https://api.github.com/users/abostroem/events{/privacy}","received_events_url":"https://api.github.com/users/abostroem/received_events","type":"User","site_admin":false},"body":"It looks like something is funny with the indentation here...","created_at":"2015-08-12T04:20:06Z","updated_at":"2015-08-12T04:20:06Z","html_url":"https://github.com/swcarpentry/python-novice-inflammation/pull/144#discussion_r36825571","pull_request_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144","_links":{"self":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/comments/36825571"},"html":{"href":"https://github.com/swcarpentry/python-novice-inflammation/pull/144#discussion_r36825571"},"pull_request":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144"}}},"pull_request":{"url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144","id":41155667,"html_url":"https://github.com/swcarpentry/python-novice-inflammation/pull/144","diff_url":"https://github.com/swcarpentry/python-novice-inflammation/pull/144.diff","patch_url":"https://github.com/swcarpentry/python-novice-inflammation/pull/144.patch","issue_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/issues/144","number":144,"state":"open","locked":false,"title":"Instructor solutions update","user":{"login":"PBarmby","id":2228639,"avatar_url":"https://avatars.githubusercontent.com/u/2228639?v=3","gravatar_id":"","url":"https://api.github.com/users/PBarmby","html_url":"https://github.com/PBarmby","followers_url":"https://api.github.com/users/PBarmby/followers","following_url":"https://api.github.com/users/PBarmby/following{/other_user}","gists_url":"https://api.github.com/users/PBarmby/gists{/gist_id}","starred_url":"https://api.github.com/users/PBarmby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PBarmby/subscriptions","organizations_url":"https://api.github.com/users/PBarmby/orgs","repos_url":"https://api.github.com/users/PBarmby/repos","events_url":"https://api.github.com/users/PBarmby/events{/privacy}","received_events_url":"https://api.github.com/users/PBarmby/received_events","type":"User","site_admin":false},"body":"This replaces PR #99. I think all of the changes requested by @abostroem have been made. Since the discussion about where to put the solutions is still ongoing (see [lesson-template#267](https://github.com/swcarpentry/lesson-template/issues/267)) I haven't done anything about that.\r\n\r\nI hope to get to the solutions for 10-cmdline at some point.","created_at":"2015-07-29T18:27:51Z","updated_at":"2015-08-12T04:20:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"72a5862988937ba1d4f4ca1e1e204d954a602810","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144/commits","review_comments_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144/comments","review_comment_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/issues/144/comments","statuses_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/statuses/5b7a4df0d8dec21004eb5922bdb380f36521fd54","head":{"label":"PBarmby:instruct_notes_update","ref":"instruct_notes_update","sha":"5b7a4df0d8dec21004eb5922bdb380f36521fd54","user":{"login":"PBarmby","id":2228639,"avatar_url":"https://avatars.githubusercontent.com/u/2228639?v=3","gravatar_id":"","url":"https://api.github.com/users/PBarmby","html_url":"https://github.com/PBarmby","followers_url":"https://api.github.com/users/PBarmby/followers","following_url":"https://api.github.com/users/PBarmby/following{/other_user}","gists_url":"https://api.github.com/users/PBarmby/gists{/gist_id}","starred_url":"https://api.github.com/users/PBarmby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PBarmby/subscriptions","organizations_url":"https://api.github.com/users/PBarmby/orgs","repos_url":"https://api.github.com/users/PBarmby/repos","events_url":"https://api.github.com/users/PBarmby/events{/privacy}","received_events_url":"https://api.github.com/users/PBarmby/received_events","type":"User","site_admin":false},"repo":{"id":28342708,"name":"python-novice-inflammation","full_name":"PBarmby/python-novice-inflammation","owner":{"login":"PBarmby","id":2228639,"avatar_url":"https://avatars.githubusercontent.com/u/2228639?v=3","gravatar_id":"","url":"https://api.github.com/users/PBarmby","html_url":"https://github.com/PBarmby","followers_url":"https://api.github.com/users/PBarmby/followers","following_url":"https://api.github.com/users/PBarmby/following{/other_user}","gists_url":"https://api.github.com/users/PBarmby/gists{/gist_id}","starred_url":"https://api.github.com/users/PBarmby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PBarmby/subscriptions","organizations_url":"https://api.github.com/users/PBarmby/orgs","repos_url":"https://api.github.com/users/PBarmby/repos","events_url":"https://api.github.com/users/PBarmby/events{/privacy}","received_events_url":"https://api.github.com/users/PBarmby/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/PBarmby/python-novice-inflammation","description":"Software Carpentry introduction to Python for novices using inflammation data.","fork":true,"url":"https://api.github.com/repos/PBarmby/python-novice-inflammation","forks_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/forks","keys_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/teams","hooks_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/hooks","issue_events_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/issues/events{/number}","events_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/events","assignees_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/assignees{/user}","branches_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/branches{/branch}","tags_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/tags","blobs_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/git/refs{/sha}","trees_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/statuses/{sha}","languages_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/languages","stargazers_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/stargazers","contributors_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/contributors","subscribers_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/subscribers","subscription_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/subscription","commits_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/commits{/sha}","git_commits_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/git/commits{/sha}","comments_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/comments{/number}","issue_comment_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/issues/comments{/number}","contents_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/contents/{+path}","compare_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/merges","archive_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/downloads","issues_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/issues{/number}","pulls_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/pulls{/number}","milestones_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/milestones{/number}","notifications_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/labels{/name}","releases_url":"https://api.github.com/repos/PBarmby/python-novice-inflammation/releases{/id}","created_at":"2014-12-22T14:56:56Z","updated_at":"2015-04-17T14:13:17Z","pushed_at":"2015-08-05T01:09:51Z","git_url":"git://github.com/PBarmby/python-novice-inflammation.git","ssh_url":"git@github.com:PBarmby/python-novice-inflammation.git","clone_url":"https://github.com/PBarmby/python-novice-inflammation.git","svn_url":"https://github.com/PBarmby/python-novice-inflammation","homepage":"http://swcarpentry.github.io/python-novice-inflammation/","size":5285,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"gh-pages"}},"base":{"label":"swcarpentry:gh-pages","ref":"gh-pages","sha":"76e3ea24406e4b8d684c9b45f3c5fd33e23ac71a","user":{"login":"swcarpentry","id":2238358,"avatar_url":"https://avatars.githubusercontent.com/u/2238358?v=3","gravatar_id":"","url":"https://api.github.com/users/swcarpentry","html_url":"https://github.com/swcarpentry","followers_url":"https://api.github.com/users/swcarpentry/followers","following_url":"https://api.github.com/users/swcarpentry/following{/other_user}","gists_url":"https://api.github.com/users/swcarpentry/gists{/gist_id}","starred_url":"https://api.github.com/users/swcarpentry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swcarpentry/subscriptions","organizations_url":"https://api.github.com/users/swcarpentry/orgs","repos_url":"https://api.github.com/users/swcarpentry/repos","events_url":"https://api.github.com/users/swcarpentry/events{/privacy}","received_events_url":"https://api.github.com/users/swcarpentry/received_events","type":"Organization","site_admin":false},"repo":{"id":27150322,"name":"python-novice-inflammation","full_name":"swcarpentry/python-novice-inflammation","owner":{"login":"swcarpentry","id":2238358,"avatar_url":"https://avatars.githubusercontent.com/u/2238358?v=3","gravatar_id":"","url":"https://api.github.com/users/swcarpentry","html_url":"https://github.com/swcarpentry","followers_url":"https://api.github.com/users/swcarpentry/followers","following_url":"https://api.github.com/users/swcarpentry/following{/other_user}","gists_url":"https://api.github.com/users/swcarpentry/gists{/gist_id}","starred_url":"https://api.github.com/users/swcarpentry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swcarpentry/subscriptions","organizations_url":"https://api.github.com/users/swcarpentry/orgs","repos_url":"https://api.github.com/users/swcarpentry/repos","events_url":"https://api.github.com/users/swcarpentry/events{/privacy}","received_events_url":"https://api.github.com/users/swcarpentry/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/swcarpentry/python-novice-inflammation","description":"Software Carpentry introduction to Python for novices using inflammation data.","fork":false,"url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation","forks_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/forks","keys_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/teams","hooks_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/hooks","issue_events_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/issues/events{/number}","events_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/events","assignees_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/assignees{/user}","branches_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/branches{/branch}","tags_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/tags","blobs_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/git/refs{/sha}","trees_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/statuses/{sha}","languages_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/languages","stargazers_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/stargazers","contributors_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/contributors","subscribers_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/subscribers","subscription_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/subscription","commits_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/commits{/sha}","git_commits_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/git/commits{/sha}","comments_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/comments{/number}","issue_comment_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/issues/comments{/number}","contents_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/contents/{+path}","compare_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/merges","archive_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/downloads","issues_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/issues{/number}","pulls_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls{/number}","milestones_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/milestones{/number}","notifications_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/labels{/name}","releases_url":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/releases{/id}","created_at":"2014-11-25T23:05:27Z","updated_at":"2015-08-09T07:55:13Z","pushed_at":"2015-08-07T21:12:21Z","git_url":"git://github.com/swcarpentry/python-novice-inflammation.git","ssh_url":"git@github.com:swcarpentry/python-novice-inflammation.git","clone_url":"https://github.com/swcarpentry/python-novice-inflammation.git","svn_url":"https://github.com/swcarpentry/python-novice-inflammation","homepage":"http://swcarpentry.github.io/python-novice-inflammation/","size":6376,"stargazers_count":17,"watchers_count":17,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":92,"mirror_url":null,"open_issues_count":40,"forks":92,"open_issues":40,"watchers":17,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144"},"html":{"href":"https://github.com/swcarpentry/python-novice-inflammation/pull/144"},"issue":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/issues/144"},"comments":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/issues/144/comments"},"review_comments":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144/comments"},"review_comment":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/pulls/144/commits"},"statuses":{"href":"https://api.github.com/repos/swcarpentry/python-novice-inflammation/statuses/5b7a4df0d8dec21004eb5922bdb380f36521fd54"}}}}