{"id":7804,"date":"2016-09-02T09:05:26","date_gmt":"2016-09-02T13:05:26","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/?p=7804"},"modified":"2016-09-02T09:06:27","modified_gmt":"2016-09-02T13:06:27","slug":"top-files-and-authors","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2016\/09\/02\/top-files-and-authors\/","title":{"rendered":"Top Files and Authors"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\r\n   <introduction>\r\n      <p><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/3208495\">Sean<\/a>'s going to take this week to celebrate the top files and authors of the File Exchange.\r\n      <\/p>\r\n      <p>As you may know by now, MATLAB Central is celebrating its <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/anniversary\/\">15th birthday<\/a>. Let's start by making it a File Exchange based <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/49004-birthday-cake\">birthday cake<\/a>!\r\n      <\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">HappyBirthday({<span style=\"color: #A020F0\">'MATLAB'<\/span> <span style=\"color: #A020F0\">'Central'<\/span>}, 15)<\/pre><p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/Sean\/maintopfiles\/birthdaycake.gif\"> <\/p>\r\n   <\/introduction>\r\n   <h3>Contents<\/h3>\r\n   <div>\r\n      <ul>\r\n         <li><a href=\"#1\">Top Files<\/a><\/li>\r\n         <li><a href=\"#5\">Top Authors<\/a><\/li>\r\n         <li><a href=\"#14\">Comments<\/a><\/li>\r\n      <\/ul>\r\n   <\/div>\r\n   <h3>Top Files<a name=\"1\"><\/a><\/h3>\r\n   <p>I figured an interesting thing to look at would be the top files of all time and the distribution downloads based on the total\r\n      number of downloads for each file.\r\n   <\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">T = readtable(<span style=\"color: #A020F0\">'fx_downloads.xlsx'<\/span>);\r\nT = sortrows(T,<span style=\"color: #A020F0\">'total_downloads'<\/span>,<span style=\"color: #A020F0\">'descend'<\/span>);<\/pre><p>And the 15 most downloaded files are:<\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">barh(T.total_downloads(1:15));\r\nax = gca;\r\nax.YTickLabel = T.title(1:15);\r\nax.YDir = <span style=\"color: #A020F0\">'reverse'<\/span>;\r\nax.XAxis.Exponent = 0;\r\nax.YAxis.TickLabelInterpreter = <span style=\"color: #A020F0\">'none'<\/span>;\r\nxlabel(<span style=\"color: #A020F0\">'Total Downloads'<\/span>)\r\ntitle(<span style=\"color: #A020F0\">'Top 15 Files'<\/span>)<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/Sean\/maintopfiles\/maintopfiles_01.png\"> <p>It's not a surprise to me at all to see <tt>export_fig<\/tt> at the top.  We'll dig into it a bit more later.  There are also three Arduino support packages up there.  This isn't too\r\n      surprising either given the popularity of Arduinos in recent years.\r\n   <\/p>\r\n   <p>What about the distribution in number of downloads of all of the files? Let's look at a histogram of the number of files binned\r\n      by number of downloads.  Note, the log scale.\r\n   <\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">histogram(T.total_downloads, [logspace(0,5,30) inf])\r\nset(gca, <span style=\"color: #A020F0\">'XScale'<\/span>, <span style=\"color: #A020F0\">'log'<\/span>)\r\nxlabel(<span style=\"color: #A020F0\">'Total Downloads'<\/span>)\r\nylabel(<span style=\"color: #A020F0\">'Number of Files'<\/span>)\r\ntitle(<span style=\"color: #A020F0\">'Download Distribution'<\/span>)<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/Sean\/maintopfiles\/maintopfiles_02.png\"> <h3>Top Authors<a name=\"5\"><\/a><\/h3>\r\n   <p>So which authors have the most files and downloads?<\/p>\r\n   <p>Sum the total number of downloads grouping by author.<\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">Author = varfun(@sum,T,<span style=\"color: #A020F0\">'GroupingVariables'<\/span>,<span style=\"color: #A020F0\">'Creators_name'<\/span>,<span style=\"color: #A020F0\">'InputVariables'<\/span>,<span style=\"color: #A020F0\">'total_downloads'<\/span>);\r\nsummary(Author)<\/pre><pre style=\"font-style:oblique\">\r\nVariables:\r\n\r\n    Creators_name: 10468x1 cell string\r\n\r\n    GroupCount: 10468x1 double\r\n        Values:\r\n\r\n            min         1         \r\n            median      1         \r\n            max       189         \r\n\r\n    sum_total_downloads: 10468x1 double\r\n        Values:\r\n\r\n            min                1           \r\n            median          1154           \r\n            max       6.9059e+05           \r\n\r\n<\/pre><p>So it looks like there are 10468 unique authors.  Most people submit only one file and one person has submitted 189 files.\r\n       Who's that?\r\n   <\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">disp(Author(Author.GroupCount == 189,:))<\/pre><pre style=\"font-style:oblique\">         Creators_name          GroupCount    sum_total_downloads\r\n    ________________________    __________    ___________________\r\n\r\n    '<a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/869509-antonio-trujillo-ortiz\">Antonio Trujillo-Ortiz<\/a>'    189           3.7709e+05         \r\n\r\n<\/pre><p>What does the distribution of submitted files per author look like?<\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">histogram(Author.GroupCount)\r\nset(gca,<span style=\"color: #A020F0\">'XScale'<\/span>,<span style=\"color: #A020F0\">'log'<\/span>)\r\naxis <span style=\"color: #A020F0\">tight<\/span>\r\nxlabel(<span style=\"color: #A020F0\">'Number of Files'<\/span>)\r\nylabel(<span style=\"color: #A020F0\">'Number of Authors'<\/span>)\r\ntitle(<span style=\"color: #A020F0\">'Number of Files per Author'<\/span>)<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/Sean\/maintopfiles\/maintopfiles_03.png\"> <p>What about the most downloaded author?<\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">Author = sortrows(Author,<span style=\"color: #A020F0\">'sum_total_downloads'<\/span>,<span style=\"color: #A020F0\">'descend'<\/span>);\r\n\r\nbarh(Author.sum_total_downloads(1:15));\r\nax = gca;\r\nax.YTickLabel = Author.Creators_name(1:15);\r\nax.YDir = <span style=\"color: #A020F0\">'reverse'<\/span>;\r\nax.XAxis.Exponent = 0;\r\nax.YAxis.TickLabelInterpreter = <span style=\"color: #A020F0\">'none'<\/span>;\r\nxlabel(<span style=\"color: #A020F0\">'Total Downloads'<\/span>)\r\ntitle(<span style=\"color: #A020F0\">'Top 15 Authors'<\/span>)<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/Sean\/maintopfiles\/maintopfiles_04.png\"> <p>So what about <tt>export_fig<\/tt>?  It used to belong to Oliver Woodford, the original author.  In August 2015, Yair Altman took over maintenance and ownership\r\n      of it.  It's only fair that we give Oliver credit for the years he owned it.\r\n   <\/p>\r\n   <p>I have another file that has export_fig's history.  Read it in convert the date to <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/datetime.html\">datetime<\/a> for logical indexing and plotting.  The original format was 'yyyyMmm', e.g. 2016M07 for July, 2016.\r\n   <\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">HistoryExportFig = readtable(<span style=\"color: #A020F0\">'monthly-export_fig_Downloads.xlsx'<\/span>);\r\nHistoryExportFig.MonthName_Download = datetime(HistoryExportFig.MonthName_Download,<span style=\"color: #A020F0\">'InputFormat'<\/span>,<span style=\"color: #A020F0\">'yyyy''M''MM'<\/span>);\r\nsummary(HistoryExportFig)<\/pre><pre style=\"font-style:oblique\">\r\nVariables:\r\n\r\n    MonthName_Download: 88x1 datetime\r\n        Description:  Original column heading: 'Month Name - Download'\r\n        Values:\r\n\r\n            min       01-Apr-2009         \r\n            median    16-Nov-2012         \r\n            max       01-Jul-2016         \r\n\r\n    SourceFileId: 88x1 double\r\n        Description:  Original column heading: 'Source File Id'\r\n        Values:\r\n\r\n            min       23629         \r\n            median    23629         \r\n            max       23629         \r\n\r\n    FileDownloadCount: 88x1 double\r\n        Description:  Original column heading: 'File Download Count'\r\n        Values:\r\n\r\n            min          555             \r\n            median    2163.5             \r\n            max         4082             \r\n\r\n<\/pre><p>How has <tt>export_fig<\/tt> been used with time?\r\n   <\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">plot(HistoryExportFig.MonthName_Download, HistoryExportFig.FileDownloadCount)\r\nAug15 = datetime(2015,8,0);\r\nhold <span style=\"color: #A020F0\">on<\/span>\r\nh = plot([Aug15 Aug15],ylim);\r\nlegend(h,<span style=\"color: #A020F0\">'Yair Takes Over'<\/span>,<span style=\"color: #A020F0\">'location'<\/span>,<span style=\"color: #A020F0\">'northwest'<\/span>)\r\nxlabel(<span style=\"color: #A020F0\">'Time'<\/span>)\r\nylabel(<span style=\"color: #A020F0\">'Monthly Downloads'<\/span>)\r\ntitle(<span style=\"color: #A020F0\">'Monthly Export Fig Downloads'<\/span>)<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/Sean\/maintopfiles\/maintopfiles_05.png\"> <p>So it looks like <tt>export_fig<\/tt> use is in decline.  But don't worry, I don't think it's Yair's fault!  MATLAB R2014b included a new graphics system in MATLAB.\r\n       With this printing has become much improved which has removed usecases where <tt>export_fig<\/tt> really helped; for example, with antialiasing.  As users migrate to newer releases, I'd expect to see this trend continue.\r\n   <\/p>\r\n   <p>So what happens if we give Oliver credit for the <tt>export_fig<\/tt> downloads leading up to August, 2015?\r\n   <\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\"><span style=\"color: #228B22\">% Sum the file downloads before ownership transferred<\/span>\r\nbeforeAug15 = HistoryExportFig.MonthName_Download &lt; datetime(2015,8,18);\r\nexport_fig_Oliver = sum(HistoryExportFig.FileDownloadCount(beforeAug15));\r\n\r\n<span style=\"color: #228B22\">% Add it to Oliver's count<\/span>\r\nidxOliver = find(strcmp(Author.Creators_name,<span style=\"color: #A020F0\">'Oliver Woodford'<\/span>));\r\nAuthor.sum_total_downloads(idxOliver) = Author.sum_total_downloads(idxOliver)+export_fig_Oliver;\r\n\r\n<span style=\"color: #228B22\">% Re-sort<\/span>\r\nAuthor = sortrows(Author,<span style=\"color: #A020F0\">'sum_total_downloads'<\/span>,<span style=\"color: #A020F0\">'descend'<\/span>);<\/pre><p>Is it enough to bring Oliver into the top 15?<\/p><pre style=\"background: #F9F7F3; padding: 10px; border: 1px solid rgb(200,200,200)\">idxOliver = find(strcmp(Author.Creators_name,<span style=\"color: #A020F0\">'Oliver Woodford'<\/span>));\r\ndisp([<span style=\"color: #A020F0\">'Oliver''s ranking: '<\/span> num2str(idxOliver)])<\/pre><pre style=\"font-style:oblique\">Oliver's ranking: 23\r\n<\/pre><p>Not quite, but it brings him from 129th down to 23rd!<\/p>\r\n   <h3>Comments<a name=\"14\"><\/a><\/h3>\r\n   <p>What has been your \"Top File\" ever?  Is there any other way you'd like me to slice this data? Let us know <a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=7804#respond\">here<\/a>!\r\n   <\/p><script language=\"JavaScript\">\r\n<!--\r\n\r\n    function grabCode_c581c77984ac41249bb2ec901a420273() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='c581c77984ac41249bb2ec901a420273 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' c581c77984ac41249bb2ec901a420273';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        author = 'Sean de Wolski';\r\n        copyright = 'Copyright 2016 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add author and copyright lines at the bottom if specified.\r\n        if ((author.length > 0) || (copyright.length > 0)) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (author.length > 0) {\r\n                d.writeln('% _' + author + '_');\r\n            }\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n      \r\n      d.title = title + ' (MATLAB code)';\r\n      d.close();\r\n      }   \r\n      \r\n-->\r\n<\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_c581c77984ac41249bb2ec901a420273()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n            the MATLAB code \r\n            <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; R2016a<br><\/p>\r\n<\/div>\r\n<!--\r\nc581c77984ac41249bb2ec901a420273 ##### SOURCE BEGIN #####\r\n%% Top Files and Authors\r\n%\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/3208495 Sean>'s\r\n% going to take this week to celebrate the top files and authors of the\r\n% File Exchange.\r\n% \r\n% As you may know by now, MATLAB Central is celebrating its\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/anniversary\/ 15th birthday>. Let's\r\n% start by making it a File Exchange based\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/49004-birthday-cake\r\n% birthday cake>!\r\n%\r\n%   HappyBirthday({'MATLAB' 'Central'}, 15)\r\n%\r\n% <<birthdaycake.gif>>\r\n\r\n%% Top Files\r\n% I figured an interesting thing to look at would be the top files of all\r\n% time and the distribution downloads based on the total number of\r\n% downloads for each file.\r\n\r\nT = readtable('fx_downloads.xlsx');\r\nT = sortrows(T,'total_downloads','descend');\r\n\r\n%%\r\n% And the 15 most downloaded files are:\r\nbarh(T.total_downloads(1:15));\r\nax = gca;\r\nax.YTickLabel = T.title(1:15);\r\nax.YDir = 'reverse';\r\nax.XAxis.Exponent = 0;\r\nax.YAxis.TickLabelInterpreter = 'none';\r\nxlabel('Total Downloads')\r\ntitle('Top 15 Files')\r\n\r\n%% \r\n% It's not a surprise to me at all to see |export_fig| at the top.  We'll\r\n% dig into it a bit more later.  There are also three Arduino support\r\n% packages up there.  This isn't too surprising either given the popularity\r\n% of Arduinos in recent years.\r\n\r\n\r\n%% \r\n% What about the distribution in number of downloads of all of the files?\r\n% Let's look at a histogram of the number of files binned by number of\r\n% downloads.  Note, the log scale.\r\n\r\nhistogram(T.total_downloads, [logspace(0,5,30) inf])\r\nset(gca, 'XScale', 'log')\r\nxlabel('Total Downloads')\r\nylabel('Number of Files')\r\ntitle('Download Distribution')\r\n\r\n\r\n%% Top Authors\r\n% So which authors have the most files and downloads?  \r\n%\r\n% Sum the total number of downloads grouping by author.\r\n\r\nAuthor = varfun(@sum,T,'GroupingVariables','Creators_name','InputVariables','total_downloads');\r\nsummary(Author)\r\n\r\n%% \r\n% So it looks like there are 10468 unique authors.  Most people submit only\r\n% one file and one person has submitted 189 files.  Who's that?\r\n\r\ndisp(Author(Author.GroupCount == 189,:))\r\n\r\n%%\r\n% What does the distribution of submitted files per author look like?\r\n\r\nhistogram(Author.GroupCount)\r\nset(gca,'XScale','log')\r\naxis tight\r\nxlabel('Number of Files')\r\nylabel('Number of Authors')\r\ntitle('Number of Files per Author')\r\n\r\n%%\r\n% What about the most downloaded author?\r\n\r\nAuthor = sortrows(Author,'sum_total_downloads','descend');\r\n\r\nbarh(Author.sum_total_downloads(1:15));\r\nax = gca;\r\nax.YTickLabel = Author.Creators_name(1:15);\r\nax.YDir = 'reverse';\r\nax.XAxis.Exponent = 0;\r\nax.YAxis.TickLabelInterpreter = 'none';\r\nxlabel('Total Downloads')\r\ntitle('Top 15 Authors')\r\n\r\n%%\r\n% So what about |export_fig|?  It used to belong to Oliver Woodford, the\r\n% original author.  In August 2015, Yair Altman took over maintenance and\r\n% ownership of it.  It's only fair that we give Oliver credit for the years\r\n% he owned it.  \r\n%\r\n% I have another file that has export_fig's history.  Read it in convert\r\n% the date to <https:\/\/www.mathworks.com\/help\/matlab\/ref\/datetime.html\r\n% datetime> for logical indexing and plotting.  The original format was\r\n% 'yyyyMmm', e.g. 2016M07 for July, 2016.\r\n\r\nHistoryExportFig = readtable('monthly-export_fig_Downloads.xlsx');\r\nHistoryExportFig.MonthName_Download = datetime(HistoryExportFig.MonthName_Download,'InputFormat','yyyy''M''MM');\r\nsummary(HistoryExportFig)\r\n\r\n%% \r\n% How has |export_fig| been used with time?\r\n\r\nplot(HistoryExportFig.MonthName_Download, HistoryExportFig.FileDownloadCount)\r\nAug15 = datetime(2015,8,0);\r\nhold on\r\nh = plot([Aug15 Aug15],ylim);\r\nlegend(h,'Yair Takes Over','location','northwest')\r\nxlabel('Time')\r\nylabel('Monthly Downloads')\r\ntitle('Monthly Export Fig Downloads')\r\n\r\n%% \r\n% So it looks like |export_fig| use is in decline.  But don't worry, I\r\n% don't think it's Yair's fault!  MATLAB R2014b included a new graphics\r\n% system in MATLAB.  With this printing has become much improved which has\r\n% removed usecases where |export_fig| really helped; for example, with\r\n% antialiasing.  As users migrate to newer releases, I'd expect to see this\r\n% trend continue.\r\n%\r\n% So what happens if we give Oliver credit for the |export_fig| downloads\r\n% leading up to August, 2015?\r\n\r\n% Sum the file downloads before ownership transferred\r\nbeforeAug15 = HistoryExportFig.MonthName_Download < datetime(2015,8,18);\r\nexport_fig_Oliver = sum(HistoryExportFig.FileDownloadCount(beforeAug15));\r\n\r\n% Add it to Oliver's count\r\nidxOliver = find(strcmp(Author.Creators_name,'Oliver Woodford'));\r\nAuthor.sum_total_downloads(idxOliver) = Author.sum_total_downloads(idxOliver)+export_fig_Oliver;\r\n\r\n% Re-sort\r\nAuthor = sortrows(Author,'sum_total_downloads','descend');\r\n\r\n%%\r\n% Is it enough to bring Oliver into the top 15?\r\n\r\nidxOliver = find(strcmp(Author.Creators_name,'Oliver Woodford'));\r\ndisp(['Oliver''s ranking: ' num2str(idxOliver)])\r\n\r\n%%\r\n% Not quite, but it brings him from 129th down to 23rd!\r\n\r\n%% Comments\r\n% \r\n% What has been your \"Top File\" ever?  Is there any other way you'd like me\r\n% to slice this data? Let us know\r\n% <https:\/\/blogs.mathworks.com\/pick\/?p=7804#respond here>!\r\n%\r\n \r\n\r\n##### SOURCE END ##### c581c77984ac41249bb2ec901a420273\r\n-->","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/Sean\/maintopfiles\/birthdaycake.gif\" onError=\"this.style.display ='none';\" \/><\/div><p>\r\n   \r\n      Sean's going to take this week to celebrate the top files and authors of the File Exchange.\r\n      \r\n      As you may know by now, MATLAB Central is celebrating its 15th... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2016\/09\/02\/top-files-and-authors\/\">read more >><\/a><\/p>","protected":false},"author":87,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/7804"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/comments?post=7804"}],"version-history":[{"count":3,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/7804\/revisions"}],"predecessor-version":[{"id":7807,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/7804\/revisions\/7807"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=7804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=7804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=7804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}