Hola Nick,
For reading and saving data in some different formats you could you this UNSIO library (in python, fortran or C/C++)
https://projets.lam.fr/projects/unsio/wiki/UserGuide it reads simulations files from Ramses, NEMO and Gadget 1,2,3. And can write in Nemo, Gadget 2 and 3. here are some examples
https://projets.lam.fr/projects/unsio/wiki/PythonReadDataNew it runs super well on python.
Regarding your smoothing length you could use the size of the cell where your particles are located I guess should be a similar information, Ramses is and AMR code so there is no smoothing length strictly speaking. For the temperature, if you are running hydro (or MHD) you should have the pressure of the gas in each cell, similar for the density.
Hope it helped,
Arturo