dr 🛠️🛰️📡🎧:blobfoxcomputer:<p>I've been working on a <a href="https://hachyderm.io/tags/space" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>space</span></a> <a href="https://hachyderm.io/tags/visualization" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>visualization</span></a> tool for our operators. It basically needs to always know, and be ready to plot, where every single one of 60k+ objects is down to millidegree/meter/second resolution just in case the sensor suddenly slews there</p><p>My own constraint is that it has to be 1) a single 2) <a href="https://hachyderm.io/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> executable because otherwise I'm not interested</p><p>Earlier this year, I found a great 30x faster technique for determining which <a href="https://hachyderm.io/tags/satellites" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>satellites</span></a> are above the horizon. (In fact, it's far more general than that, but that's all the help it gives me to this problem.)</p><p>I also realized I could spawn a <a href="https://hachyderm.io/tags/multiprocessing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>multiprocessing</span></a> child to do lookahead on data and then pass a huge <a href="https://hachyderm.io/tags/numpy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>numpy</span></a> array to my graphing process. (Investigated ~9 different ways, chose the best)</p><p>But there I was stuck. </p><p>At any given moment, there are ~4500 space objects above the horizon (at our latitude). Putting 4500 points with little persistence trails and labels and then updating all that at 1Hz let alone the 10Hz I'd like was taking too long, even using the amazing <a href="https://hachyderm.io/tags/pyqtgraph" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pyqtgraph</span></a></p><p>So there I was stuck. Until this week.</p>