summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authoraric <none@none>2005-07-13 19:54:28 +0000
committeraric <none@none>2005-07-13 19:54:28 +0000
commit36bf7ba5c5e8a10f79d211c99dfd9ccfac1d826d (patch)
tree59f99b2839b854ba5d15605d9f30bef2fd3f2e49 /tools
parente256f9e622ffbf89e3b3694dc6bc813b7461c509 (diff)
downloadnetworkx-36bf7ba5c5e8a10f79d211c99dfd9ccfac1d826d.tar.gz
Name change from NX->networkx
Directory names changed to lowercase --HG-- rename : Doc/.cvsignore => doc/.cvsignore rename : Doc/COPYING => doc/COPYING rename : Doc/Credits.txt => doc/Credits.txt rename : Doc/Drawing.txt => doc/Drawing.txt rename : Doc/Examples.txt => doc/Examples.txt rename : Doc/GNU_LGPL => doc/GNU_LGPL rename : Doc/Legal.txt => doc/Legal.txt rename : Doc/Makefile => doc/Makefile rename : Doc/Menu.txt => doc/Menu.txt rename : Doc/Overview.txt => doc/Overview.txt rename : Doc/Quick_ref.txt => doc/Quick_ref.txt rename : Doc/README_epydoc => doc/README_epydoc rename : Doc/Readme.txt => doc/Readme.txt rename : Doc/Tutorial.txt => doc/Tutorial.txt rename : Doc/data/as.png => doc/data/as.png rename : Doc/data/basic-s.png => doc/data/basic-s.png rename : Doc/data/blue_restructured.css => doc/data/blue_restructured.css rename : Doc/data/default.css => doc/data/default.css rename : Doc/data/nx_doc.css => doc/data/nx_doc.css rename : Doc/data/pydot-quote.patch => doc/data/pydot-quote.patch rename : Doc/data/tetrahedral-s.png => doc/data/tetrahedral-s.png rename : Doc/test.py => doc/test.py rename : Examples/.cvsignore => examples/.cvsignore rename : Examples/atlas.py => examples/atlas.py rename : Examples/davis_club.py => examples/davis_club.py rename : Examples/degree_sequence.py => examples/degree_sequence.py rename : Examples/degree_sequence_gnuplot.py => examples/degree_sequence_gnuplot.py rename : Examples/degree_sequence_matplotlib.py => examples/degree_sequence_matplotlib.py rename : Examples/draw.py => examples/draw.py rename : Examples/eigenvalues.py => examples/eigenvalues.py rename : Examples/erdos_renyi.py => examples/erdos_renyi.py rename : Examples/karate_club.py => examples/karate_club.py rename : Examples/kevin_bacon.dat => examples/kevin_bacon.dat rename : Examples/kevin_bacon.py => examples/kevin_bacon.py rename : Examples/krackhardt_centrality.py => examples/krackhardt_centrality.py rename : Examples/lanl.edges => examples/lanl.edges rename : Examples/lanl.py => examples/lanl.py rename : Examples/miles.dat => examples/miles.dat rename : Examples/miles.py => examples/miles.py rename : Examples/properties.py => examples/properties.py rename : Examples/read_write.py => examples/read_write.py rename : Examples/roget.dat => examples/roget.dat rename : Examples/roget.py => examples/roget.py rename : Examples/words.dat => examples/words.dat rename : Examples/words.py => examples/words.py rename : Examples/write_dotfile.py => examples/write_dotfile.py rename : NX/.cvsignore => networkx/.cvsignore rename : NX/__init__.py => networkx/__init__.py rename : NX/base.py => networkx/base.py rename : NX/centrality.py => networkx/centrality.py rename : NX/cliques.py => networkx/cliques.py rename : NX/cluster.py => networkx/cluster.py rename : NX/cores.py => networkx/cores.py rename : NX/drawing/.cvsignore => networkx/drawing/.cvsignore rename : NX/drawing/__init__.py => networkx/drawing/__init__.py rename : NX/drawing/layout.py => networkx/drawing/layout.py rename : NX/drawing/nx_pydot.py => networkx/drawing/nx_pydot.py rename : NX/drawing/nx_pylab.py => networkx/drawing/nx_pylab.py rename : NX/drawing/nx_vtk.py => networkx/drawing/nx_vtk.py rename : NX/generators/.cvsignore => networkx/generators/.cvsignore rename : NX/generators/__init__.py => networkx/generators/__init__.py rename : NX/generators/atlas.py => networkx/generators/atlas.py rename : NX/generators/classic.py => networkx/generators/classic.py rename : NX/generators/degree_seq.py => networkx/generators/degree_seq.py rename : NX/generators/geometric.py => networkx/generators/geometric.py rename : NX/generators/random_graphs.py => networkx/generators/random_graphs.py rename : NX/generators/small.py => networkx/generators/small.py rename : NX/hybrid.py => networkx/hybrid.py rename : NX/io.py => networkx/io.py rename : NX/isomorph.py => networkx/isomorph.py rename : NX/operators.py => networkx/operators.py rename : NX/paths.py => networkx/paths.py rename : NX/queues.py => networkx/queues.py rename : NX/release.py => networkx/release.py rename : NX/search.py => networkx/search.py rename : NX/search_class.py => networkx/search_class.py rename : NX/spectrum.py => networkx/spectrum.py rename : NX/tests/.cvsignore => networkx/tests/.cvsignore rename : NX/tests/Makefile => networkx/tests/Makefile rename : NX/tests/README => networkx/tests/README rename : NX/tests/__init__.py => networkx/tests/__init__.py rename : NX/tests/base_DiGraph.txt => networkx/tests/base_DiGraph.txt rename : NX/tests/base_Graph.txt => networkx/tests/base_Graph.txt rename : NX/tests/centrality.txt => networkx/tests/centrality.txt rename : NX/tests/cliques.txt => networkx/tests/cliques.txt rename : NX/tests/cluster.txt => networkx/tests/cluster.txt rename : NX/tests/cores.txt => networkx/tests/cores.txt rename : NX/tests/data/base_PseudoGraph_G.png => networkx/tests/data/base_PseudoGraph_G.png rename : NX/tests/data/base_PseudoGraph_K.png => networkx/tests/data/base_PseudoGraph_K.png rename : NX/tests/data/cores_Batagelj_example.png => networkx/tests/data/cores_Batagelj_example.png rename : NX/tests/data/cores_H.png => networkx/tests/data/cores_H.png rename : NX/tests/data/nx_doctest.css => networkx/tests/data/nx_doctest.css rename : NX/tests/data/paths_G.png => networkx/tests/data/paths_G.png rename : NX/tests/data/xbase_XDiGraph_G.png => networkx/tests/data/xbase_XDiGraph_G.png rename : NX/tests/data/xbase_XDiGraph_Z.png => networkx/tests/data/xbase_XDiGraph_Z.png rename : NX/tests/data/xbase_XDiGraph_Zm.png => networkx/tests/data/xbase_XDiGraph_Zm.png rename : NX/tests/data/xbase_XDiGraph_Zms.png => networkx/tests/data/xbase_XDiGraph_Zms.png rename : NX/tests/data/xbase_XDiGraph_Zs.png => networkx/tests/data/xbase_XDiGraph_Zs.png rename : NX/tests/generators_atlas.txt => networkx/tests/generators_atlas.txt rename : NX/tests/generators_classic.txt => networkx/tests/generators_classic.txt rename : NX/tests/generators_degree_seq.txt => networkx/tests/generators_degree_seq.txt rename : NX/tests/generators_geometric.txt => networkx/tests/generators_geometric.txt rename : NX/tests/generators_random_graphs.txt => networkx/tests/generators_random_graphs.txt rename : NX/tests/generators_small.txt => networkx/tests/generators_small.txt rename : NX/tests/hybrid.txt => networkx/tests/hybrid.txt rename : NX/tests/io.txt => networkx/tests/io.txt rename : NX/tests/isomorph.txt => networkx/tests/isomorph.txt rename : NX/tests/layout.txt => networkx/tests/layout.txt rename : NX/tests/nx_pydot.txt => networkx/tests/nx_pydot.txt rename : NX/tests/nx_pylab.txt => networkx/tests/nx_pylab.txt rename : NX/tests/operators.txt => networkx/tests/operators.txt rename : NX/tests/paths.txt => networkx/tests/paths.txt rename : NX/tests/queues.txt => networkx/tests/queues.txt rename : NX/tests/search.txt => networkx/tests/search.txt rename : NX/tests/search_class.txt => networkx/tests/search_class.txt rename : NX/tests/spectrum.txt => networkx/tests/spectrum.txt rename : NX/tests/test.py => networkx/tests/test.py rename : NX/tests/test2.py => networkx/tests/test2.py rename : NX/tests/threshold.txt => networkx/tests/threshold.txt rename : NX/tests/utils.txt => networkx/tests/utils.txt rename : NX/tests/xbase_DiGraph.txt => networkx/tests/xbase_DiGraph.txt rename : NX/tests/xbase_Graph.txt => networkx/tests/xbase_Graph.txt rename : NX/tests/xbase_PseudoGraph.txt => networkx/tests/xbase_PseudoGraph.txt rename : NX/threshold.py => networkx/threshold.py rename : NX/utils.py => networkx/utils.py rename : NX/xbase.py => networkx/xbase.py rename : Tools/adjlist2edgelist.py => tools/adjlist2edgelist.py rename : Tools/adjmat2edgelist.py => tools/adjmat2edgelist.py rename : Tools/bipartiteadjmat2edgelist.py => tools/bipartiteadjmat2edgelist.py rename : Tools/edgelist2adjlist.py => tools/edgelist2adjlist.py extra : convert_revision : svn%3A3ed01bd8-26fb-0310-9e4c-ca1a4053419f/networkx/trunk%404
Diffstat (limited to 'tools')
-rwxr-xr-xtools/adjlist2edgelist.py15
-rwxr-xr-xtools/adjmat2edgelist.py18
-rwxr-xr-xtools/bipartiteadjmat2edgelist.py19
-rwxr-xr-xtools/edgelist2adjlist.py25
4 files changed, 77 insertions, 0 deletions
diff --git a/tools/adjlist2edgelist.py b/tools/adjlist2edgelist.py
new file mode 100755
index 00000000..de1503b8
--- /dev/null
+++ b/tools/adjlist2edgelist.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python
+# convert adjacency list to edge list
+import fileinput
+from string import split
+
+for line in fileinput.input():
+ if line.startswith("#"):
+ continue
+ v=split(line)
+ source=v.pop(0)
+ for target in v:
+ print source,target
+
+
+
diff --git a/tools/adjmat2edgelist.py b/tools/adjmat2edgelist.py
new file mode 100755
index 00000000..09d98662
--- /dev/null
+++ b/tools/adjmat2edgelist.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+# convert adjacency matrix of 0 and not 0 to edge list
+import fileinput
+from string import split
+
+row=0
+for line in fileinput.input():
+ if line.startswith("#"):
+ continue
+ vlist=split(line)
+ for col in xrange(0,len(vlist)):
+ if vlist[col]!="0":
+ print row,col
+ row=row+1
+
+
+
+
diff --git a/tools/bipartiteadjmat2edgelist.py b/tools/bipartiteadjmat2edgelist.py
new file mode 100755
index 00000000..abc0d51f
--- /dev/null
+++ b/tools/bipartiteadjmat2edgelist.py
@@ -0,0 +1,19 @@
+#!/usr/bin/env python
+# convert bipartite adjacency matrix of 0 and not 0 to edge list
+# nodes are prefixed with a- and b-
+import fileinput
+from string import split
+
+row=0
+for line in fileinput.input():
+ if line.startswith("#"):
+ continue
+ vlist=split(line)
+ for col in xrange(0,len(vlist)):
+ if vlist[col]!="0":
+ print "a-"+str(row),"b-"+str(col)
+ row=row+1
+
+
+
+
diff --git a/tools/edgelist2adjlist.py b/tools/edgelist2adjlist.py
new file mode 100755
index 00000000..a69149ae
--- /dev/null
+++ b/tools/edgelist2adjlist.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+# convert edge list to adjacency list
+import fileinput
+from string import join,split
+
+alist={}
+for line in fileinput.input():
+ if line.startswith("#"):
+ continue
+ vlist=split(line)
+ if len(vlist) != 2:
+ print >> sys.stderr, "skipping line, possible bad file", line
+ continue
+ (source,target)=vlist
+ if alist.has_key(source):
+ alist[source].append(target)
+ else:
+ alist[source]=[target]
+
+for a in alist:
+ print a,join(alist[a]," ")
+
+
+
+