Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@

- Simple customizable phased array ground stations

- Automatically-generated thrust profiles for select orbital maneuvers:

- Continuous (low) thrust orbit raising/lowering between circular orbits

- Continuous (low) thrust maneuvers to change argument of perigee

- Note: Thrust profiles of argument of periapsis change maneuvers are calculated assuming a "continuous" maneuver takes place (i.e., a burn arc angle $\alpha = \pi/2$ radians in https://apps.dtic.mil/sti/tr/pdf/ADA384536.pdf). Therefore it is not recommended to use this feature outside of parameter ranges where this assumption does not hold.


## TO DO
- Automate code coverage badge updating via Github Actions
- Change thrust profiles to be input in the satellite body-frame
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ <h1>GCC Code Coverage Report</h1>
</tr>
<tr>
<th scope="row">Date:</th>
<td>2025-04-22 23:09:44</td>
<td>2025-05-06 17:04:10</td>
</tr>
</table>
</div>
Expand Down Expand Up @@ -669,8 +669,8 @@ <h1>GCC Code Coverage Report</h1>
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="takenBranch">&check; Branch 0 taken 23489550 times.</div>
<div class="notTakenBranch">&cross; Branch 1 not taken.</div>
<div class="notTakenBranch">&cross; Branch 0 not taken.</div>
<div class="takenBranch">&check; Branch 1 taken 23489550 times.</div>
</div>
</details>
</td>
Expand Down Expand Up @@ -843,8 +843,8 @@ <h1>GCC Code Coverage Report</h1>
<details class="linebranchDetails">
<summary class="linebranchSummary">2/2</summary>
<div class="linebranchContents">
<div class="takenBranch">&check; Branch 0 taken 13985136 times.</div>
<div class="takenBranch">&check; Branch 1 taken 817956 times.</div>
<div class="takenBranch">&check; Branch 0 taken 817956 times.</div>
<div class="takenBranch">&check; Branch 1 taken 13985136 times.</div>
</div>
</details>
</td>
Expand Down Expand Up @@ -1014,8 +1014,8 @@ <h1>GCC Code Coverage Report</h1>
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">&cross; Branch 0 not taken.</div>
<div class="takenBranch">&check; Branch 1 taken 1296 times.</div>
<div class="takenBranch">&check; Branch 0 taken 1296 times.</div>
<div class="notTakenBranch">&cross; Branch 1 not taken.</div>
</div>
</details>
</td>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ <h1>GCC Code Coverage Report</h1>
</tr>
<tr>
<th scope="row">Date:</th>
<td>2025-04-22 23:09:44</td>
<td>2025-05-06 17:04:10</td>
</tr>
</table>
</div>
Expand Down
1,957 changes: 1,132 additions & 825 deletions tests/test_coverage_detailed.Satellite.cpp.bef08eb3aaec087d7cd23d21b2ecdb00.html

Large diffs are not rendered by default.

1,210 changes: 690 additions & 520 deletions tests/test_coverage_detailed.Satellite.h.016907876294210b00a2d880adf10425.html

Large diffs are not rendered by default.

156 changes: 82 additions & 74 deletions tests/test_coverage_detailed.functions.html

Large diffs are not rendered by default.

74 changes: 37 additions & 37 deletions tests/test_coverage_detailed.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ <h1>GCC Code Coverage Report</h1>
</tr>
<tr>
<th scope="row">Date:</th>
<td>2025-04-22 23:09:44</td>
<td>2025-05-06 17:04:10</td>
</tr>
<tr>
<th scope="row">Coverage:</th>
Expand All @@ -45,21 +45,21 @@ <h1>GCC Code Coverage Report</h1>
</tr>
<tr>
<th scope="row">Lines:</th>
<td>1540</td>
<td>1603</td>
<td class="coverage-high">96.1%</td>
<td>1618</td>
<td>1766</td>
<td class="coverage-high">91.6%</td>
</tr>
<tr>
<th scope="row">Functions:</th>
<td>73</td>
<td>73</td>
<td class="coverage-high">100.0%</td>
<td>78</td>
<td>81</td>
<td class="coverage-high">96.3%</td>
</tr>
<tr>
<th scope="row">Branches:</th>
<td>816</td>
<td>1383</td>
<td class="coverage-low">59.0%</td>
<td>784</td>
<td>1321</td>
<td class="coverage-low">59.3%</td>
</tr>
</table>
</div>
Expand Down Expand Up @@ -105,14 +105,14 @@ <h1>GCC Code Coverage Report</h1>
<a href="test_coverage_detailed.Satellite.h.016907876294210b00a2d880adf10425.html">include/Satellite.h</a>
</th>
<td>
<meter class="coverage-high" min="0" max="100" value="100.0" title="100.0%">100.0</meter>
<meter class="coverage-high" min="0" max="100" value="92.7" title="92.7%">92.7</meter>
</td>
<td class="CoverValue line-coverage coverage-high">100.0%</td>
<td class="CoverValue line-coverage coverage-high">175 / 175</td>
<td class="CoverValue function-coverage coverage-high">100.0%</td>
<td class="CoverValue function-coverage coverage-high">18 / 18</td>
<td class="CoverValue branch-coverage coverage-low">61.5%</td>
<td class="CoverValue branch-coverage coverage-low">107 / 174</td>
<td class="CoverValue line-coverage coverage-high">92.7%</td>
<td class="CoverValue line-coverage coverage-high">179 / 193</td>
<td class="CoverValue function-coverage coverage-high">95.0%</td>
<td class="CoverValue function-coverage coverage-high">19 / 20</td>
<td class="CoverValue branch-coverage coverage-low">60.8%</td>
<td class="CoverValue branch-coverage coverage-low">107 / 176</td>
</tr>


Expand All @@ -121,14 +121,14 @@ <h1>GCC Code Coverage Report</h1>
<a href="test_coverage_detailed.utils.h.0924fa377d356c0f9a6a386ccdf5fa6d.html">include/utils.h</a>
</th>
<td>
<meter class="coverage-high" min="0" max="100" value="100.0" title="100.0%">100.0</meter>
<meter class="coverage-high" min="0" max="100" value="93.8" title="93.8%">93.8</meter>
</td>
<td class="CoverValue line-coverage coverage-high">100.0%</td>
<td class="CoverValue line-coverage coverage-high">87 / 87</td>
<td class="CoverValue line-coverage coverage-high">93.8%</td>
<td class="CoverValue line-coverage coverage-high">121 / 129</td>
<td class="CoverValue function-coverage coverage-high">100.0%</td>
<td class="CoverValue function-coverage coverage-high">1 / 1</td>
<td class="CoverValue branch-coverage coverage-low">57.8%</td>
<td class="CoverValue branch-coverage coverage-low">74 / 128</td>
<td class="CoverValue function-coverage coverage-high">3 / 3</td>
<td class="CoverValue branch-coverage coverage-low">50.9%</td>
<td class="CoverValue branch-coverage coverage-low">113 / 222</td>
</tr>


Expand All @@ -153,14 +153,14 @@ <h1>GCC Code Coverage Report</h1>
<a href="test_coverage_detailed.Satellite.cpp.bef08eb3aaec087d7cd23d21b2ecdb00.html">src/Satellite.cpp</a>
</th>
<td>
<meter class="coverage-high" min="0" max="100" value="98.6" title="98.6%">98.6</meter>
<meter class="coverage-high" min="0" max="100" value="94.1" title="94.1%">94.1</meter>
</td>
<td class="CoverValue line-coverage coverage-high">98.6%</td>
<td class="CoverValue line-coverage coverage-high">358 / 363</td>
<td class="CoverValue function-coverage coverage-high">100.0%</td>
<td class="CoverValue function-coverage coverage-high">18 / 18</td>
<td class="CoverValue branch-coverage coverage-medium">87.2%</td>
<td class="CoverValue branch-coverage coverage-medium">82 / 94</td>
<td class="CoverValue line-coverage coverage-high">94.1%</td>
<td class="CoverValue line-coverage coverage-high">365 / 388</td>
<td class="CoverValue function-coverage coverage-high">95.0%</td>
<td class="CoverValue function-coverage coverage-high">19 / 20</td>
<td class="CoverValue branch-coverage coverage-medium">80.6%</td>
<td class="CoverValue branch-coverage coverage-medium">87 / 108</td>
</tr>


Expand All @@ -169,14 +169,14 @@ <h1>GCC Code Coverage Report</h1>
<a href="test_coverage_detailed.utils.cpp.4d3039dff574b788948119de402ca8d9.html">src/utils.cpp</a>
</th>
<td>
<meter class="coverage-high" min="0" max="100" value="93.6" title="93.6%">93.6</meter>
<meter class="coverage-medium" min="0" max="100" value="89.5" title="89.5%">89.5</meter>
</td>
<td class="CoverValue line-coverage coverage-high">93.6%</td>
<td class="CoverValue line-coverage coverage-high">836 / 893</td>
<td class="CoverValue function-coverage coverage-high">100.0%</td>
<td class="CoverValue function-coverage coverage-high">27 / 27</td>
<td class="CoverValue branch-coverage coverage-low">55.1%</td>
<td class="CoverValue branch-coverage coverage-low">511 / 928</td>
<td class="CoverValue line-coverage coverage-medium">89.5%</td>
<td class="CoverValue line-coverage coverage-medium">869 / 971</td>
<td class="CoverValue function-coverage coverage-high">96.6%</td>
<td class="CoverValue function-coverage coverage-high">28 / 29</td>
<td class="CoverValue branch-coverage coverage-low">57.5%</td>
<td class="CoverValue branch-coverage coverage-low">435 / 756</td>
</tr>

</table>
Expand Down
Loading