Gemmi is an open sourced c++ library with python bindings for working with structural biology data.
I have implemented code to convert a pdb to a cif with gemmi (in python) in the past (screenshot below) and I am pretty sure its probably just as simple to go from cif to pdb.

So I am currently finishing up implementing cif functionality (reading and writing) to the freesasa C library with the author of the repository and we just used gemmi for everything. We have freesasa outputting a freesasa cif file where we appended cif blocks specific to freesasa and added 2 additional columns to the _atom_site. block. 1 the freesasa solvent accessibility value and the other for freesasa atomic radii. This is kinda what I was thinking about doing with pdb2pqr....?
Gemmi is an open sourced c++ library with python bindings for working with structural biology data.
I have implemented code to convert a pdb to a cif with gemmi (in python) in the past (screenshot below) and I am pretty sure its probably just as simple to go from cif to pdb.
So I am currently finishing up implementing cif functionality (reading and writing) to the freesasa C library with the author of the repository and we just used gemmi for everything. We have freesasa outputting a freesasa cif file where we appended cif blocks specific to freesasa and added 2 additional columns to the
_atom_site.block. 1 the freesasa solvent accessibility value and the other for freesasa atomic radii. This is kinda what I was thinking about doing with pdb2pqr....?