I'm trying to recreate an image below in geometry nodes.
I'm having trouble getting the ends of the spiral curve to be rounded any ideas? See nodes setup below.
You can solve your concrete problem as follows:
First put all your base curves into one package with
Join Geometry. This makes them easier to handle.
Then create a UV-Sphere and remove the parts you don't need. Only a quarter of the sphere is needed here.
Convert the base curves to points with the node
Curve to Points, because this way you get the rotation at the ends. And here we only need the endpoints in each case.
You can then rotate the instantiated objects at the ends accordingly. The node
Modulo selects here every second instance.
In the last step, create your mesh with
Curve to Mesh (and possibly merge the parts with
Merge by Distance).