I used a Fluke infrared thermometer in Montana. It‘s too big to carry on the stream, but I took it with me in my boat when I was interested in getting a quick readout on the river water temperatures throughout the day. I often also used it to get the water temperature off the bank from where we stayed on the Yellowstone.
One thing that I noticed using the Fluke (which gives the water surface temperature) was how much the water temperature varied at different places across the width of a river. It could sometimes vary 5-10°. I’m talking relatively wide, shallow rivers with faster moving water, like the Madison or Yellowstone, as opposed to small streams.
It would be interesting to take water temperatures across the width of a stream like Penns Creek, for example, to see how much the temperature varies. I assume there can often be more variations in temperature across the width of a stream like Penns (relatively wide, say 100’ more or less, and shallow, often less than 6’ or so, with faster moving current, due to tributaries, springs, etc. bringing water into it) than the water temperature varies from top to bottom in any one place, but I don’t know this for sure.)
I also have a vintage Hardy Stream thermometer that I still carry with me from time to time. Very nice, but pretty pricey to buy a used one these days, if you can find one.