{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "### Convert ITK Release notes to Markdown\n", "\n", "See https://github.com/InsightSoftwareConsortium/ITK/issues/61" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Collecting git+https://github.com/jcfr/mwdoc\n", " Cloning https://github.com/jcfr/mwdoc to /tmp/pip-8ja68_1n-build\n", " Requirement already satisfied (use --upgrade to upgrade): mwdoc==0.post15+g9c35412 from git+https://github.com/jcfr/mwdoc in /opt/conda/lib/python3.5/site-packages\n", "Requirement already satisfied (use --upgrade to upgrade): mwclient>=0.7.0 in /opt/conda/lib/python3.5/site-packages (from mwdoc==0.post15+g9c35412)\n", "Requirement already satisfied (use --upgrade to upgrade): six in /opt/conda/lib/python3.5/site-packages (from mwclient>=0.7.0->mwdoc==0.post15+g9c35412)\n", "Requirement already satisfied (use --upgrade to upgrade): requests-oauthlib in /opt/conda/lib/python3.5/site-packages (from mwclient>=0.7.0->mwdoc==0.post15+g9c35412)\n", "Requirement already satisfied (use --upgrade to upgrade): oauthlib>=0.6.2 in /opt/conda/lib/python3.5/site-packages (from requests-oauthlib->mwclient>=0.7.0->mwdoc==0.post15+g9c35412)\n", "Requirement already satisfied (use --upgrade to upgrade): requests>=2.0.0 in /opt/conda/lib/python3.5/site-packages (from requests-oauthlib->mwclient>=0.7.0->mwdoc==0.post15+g9c35412)\n", "\u001b[33mYou are using pip version 8.1.2, however version 18.0 is available.\n", "You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n" ] } ], "source": [ "!pip install git+https://github.com/jcfr/mwdoc" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import mwdoc\n", "doc = mwdoc.Documentation('itk.org', '/Wiki/')" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on method listPages in module mwdoc:\n", "\n", "listPages(prefix, namespace=None) method of mwdoc.Documentation instance\n", " List page associated with a given namespace.\n", " \n", " By default, the function will try to guess the namespace using the\n", " provided prefix.\n", " \n", " It is also possible to specify a namespace using the defined\n", " constants 'NS_*'\n", "\n" ] } ], "source": [ "help(doc.listPages)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ ">" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "doc.listPages(\"ITK\")" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": true }, "outputs": [], "source": [ "itk_pages = doc.listPages(\"ITK\")" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": true }, "outputs": [], "source": [ "itk_release_pages = [page for page in itk_pages if page.name.startswith(\"ITK/Release\")]" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[>,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >,\n", " >]" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "itk_release_pages\n" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Copied from https://github.com/scikit-build/scikit-build/blob/master/skbuild/utils/__init__.py\n", "def mkdir_p(path):\n", " \"\"\"Ensure directory ``path`` exists. If needed, parent directories\n", " are created.\n", " Adapted from http://stackoverflow.com/a/600612/1539918\n", " \"\"\"\n", " try:\n", " os.makedirs(path)\n", " except OSError as exc: # Python >2.5\n", " if exc.errno == errno.EEXIST and os.path.isdir(path):\n", " pass\n", " else: # pragma: no cover\n", " raise" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Writing ITK/Release 1 8.wiki\n", " done\n", "Writing ITK/Release 2.0.wiki\n", " done\n", "Writing ITK/Release 2.2.wiki\n", " done\n", "Writing ITK/Release 2.4.wiki\n", " done\n", "Writing ITK/Release 2.6.wiki\n", " done\n", "Writing ITK/Release 2.8.wiki\n", " done\n", "Writing ITK/Release 3.0.wiki\n", " done\n", "Writing ITK/Release 3.12.wiki\n", " done\n", "Writing ITK/Release 3.12 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 3.14.wiki\n", " done\n", "Writing ITK/Release 3.14 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 3.16.wiki\n", " done\n", "Writing ITK/Release 3.16 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 3.18.wiki\n", " done\n", "Writing ITK/Release 3.18 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 3.2.wiki\n", " done\n", "Writing ITK/Release 3.20.wiki\n", " done\n", "Writing ITK/Release 3.20 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.wiki\n", " done\n", "Writing ITK/Release 4.0.wiki\n", " done\n", "Writing ITK/Release 4.1.wiki\n", " done\n", "Writing ITK/Release 4.10.wiki\n", " done\n", "Writing ITK/Release 4.10 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.11.wiki\n", " done\n", "Writing ITK/Release 4.11 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.12.wiki\n", " done\n", "Writing ITK/Release 4.12 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.1 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.2.wiki\n", " done\n", "Writing ITK/Release 4.2 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.3.wiki\n", " done\n", "Writing ITK/Release 4.3 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.4.wiki\n", " done\n", "Writing ITK/Release 4.4 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.5.wiki\n", " done\n", "Writing ITK/Release 4.5 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.6.wiki\n", " done\n", "Writing ITK/Release 4.6 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.7.wiki\n", " done\n", "Writing ITK/Release 4.7 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.8.wiki\n", " done\n", "Writing ITK/Release 4.8 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4.9.wiki\n", " done\n", "Writing ITK/Release 4.9 Changed From Previous.wiki\n", " done\n", "Writing ITK/Release 4/Branches.wiki\n", " done\n", "Writing ITK/Release 4/Coding Style.wiki\n", " done\n", "Writing ITK/Release 4/Coding Style/KWStyle.wiki\n", " done\n", "Writing ITK/Release 4/DICOM.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/DCMTK Integration CMakeList.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/GDCM Tcon Notes.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Meeting 2011.09.01 Roadmap.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Meeting IOWA 2010.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/MetaData.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Minutes 2010 10 11.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Minutes 2011 04 15.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Minutes 2011 05 20.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2010 10 11.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2011 04 15.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2011 04 2.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2011 04 22.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2011 05 13.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2011 05 20.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2011 06 09.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon 2011 08 25.wiki\n", " done\n", "Writing ITK/Release 4/DICOM/Tcon Proposal.wiki\n", " done\n", "Writing ITK/Release 4/Enhancing Image Registration Framework.wiki\n", " done\n", "Writing ITK/Release 4/Enhancing Image Registration Framework/Goals.wiki\n", " done\n", "Writing ITK/Release 4/Enhancing Image Registration Framework/Proposal for Revised Framework.wiki\n", " done\n", "Writing ITK/Release 4/Enhancing Image Registration Framework/Proposal for Revised Framework/Composite Transform.wiki\n", " done\n", "Writing ITK/Release 4/Enhancing Image Registration Framework/Tcon 2010-09-07.wiki\n", " done\n", "Writing ITK/Release 4/Enhancing Image Registration Framework/Tcon 2010-11-03.wiki\n", " done\n", "Writing ITK/Release 4/Enhancing Image Registration Framework/Tcon 2010-11-23.wiki\n", " done\n", "Writing ITK/Release 4/GPU Acceleration.wiki\n", " done\n", "Writing ITK/Release 4/GPU Acceleration/Tcon-2010-11-22.wiki\n", " done\n", "Writing ITK/Release 4/GPU Acceleration/Tcon-2011-01-06.wiki\n", " done\n", "Writing ITK/Release 4/GPU Acceleration/Tcon-2011-01-28.wiki\n", " done\n", "Writing ITK/Release 4/GPU Acceleration/Wish List.wiki\n", " done\n", "Writing ITK/Release 4/Global Code Review.wiki\n", " done\n", "Writing ITK/Release 4/Global Code Review/Check List.wiki\n", " done\n", "Writing ITK/Release 4/Global Code Review/Plan.wiki\n", " done\n", "Writing ITK/Release 4/Global Code Review/Procedure.wiki\n", " done\n", "Writing ITK/Release 4/Migration Plan.wiki\n", " done\n", "Writing ITK/Release 4/Migration Plan/Phases.wiki\n", " done\n", "Writing ITK/Release 4/Migration Plan/Phases/Coordination.wiki\n", " done\n", "Writing ITK/Release 4/Migration Plan/Phases/TIFF Update.wiki\n", " done\n", "Writing ITK/Release 4/Migration Plan/Release Notes.wiki\n", " done\n", "Writing ITK/Release 4/Modularization.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Add a module/CMakeLists.txt.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Add a module/itk-module.cmake.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Add a module/src/CMakeLists.txt.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Add a module/test/CMakeLists.txt.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Add an external module (external module).wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Add new classes.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Build ITK.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Code Reviews.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Code Reviews/Checklist.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Code Reviews/Process.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Configure ITK.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Configure and build ITK.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Goals.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Modular Dashboard.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Module Dependency Visualization.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Modulizer.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Obtain ITK.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Prototype.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Prototype/Partition.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Prototype/Tutorial.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Purposes.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Status.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Tcon-2010-12-03.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Transition Plan.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/Use Cases.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/ Add a module.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/ Add modules.wiki\n", " done\n", "Writing ITK/Release 4/Modularization/ Add tests.wiki\n", " done\n", "Writing ITK/Release 4/New Code Contribution Process.wiki\n", " done\n", "Writing ITK/Release 4/Outreach.wiki\n", " done\n", "Writing ITK/Release 4/Outreach/Conferences.wiki\n", " done\n", "Writing ITK/Release 4/Outreach/Conferences/CVPR 2011.wiki\n", " done\n", "Writing ITK/Release 4/Outreach/Conferences/MICCAI 2011.wiki\n", " done\n", "Writing ITK/Release 4/Outreach/Conferences/MICCAI 2011/ITKv4.wiki\n", " done\n", "Writing ITK/Release 4/Outreach/Conferences/MICCAI 2011/SimpleITK.wiki\n", " done\n", "Writing ITK/Release 4/Outreach/Tutorials.wiki\n", " done\n", "Writing ITK/Release 4/Outreach/Tutorials/China Visit 2011.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Inventory.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Inventory/Accumulation of Rounding Errors.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Inventory/Fourier Transforms.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Inventory/Linear Solvers.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Inventory/Matrix Vector Operations.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Inventory/Non-Linear Optimization.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Tcon 2011 08 24.wiki\n", " done\n", "Writing ITK/Release 4/Refactor Numerical Libraries/Tcon 2011 08 31.wiki\n", " done\n", "Writing ITK/Release 4/Refactoring FEM Framework.wiki\n", " done\n", "Writing ITK/Release 4/Refactoring Level Set Framework.wiki\n", " done\n", "Writing ITK/Release 4/Refactoring Level Set Framework/IOWAMeeting.wiki\n", " done\n", "Writing ITK/Release 4/Refactoring Level Set Framework/LevelSetGPUBostonMeeting 2010-10-14.wiki\n", " done\n", "Writing ITK/Release 4/Refactoring Level Set Framework/Tcon 2010-09-09.wiki\n", " done\n", "Writing ITK/Release 4/Removed or renamed classes.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Advisory Review Board.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Advisory Review Board/Prototype Code Discussions.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/FAQ.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Filters.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/GettingStarted.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/GettingStarted/Visual guide to building on Linux.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Goals.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Pending Tasks.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Scope.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Survey 1.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 07 15.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 07 16.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 07 22.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 08 12.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 08 13.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 08 17.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 08 26.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 09 07.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 09 13.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 11 3.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 12 1.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2010 13 07.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 10 05.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 10 26.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 11 16.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 1 12.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 1 19.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 1 5.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 3 23.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 3 30.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 4 13.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 4 20.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 4 27.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 4 6.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 5 18.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 5 25.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 5 4.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 6 13.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 6 15.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 6 22.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 6 8.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 7 13.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 7 6.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 8 10.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 8 17.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 8 24.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 8 3.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 8 31.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 9 14.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Tcon 2011 9 7.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/Wrapping.wiki\n", " done\n", "Writing ITK/Release 4/SimpleITK/mwdoc test.wiki\n", " done\n", "Writing ITK/Release 4/SpatialObjects.wiki\n", " done\n", "Writing ITK/Release 4/SpatialObjects/2010.10.18-InitialMeeting.wiki\n", " done\n", "Writing ITK/Release 4/SpatialObjects/2010.11.18-Meeting.wiki\n", " done\n", "Writing ITK/Release 4/Testing Data.wiki\n", " done\n", "Writing ITK/Release 4/Testing On Demand.wiki\n", " done\n", "Writing ITK/Release 4/Testing On Demand/Tutorial.wiki\n", " done\n", "Writing ITK/Release 4/UnitTesting.wiki\n", " done\n", "Writing ITK/Release 4/Why Switch to ITKv4.wiki\n", " done\n", "Writing ITK/Release 4/Why Switch to ITKv4/SimplifiedITK.wiki\n", " done\n", "Writing ITK/Release 4/Why Switch to ITKv4/SimplifiedITK/DiscreteGaussianFilter.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/13082010 Agenda.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/13082010 Minutes.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/19072010 Minutes.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/BuildProcess.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/Examples.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/Installation.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/Parallel Build Status.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/Tasks.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/Tasks/WrapITKModular.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/WrapITK Installation.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/WrapITK Installation/Wrap ITK EXPLICIT.wiki\n", " done\n", "Writing ITK/Release 4/Wrapping/ccache.wiki\n", " done\n", "Writing ITK/Release 4 Planning.wiki\n", " done\n", "Writing ITK/Release Schedule.wiki\n", " done\n", "Writing ITK/Releases.wiki\n", " done\n" ] } ], "source": [ "# Dump wiki pages into files\n", "import errno\n", "import os\n", "for page in itk_release_pages:\n", " filename = os.path.basename(page.name) + \".wiki\"\n", " directory = os.path.dirname(page.name)\n", " mkdir_p(directory)\n", " filepath = os.path.join(directory, filename)\n", " print(\"Writing %s\" % filepath)\n", " if os.path.exists(filepath):\n", " print(\" skipping\")\n", " continue\n", " with open(filepath, \"w\") as file:\n", " file.write(page.text())\n", " print(\" done\")" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied (use --upgrade to upgrade): pandoc in /opt/conda/lib/python3.5/site-packages\n", "Requirement already satisfied (use --upgrade to upgrade): ply in /opt/conda/lib/python3.5/site-packages (from pandoc)\n", "\u001b[33mYou are using pip version 8.1.2, however version 18.0 is available.\n", "You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n" ] } ], "source": [ "!pip install pandoc" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Converting ./Release 4.5 Changed From Previous.md\n", "Converting ./Release 3.12.md\n", "Converting ./Release 3.20 Changed From Previous.md\n", "Converting ./Release 4.0.md\n", "Converting ./Release 4.8.md\n", "Converting ./Release 4.12 Changed From Previous.md\n", "Converting ./Releases.md\n", "Converting ./Release 4.5.md\n", "Converting ./Release 3.16.md\n", "Converting ./Release 4.11 Changed From Previous.md\n", "Converting ./Release 3.14.md\n", "Converting ./Release 2.4.md\n", "Converting ./Release 4.10 Changed From Previous.md\n", "Converting ./Release Schedule.md\n", "Converting ./Release 4.9.md\n", "Converting ./Release 3.20.md\n", "Converting ./Release 1 8.md\n", "Converting ./Release 4.4 Changed From Previous.md\n", "Converting ./Release 3.18 Changed From Previous.md\n", "Converting ./Release 4.3 Changed From Previous.md\n", "Converting ./Release 4.md\n", "Converting ./Release 2.0.md\n", "Converting ./Release 4.6.md\n", "Converting ./Release 4 Planning.md\n", "Converting ./Release 3.2.md\n", "Converting ./Release 4.4.md\n", "Converting ./Release 4.2 Changed From Previous.md\n", "Converting ./Release 3.14 Changed From Previous.md\n", "Converting ./Release 4.7 Changed From Previous.md\n", "Converting ./Release 3.18.md\n", "Converting ./Release 4.7.md\n", "Converting ./Release 4.1 Changed From Previous.md\n", "Converting ./Release 4.9 Changed From Previous.md\n", "Converting ./Release 3.12 Changed From Previous.md\n", "Converting ./Release 4.10.md\n", "Converting ./Release 4.1.md\n", "Converting ./Release 4.12.md\n", "Converting ./Release 2.6.md\n", "Converting ./Release 4.6 Changed From Previous.md\n", "Converting ./Release 2.8.md\n", "Converting ./Release 2.2.md\n", "Converting ./Release 4.3.md\n", "Converting ./Release 4.11.md\n", "Converting ./Release 4.8 Changed From Previous.md\n", "Converting ./Release 3.0.md\n", "Converting ./Release 3.16 Changed From Previous.md\n", "Converting ./Release 4.2.md\n", "Converting ./Release 4/Modularization/Use Cases.md\n", "Converting ./Release 4/Modularization/Configure ITK.md\n", "Converting ./Release 4/Modularization/Add new classes.md\n", "Converting ./Release 4/Modularization/Obtain ITK.md\n", "Converting ./Release 4/Modularization/ Add modules.md\n", "Converting ./Release 4/Modularization/Status.md\n", "Converting ./Release 4/Modularization/Prototype.md\n", "Converting ./Release 4/Modularization/Goals.md\n", "Converting ./Release 4/Modularization/Transition Plan.md\n", "Converting ./Release 4/Modularization/Modulizer.md\n", "Converting ./Release 4/Modularization/Add a module/test/CMakeLists.txt.md\n", "Converting ./Release 4/Modularization/Add a module/src/CMakeLists.txt.md\n", "Converting ./Release 4/Modularization/Add a module/CMakeLists.txt.md\n", "Converting ./Release 4/Modularization/Add a module/itk-module.cmake.md\n", "Converting ./Release 4/Modularization/Module Dependency Visualization.md\n", "Converting ./Release 4/Modularization/Code Reviews/Process.md\n", "Converting ./Release 4/Modularization/Code Reviews/Checklist.md\n", "Converting ./Release 4/Modularization/Add an external module (external module).md\n", "Converting ./Release 4/Modularization/Modular Dashboard.md\n", "Converting ./Release 4/Modularization/ Add tests.md\n", "Converting ./Release 4/Modularization/Configure and build ITK.md\n", "Converting ./Release 4/Modularization/Code Reviews.md\n", "Converting ./Release 4/Modularization/Tcon-2010-12-03.md\n", "Converting ./Release 4/Modularization/Build ITK.md\n", "Converting ./Release 4/Modularization/Prototype/Tutorial.md\n", "Converting ./Release 4/Modularization/Prototype/Partition.md\n", "Converting ./Release 4/Modularization/ Add a module.md\n", "Converting ./Release 4/Modularization/Purposes.md\n", "Converting ./Release 4/Outreach/Tutorials/China Visit 2011.md\n", "Converting ./Release 4/Outreach/Conferences.md\n", "Converting ./Release 4/Outreach/Conferences/MICCAI 2011/ITKv4.md\n", "Converting ./Release 4/Outreach/Conferences/MICCAI 2011/SimpleITK.md\n", "Converting ./Release 4/Outreach/Conferences/CVPR 2011.md\n", "Converting ./Release 4/Outreach/Conferences/MICCAI 2011.md\n", "Converting ./Release 4/Outreach/Tutorials.md\n", "Converting ./Release 4/Enhancing Image Registration Framework.md\n", "Converting ./Release 4/Coding Style.md\n", "Converting ./Release 4/Branches.md\n", "Converting ./Release 4/DICOM/Meeting IOWA 2010.md\n", "Converting ./Release 4/DICOM/Minutes 2010 10 11.md\n", "Converting ./Release 4/DICOM/Tcon 2011 04 22.md\n", "Converting ./Release 4/DICOM/Minutes 2011 04 15.md\n", "Converting ./Release 4/DICOM/Meeting 2011.09.01 Roadmap.md\n", "Converting ./Release 4/DICOM/GDCM Tcon Notes.md\n", "Converting ./Release 4/DICOM/Tcon 2011 04 2.md\n", "Converting ./Release 4/DICOM/MetaData.md\n", "Converting ./Release 4/DICOM/Tcon 2010 10 11.md\n", "Converting ./Release 4/DICOM/Tcon 2011 05 20.md\n", "Converting ./Release 4/DICOM/DCMTK Integration CMakeList.md\n", "Converting ./Release 4/DICOM/Tcon 2011 04 15.md\n", "Converting ./Release 4/DICOM/Minutes 2011 05 20.md\n", "Converting ./Release 4/DICOM/Tcon 2011 08 25.md\n", "Converting ./Release 4/DICOM/Tcon 2011 06 09.md\n", "Converting ./Release 4/DICOM/Tcon Proposal.md\n", "Converting ./Release 4/DICOM/Tcon 2011 05 13.md\n", "Converting ./Release 4/New Code Contribution Process.md\n", "Converting ./Release 4/Removed or renamed classes.md\n", "Converting ./Release 4/SpatialObjects.md\n", "Converting ./Release 4/Testing On Demand.md\n", "Converting ./Release 4/Coding Style/KWStyle.md\n", "Converting ./Release 4/GPU Acceleration.md\n", "Converting ./Release 4/GPU Acceleration/Tcon-2011-01-28.md\n", "Converting ./Release 4/GPU Acceleration/Wish List.md\n", "Converting ./Release 4/GPU Acceleration/Tcon-2010-11-22.md\n", "Converting ./Release 4/GPU Acceleration/Tcon-2011-01-06.md\n", "Converting ./Release 4/Wrapping.md\n", "Converting ./Release 4/SpatialObjects/2010.11.18-Meeting.md\n", "Converting ./Release 4/SpatialObjects/2010.10.18-InitialMeeting.md\n", "Converting ./Release 4/Why Switch to ITKv4/SimplifiedITK.md\n", "Converting ./Release 4/Why Switch to ITKv4/SimplifiedITK/DiscreteGaussianFilter.md\n", "Converting ./Release 4/Wrapping/Installation.md\n", "Converting ./Release 4/Wrapping/19072010 Minutes.md\n", "Converting ./Release 4/Wrapping/WrapITK Installation.md\n", "Converting ./Release 4/Wrapping/13082010 Agenda.md\n", "Converting ./Release 4/Wrapping/Tasks/WrapITKModular.md\n", "Converting ./Release 4/Wrapping/Tasks.md\n", "Converting ./Release 4/Wrapping/ccache.md\n", "Converting ./Release 4/Wrapping/WrapITK Installation/Wrap ITK EXPLICIT.md\n", "Converting ./Release 4/Wrapping/Examples.md\n", "Converting ./Release 4/Wrapping/13082010 Minutes.md\n", "Converting ./Release 4/Wrapping/Parallel Build Status.md\n", "Converting ./Release 4/Wrapping/BuildProcess.md\n", "Converting ./Release 4/Migration Plan/Release Notes.md\n", "Converting ./Release 4/Migration Plan/Phases/TIFF Update.md\n", "Converting ./Release 4/Migration Plan/Phases/Coordination.md\n", "Converting ./Release 4/Migration Plan/Phases.md\n", "Converting ./Release 4/Testing Data.md\n", "Converting ./Release 4/Refactoring FEM Framework.md\n", "Converting ./Release 4/Testing On Demand/Tutorial.md\n", "Converting ./Release 4/Global Code Review/Plan.md\n", "Converting ./Release 4/Global Code Review/Procedure.md\n", "Converting ./Release 4/Global Code Review/Check List.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Inventory.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Inventory/Matrix Vector Operations.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Inventory/Fourier Transforms.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Inventory/Accumulation of Rounding Errors.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Inventory/Non-Linear Optimization.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Inventory/Linear Solvers.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Tcon 2011 08 24.md\n", "Converting ./Release 4/Refactor Numerical Libraries/Tcon 2011 08 31.md\n", "Converting ./Release 4/Modularization.md\n", "Converting ./Release 4/Outreach.md\n", "Converting ./Release 4/UnitTesting.md\n", "Converting ./Release 4/Why Switch to ITKv4.md\n", "Converting ./Release 4/SimpleITK.md\n", "Converting ./Release 4/Refactor Numerical Libraries.md\n", "Converting ./Release 4/Global Code Review.md\n", "Converting ./Release 4/Refactoring Level Set Framework/Tcon 2010-09-09.md\n", "Converting ./Release 4/Refactoring Level Set Framework/LevelSetGPUBostonMeeting 2010-10-14.md\n", "Converting ./Release 4/Refactoring Level Set Framework/IOWAMeeting.md\n", "Converting ./Release 4/DICOM.md\n", "Converting ./Release 4/Migration Plan.md\n", "Converting ./Release 4/SimpleITK/Advisory Review Board.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 1 12.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 4 6.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 7 6.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 8 31.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 6 22.md\n", "Converting ./Release 4/SimpleITK/Goals.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 08 12.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 09 07.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 08 13.md\n", "Converting ./Release 4/SimpleITK/Advisory Review Board/Prototype Code Discussions.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 11 3.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 4 20.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 5 4.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 7 13.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 11 16.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 3 30.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 07 16.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 12 1.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 5 18.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 8 3.md\n", "Converting ./Release 4/SimpleITK/Wrapping.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 13 07.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 1 19.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 3 23.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 8 24.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 4 13.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 6 13.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 4 27.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 6 15.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 08 17.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 8 17.md\n", "Converting ./Release 4/SimpleITK/GettingStarted/Visual guide to building on Linux.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 9 7.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 10 26.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 09 13.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 1 5.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 8 10.md\n", "Converting ./Release 4/SimpleITK/Pending Tasks.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 5 25.md\n", "Converting ./Release 4/SimpleITK/mwdoc test.md\n", "Converting ./Release 4/SimpleITK/FAQ.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 07 22.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 07 15.md\n", "Converting ./Release 4/SimpleITK/Survey 1.md\n", "Converting ./Release 4/SimpleITK/Tcon 2010 08 26.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 10 05.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 9 14.md\n", "Converting ./Release 4/SimpleITK/Tcon 2011 6 8.md\n", "Converting ./Release 4/SimpleITK/Filters.md\n", "Converting ./Release 4/SimpleITK/GettingStarted.md\n", "Converting ./Release 4/SimpleITK/Scope.md\n", "Converting ./Release 4/Enhancing Image Registration Framework/Goals.md\n", "Converting ./Release 4/Enhancing Image Registration Framework/Tcon 2010-09-07.md\n", "Converting ./Release 4/Enhancing Image Registration Framework/Tcon 2010-11-03.md\n", "Converting ./Release 4/Enhancing Image Registration Framework/Proposal for Revised Framework.md\n", "Converting ./Release 4/Enhancing Image Registration Framework/Proposal for Revised Framework/Composite Transform.md\n", "Converting ./Release 4/Enhancing Image Registration Framework/Tcon 2010-11-23.md\n", "Converting ./Release 4/Refactoring Level Set Framework.md\n" ] } ], "source": [ "%%bash\n", "\n", "# See https://pandoc.org/getting-started.html#step-6-converting-a-file and https://pandoc.org/MANUAL.html#options\n", "cd ITK\n", "\n", "find . -name \"*.wiki\" | while read wiki_filepath\n", "do\n", " markdown_filepath=${wiki_filepath/.wiki/.md} # /path/to/file.wiki -> /path/to/file.md\n", " echo \"Converting ${markdown_filepath}\"\n", " pandoc \"$wiki_filepath\" -f mediawiki -t markdown -s -o \"$markdown_filepath\"\n", "done\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" } }, "nbformat": 4, "nbformat_minor": 2 }