adding initial documentation
BIN
docs/assets/images/logo/png/23-03611_OpenXNav_Black-full.png
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
docs/assets/images/logo/png/23-03611_OpenXNav_Black-icon.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
docs/assets/images/logo/png/23-03611_OpenXNav_Color-full.png
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
docs/assets/images/logo/png/23-03611_OpenXNav_Color-icon.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 16 KiB |
BIN
docs/assets/images/logo/png/23-03611_OpenXNav_White-full.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
docs/assets/images/logo/png/23-03611_OpenXNav_White-icon.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 16 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 717.26 182.29"><defs><style>.cls-1{letter-spacing:-.01em;}.cls-2{letter-spacing:0em;}.cls-3{letter-spacing:-.02em;}.cls-4{letter-spacing:0em;}.cls-5{letter-spacing:-.01em;}.cls-6{font-size:103.24px;}.cls-7{letter-spacing:-.01em;}.cls-8{letter-spacing:-.01em;}.cls-9{letter-spacing:-.01em;}.cls-9,.cls-10,.cls-11,.cls-12{font-family:Gentona-Bold, Gentona;font-weight:700;}.cls-10{letter-spacing:-.12em;}.cls-13{letter-spacing:0em;}.cls-12{letter-spacing:0em;}.cls-14{letter-spacing:0em;}.cls-15,.cls-16,.cls-17,.cls-18{font-family:Gentona-Light, Gentona;font-weight:300;}.cls-19{letter-spacing:-.02em;}.cls-20{letter-spacing:0em;}.cls-16{font-size:26.45px;}.cls-21{letter-spacing:0em;}.cls-22{letter-spacing:-.04em;}.cls-23{letter-spacing:-.01em;}.cls-17{letter-spacing:0em;}.cls-24{letter-spacing:-.02em;}.cls-25{letter-spacing:0em;}.cls-26{letter-spacing:0em;}.cls-18{letter-spacing:0em;}.cls-27{letter-spacing:0em;}</style></defs><path d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/><text class="cls-6" transform="translate(216.57 122.54)"><tspan class="cls-17" x="0" y="0">O</tspan><tspan class="cls-18" x="68.75" y="0">pe</tspan><tspan class="cls-15" x="178.49" y="0">n</tspan><tspan class="cls-12" x="235.48" y="0">X</tspan><tspan class="cls-9" x="302.17" y="0">N</tspan><tspan class="cls-10" x="371.75" y="0">A</tspan><tspan class="cls-11" x="431.42" y="0">V</tspan></text><text class="cls-16" transform="translate(346.98 157.34)"><tspan class="cls-24" x="0" y="0">P</tspan><tspan class="cls-14" x="14.65" y="0">ow</tspan><tspan class="cls-21" x="47.89" y="0">e</tspan><tspan class="cls-22" x="61.43" y="0">r</tspan><tspan class="cls-5" x="70.19" y="0">e</tspan><tspan class="cls-25" x="83.59" y="0">d </tspan><tspan class="cls-19" x="104.51" y="0">b</tspan><tspan class="cls-27" x="118.92" y="0">y </tspan><tspan class="cls-3" x="138.1" y="0">J</tspan><tspan class="cls-26" x="150.21" y="0">o</tspan><tspan class="cls-20" x="164.78" y="0">h</tspan><tspan class="cls-13" x="179.33" y="0">n</tspan><tspan x="193.84" y="0">s </tspan><tspan class="cls-7" x="211.54" y="0">H</tspan><tspan class="cls-23" x="229.39" y="0">o</tspan><tspan class="cls-26" x="243.69" y="0">p</tspan><tspan class="cls-8" x="258.4" y="0">k</tspan><tspan x="271.64" y="0">i</tspan><tspan class="cls-2" x="277.54" y="0">n</tspan><tspan x="292.06" y="0">s </tspan><tspan class="cls-4" x="309.75" y="0">A</tspan><tspan class="cls-1" x="326.65" y="0">P</tspan><tspan x="341.49" y="0">L</tspan></text></svg>
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179.16 182.29"><path d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 717.26 182.29"><defs><style>.cls-1{letter-spacing:-.01em;}.cls-2{letter-spacing:0em;}.cls-3{letter-spacing:-.02em;}.cls-4{letter-spacing:0em;}.cls-5{letter-spacing:0em;}.cls-5,.cls-6,.cls-7,.cls-8{fill:#202945;}.cls-5,.cls-6,.cls-9,.cls-8{font-family:Gentona-Light, Gentona;font-weight:300;}.cls-10{letter-spacing:-.01em;}.cls-6{letter-spacing:0em;}.cls-11,.cls-12,.cls-13,.cls-14,.cls-15{fill:#2b70b8;}.cls-16{font-size:103.24px;}.cls-17{letter-spacing:-.01em;}.cls-18{letter-spacing:-.01em;}.cls-19{letter-spacing:0em;}.cls-20{letter-spacing:0em;}.cls-12{letter-spacing:0em;}.cls-12,.cls-13,.cls-14,.cls-15{font-family:Gentona-Bold, Gentona;font-weight:700;}.cls-13{letter-spacing:-.01em;}.cls-21{letter-spacing:-.02em;}.cls-22{letter-spacing:0em;}.cls-14{letter-spacing:-.12em;}.cls-23{letter-spacing:0em;}.cls-24{letter-spacing:-.04em;}.cls-25{letter-spacing:-.01em;}.cls-26{letter-spacing:-.02em;}.cls-9{fill:#939598;font-size:26.45px;}.cls-27{letter-spacing:0em;}.cls-28{letter-spacing:0em;}.cls-29{letter-spacing:0em;}</style></defs><path class="cls-11" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-11" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-7" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-7" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/><text class="cls-16" transform="translate(216.57 122.54)"><tspan class="cls-5" x="0" y="0">O</tspan><tspan class="cls-6" x="68.75" y="0">pe</tspan><tspan class="cls-8" x="178.49" y="0">n</tspan><tspan class="cls-12" x="235.48" y="0">X</tspan><tspan class="cls-13" x="302.17" y="0">N</tspan><tspan class="cls-14" x="371.75" y="0">A</tspan><tspan class="cls-15" x="431.42" y="0">V</tspan></text><text class="cls-9" transform="translate(346.98 157.34)"><tspan class="cls-26" x="0" y="0">P</tspan><tspan class="cls-20" x="14.65" y="0">ow</tspan><tspan class="cls-23" x="47.89" y="0">e</tspan><tspan class="cls-24" x="61.43" y="0">r</tspan><tspan class="cls-10" x="70.19" y="0">e</tspan><tspan class="cls-27" x="83.59" y="0">d </tspan><tspan class="cls-21" x="104.51" y="0">b</tspan><tspan class="cls-29" x="118.92" y="0">y </tspan><tspan class="cls-3" x="138.1" y="0">J</tspan><tspan class="cls-28" x="150.21" y="0">o</tspan><tspan class="cls-22" x="164.78" y="0">h</tspan><tspan class="cls-19" x="179.33" y="0">n</tspan><tspan x="193.84" y="0">s </tspan><tspan class="cls-17" x="211.54" y="0">H</tspan><tspan class="cls-25" x="229.39" y="0">o</tspan><tspan class="cls-28" x="243.69" y="0">p</tspan><tspan class="cls-18" x="258.4" y="0">k</tspan><tspan x="271.64" y="0">i</tspan><tspan class="cls-2" x="277.54" y="0">n</tspan><tspan x="292.06" y="0">s </tspan><tspan class="cls-4" x="309.75" y="0">A</tspan><tspan class="cls-1" x="326.65" y="0">P</tspan><tspan x="341.49" y="0">L</tspan></text></svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179.16 182.29"><defs><style>.cls-1{fill:#202945;}.cls-2{fill:#2b70b8;}</style></defs><path class="cls-2" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-2" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-1" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-1" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 717.26 182.29"><defs><style>.cls-1{letter-spacing:-.01em;}.cls-2{letter-spacing:0em;}.cls-3{letter-spacing:-.02em;}.cls-4{letter-spacing:0em;}.cls-5{letter-spacing:0em;}.cls-5,.cls-6,.cls-7,.cls-8{fill:#202945;}.cls-5,.cls-6,.cls-9,.cls-8{font-family:Gentona-Light, Gentona;font-weight:300;}.cls-10{letter-spacing:-.01em;}.cls-6{letter-spacing:0em;}.cls-11,.cls-12,.cls-13,.cls-14,.cls-9,.cls-15{fill:#fff;}.cls-16{font-size:103.24px;}.cls-17{letter-spacing:-.01em;}.cls-18{letter-spacing:-.01em;}.cls-19{letter-spacing:0em;}.cls-20{letter-spacing:0em;}.cls-12{letter-spacing:0em;}.cls-12,.cls-13,.cls-14,.cls-15{font-family:Gentona-Bold, Gentona;font-weight:700;}.cls-13{letter-spacing:-.01em;}.cls-21{letter-spacing:-.02em;}.cls-22{letter-spacing:0em;}.cls-14{letter-spacing:-.12em;}.cls-23{letter-spacing:0em;}.cls-24{letter-spacing:-.04em;}.cls-25{letter-spacing:-.01em;}.cls-26{letter-spacing:-.02em;}.cls-9{font-size:26.45px;}.cls-27{letter-spacing:0em;}.cls-28{letter-spacing:0em;}.cls-29{letter-spacing:0em;}</style></defs><path class="cls-11" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-11" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-7" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-7" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/><text class="cls-16" transform="translate(216.57 122.54)"><tspan class="cls-5" x="0" y="0">O</tspan><tspan class="cls-6" x="68.75" y="0">pe</tspan><tspan class="cls-8" x="178.49" y="0">n</tspan><tspan class="cls-12" x="235.48" y="0">X</tspan><tspan class="cls-13" x="302.17" y="0">N</tspan><tspan class="cls-14" x="371.75" y="0">A</tspan><tspan class="cls-15" x="431.42" y="0">V</tspan></text><text class="cls-9" transform="translate(346.98 157.34)"><tspan class="cls-26" x="0" y="0">P</tspan><tspan class="cls-20" x="14.65" y="0">ow</tspan><tspan class="cls-23" x="47.89" y="0">e</tspan><tspan class="cls-24" x="61.43" y="0">r</tspan><tspan class="cls-10" x="70.19" y="0">e</tspan><tspan class="cls-27" x="83.59" y="0">d </tspan><tspan class="cls-21" x="104.51" y="0">b</tspan><tspan class="cls-29" x="118.92" y="0">y </tspan><tspan class="cls-3" x="138.1" y="0">J</tspan><tspan class="cls-28" x="150.21" y="0">o</tspan><tspan class="cls-22" x="164.78" y="0">h</tspan><tspan class="cls-19" x="179.33" y="0">n</tspan><tspan x="193.84" y="0">s </tspan><tspan class="cls-17" x="211.54" y="0">H</tspan><tspan class="cls-25" x="229.39" y="0">o</tspan><tspan class="cls-28" x="243.69" y="0">p</tspan><tspan class="cls-18" x="258.4" y="0">k</tspan><tspan x="271.64" y="0">i</tspan><tspan class="cls-2" x="277.54" y="0">n</tspan><tspan x="292.06" y="0">s </tspan><tspan class="cls-4" x="309.75" y="0">A</tspan><tspan class="cls-1" x="326.65" y="0">P</tspan><tspan x="341.49" y="0">L</tspan></text></svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179.16 182.29"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#202945;}</style></defs><path class="cls-1" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-1" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-2" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-2" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 717.26 182.29"><defs><style>.cls-1{letter-spacing:-.01em;}.cls-2{letter-spacing:0em;}.cls-3{letter-spacing:-.02em;}.cls-4{letter-spacing:0em;}.cls-5{letter-spacing:-.01em;}.cls-6,.cls-7,.cls-8{fill:#fff;}.cls-9{letter-spacing:-.01em;}.cls-10{letter-spacing:-.01em;}.cls-11{letter-spacing:-.01em;}.cls-11,.cls-12,.cls-13,.cls-14{font-family:Gentona-Bold, Gentona;font-weight:700;}.cls-12{letter-spacing:-.12em;}.cls-15{letter-spacing:0em;}.cls-14{letter-spacing:0em;}.cls-16{letter-spacing:0em;}.cls-17,.cls-18,.cls-8,.cls-19{font-family:Gentona-Light, Gentona;font-weight:300;}.cls-7{font-size:103.24px;}.cls-20{letter-spacing:-.02em;}.cls-21{letter-spacing:0em;}.cls-22{letter-spacing:0em;}.cls-23{letter-spacing:-.04em;}.cls-24{letter-spacing:-.01em;}.cls-18{letter-spacing:0em;}.cls-25{letter-spacing:-.02em;}.cls-8{font-size:26.45px;}.cls-26{letter-spacing:0em;}.cls-27{letter-spacing:0em;}.cls-19{letter-spacing:0em;}.cls-28{letter-spacing:0em;}</style></defs><path class="cls-6" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-6" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-6" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-6" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/><text class="cls-7" transform="translate(216.57 122.54)"><tspan class="cls-18" x="0" y="0">O</tspan><tspan class="cls-19" x="68.75" y="0">pe</tspan><tspan class="cls-17" x="178.49" y="0">n</tspan><tspan class="cls-14" x="235.48" y="0">X</tspan><tspan class="cls-11" x="302.17" y="0">N</tspan><tspan class="cls-12" x="371.75" y="0">A</tspan><tspan class="cls-13" x="431.42" y="0">V</tspan></text><text class="cls-8" transform="translate(346.98 157.34)"><tspan class="cls-25" x="0" y="0">P</tspan><tspan class="cls-16" x="14.65" y="0">ow</tspan><tspan class="cls-22" x="47.89" y="0">e</tspan><tspan class="cls-23" x="61.43" y="0">r</tspan><tspan class="cls-5" x="70.19" y="0">e</tspan><tspan class="cls-26" x="83.59" y="0">d </tspan><tspan class="cls-20" x="104.51" y="0">b</tspan><tspan class="cls-28" x="118.92" y="0">y </tspan><tspan class="cls-3" x="138.1" y="0">J</tspan><tspan class="cls-27" x="150.21" y="0">o</tspan><tspan class="cls-21" x="164.78" y="0">h</tspan><tspan class="cls-15" x="179.33" y="0">n</tspan><tspan x="193.84" y="0">s </tspan><tspan class="cls-9" x="211.54" y="0">H</tspan><tspan class="cls-24" x="229.39" y="0">o</tspan><tspan class="cls-27" x="243.69" y="0">p</tspan><tspan class="cls-10" x="258.4" y="0">k</tspan><tspan x="271.64" y="0">i</tspan><tspan class="cls-2" x="277.54" y="0">n</tspan><tspan x="292.06" y="0">s </tspan><tspan class="cls-4" x="309.75" y="0">A</tspan><tspan class="cls-1" x="326.65" y="0">P</tspan><tspan x="341.49" y="0">L</tspan></text></svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179.16 182.29"><defs><style>.cls-1{fill:#fff;}</style></defs><path class="cls-1" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-1" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-1" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-1" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 717.26 182.29"><defs><style>.cls-1{letter-spacing:-.01em;}.cls-2{letter-spacing:0em;}.cls-3{letter-spacing:-.02em;}.cls-4{letter-spacing:0em;}.cls-5{letter-spacing:0em;}.cls-5,.cls-6,.cls-7,.cls-8,.cls-9{fill:#fff;}.cls-5,.cls-6,.cls-8,.cls-9{font-family:Gentona-Light, Gentona;font-weight:300;}.cls-10{letter-spacing:-.01em;}.cls-6{letter-spacing:0em;}.cls-11,.cls-12,.cls-13,.cls-14,.cls-15{fill:#2b70b8;}.cls-16{font-size:103.24px;}.cls-17{letter-spacing:-.01em;}.cls-18{letter-spacing:-.01em;}.cls-19{letter-spacing:0em;}.cls-20{letter-spacing:0em;}.cls-12{letter-spacing:0em;}.cls-12,.cls-13,.cls-14,.cls-15{font-family:Gentona-Bold, Gentona;font-weight:700;}.cls-13{letter-spacing:-.01em;}.cls-21{letter-spacing:-.02em;}.cls-22{letter-spacing:0em;}.cls-14{letter-spacing:-.12em;}.cls-23{letter-spacing:0em;}.cls-24{letter-spacing:-.04em;}.cls-25{letter-spacing:-.01em;}.cls-26{letter-spacing:-.02em;}.cls-8{font-size:26.45px;}.cls-27{letter-spacing:0em;}.cls-28{letter-spacing:0em;}.cls-29{letter-spacing:0em;}</style></defs><path class="cls-11" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-11" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-7" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-7" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/><text class="cls-16" transform="translate(216.57 122.54)"><tspan class="cls-5" x="0" y="0">O</tspan><tspan class="cls-6" x="68.75" y="0">pe</tspan><tspan class="cls-9" x="178.49" y="0">n</tspan><tspan class="cls-12" x="235.48" y="0">X</tspan><tspan class="cls-13" x="302.17" y="0">N</tspan><tspan class="cls-14" x="371.75" y="0">A</tspan><tspan class="cls-15" x="431.42" y="0">V</tspan></text><text class="cls-8" transform="translate(346.98 157.34)"><tspan class="cls-26" x="0" y="0">P</tspan><tspan class="cls-20" x="14.65" y="0">ow</tspan><tspan class="cls-23" x="47.89" y="0">e</tspan><tspan class="cls-24" x="61.43" y="0">r</tspan><tspan class="cls-10" x="70.19" y="0">e</tspan><tspan class="cls-27" x="83.59" y="0">d </tspan><tspan class="cls-21" x="104.51" y="0">b</tspan><tspan class="cls-29" x="118.92" y="0">y </tspan><tspan class="cls-3" x="138.1" y="0">J</tspan><tspan class="cls-28" x="150.21" y="0">o</tspan><tspan class="cls-22" x="164.78" y="0">h</tspan><tspan class="cls-19" x="179.33" y="0">n</tspan><tspan x="193.84" y="0">s </tspan><tspan class="cls-17" x="211.54" y="0">H</tspan><tspan class="cls-25" x="229.39" y="0">o</tspan><tspan class="cls-28" x="243.69" y="0">p</tspan><tspan class="cls-18" x="258.4" y="0">k</tspan><tspan x="271.64" y="0">i</tspan><tspan class="cls-2" x="277.54" y="0">n</tspan><tspan x="292.06" y="0">s </tspan><tspan class="cls-4" x="309.75" y="0">A</tspan><tspan class="cls-1" x="326.65" y="0">P</tspan><tspan x="341.49" y="0">L</tspan></text></svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179.16 182.29"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#2b70b8;}</style></defs><path class="cls-2" d="m160.98,84.54l-44.34,8.1c-.05,1.05-.16,2.11-.34,3.16-1.9,11.01-10.21,19.32-20.44,21.79v45.07c36.63-3.23,65.43-34.06,65.43-71.49,0-2.24-.09-4.44-.3-6.64Zm-143.26,6.64c0,2.24.11,4.44.3,6.64l44.34-8.13c.07-1.05.18-2.11.37-3.16.62-3.57,1.92-6.91,3.8-9.89,1.88-3,4.35-5.61,7.33-7.69,2.86-2.01,6-3.43,9.32-4.21V19.66C46.54,22.89,17.72,53.73,17.72,91.18Z"/><path class="cls-2" d="m109.61,93.93c-.02.23-.05.48-.09.71-1.33,7.6-6.73,13.48-13.57,15.77-.02.02-.07.05-.09.05-2.17.73-4.49,1.08-6.87,1.01-.96,0-1.95-.09-2.93-.27-5.36-.94-10.03-3.89-13.14-8.31-1.63-2.29-2.75-4.85-3.3-7.53-.3-1.3-.44-2.66-.44-4.03v-.07c0-.96.07-1.9.23-2.86.02-.23.05-.46.09-.69.92-5.33,3.87-10,8.31-13.12,1.67-1.19,3.48-2.08,5.36-2.72.14-.05.27-.09.43-.14,1.88-.57,3.85-.87,5.86-.87.18,0,.39,0,.57.02.98.02,1.95.11,2.93.27,8.42,1.47,14.72,7.94,16.39,15.84.25,1.05.39,2.15.41,3.27.07,1.19.02,2.43-.16,3.66Z"/><path class="cls-1" d="m88.98,118.35v63.94c-4.92-.02-9.91-.46-14.95-1.33C35.51,174.32,6.84,144.38,0,108.1l12.22-2.24,3.39-.62,3.37-.62,43.88-8.04c.73,3.64,2.24,7.12,4.44,10.26,4.17,5.93,10.42,9.87,17.56,11.1,1.4.25,2.77.39,4.12.41Z"/><path class="cls-1" d="m179.16,74.22l-12.38,2.27-3.39.62-3.39.62-43.86,8.04c-2.17-10.64-10.67-19.41-22-21.36-1.37-.25-2.75-.37-4.1-.41V0c4.99,0,10.03.46,15.09,1.33,38.5,6.66,67.17,36.6,74.03,72.89Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
BIN
docs/components/1__pulsar_querying/full_results.PNG
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
docs/components/1__pulsar_querying/loading.PNG
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
docs/components/1__pulsar_querying/loadingDatabase.PNG
Normal file
|
After Width: | Height: | Size: 17 KiB |
213
docs/components/1__pulsar_querying/pq_overview.md
Normal file
@@ -0,0 +1,213 @@
|
||||
# **Pulsar Querying**
|
||||
|
||||
## **Installation**
|
||||
Before using the OpenXNAV Pulsar Querying Tool, you will need to install the necessary python packages. You can do this using your preferred python package manager, but instructions are provided below for using ```Anaconda```
|
||||
|
||||
Inside the ```open-xnav/1__pulsar_querying/``` directory, there is an ```environment.yml``` file. This file can be passed to your preferred package manager to create a new environment that can run the tool.
|
||||
|
||||
### **Create New Environment**
|
||||
|
||||
The default environment name in ```environment.yml``` is ```openXNAV-gui```. If you wish to change the environment name, simply edit ```environment.yml``` before creating the environment.
|
||||
|
||||
Open your Anaconda Prompt (or activate Anaconda in a terminal window). Navigate to ```open-xnav/`1__pulsar_querying/``` and run the following command:
|
||||
```shell
|
||||
conda env create -f environment.yaml
|
||||
```
|
||||
|
||||
To activate your environment, run the following command:
|
||||
```shell
|
||||
conda activate openXNAV-gui
|
||||
```
|
||||
NOTE: If you altered the environment name, you will need to alter the above command to reflect that new name.
|
||||
|
||||
|
||||
|
||||
### **Install KivyMD**
|
||||
|
||||
The tool also depends on [KivyMD](https://kivymd.readthedocs.io/en/latest/), which is a library built off of the popular [Kivy](https://kivy.org/) library. This package is not available through ```conda```, so you must install it using ```pip```.
|
||||
|
||||
First, make sure you have activated the ```openXNAV-gui ``` environment in your terminal. Then, run the following command:
|
||||
|
||||
```shell
|
||||
pip install kivymd
|
||||
```
|
||||
|
||||
If you are getting a ```ReadTimeoutError``` response during installation, you might be using a VPN or have a slower internet connection. If this happens, try running the following instead:
|
||||
|
||||
```shell
|
||||
pip install --default-timeout=1000 kivymd
|
||||
```
|
||||
|
||||
If that still does not work, you can troubleshoot your issues further using the ```pip``` documentation [here](https://pip.pypa.io/en/stable/user_guide/).
|
||||
|
||||
|
||||
|
||||
|
||||
## **Using The Tool**
|
||||
|
||||
### **Load/Generate Database**
|
||||
|
||||
Once you have successfully installed all the required packages, you are ready to run the tool!
|
||||
|
||||
First, ensure you have navigated to ```open-xnav/1__pulsar_querying/``` in your terminal and have your ```openXNAV-gui``` environment activated.
|
||||
|
||||
Then, simply run the following in your terminal:
|
||||
```shell
|
||||
python run.py
|
||||
```
|
||||
|
||||
Upon startup, the tool will need to pull the current ATNF Pulsar Catalogue from the web. This process only need to be done the first time you open the application.
|
||||
|
||||

|
||||
|
||||
However, if you wish to update the database, simply delete the ```.../pulsar_database/``` directory from your file system. Then, relaunch the application. Once the database has been generated, you can continue begin querying.
|
||||
|
||||

|
||||
|
||||
You should see the OpenXNAV launch window with the blue ```Launch Application``` button active. In the future, when you open the application, the tool will locate the previously-generated database and you can quickly continue to the querying functionality.
|
||||
|
||||

|
||||
|
||||
|
||||
### **Query For Pulsars**
|
||||
|
||||
After you click ```Launch Application```, the query tool will display.
|
||||
|
||||

|
||||
|
||||
There are three fields that you need to provide to execute a query:
|
||||
|
||||
- **Right Ascension** (HH:MM:SS)
|
||||
- **Declination** (DD:MM:SS)
|
||||
- **Search Radius** (Degrees)
|
||||
|
||||
These values will create a query, searching for all known pulsars that are within a given search radius of the provided coordinates in space.
|
||||
|
||||
The OpenXNAV tool leverages the open-source ```psrqpy``` library. More information about this package, and how queries are executed, can be found [here](https://psrqpy.readthedocs.io/en/latest/query.html).
|
||||
|
||||
The query results will display to the GUI interface, and will also be stored in a sub-directory within ```.../query_results/```.
|
||||
|
||||

|
||||
|
||||
For information about how these sub-directories are tagged, see below.
|
||||
|
||||
#### Tagging Results
|
||||
|
||||
There is an optional ```Tag``` field that OpenXNAV also provides. This allows you to specify the tag for this query you are about to execute. If a tag is provided, that will be used to name the sub-directory within ```.../query_results/``` where all pulsars returned by the query are stored.
|
||||
|
||||

|
||||
|
||||
**Sample Queries**
|
||||
|
||||
Below are couple sample queries that you can run to get familiar with the OpenXNAV tool. There are additional sample query results contained in the ```.../query_results/``` directory.
|
||||
|
||||
| Query | Right Ascension | Declination | Radius |
|
||||
| --------------------- | ----------- | ----------- | ----------- |
|
||||
| *Parker Solar Probe* | 9.805475733988583 | 12.005839937612905 | 15.0 |
|
||||
| *L2* | 18:24:32.00819 | -24:52:10.720 | 30.0 |
|
||||
|
||||
|
||||
## **Output Files**
|
||||
|
||||
### **STK Integration**
|
||||
|
||||
Right now, the OpenXNAV Pulsar Querying Tool only outputs pulsar data into the ```.st``` format. This is the format that is required by STK to perform subsequent mission planning.
|
||||
|
||||
To display the format of this file, here is ```J00012_5431.st``` as an example:
|
||||
|
||||
```
|
||||
stk.v.12.0
|
||||
WrittenBy OpenXNAV
|
||||
|
||||
BEGIN Star
|
||||
|
||||
Name J0012_5431
|
||||
|
||||
BEGIN PathDescription
|
||||
|
||||
Epoch 58912.0
|
||||
RefFrame J2000
|
||||
RightAscension 3.097083333333333
|
||||
Declination +54:31:47
|
||||
ProperMotionRAPerYr 0
|
||||
ProperMotionDecPerYr 0
|
||||
Parallax 0
|
||||
RadialVelocity 0.0000000000000000e+00
|
||||
|
||||
END PathDescription
|
||||
|
||||
BEGIN PhysicalData
|
||||
|
||||
Magnitude None
|
||||
|
||||
END PhysicalData
|
||||
|
||||
BEGIN IdentityData
|
||||
|
||||
Id 0
|
||||
|
||||
END IdentityData
|
||||
|
||||
|
||||
BEGIN Extensions
|
||||
|
||||
BEGIN ExternData
|
||||
END ExternData
|
||||
|
||||
BEGIN ADFFileData
|
||||
END ADFFileData
|
||||
|
||||
BEGIN AccessConstraints
|
||||
LineOfSight IncludeIntervals
|
||||
|
||||
UsePreferredMaxStep No
|
||||
PreferredMaxStep 360
|
||||
END AccessConstraints
|
||||
|
||||
BEGIN Desc
|
||||
END Desc
|
||||
|
||||
BEGIN Crdn
|
||||
END Crdn
|
||||
|
||||
BEGIN Graphics
|
||||
|
||||
BEGIN Attributes
|
||||
|
||||
MarkerColor #00ff00
|
||||
LabelColor #00ff00
|
||||
MarkerStyle 2
|
||||
FontStyle 0
|
||||
|
||||
END Attributes
|
||||
|
||||
BEGIN Graphics
|
||||
|
||||
Show On
|
||||
Inherit On
|
||||
ShowLabel On
|
||||
ShowMarker On
|
||||
|
||||
END Graphics
|
||||
END Graphics
|
||||
|
||||
BEGIN VO
|
||||
END VO
|
||||
|
||||
END Extensions
|
||||
|
||||
END Star
|
||||
```
|
||||
|
||||
You will need to provide these ```.st``` file(s) to STK to successfully execute OpenXNAV's mission planning functionality.
|
||||
|
||||
### **Other File Formats**
|
||||
|
||||
However, if you would like pulsar information to be stored/saved in a different format, you can modify the source code.
|
||||
|
||||
Navigate to ```queryPulsar.py``` and locate the following function:
|
||||
```python
|
||||
def saveToFile(self, root_directory) ...
|
||||
```
|
||||
Here, you can alter/update the code to print the pulsar information into your desired format. Once this function has been updated, query results will automatically store in this new format. All query results will still appear in ```.../query_results/```.
|
||||
|
||||
BIN
docs/components/1__pulsar_querying/queryPage_blank.PNG
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
docs/components/1__pulsar_querying/rawQuery.PNG
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
docs/components/1__pulsar_querying/startPage.PNG
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
docs/components/1__pulsar_querying/successfulGeneration.PNG
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
docs/components/1__pulsar_querying/tagging.PNG
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
docs/components/2__mission_planning/Planet_Object.PNG
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/components/2__mission_planning/create_accesses.PNG
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/components/2__mission_planning/export_trajectory.PNG
Normal file
|
After Width: | Height: | Size: 50 KiB |
1255
docs/components/2__mission_planning/mp_overview.md
Normal file
BIN
docs/components/2__mission_planning/output_11_0.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/components/2__mission_planning/output_11_1.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
docs/components/2__mission_planning/output_17_0.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
docs/components/2__mission_planning/output_17_1.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
docs/components/2__mission_planning/output_19_0.png
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
docs/components/2__mission_planning/output_23_0.png
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
docs/components/2__mission_planning/output_23_1.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
docs/components/2__mission_planning/output_23_2.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
docs/components/2__mission_planning/output_5_0.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
docs/components/2__mission_planning/output_7_0.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
docs/components/2__mission_planning/output_9_0.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
docs/components/2__mission_planning/output_9_1.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
docs/components/2__mission_planning/planet_obstacle.PNG
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
docs/components/2__mission_planning/satellite_example.PNG
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
docs/components/2__mission_planning/star.PNG
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
docs/components/2__mission_planning/view_accesses.PNG
Normal file
|
After Width: | Height: | Size: 51 KiB |
196
docs/components/3__custom_event_generation/ceg_overview.md
Normal file
@@ -0,0 +1,196 @@
|
||||
# **Timing & Event Generation**
|
||||
|
||||
|
||||
In this Python notebook, the ``event_generation`` module from the PLANTS library is demonstrated.
|
||||
|
||||
We start by importing the necessary libraries:
|
||||
|
||||
```python
|
||||
%load_ext autoreload
|
||||
%autoreload 2
|
||||
from pint_backend import *
|
||||
import pulsar_definitions
|
||||
pint.logging.setup(level="INFO")
|
||||
|
||||
```
|
||||
|
||||
|
||||
**Loads the ephemerides kernel**
|
||||
|
||||
|
||||
```python
|
||||
pint.solar_system_ephemerides.load_kernel("de440")
|
||||
```
|
||||
|
||||
[1mINFO [0m (pint.solar_system_ephemerides ): [1mSet solar system ephemeris to de440 through astropy[0m
|
||||
|
||||
|
||||
Creates the time vector that the user hopes to observe at and adds additional error if desired. Specifies what pulsar model to use
|
||||
|
||||
|
||||
```python
|
||||
time_interval = astrotime.Time( ['2022-07-11T16:00:01.000', '2022-07-11T16:21:01.000'], format='isot', scale='utc')
|
||||
obs_fs = 100e6
|
||||
n_toa = 10
|
||||
error = 5 * u.us
|
||||
apply_error = False
|
||||
model_name = "j0218"
|
||||
|
||||
```
|
||||
|
||||
Loads in the navigation data provided by STK and generates a spacecraft object off of that navigation data. Note that spacecraft is a custom class created in the PINT backend
|
||||
|
||||
|
||||
```python
|
||||
time, pos, vel = load_nav_data("XNAVSAT_TEMEofDate_Position_Velocity_JD.txt")
|
||||
my_spacecraft = SpaceCraft("my_spacecraft", time, pos, vel, overwrite = True)
|
||||
|
||||
```
|
||||
|
||||
Generates the times of arrival at the barycenter compared to the spacecraft. Note that printing the time of arrival generated is slightly different at the two locations
|
||||
|
||||
|
||||
```python
|
||||
if(model_name == "j0218"):
|
||||
pulsar_of_interest = PulsarObj(pulsar_definitions.J0218)
|
||||
elif(model_name == "b1821"):
|
||||
pulsar_of_interest = PulsarObj(pulsar_definitions.B1821)
|
||||
toas_barycenter = pint.simulation.make_fake_toas_uniform(
|
||||
time_interval[0].mjd, time_interval[1].mjd, n_toa, model=pulsar_of_interest.model, freq = 1e15*u.Hz, obs='barycenter', error=error)
|
||||
toas_spacecraft = pint.simulation.make_fake_toas_uniform(
|
||||
time_interval[0].mjd, time_interval[1].mjd, n_toa, model=pulsar_of_interest.model, freq = 1e15*u.Hz, obs = "my_spacecraft", error=error)
|
||||
|
||||
|
||||
|
||||
print("Barycenter first TOA: " + str(toas_barycenter.get_mjds("True")[0].utc.iso))
|
||||
print("Spacecraft first TOA: " + str(toas_spacecraft.get_mjds("True")[0].utc.iso))
|
||||
```
|
||||
|
||||
[33m[1mWARNING [0m (pint.logging ): [33m[1m/opt/anaconda/lib/python3.10/site-packages/pint/models/timing_model.py:373 UserWarning: PINT only supports 'T2CMETHOD IAU2000B'[0m
|
||||
[33m[1mWARNING [0m (pint.logging ): [33m[1m/opt/anaconda/lib/python3.10/site-packages/pint/models/model_builder.py:139 UserWarning: Unrecognized parfile line 'EPHVER 2'[0m
|
||||
[1mINFO [0m (pint.simulation ): [1mUsing CLOCK = TT(TAI), so setting include_bipm = False[0m
|
||||
[1mINFO [0m (pint.models.absolute_phase ): [1mThe TZRSITE is set at the solar system barycenter.[0m
|
||||
[1mINFO [0m (pint.models.absolute_phase ): [1mTZRFRQ was 0.0 or None. Setting to infinite frequency.[0m
|
||||
[1mINFO [0m (pint.simulation ): [1mUsing CLOCK = TT(TAI), so setting include_bipm = False[0m
|
||||
|
||||
|
||||
Barycenter first TOA: 2022-07-11 15:58:51.816031354
|
||||
Spacecraft first TOA: 2022-07-11 15:58:51.815489874
|
||||
|
||||
|
||||
|
||||
```python
|
||||
%matplotlib inline
|
||||
resolution_factor = 1
|
||||
pulsar_of_interest.lightcurve.plot_lightcurve()
|
||||
time_vec, photon_vec, probability_arr = pulsar_of_interest.lightcurve.create_toa_vec(0, 10, k=4,resolution_factor= resolution_factor)
|
||||
```
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
```python
|
||||
%matplotlib inline
|
||||
plt.plot(time_vec[0:10000], photon_vec[0:10000])
|
||||
plt.xlabel("Time (s)")
|
||||
plt.ylabel("Number of photons received")
|
||||
plt.title("Photon vector over 25 ms")
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
Text(0.5, 1.0, 'Photon vector over 25 ms')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
```python
|
||||
snip = time_vec
|
||||
indices = np.argwhere(photon_vec != 0).flatten()
|
||||
plt.hist(snip[indices], bins = 500)
|
||||
plt.title("Histogram of photons received with bin resolution = 60 ms")
|
||||
plt.xlabel("Time (s)")
|
||||
plt.ylabel("Number of photons received")
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
Text(0, 0.5, 'Number of photons received')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
```python
|
||||
%matplotlib inline
|
||||
barycenter_toas = create_obs_time_vec(toas_barycenter.first_MJD, time_vec)
|
||||
pulse_fold_barycenter = LightProfile.pulse_folding(barycenter_toas, photon_vec, pulsar_of_interest.lightcurve, mjd = True, start_offset = toas_barycenter.first_MJD, resolution_factor = resolution_factor)
|
||||
|
||||
plt.plot(pulsar_of_interest.lightcurve.phase_list, pulse_fold_barycenter)
|
||||
plt.xlabel("Phase")
|
||||
plt.ylabel("Count")
|
||||
spacecraft_toas = create_obs_time_vec(toas_spacecraft.first_MJD, time_vec)
|
||||
pulse_fold_spacecraft = LightProfile.pulse_folding(spacecraft_toas, photon_vec, pulsar_of_interest.lightcurve, mjd = True, start_offset = toas_barycenter.first_MJD, resolution_factor = resolution_factor)
|
||||
plt.plot(pulsar_of_interest.lightcurve.phase_list, pulse_fold_spacecraft)
|
||||
plt.legend(['Barycenter', 'Spacecraft'])
|
||||
# plt.plot(pulse_fold_spacecraft.phase_list, pulse_fold_barycenter)
|
||||
# plt.show()
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
<matplotlib.legend.Legend at 0x7f9a6dc79120>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
An example of what happens if you fold the pulse with the wrong pulsar of interest
|
||||
|
||||
|
||||
```python
|
||||
pulse_fold_barycenter = LightProfile.pulse_folding(barycenter_toas, photon_vec, pulsar_of_interest.lightcurve, mjd = True, start_offset = toas_barycenter.first_MJD, resolution_factor = resolution_factor)
|
||||
plt.plot(pulsar_of_interest.lightcurve.phase_list, pulse_fold_barycenter)
|
||||
plt.xlabel("Phase")
|
||||
plt.ylabel("Count")
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
Text(0, 0.5, 'Count')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
```python
|
||||
np.save("pulsar_vec.npy", np.asarray(photon_vec))
|
||||
```
|
||||
BIN
docs/components/3__custom_event_generation/output_10_1.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
docs/components/3__custom_event_generation/output_11_1.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
docs/components/3__custom_event_generation/output_12_1.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
docs/components/3__custom_event_generation/output_14_1.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
docs/components/3__custom_event_generation/output_9_0.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
20
docs/getting_started.md
Normal file
@@ -0,0 +1,20 @@
|
||||
---
|
||||
hide:
|
||||
- navigation
|
||||
---
|
||||
|
||||
# **Getting Started**
|
||||
|
||||
Each component of OpenXNAV can be used individually, or strung together as an end-to-end pipeline. To get started with OpenXNAV, select the module you are interested in leveraging and access the documentation.
|
||||
|
||||
## [**Pulsar Querying**](components/1__pulsar_querying/pq_overview.md)
|
||||
Query for all known pulsars catalogued in the ATNF database by providing a coordinate in space, and a search radius.
|
||||
|
||||
## [**Mission Planning**](components/2__mission_planning/mp_overview.md)
|
||||
Model the desired flight path, taking into account spacecraft orientation, viewing angle and line of sight.
|
||||
|
||||
## [**Timing & Event Generation**](components/3__custom_event_generation/ceg_overview.md)
|
||||
Generate representative photon arrival events at the location of interest along the user-defined trajectory.
|
||||
|
||||
|
||||
|
||||
26
docs/index.md
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
hide:
|
||||
- navigation
|
||||
---
|
||||
|
||||
#
|
||||
|
||||
{ width=50% }
|
||||
{ width=50% }
|
||||
|
||||
*Open-source modular toolkit for simulating high-fidelity pulsar X-ray events.*
|
||||
|
||||
|
||||
## **Introduction to OpenXNAV**
|
||||
|
||||
OpenXNAV is designed to aid development and testing of Pulsar-based Autonomous Navigation (XNAV) Positioning, Navigation, and Timing (PNT) solutions.
|
||||
|
||||
You can read our IEEE paper to learn more: [IEEE.org](https://ieeexplore.ieee.org/document/10139942).
|
||||
|
||||
|
||||
|
||||
## **Components**
|
||||
|
||||
* [Pulsar Querying](components/1__pulsar_querying/pq_overview.md)
|
||||
* [Mission Planning](components/2__mission_planning/mp_overview.md)
|
||||
* [Timing & Event Generation](components/3__custom_event_generation/ceg_overview.md)
|
||||
14
docs/stylesheets/extra.css
Normal file
@@ -0,0 +1,14 @@
|
||||
:root {
|
||||
/* Primary color shades */
|
||||
--md-primary-fg-color: #216EB7;
|
||||
--md-primary-fg-color--light: #242E42;
|
||||
--md-primary-fg-color--dark: #EEEEEE;
|
||||
--md-primary-bg-color: #EEEEEE;
|
||||
--md-primary-bg-color--light: #EEEEEE;
|
||||
|
||||
/* Accent color shades */
|
||||
--md-accent-fg-color: #216EB7;
|
||||
--md-accent-fg-color--transparent: #216EB7;
|
||||
--md-accent-bg-color: #216EB7;
|
||||
--md-accent-bg-color--light: #216EB7;
|
||||
}
|
||||