Survex can read Compass survey data - both raw data (.DAT and .MAK files) and processed survey data (.PLT and .PLF files). You can even use *include compassfile.dat in a .svx file and it'll work!
One point to note (this tripped us up!): station names in DAT files are case sensitive and so Survex reads DAT files with the equivalent of *case preserve. The default in SVX files is *case lower. So this won't work:
*fix CE1 0 0 0 *include datfilewhichusesCE1.dat |
*begin *case preserve *fix CE1 0 0 0 *include datfilewhichusesCE1.dat *end |