<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Will MacCormack - Aerospace Engineer on WillMac.xyz</title>
    <link>https://willmac.xyz/</link>
    <description>Recent content in Will MacCormack - Aerospace Engineer on WillMac.xyz</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 09 Apr 2025 08:32:38 -0400</lastBuildDate>
    <atom:link href="https://willmac.xyz/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>EMAE 356: Aerospace Design</title>
      <link>https://willmac.xyz/projects/aero-design/</link>
      <pubDate>Wed, 09 Apr 2025 08:32:38 -0400</pubDate>
      <guid>https://willmac.xyz/projects/aero-design/</guid>
      <description>&lt;p&gt;My group&amp;rsquo;s senior Aerospace Design mission is a 1200 passegenger &amp;ldquo;megajet&amp;rdquo; capable of ten thousand nautical miles of range, takeoff and landing on a ten thousand foot runway, cruising at mach 0.8, and a service ceiling of 40,000 ft.&lt;/p&gt;&#xA;&lt;h2 id=&#34;plane-level-analysis&#34;&gt;Plane Level Analysis&lt;/h2&gt;&#xA;&lt;p&gt;The first step in plane design is locking down a set of weight, wingspan, and aspect ratio that can successfully meet the mission requirements with a similar engine efficiency, drag coefficient, and empty to full weight ratio to comparable planes. The typical (professor recommended) approach is throwing as many human hours at a spreadsheet to build intuition and guess &amp;amp; check your way to a valid configuration. My Python script leverages Dask for multi-core, vectorized computation of millions of configurations per second, filters out configurations that miss the requirements with Pandas, and plots the footprint of available configurations for easy interpretation with a Seaborn PairPlot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>EMAE 355: Design of Fluid &amp; Thermal Elements</title>
      <link>https://willmac.xyz/projects/dfte/</link>
      <pubDate>Sun, 06 Apr 2025 10:47:28 -0400</pubDate>
      <guid>https://willmac.xyz/projects/dfte/</guid>
      <description>&lt;p&gt;This class focused on three group design projects of Fluid and Thermal Systems ranging from traditional power cycles to thermoelectric generation. On each project I used my Python numerical methods skills to enable efficient analysis and optimization of the design.&lt;/p&gt;&#xA;&lt;p&gt;If you want to see the equations behind the any of the projects, click on the section heading to view a PDF of the project report.&lt;/p&gt;&#xA;&lt;h2 id=&#34;project-1&#34;&gt;&lt;a href=&#34;https://willmac.xyz/projects/dfte/Project_1.pdf&#34;&gt;Project 1&lt;/a&gt;:&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Supply appropriately conditioned CO2 to a bearing jacket to ensure smooth power cycle operation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fused Kalman Filter</title>
      <link>https://willmac.xyz/projects/fused-kalman-filter/</link>
      <pubDate>Sun, 06 Apr 2025 10:47:28 -0400</pubDate>
      <guid>https://willmac.xyz/projects/fused-kalman-filter/</guid>
      <description>&lt;p&gt;My final project in Bayesian Scientific Computing was designing a Kalman Filter Architecture flexible enough to be applied to anything from a car (my design team) to a rocket (my group mate&amp;rsquo;s design team). The result is a &lt;a href=&#34;https://github.com/Willmac16/fused-kalman-localization&#34;&gt;Python library&lt;/a&gt; that allows for modular combinations of Linear, Extended, and Unscented Kalman Filter Predictors and Correctors while handling sensor dropout and variable update rates.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://willmac.xyz/projects/fused-kalman-filter/Fused_Kalman_Filter_Poster.pdf&#34;&gt;Take a look at the poster&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://willmac.xyz/projects/fused-kalman-filter/Fused_Kalman_Filter_Report.pdf&#34;&gt;Or the full report&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
