{"id":1005,"date":"2011-12-22T15:01:34","date_gmt":"2011-12-22T13:01:34","guid":{"rendered":"http:\/\/oldblogs.uct.ac.za\/blog\/big-bytes\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules"},"modified":"2015-08-14T13:17:33","modified_gmt":"2015-08-14T11:17:33","slug":"submitting-jobs-with-a-environment-tool-called-modules","status":"publish","type":"post","link":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/","title":{"rendered":"Submitting jobs with a environment tool called &#8216;modules&#8217;"},"content":{"rendered":"&nbsp;\r\n<p style=\"margin-bottom: 0in;\">We've been busy looking for new ways to\r\nreduce complexity in our HPC environment. One tool which has been\r\naround for many years assists with setting up your environment where\r\nmultiple versions of the same application exists. The name of the\r\ntool is called \u201cmodules\u201d -\r\n<a href=\"http:\/\/sourceforge.net\/projects\/modules\/files\/Modules\/modules-3.2.8\/\">http:\/\/sourceforge.net\/projects\/modules\/files\/Modules\/modules-3.2.8\/<\/a><\/p>\r\n<p style=\"margin-bottom: 0in;\"><\/p>\r\n<p style=\"margin-bottom: 0in;\">Modules allows the user to select a\r\nparticular version of application where multiples exist. For example,\r\nif the system had gcc 4.1.2 installed but you wanted gcc 4.6.1 loaded\r\nthen you would use modules to setup the 4.6.1 environment.<\/p>\r\n<p style=\"margin-bottom: 0in;\">Let us list the modules which are\r\navailable on the head node. Executing \u201c <strong>module avail<\/strong>\u00a0\u201c at\r\nthe shell should list the following.<\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">----------------------------------\r\n\/opt\/exp_soft\/Modules\/3.2.8\/modulefiles\r\n-----------------------------------\r\n<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">module-gcc46\r\n<\/span><\/p>\r\n&nbsp;\r\n<p style=\"margin-bottom: 0in;\">To activate gcc 4.6.1 ,execute \u201c\r\n<strong>module load\u00a0<\/strong><strong>module-gcc46<\/strong>\r\n\u201c. This will not return any data to\r\nthe prompt but when you execute \u201c gcc \u2013version \u201c you should\r\nsee a different version of gcc configured. The include paths and\r\nlibrary paths should reflect the new location for gcc as well.<\/p>\r\n<p style=\"margin-bottom: 0in;\">An example of a job submission script\r\nwould look something like the following below.<\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">#PBS -N TestJob<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">#PBS -m e\r\n<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">#PBS -M e-mail_address<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">#PBS -l nodes=1:series400:ppn=2<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">#PBS -V\r\n<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">whoami\r\n<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">gcc --version\r\n<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">module load module-gcc46\r\n<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><span style=\"font-size: xx-small;\">gcc \u2013version\r\n<\/span><\/p>\r\n<p style=\"margin-bottom: 0in;\"><\/p>\r\n<p style=\"margin-bottom: 0in;\">Notice the #PBS directive. If you load\r\na module for an application and submit a job without -V set, the\r\nmodule is not present on the compute nodes and your job will most\r\nlikely fail.<\/p>\r\n<p style=\"margin-bottom: 0in;\">Execute \u201c module list\u201d will list\r\nthe current modules which are loaded under your environment. \u201c\r\nmodule \u2013help \u201c will list the usage commands.<\/p>","protected":false},"excerpt":{"rendered":"<\/p>\n<p>We&#8217;ve been busy looking for new ways to<br \/>\nreduce complexity in our HPC environment. One tool which has been<br \/>\naround for many years assists with setting up your environment where<br \/>\nmultiple versions of the same application exists. The name of the<br \/>\ntool is called &ldquo;modules&rdquo; &#8211;<br \/>\n<a href=\"http:\/\/sourceforge.net\/projects\/modules\/files\/Modules\/modules-3.2.8\/\">http:\/\/sourceforge.net\/projects\/modules\/files\/Modules\/modules-3.2.8\/<\/a><\/p>\n<p><\/p>\n<p>Modules allows the user to select a<br \/>\nparticular version of application where multiples exist. For example,<br \/>\nif the system had gcc 4.1.2 installed but you wanted gcc 4.6.1 loaded<br \/>\nthen you would use modules to setup the 4.6.1 environment.\n<\/p>\n<p>Let us list the modules which are<br \/>\navailable on the head node. Executing &ldquo; <strong>module avail<\/strong>&nbsp;&ldquo; at<br \/>\nthe shell should list the following.<\/p>\n<p><span>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\/opt\/exp_soft\/Modules\/3.2.8\/modulefiles<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n<\/span><\/p>\n<p><span>module-gcc46<br \/>\n<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>To activate gcc 4.6.1 ,execute &ldquo;<br \/>\n<strong>module load&nbsp;<\/strong><strong>module-gcc46<\/strong><br \/>\n &ldquo;. This will not return any data to<br \/>\nthe prompt but when you execute &ldquo; gcc &ndash;version &ldquo;  you should<br \/>\nsee a different version of gcc configured. The include paths and<br \/>\nlibrary paths should reflect the new location for gcc as well.<\/p>\n<p>An example of a  job submission script<br \/>\nwould look something like the following below.\n<\/p>\n<p><span>#PBS -N TestJob<\/span><\/p>\n<p><span>#PBS -m e<br \/>\n<\/span><\/p>\n<p><span>#PBS -M e-mail_address<\/span><\/p>\n<p><span>#PBS -l nodes=1:series400:ppn=2<\/span><\/p>\n<p><span>#PBS -V<br \/>\n<\/span><\/p>\n<p><span>whoami<br \/>\n<\/span><\/p>\n<p><span>gcc &#8211;version<br \/>\n<\/span><\/p>\n<p><span>module load module-gcc46<br \/>\n<\/span><\/p>\n<p><span>gcc &ndash;version<br \/>\n<\/span><\/p>\n<p><\/p>\n<p>Notice the #PBS directive. If you load<br \/>\na module for an application and submit a job without -V set, the<br \/>\nmodule is not present on the compute nodes and your job will most<br \/>\nlikely fail. <\/p>\n<p>Execute &ldquo; module list&rdquo; will list<br \/>\nthe current modules which are loaded under your environment. &ldquo;<br \/>\nmodule &ndash;help &ldquo; will list the usage commands.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Submitting jobs with a environment tool called &#039;modules&#039; - UCT HPC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Submitting jobs with a environment tool called &#039;modules&#039; - UCT HPC\" \/>\n<meta property=\"og:description\" content=\"We&#039;ve been busy looking for new ways to reduce complexity in our HPC environment. One tool which has been around for many years assists with setting up your environment where multiple versions of the same application exists. The name of the tool is called &ldquo;modules&rdquo; - http:\/\/sourceforge.net\/projects\/modules\/files\/Modules\/modules-3.2.8\/  Modules allows the user to select a particular version of application where multiples exist. For example, if the system had gcc 4.1.2 installed but you wanted gcc 4.6.1 loaded then you would use modules to setup the 4.6.1 environment.    Let us list the modules which are available on the head node. Executing &ldquo; module avail&nbsp;&ldquo; at the shell should list the following.  ---------------------------------- \/opt\/exp_soft\/Modules\/3.2.8\/modulefiles -----------------------------------  module-gcc46  &nbsp;To activate gcc 4.6.1 ,execute &ldquo; module load&nbsp;module-gcc46  &ldquo;. This will not return any data to the prompt but when you execute &ldquo; gcc &ndash;version &ldquo; you should see a different version of gcc configured. The include paths and library paths should reflect the new location for gcc as well.  An example of a job submission script would look something like the following below.   #PBS -N TestJob #PBS -m e  #PBS -M e-mail_address #PBS -l nodes=1:series400:ppn=2 #PBS -V  whoami  gcc --version  module load module-gcc46  gcc &ndash;version   Notice the #PBS directive. If you load a module for an application and submit a job without -V set, the module is not present on the compute nodes and your job will most likely fail. Execute &ldquo; module list&rdquo; will list the current modules which are loaded under your environment. &ldquo; module &ndash;help &ldquo; will list the usage commands.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"UCT HPC\" \/>\n<meta property=\"article:published_time\" content=\"2011-12-22T13:01:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-08-14T11:17:33+00:00\" \/>\n<meta name=\"author\" content=\"Timothy Carr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Timothy Carr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/\"},\"author\":{\"name\":\"Timothy Carr\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/41f6cd039836d7741f2b82a7b7cfe8d0\"},\"headline\":\"Submitting jobs with a environment tool called &#8216;modules&#8217;\",\"datePublished\":\"2011-12-22T13:01:34+00:00\",\"dateModified\":\"2015-08-14T11:17:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/\"},\"wordCount\":271,\"publisher\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#organization\"},\"articleSection\":[\"programming\"],\"inLanguage\":\"en-ZA\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/\",\"name\":\"Submitting jobs with a environment tool called 'modules' - UCT HPC\",\"isPartOf\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#website\"},\"datePublished\":\"2011-12-22T13:01:34+00:00\",\"dateModified\":\"2015-08-14T11:17:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/#breadcrumb\"},\"inLanguage\":\"en-ZA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ucthpc.uct.ac.za\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Submitting jobs with a environment tool called &#8216;modules&#8217;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#website\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/\",\"name\":\"UCT HPC\",\"description\":\"University of Cape Town High Performance Computing\",\"publisher\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ucthpc.uct.ac.za\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-ZA\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#organization\",\"name\":\"University of Cape Town High Performance Computing\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-ZA\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png\",\"contentUrl\":\"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png\",\"width\":450,\"height\":423,\"caption\":\"University of Cape Town High Performance Computing\"},\"image\":{\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/41f6cd039836d7741f2b82a7b7cfe8d0\",\"name\":\"Timothy Carr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-ZA\",\"@id\":\"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7e94dcf3a408e6ada008042fc29d4b15?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7e94dcf3a408e6ada008042fc29d4b15?s=96&d=mm&r=g\",\"caption\":\"Timothy Carr\"},\"sameAs\":[\"http:\/\/ucthpc.uct.ac.za\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Submitting jobs with a environment tool called 'modules' - UCT HPC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/","og_locale":"en_US","og_type":"article","og_title":"Submitting jobs with a environment tool called 'modules' - UCT HPC","og_description":"We've been busy looking for new ways to reduce complexity in our HPC environment. One tool which has been around for many years assists with setting up your environment where multiple versions of the same application exists. The name of the tool is called &ldquo;modules&rdquo; - http:\/\/sourceforge.net\/projects\/modules\/files\/Modules\/modules-3.2.8\/  Modules allows the user to select a particular version of application where multiples exist. For example, if the system had gcc 4.1.2 installed but you wanted gcc 4.6.1 loaded then you would use modules to setup the 4.6.1 environment.    Let us list the modules which are available on the head node. Executing &ldquo; module avail&nbsp;&ldquo; at the shell should list the following.  ---------------------------------- \/opt\/exp_soft\/Modules\/3.2.8\/modulefiles -----------------------------------  module-gcc46  &nbsp;To activate gcc 4.6.1 ,execute &ldquo; module load&nbsp;module-gcc46  &ldquo;. This will not return any data to the prompt but when you execute &ldquo; gcc &ndash;version &ldquo; you should see a different version of gcc configured. The include paths and library paths should reflect the new location for gcc as well.  An example of a job submission script would look something like the following below.   #PBS -N TestJob #PBS -m e  #PBS -M e-mail_address #PBS -l nodes=1:series400:ppn=2 #PBS -V  whoami  gcc --version  module load module-gcc46  gcc &ndash;version   Notice the #PBS directive. If you load a module for an application and submit a job without -V set, the module is not present on the compute nodes and your job will most likely fail. Execute &ldquo; module list&rdquo; will list the current modules which are loaded under your environment. &ldquo; module &ndash;help &ldquo; will list the usage commands.","og_url":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/","og_site_name":"UCT HPC","article_published_time":"2011-12-22T13:01:34+00:00","article_modified_time":"2015-08-14T11:17:33+00:00","author":"Timothy Carr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Timothy Carr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/#article","isPartOf":{"@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/"},"author":{"name":"Timothy Carr","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/41f6cd039836d7741f2b82a7b7cfe8d0"},"headline":"Submitting jobs with a environment tool called &#8216;modules&#8217;","datePublished":"2011-12-22T13:01:34+00:00","dateModified":"2015-08-14T11:17:33+00:00","mainEntityOfPage":{"@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/"},"wordCount":271,"publisher":{"@id":"https:\/\/ucthpc.uct.ac.za\/#organization"},"articleSection":["programming"],"inLanguage":"en-ZA"},{"@type":"WebPage","@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/","url":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/","name":"Submitting jobs with a environment tool called 'modules' - UCT HPC","isPartOf":{"@id":"https:\/\/ucthpc.uct.ac.za\/#website"},"datePublished":"2011-12-22T13:01:34+00:00","dateModified":"2015-08-14T11:17:33+00:00","breadcrumb":{"@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/#breadcrumb"},"inLanguage":"en-ZA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ucthpc.uct.ac.za\/index.php\/2011\/12\/22\/submitting-jobs-with-a-environment-tool-called-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ucthpc.uct.ac.za\/"},{"@type":"ListItem","position":2,"name":"Submitting jobs with a environment tool called &#8216;modules&#8217;"}]},{"@type":"WebSite","@id":"https:\/\/ucthpc.uct.ac.za\/#website","url":"https:\/\/ucthpc.uct.ac.za\/","name":"UCT HPC","description":"University of Cape Town High Performance Computing","publisher":{"@id":"https:\/\/ucthpc.uct.ac.za\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ucthpc.uct.ac.za\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-ZA"},{"@type":"Organization","@id":"https:\/\/ucthpc.uct.ac.za\/#organization","name":"University of Cape Town High Performance Computing","url":"https:\/\/ucthpc.uct.ac.za\/","logo":{"@type":"ImageObject","inLanguage":"en-ZA","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/","url":"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png","contentUrl":"https:\/\/ucthpc.uct.ac.za\/wp-content\/uploads\/2015\/09\/logocircless.png","width":450,"height":423,"caption":"University of Cape Town High Performance Computing"},"image":{"@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/41f6cd039836d7741f2b82a7b7cfe8d0","name":"Timothy Carr","image":{"@type":"ImageObject","inLanguage":"en-ZA","@id":"https:\/\/ucthpc.uct.ac.za\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7e94dcf3a408e6ada008042fc29d4b15?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7e94dcf3a408e6ada008042fc29d4b15?s=96&d=mm&r=g","caption":"Timothy Carr"},"sameAs":["http:\/\/ucthpc.uct.ac.za"]}]}},"_links":{"self":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts\/1005"}],"collection":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/comments?post=1005"}],"version-history":[{"count":2,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts\/1005\/revisions"}],"predecessor-version":[{"id":2190,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/posts\/1005\/revisions\/2190"}],"wp:attachment":[{"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/media?parent=1005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/categories?post=1005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ucthpc.uct.ac.za\/index.php\/wp-json\/wp\/v2\/tags?post=1005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}