Reading msh error

Hello dparsons,

thank you for your reply.
Ok I tried to use xdmf by following this

        msh = meshio.read("meshMSH3.msh")
        pdb.set_trace()

        meshio.write("mesh.xdmf", meshio.Mesh(points=msh.points, cells={"tetra": msh.cells["tetra"]}))
        pdb.set_trace()
        meshio.write("mf.xdmf", meshio.Mesh(points=msh.points, cells={"triangle": msh.cells["triangle"]},
                                            cell_data={"triangle": {"name_to_read": msh.cell_data["triangle"]["gmsh:physical"]}}))
        pdb.set_trace()
        meshio.write("cf.xdmf", meshio.Mesh(
           points=msh.points, cells={"tetra": msh.cells["tetra"]},
           cell_data={"tetra": {"name_to_read":
                                   msh.cell_data["tetra"]["gmsh:physical"]}}))

I get the following error:

  File "MA_latest6.py", line 222, in solver
    meshio.write("mesh.xdmf", meshio.Mesh(points=msh.points, cells={"tetra": msh.cells["tetra"]}))
TypeError: list indices must be integers or slices, not str