Someone emailed me about a problem that involved reading graphs from files and running one of the algorithms in PADS on them, that led me to realize that I hadn't included any I/O functionality in PADS. So I dug up a module I'd written a few years ago for reading graphs in various formats, and added it to PADS as ReadUndirectedGraph.py. The formats it knows about are MALF, edge list, node list (broken link), GraphML, graph6, sparse6, and LEDA.GRAPH. Fortunately, they all look different enough from each other that it can distinguish them without having to be told which format to use...