home.social

#pyqtgraph — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pyqtgraph, aggregated by home.social.

  1. I'm on this project where we want to do #realtime #radar but are sort of starting with nothing (apart from world-class radar transmitters, receivers and expertise...)

    One very smart but non-#software person wrote a bunch of good #signalprocessing #code and some "gets the job done" #gui code

    Or it did until we went higher bandwidth

    Last week I rewrote all the non-sigproc parts into #pyqt and #pyqtgraph. Today I benchmarked both.

    Exactly the same speed....except pyqtgraph is

    THREE ORDERS OF MAGNITUDE

    faster than #matplotlib

    #python peeps, please hear me. mpl has its place and uses. High data rate animated displays is not that place.

  2. I'm on this project where we want to do #realtime #radar but are sort of starting with nothing (apart from world-class radar transmitters, receivers and expertise...)

    One very smart but non-#software person wrote a bunch of good #signalprocessing #code and some "gets the job done" #gui code

    Or it did until we went higher bandwidth

    Last week I rewrote all the non-sigproc parts into #pyqt and #pyqtgraph. Today I benchmarked both.

    Exactly the same speed....except pyqtgraph is

    THREE ORDERS OF MAGNITUDE

    faster than #matplotlib

    #python peeps, please hear me. mpl has its place and uses. High data rate animated displays is not that place.

  3. I'm on this project where we want to do #realtime #radar but are sort of starting with nothing (apart from world-class radar transmitters, receivers and expertise...)

    One very smart but non-#software person wrote a bunch of good #signalprocessing #code and some "gets the job done" #gui code

    Or it did until we went higher bandwidth

    Last week I rewrote all the non-sigproc parts into #pyqt and #pyqtgraph. Today I benchmarked both.

    Exactly the same speed....except pyqtgraph is

    THREE ORDERS OF MAGNITUDE

    faster than #matplotlib

    #python peeps, please hear me. mpl has its place and uses. High data rate animated displays is not that place.

  4. I'm on this project where we want to do #realtime #radar but are sort of starting with nothing (apart from world-class radar transmitters, receivers and expertise...)

    One very smart but non-#software person wrote a bunch of good #signalprocessing #code and some "gets the job done" #gui code

    Or it did until we went higher bandwidth

    Last week I rewrote all the non-sigproc parts into #pyqt and #pyqtgraph. Today I benchmarked both.

    Exactly the same speed....except pyqtgraph is

    THREE ORDERS OF MAGNITUDE

    faster than #matplotlib

    #python peeps, please hear me. mpl has its place and uses. High data rate animated displays is not that place.

  5. I'm on this project where we want to do but are sort of starting with nothing (apart from world-class radar transmitters, receivers and expertise...)

    One very smart but non- person wrote a bunch of good and some "gets the job done" code

    Or it did until we went higher bandwidth

    Last week I rewrote all the non-sigproc parts into and . Today I benchmarked both.

    Exactly the same speed....except pyqtgraph is

    THREE ORDERS OF MAGNITUDE

    faster than

    peeps, please hear me. mpl has its place and uses. High data rate animated displays is not that place.

  6. It's one of THOSE days

    I overslept by an hour. The tuxedo #cat had to use his little paws to roll me out of bed. (He was hungry but worse I was not On Schedule, something he cares about a LOT)

    But also I only had to get up early because #IT made some change on my laptop that prevents me from logging in to #wfh

    When I got here, I found that a request I put in to unlock an unrelated account on a different network had ALSO not been done. But at least the ticket is closed!

    And the thing I have to work on is annoying. A project I definitely want to be on needed a display. I made one in #python #pyqt #pyqtgraph.

    Oh, they meant a #web #app. OK, so I redesigned the backend to both would work.

    Everyone likes THAT except for some external guy who AFAICT hasn't done any actual work on this project. The only reason his opinion matters is that he's the one actually deploying the app...?

    And instead of modifying the code to be how he wants it he wrote a sample app for ME to follow?

    And I don't think that's even going to work. #plotly needs a session ID to get persistent zoom and some other things right. This guy's design means everyone has to share a session ID. I explained this to him.

    So the outcome of starting from his code is either that I'll be proved wrong or I'll have wasted a day proving HIM wrong. Two wonderful possibilities.

  7. It's one of THOSE days

    I overslept by an hour. The tuxedo #cat had to use his little paws to roll me out of bed. (He was hungry but worse I was not On Schedule, something he cares about a LOT)

    But also I only had to get up early because #IT made some change on my laptop that prevents me from logging in to #wfh

    When I got here, I found that a request I put in to unlock an unrelated account on a different network had ALSO not been done. But at least the ticket is closed!

    And the thing I have to work on is annoying. A project I definitely want to be on needed a display. I made one in #python #pyqt #pyqtgraph.

    Oh, they meant a #web #app. OK, so I redesigned the backend to both would work.

    Everyone likes THAT except for some external guy who AFAICT hasn't done any actual work on this project. The only reason his opinion matters is that he's the one actually deploying the app...?

    And instead of modifying the code to be how he wants it he wrote a sample app for ME to follow?

    And I don't think that's even going to work. #plotly needs a session ID to get persistent zoom and some other things right. This guy's design means everyone has to share a session ID. I explained this to him.

    So the outcome of starting from his code is either that I'll be proved wrong or I'll have wasted a day proving HIM wrong. Two wonderful possibilities.

  8. It's one of THOSE days

    I overslept by an hour. The tuxedo had to use his little paws to roll me out of bed. (He was hungry but worse I was not On Schedule, something he cares about a LOT)

    But also I only had to get up early because made some change on my laptop that prevents me from logging in to

    When I got here, I found that a request I put in to unlock an unrelated account on a different network had ALSO not been done. But at least the ticket is closed!

    And the thing I have to work on is annoying. A project I definitely want to be on needed a display. I made one in .

    Oh, they meant a . OK, so I redesigned the backend to both would work.

    Everyone likes THAT except for some external guy who AFAICT hasn't done any actual work on this project. The only reason his opinion matters is that he's the one actually deploying the app...?

    And instead of modifying the code to be how he wants it he wrote a sample app for ME to follow?

    And I don't think that's even going to work. needs a session ID to get persistent zoom and some other things right. This guy's design means everyone has to share a session ID. I explained this to him.

    So the outcome of starting from his code is either that I'll be proved wrong or I'll have wasted a day proving HIM wrong. Two wonderful possibilities.

  9. It's one of THOSE days

    I overslept by an hour. The tuxedo #cat had to use his little paws to roll me out of bed. (He was hungry but worse I was not On Schedule, something he cares about a LOT)

    But also I only had to get up early because #IT made some change on my laptop that prevents me from logging in to #wfh

    When I got here, I found that a request I put in to unlock an unrelated account on a different network had ALSO not been done. But at least the ticket is closed!

    And the thing I have to work on is annoying. A project I definitely want to be on needed a display. I made one in #python #pyqt #pyqtgraph.

    Oh, they meant a #web #app. OK, so I redesigned the backend to both would work.

    Everyone likes THAT except for some external guy who AFAICT hasn't done any actual work on this project. The only reason his opinion matters is that he's the one actually deploying the app...?

    And instead of modifying the code to be how he wants it he wrote a sample app for ME to follow?

    And I don't think that's even going to work. #plotly needs a session ID to get persistent zoom and some other things right. This guy's design means everyone has to share a session ID. I explained this to him.

    So the outcome of starting from his code is either that I'll be proved wrong or I'll have wasted a day proving HIM wrong. Two wonderful possibilities.

  10. It's one of THOSE days

    I overslept by an hour. The tuxedo #cat had to use his little paws to roll me out of bed. (He was hungry but worse I was not On Schedule, something he cares about a LOT)

    But also I only had to get up early because #IT made some change on my laptop that prevents me from logging in to #wfh

    When I got here, I found that a request I put in to unlock an unrelated account on a different network had ALSO not been done. But at least the ticket is closed!

    And the thing I have to work on is annoying. A project I definitely want to be on needed a display. I made one in #python #pyqt #pyqtgraph.

    Oh, they meant a #web #app. OK, so I redesigned the backend to both would work.

    Everyone likes THAT except for some external guy who AFAICT hasn't done any actual work on this project. The only reason his opinion matters is that he's the one actually deploying the app...?

    And instead of modifying the code to be how he wants it he wrote a sample app for ME to follow?

    And I don't think that's even going to work. #plotly needs a session ID to get persistent zoom and some other things right. This guy's design means everyone has to share a session ID. I explained this to him.

    So the outcome of starting from his code is either that I'll be proved wrong or I'll have wasted a day proving HIM wrong. Two wonderful possibilities.

  11. @melissawm @jni @simon_brooke @hynek @napari

    I build them for #PyQtGraph. You use the html builder with a little bit of (emphasis on little) custom css and the sphinx pydata theme looks amazing as a docset. I also disabled sidebars which makes for better viewing in dash.

    The longest part was going through all the docs to identify areas that were problematic. I would occasionally identify oddities.

  12. I love #pyqtgraph for 2D scientific and #dataviz #graphs in #python. And now I'm starting to really love #vtk for 3D.

    vtk.org/

    It has a lot of the same #science adjacent type plotting. It works well with python. (And there's a #javascript #api but I haven't used it...yet). And it is *extremely fast*.

    The only problem is that there's a lot to it and I don't really understand the workflow. (I feel like there's an extra layer. There's a "source", a "mapper", an "actor" and a "renderer". One of those seems superfluous.)

    There are a lot of examples on their site and elsewhere. And there's a lot of documentation. But I haven't yet found a good combination tutorial that has worked examples that are also explained.

    I really just have to use it more and get it into my head.

    Fortunately, I have a weird #math/#geometry/#orbitalmechanics thing I want to try to solve (or at least visualize). Intersections of multiple ellipsoids and cones....

  13. I love #pyqtgraph for 2D scientific and #dataviz #graphs in #python. And now I'm starting to really love #vtk for 3D.

    vtk.org/

    It has a lot of the same #science adjacent type plotting. It works well with python. (And there's a #javascript #api but I haven't used it...yet). And it is *extremely fast*.

    The only problem is that there's a lot to it and I don't really understand the workflow. (I feel like there's an extra layer. There's a "source", a "mapper", an "actor" and a "renderer". One of those seems superfluous.)

    There are a lot of examples on their site and elsewhere. And there's a lot of documentation. But I haven't yet found a good combination tutorial that has worked examples that are also explained.

    I really just have to use it more and get it into my head.

    Fortunately, I have a weird #math/#geometry/#orbitalmechanics thing I want to try to solve (or at least visualize). Intersections of multiple ellipsoids and cones....

  14. I love for 2D scientific and in . And now I'm starting to really love for 3D.

    vtk.org/

    It has a lot of the same adjacent type plotting. It works well with python. (And there's a but I haven't used it...yet). And it is *extremely fast*.

    The only problem is that there's a lot to it and I don't really understand the workflow. (I feel like there's an extra layer. There's a "source", a "mapper", an "actor" and a "renderer". One of those seems superfluous.)

    There are a lot of examples on their site and elsewhere. And there's a lot of documentation. But I haven't yet found a good combination tutorial that has worked examples that are also explained.

    I really just have to use it more and get it into my head.

    Fortunately, I have a weird /#geometry/#orbitalmechanics thing I want to try to solve (or at least visualize). Intersections of multiple ellipsoids and cones....

  15. I love #pyqtgraph for 2D scientific and #dataviz #graphs in #python. And now I'm starting to really love #vtk for 3D.

    vtk.org/

    It has a lot of the same #science adjacent type plotting. It works well with python. (And there's a #javascript #api but I haven't used it...yet). And it is *extremely fast*.

    The only problem is that there's a lot to it and I don't really understand the workflow. (I feel like there's an extra layer. There's a "source", a "mapper", an "actor" and a "renderer". One of those seems superfluous.)

    There are a lot of examples on their site and elsewhere. And there's a lot of documentation. But I haven't yet found a good combination tutorial that has worked examples that are also explained.

    I really just have to use it more and get it into my head.

    Fortunately, I have a weird #math/#geometry/#orbitalmechanics thing I want to try to solve (or at least visualize). Intersections of multiple ellipsoids and cones....

  16. I love #pyqtgraph for 2D scientific and #dataviz #graphs in #python. And now I'm starting to really love #vtk for 3D.

    vtk.org/

    It has a lot of the same #science adjacent type plotting. It works well with python. (And there's a #javascript #api but I haven't used it...yet). And it is *extremely fast*.

    The only problem is that there's a lot to it and I don't really understand the workflow. (I feel like there's an extra layer. There's a "source", a "mapper", an "actor" and a "renderer". One of those seems superfluous.)

    There are a lot of examples on their site and elsewhere. And there's a lot of documentation. But I haven't yet found a good combination tutorial that has worked examples that are also explained.

    I really just have to use it more and get it into my head.

    Fortunately, I have a weird #math/#geometry/#orbitalmechanics thing I want to try to solve (or at least visualize). Intersections of multiple ellipsoids and cones....

  17. I have known about distutils going away for some time; but yet I somehow still am getting caught flat footed as I didn't realize #PyQtGraph made use of it for some of it's more ... esoteric setup.py commands (yes python setup.py <whatever> has long been deprecated ... I know I know).

  18. Upcoming changes will involve removing PySide2 support (No plans to remove PyQt5 support for the time being).

    If you are seeing this, have some programming experience and would like to contribute to , please reach out!

  19. @shapr @ibboard #PyQtGraph even has an “examples application” (run by python -m pyqtgraph.examples). Main part of the window is a text area showing the code, (its editable so users can tinker) on the left is a tree view of a bunch of different examples. There is a run button. Overwhelming majorly of the feedback I’ve gotten is how helpful that examples application is. Wish it was a design pattern more prevalent.

  20. @pathunstrom @glyph 💯💯💯
    For this reason I added a “used by” section to the #PyQtGraph readme, and when I am contacted outside of GitHub by a user, I encourage them to make a PR adding their project(s) to that section.

  21. Welp. I spent WAAAAYYYYY too long computing zoomed ticks/labels on my custom #python #pyqtgraph polar plots

    But at least I'm not doing a tremendously great job and the code is incomprehensible!

    To be fair, I looked at some other graphing packages and none of them really worked how you'd expect in all cases.

    Desmos has the same behavior as mine as 0,0 crosses over the viewable area.

    Both Desmos and another only add ticks in the radial dimension past a certain point.

    That seems not helpful, so I'm beating the pros! And I shoved my last remaining error in a try/except. So....done?

    #software #engineering

  22. A while ago I created my own polar #graph (θ,r but also built az,el on top of that) inside the excellent #pyqtgraph (#python)

    I also implemented a spaced tick computation similar to the one it uses. However, I didn't make it work in zoom for lack of time

    I got a bug report about how the ticks/grids/labels "disappear" during zoom (i.e. stay at a larger scale while the zoom goes inside) so I thought I'd just fix that

    This turns out to be non-trivial. Or at least I can't think of a simple way to do it

    I was getting the xy coords of the corners of the zoombox and computing the θ,r to figure out where I was. That doesn't really work, tho. Imagine the zoom box just to the right of 0,0: θ->0,180. Now imagine it just barely containing 0,0: θ->0,360.

    I think I need to measure angles from 0,0 but that means....uh....I need a whiteboard and some rubber duckies. I wish my nerd kids were awake at this hour...

    #data #software #engineering #math

  23. #dataviz is critical, but I don't think in pictures, I think in spatial relations and movement (is this an #adhd thing?)

    Movement happens in time and you usually want to viz the time axis all at once, so I've trained myself to turn "$variable vs t" into mental motion

    Other times you need an interactive #ux and that usually means 3D

    I love love love #pyqtgraph for #python plotting but they will be the first to tell you the 3D needs some love

    My punfully-named work project has proved to be a hit[1] and I managed to get an 30y-experienced #software #developer *with an #astronomy degree* assigned to it. (This is a #space application)

    She agreed that the 3D portion was neat but hard to use. She found #vtk, which seems to be the perfect partner because it does 3D really well, stays out of 2D and has a #pyqt connector.

    I just worked through a tutorial and, yeah, this could be a huge breakthrough in my viz apps.

    [1]They think they want to change the pun name but they are wrong. An unforgettable name is money in the bank.

  24. #dataviz is critical, but I don't think in pictures, I think in spatial relations and movement (is this an #adhd thing?)

    Movement happens in time and you usually want to viz the time axis all at once, so I've trained myself to turn "$variable vs t" into mental motion

    Other times you need an interactive #ux and that usually means 3D

    I love love love #pyqtgraph for #python plotting but they will be the first to tell you the 3D needs some love

    My punfully-named work project has proved to be a hit[1] and I managed to get an 30y-experienced #software #developer *with an #astronomy degree* assigned to it. (This is a #space application)

    She agreed that the 3D portion was neat but hard to use. She found #vtk, which seems to be the perfect partner because it does 3D really well, stays out of 2D and has a #pyqt connector.

    I just worked through a tutorial and, yeah, this could be a huge breakthrough in my viz apps.

    [1]They think they want to change the pun name but they are wrong. An unforgettable name is money in the bank.

  25. is critical, but I don't think in pictures, I think in spatial relations and movement (is this an thing?)

    Movement happens in time and you usually want to viz the time axis all at once, so I've trained myself to turn "$variable vs t" into mental motion

    Other times you need an interactive and that usually means 3D

    I love love love for plotting but they will be the first to tell you the 3D needs some love

    My punfully-named work project has proved to be a hit[1] and I managed to get an 30y-experienced *with an degree* assigned to it. (This is a application)

    She agreed that the 3D portion was neat but hard to use. She found , which seems to be the perfect partner because it does 3D really well, stays out of 2D and has a connector.

    I just worked through a tutorial and, yeah, this could be a huge breakthrough in my viz apps.

    [1]They think they want to change the pun name but they are wrong. An unforgettable name is money in the bank.

  26. #dataviz is critical, but I don't think in pictures, I think in spatial relations and movement (is this an #adhd thing?)

    Movement happens in time and you usually want to viz the time axis all at once, so I've trained myself to turn "$variable vs t" into mental motion

    Other times you need an interactive #ux and that usually means 3D

    I love love love #pyqtgraph for #python plotting but they will be the first to tell you the 3D needs some love

    My punfully-named work project has proved to be a hit[1] and I managed to get an 30y-experienced #software #developer *with an #astronomy degree* assigned to it. (This is a #space application)

    She agreed that the 3D portion was neat but hard to use. She found #vtk, which seems to be the perfect partner because it does 3D really well, stays out of 2D and has a #pyqt connector.

    I just worked through a tutorial and, yeah, this could be a huge breakthrough in my viz apps.

    [1]They think they want to change the pun name but they are wrong. An unforgettable name is money in the bank.

  27. #dataviz is critical, but I don't think in pictures, I think in spatial relations and movement (is this an #adhd thing?)

    Movement happens in time and you usually want to viz the time axis all at once, so I've trained myself to turn "$variable vs t" into mental motion

    Other times you need an interactive #ux and that usually means 3D

    I love love love #pyqtgraph for #python plotting but they will be the first to tell you the 3D needs some love

    My punfully-named work project has proved to be a hit[1] and I managed to get an 30y-experienced #software #developer *with an #astronomy degree* assigned to it. (This is a #space application)

    She agreed that the 3D portion was neat but hard to use. She found #vtk, which seems to be the perfect partner because it does 3D really well, stays out of 2D and has a #pyqt connector.

    I just worked through a tutorial and, yeah, this could be a huge breakthrough in my viz apps.

    [1]They think they want to change the pun name but they are wrong. An unforgettable name is money in the bank.

  28. @glob_god FWIW the next release is having some major performance improvements on 3D plots (one of the regular contributors took it upon himself to learn some OpenGL and made the library much better for it).

    #PyQtGraph definitely seems to have a niche in the experimental science/engineering fields for sure.

    How did you come across the library to begin with?

  29. I've been working on a #space #visualization 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

    My own constraint is that it has to be 1) a single 2) #python executable because otherwise I'm not interested

    Earlier this year, I found a great 30x faster technique for determining which #satellites 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.)

    I also realized I could spawn a #multiprocessing child to do lookahead on data and then pass a huge #numpy array to my graphing process. (Investigated ~9 different ways, chose the best)

    But there I was stuck.

    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 #pyqtgraph

    So there I was stuck. Until this week.

  30. @melissawm given how long it’s been since the first season, I may re-watch that first. … that said, I’m on the verge of a #PyQtGraph release that I really should get out the door

  31. @mcc I maintain #PyQtGraph ; and I can’t tell you how many issues I identify if I try and pretend like I am a complete newcomer, don’t look at past examples but look at the docs and try and plow forward.

  32. Next minor task since I'm waiting on feedback for #PyQtGraph changes I'm trying to make; try and implement Custom sections in numpydoc (see: github.com/numpy/numpydoc/issu ).

    I should note, I have no idea how sphinx extensions work, but this feature would be very useful to #PyQtGraph and judging by the number of linked issues, quite a few other libraries.

  33. Do you use with conda versions of bindings? Then this issue is very relevant to you. Please upvote:

    bugreports.qt.io/plugins/servl

  34. The next release of will likely be the last release to support PySide2. If this will impact you negatively, please reach out.

  35. We have recently merged into the repo a new on of related improvements, mostly for 3D, but PColorMeshItem got some love too. If you use for 3D visualization, we’d love to hear back from you.

  36. Every time I update the sphinx theme for #PyQtGraph I get a different CSS coloring issue.

    For the record, I'm throwing no shade at the theme maintainers, it's not their fault that I'm probably modifying the underlying CSS in a way that is so bizarre that nobody that has any resemblance of knowing what they're doing would do 😂

  37. Prompt: Black on black.

    (I deliberately skipped Prompt 3, "Exactly 42 lines of code." which seemed both too constricting and not constricting enough.)

    #genuary #genuary2025 #genuary4 #python #pyqtgraph

  38. #genuary

    Layers upon layers upon layers.

    I still like the basic idea here, but I couldn't make it work on multiple levels (how ironic).

    I spent several hours trying to understand how color compositing works in general and in #qt in particular. I kind of got something fragile sort-of working.

    When I gave up on Making It Perfect, I realized that looping a blizzard is unlikely to work.

    Welp. This is a #learning #python #pyqtgraph project anyway and that goal was accomplished.

    #genuary2025 #genuary2

  39. @davidr FYI #PyQtGraph has an issue with thick lines (>1px) and partial alpha. If the QPen instance has partial alpha, we can't use our fast "drawLines" codepath, and are stuck with "drawPath”, which performs _terribly_ with >1px lines. If you're plotting static plots, you may not notice, but if you're doing anything that updates frequently, you're likely to have problems.

  40. So. I want to #pyqtgraph plot some colored items with medium alphas and then overlap them to produce the usual kindergarten color wheel results.

    But it turns out that #pyqt only supports compositing in the RGB #color space.

    In fact, the Wikipedia article makes it sound like alpha blending is only even *defined* for RGB. Which I guess makes sense for speed reasons, but I'd still expect some way to put in a callback or whatever for a custom mode.

    I guess what I'll do it do all the HSV and compositing work in a #python #numpy array and the convert to an RGB image and display it that way...?

    Unless there's a better idea?

  41. It's February 1 and you know what that means!

    #GENUARY!!

    This is my first ever entry. Prompt is "Vertical or horizontal lines only."

    #genuary2025 #genuary1 #python #pyqtgraph

  42. ooooookaaaayyyyy!!!

    Got the ticks #python #code working for "numbers" and "angles" (where the difference is what constitutes a "nice" value)

    Just now made a #pyqtgraph with 4 subplots. Two default axes, two custom axes using "my" #algorithm for tick generation, one for "numbers" and one for "angles".

    Very, very reasonable behavior! (bottom row is custom ticks) (I know radians are still technically angles, but that's not the point)(I just realized I should have called that feature "degrees" not "angles")

    One potential upgrade is to compute something for minor ticks. How do I....oh, those are probably the next lower mantissa! Except for snow removal I have nothing else to do today, so....

  43. @villares if you’re wanting live plot updates that’s sort of #PyQtGraph ‘s thing. I will freely admit that pyqtgraph does not have the plotting customization that matplotlib does but it’s very straight forward to integrate into a Qt application.

  44. W H E W i finally did it

    - created my own polar graph in #pyqtgraph

    - created a subclass that maps azimuth to theta (easy) and elevation to R (not hard, but not necessarily obvious for stereographic projection)

    - used that to re-implement the faulty graph I made like....6 years ago? also had to find and rewrite a bunch of code to use a great-circle distance from a point rather than azimuth/elevation ranges #python #space #math

    The original toot in this chain is from 1/3, so that's exactly two weeks of A B S O L U T E P A N I C on my part

    I mean, it was my bug. And it's kind of a dumb bug. And it has been keeping me from my regular #coding and also from doing a good job as a #mentor for the super-fresh new-hire

    But it's really #adhd #rsd perfectionism/terror that drove me for these two weeks. I could barely think straight. I should probably note this at my adhd evaluation on 1/30.

  45. I write #software at the intersection of #space, #signalprocessing and #radar. I've learned a LOT, but the radar is the fuzziest bc it's the hardest to hands-on learn on your own

    Just found this great series about a #diy #sdr radar

    youtube.com/watch?v=igrN_wd_g7

    (I'm doing the $200 level, not the $3k)

    Extra cool sidenote, it's coded in #python and uses #pyqtgraph for exactly the reason I've switched from #matplotlib--it's 1000x faster and more versatile

  46. When you have a holiday and decide to merge ~13 PRs in #PyQtGraph

    My apologies to the contributors that waited quite some time for feedback or the PR to be merged.

  47. I bought a heart rate monitor strap for on the treadmill and...oops, I got a new #adhd #hyoerfixation...on #medical #datascience

    The app shows a "#poincare plot". That is a cardiac-specific term for a more general #math concept for investigating cyclical data. Maybe good for some of the #satellite #orbit stuff I've been doing!

    Meanwhile, the actual use here is for "heart rate variability" which is the latest mostly-woo #health fad

    But a great excuse to learn #ble and practice #pyqtgraph

  48. I bought a heart rate monitor strap for on the treadmill and...oops, I got a new #adhd #hyoerfixation...on #medical #datascience

    The app shows a "#poincare plot". That is a cardiac-specific term for a more general #math concept for investigating cyclical data. Maybe good for some of the #satellite #orbit stuff I've been doing!

    Meanwhile, the actual use here is for "heart rate variability" which is the latest mostly-woo #health fad

    But a great excuse to learn #ble and practice #pyqtgraph

  49. I bought a heart rate monitor strap for on the treadmill and...oops, I got a new #adhd #hyoerfixation...on #medical #datascience

    The app shows a "#poincare plot". That is a cardiac-specific term for a more general #math concept for investigating cyclical data. Maybe good for some of the #satellite #orbit stuff I've been doing!

    Meanwhile, the actual use here is for "heart rate variability" which is the latest mostly-woo #health fad

    But a great excuse to learn #ble and practice #pyqtgraph

  50. I bought a heart rate monitor strap for on the treadmill and...oops, I got a new #adhd #hyoerfixation...on #medical #datascience

    The app shows a "#poincare plot". That is a cardiac-specific term for a more general #math concept for investigating cyclical data. Maybe good for some of the #satellite #orbit stuff I've been doing!

    Meanwhile, the actual use here is for "heart rate variability" which is the latest mostly-woo #health fad

    But a great excuse to learn #ble and practice #pyqtgraph