{"id":203,"date":"2021-11-13T23:41:38","date_gmt":"2021-11-13T23:41:38","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/?p=203"},"modified":"2021-11-13T23:44:17","modified_gmt":"2021-11-13T23:44:17","slug":"xirans-status-report-for-11-13","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/2021\/11\/13\/xirans-status-report-for-11-13\/","title":{"rendered":"Xiran&#8217;s Status Report for 11\/13"},"content":{"rendered":"<p>This past week, I researched frameworks to use to improve our UI and began working on the output GUI.<\/p>\n<p>For the first half of the week, I\u00a0planned to make a python GUI that runs on the ece machines, but after I ran into many issues, I decided to make a web app instead. The first issue was that the library choices I have are quite limited (most libraries aren&#8217;t installed on these machines, and I don&#8217;t have permission to install anything). After I settled on Tkinter and Matplotlib, two libraries that are already installed, I ran into package dependency issues and bugs that have been fixed in newer releases, but not in the old release on those machines.<\/p>\n<p>Getting even a simple plot to show proved to be difficult, so my plan switched to making a web app instead in the second half of the week. However, given that I do not have web app experiences, I want to use a web app builder to simplify the process.\u00a0I discovered a web app builder called <a href=\"https:\/\/anvil.works\/\">anvil<\/a>, that allows me to make a UI by dragging and dropping components and code client and server side code in Python. I&#8217;ve since been playing around with this framework, and here&#8217;s what I&#8217;ve been able to get to work so far:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-204 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/11\/Screen-Shot-2021-11-13-at-4.09.06-PM.png\" alt=\"\" width=\"2156\" height=\"1228\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/11\/Screen-Shot-2021-11-13-at-4.09.06-PM.png 2156w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/11\/Screen-Shot-2021-11-13-at-4.09.06-PM-300x171.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/11\/Screen-Shot-2021-11-13-at-4.09.06-PM-768x437.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/11\/Screen-Shot-2021-11-13-at-4.09.06-PM-1024x583.png 1024w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>This is showing that the user can upload a test case file and get some graphed statistics about that test case.<\/p>\n<p>I am on schedule. Next week, I will continue building this GUI. The goal is for the user to be able to upload relevant files and see more statistics about the test case as well as a failure analysis (what instruction, if any, failed, plus a table comparing the expected vs actual register dumps).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This past week, I researched frameworks to use to improve our UI and began working on the output GUI. For the first half of the week, I\u00a0planned to make a python GUI that runs on the ece machines, but after I ran into many issues, I decided to make a web app instead. The first &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/2021\/11\/13\/xirans-status-report-for-11-13\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Xiran&#8217;s Status Report for 11\/13&#8221;<\/span><\/a><\/p>\n","protected":false},"author":497,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[7],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts\/203"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/users\/497"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/comments?post=203"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts\/203\/revisions"}],"predecessor-version":[{"id":206,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts\/203\/revisions\/206"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/categories?post=203"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/tags?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}