Commits

Casey Dunn  committed abce1fe

json file is now in d3.json graph format that has nodes and links format. Source and target in links corresponds to index position in nodes. Still need to put year and itis id into nodes. Regenerated siphonophorae.json

  • Participants
  • Parent commits 228cf06

Comments (0)

Files changed (2)

File itis_sql_to_json.py

 		
 		return { 'id':self.id, 'parent':self.parent, 'name':self.name, 'year':self.year }
 		
+	def node(self):
+		"""Get node data in d3.json format"""
+		# {"name":"Napoleon","group":1}
+		return {"name":self.name, "group":1}
+		
+	def link(self):
+		"""Get the subtending branch in d3.json format"""
+		# {"source":1,"target":0,"value":1}
+		return {"source":self.parent,"target":self.id,"value":1}
+		
 		
 if len(sys.argv) < 4:
 	print Usage
 	node_stack.append( root )
 	
 	
-	tree = list() # a list of nodes in the tree
+	tree = { 'nodes':[], 'links':[] }  # a dictionary of nodes and links in the tree
+	
+	node_lookup = dict() # Maps from original node_id to position in tree['nodes'] list
+	
 	
 	#print 'id,parent,name,year'
 	
 			
 			#print taxa[ id ].csv()
 			
-			tree.append( taxa[ id ].dict() )
+			tree['nodes'].append( taxa[ id ].node() )
+			node_lookup[ id ] = len(tree['nodes']) - 1
+			
+			if id != root:
+				# tree['links'].append( taxa[ id ].link() )
+				
+				# {"source":self.parent,"target":self.id,"value":1}
+				tree['links'].append( {"source" : node_lookup[ taxa[ id ].parent ],"target" : node_lookup[ id ],"value":1} )
+				
 			
 			node_stack = node_stack + taxa[ id ].children
 			
 			
+			
+			
+			
+			
 	print json.dumps( tree, indent = 3 )
 
 	

File siphonophorae.json

-[
-   {
-      "year": 1758, 
-      "id": 718928, 
-      "parent": 718924, 
-      "name": "Siphonophorae"
-   }, 
-   {
-      "year": 1775, 
-      "id": 718936, 
-      "parent": 718928, 
-      "name": "Physonectae"
-   }, 
-   {
-      "year": 1954, 
-      "id": 718957, 
-      "parent": 718936, 
-      "name": "Pyrostephidae"
-   }, 
-   {
-      "year": 1954, 
-      "id": 51385, 
-      "parent": 718957, 
-      "name": "Bargmannia"
-   }, 
-   {
-      "year": 1998, 
-      "id": 719189, 
-      "parent": 51385, 
-      "name": "Bargmannia lata"
-   }, 
-   {
-      "year": 1999, 
-      "id": 719188, 
-      "parent": 51385, 
-      "name": "Bargmannia amoena"
-   }, 
-   {
-      "year": 1954, 
-      "id": 51386, 
-      "parent": 51385, 
-      "name": "Bargmannia elongata"
-   }, 
-   {
-      "year": 1807, 
-      "id": 718956, 
-      "parent": 718936, 
-      "name": "Agalmatidae"
-   }, 
-   {
-      "year": 1879, 
-      "id": 719007, 
-      "parent": 718956, 
-      "name": "Lychnagalma"
-   }, 
-   {
-      "year": 1879, 
-      "id": 719187, 
-      "parent": 719007, 
-      "name": "Lychnagalma utricularia"
-   }, 
-   {
-      "year": 1966, 
-      "id": 719006, 
-      "parent": 718956, 
-      "name": "Frillagalma"
-   }, 
-   {
-      "year": 1966, 
-      "id": 719183, 
-      "parent": 719006, 
-      "name": "Frillagalma vityazi"
-   }, 
-   {
-      "year": 1807, 
-      "id": 51397, 
-      "parent": 718956, 
-      "name": "Halistemma"
-   }, 
-   {
-      "year": 1988, 
-      "id": 719186, 
-      "parent": 51397, 
-      "name": "Halistemma transliratum"
-   }, 
-   {
-      "year": 1965, 
-      "id": 719185, 
-      "parent": 51397, 
-      "name": "Halistemma striata"
-   }, 
-   {
-      "year": 1908, 
-      "id": 719184, 
-      "parent": 51397, 
-      "name": "Halistemma cupulifera"
-   }, 
-   {
-      "year": 1852, 
-      "id": 51400, 
-      "parent": 51397, 
-      "name": "Halistemma rubrum"
-   }, 
-   {
-      "year": 1807, 
-      "id": 51398, 
-      "parent": 51397, 
-      "name": "Halistemma amphytridis"
-   }, 
-   {
-      "year": 1904, 
-      "id": 51395, 
-      "parent": 718956, 
-      "name": "Erenna"
-   }, 
-   {
-      "year": 1904, 
-      "id": 51396, 
-      "parent": 51395, 
-      "name": "Erenna richardi"
-   }, 
-   {
-      "year": 1932, 
-      "id": 51393, 
-      "parent": 718956, 
-      "name": "Cordagalma"
-   }, 
-   {
-      "year": 1932, 
-      "id": 51394, 
-      "parent": 51393, 
-      "name": "Cordagalma cordiforme"
-   }, 
-   {
-      "year": 1942, 
-      "id": 51390, 
-      "parent": 718956, 
-      "name": "Marrus"
-   }, 
-   {
-      "year": 1942, 
-      "id": 51392, 
-      "parent": 51390, 
-      "name": "Marrus orthocanna"
-   }, 
-   {
-      "year": 1954, 
-      "id": 51391, 
-      "parent": 51390, 
-      "name": "Marrus antarcticus"
-   }, 
-   {
-      "year": 1841, 
-      "id": 51387, 
-      "parent": 718956, 
-      "name": "Nanomia"
-   }, 
-   {
-      "year": 1841, 
-      "id": 51389, 
-      "parent": 51387, 
-      "name": "Nanomia bijuga"
-   }, 
-   {
-      "year": 1865, 
-      "id": 51388, 
-      "parent": 51387, 
-      "name": "Nanomia cara"
-   }, 
-   {
-      "year": 1825, 
-      "id": 51382, 
-      "parent": 718956, 
-      "name": "Agalma"
-   }, 
-   {
-      "year": 1825, 
-      "id": 51384, 
-      "parent": 51382, 
-      "name": "Agalma okeni"
-   }, 
-   {
-      "year": 1846, 
-      "id": 51383, 
-      "parent": 51382, 
-      "name": "Agalma elegans"
-   }, 
-   {
-      "year": 1815, 
-      "id": 718955, 
-      "parent": 718936, 
-      "name": "Apolemiidae"
-   }, 
-   {
-      "year": 1967, 
-      "id": 51423, 
-      "parent": 718955, 
-      "name": "Ramosia"
-   }, 
-   {
-      "year": 1967, 
-      "id": 51424, 
-      "parent": 51423, 
-      "name": "Ramosia vitiazi"
-   }, 
-   {
-      "year": 1815, 
-      "id": 51421, 
-      "parent": 718955, 
-      "name": "Apolemia"
-   }, 
-   {
-      "year": 1815, 
-      "id": 51422, 
-      "parent": 51421, 
-      "name": "Apolemia uvaria"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51425, 
-      "parent": 718936, 
-      "name": "Athorybiidae"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51426, 
-      "parent": 51425, 
-      "name": "Athorybia"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51428, 
-      "parent": 51426, 
-      "name": "Athorybia rosacea"
-   }, 
-   {
-      "year": 1978, 
-      "id": 51427, 
-      "parent": 51426, 
-      "name": "Athorybia lucida"
-   }, 
-   {
-      "year": 1853, 
-      "id": 51416, 
-      "parent": 718936, 
-      "name": "Forskaliidae"
-   }, 
-   {
-      "year": 1853, 
-      "id": 51417, 
-      "parent": 51416, 
-      "name": "Forskalia"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51419, 
-      "parent": 51417, 
-      "name": "Forskalia tholoides"
-   }, 
-   {
-      "year": 1853, 
-      "id": 51418, 
-      "parent": 51417, 
-      "name": "Forskalia edwardsi"
-   }, 
-   {
-      "year": 1886, 
-      "id": 51409, 
-      "parent": 718936, 
-      "name": "Rhodaliidae"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51414, 
-      "parent": 51409, 
-      "name": "Stephalia"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51415, 
-      "parent": 51414, 
-      "name": "Stephalia bathyphysa"
-   }, 
-   {
-      "year": 1886, 
-      "id": 51412, 
-      "parent": 51409, 
-      "name": "Angelopsis"
-   }, 
-   {
-      "year": 1886, 
-      "id": 51413, 
-      "parent": 51412, 
-      "name": "Angelopsis globosa"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51410, 
-      "parent": 51409, 
-      "name": "Dromalia"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51411, 
-      "parent": 51410, 
-      "name": "Dromalia alexandri"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51405, 
-      "parent": 718936, 
-      "name": "Physophoridae"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51406, 
-      "parent": 51405, 
-      "name": "Physophora"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51407, 
-      "parent": 51406, 
-      "name": "Physophora hydrostatica"
-   }, 
-   {
-      "year": 1834, 
-      "id": 51403, 
-      "parent": 718936, 
-      "name": "Stephanomia"
-   }, 
-   {
-      "year": 1834, 
-      "id": 51404, 
-      "parent": 51403, 
-      "name": "Stephanomia imbricata"
-   }, 
-   {
-      "year": 1758, 
-      "id": 718935, 
-      "parent": 718928, 
-      "name": "Cystonectae"
-   }, 
-   {
-      "year": 1758, 
-      "id": 51434, 
-      "parent": 718935, 
-      "name": "Physaliidae"
-   }, 
-   {
-      "year": 1758, 
-      "id": 51435, 
-      "parent": 51434, 
-      "name": "Physalia"
-   }, 
-   {
-      "year": 1758, 
-      "id": 719181, 
-      "parent": 51435, 
-      "name": "Physalia physalis"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51430, 
-      "parent": 718935, 
-      "name": "Rhizophysidae"
-   }, 
-   {
-      "year": 1878, 
-      "id": 719005, 
-      "parent": 51430, 
-      "name": "Bathyphysa"
-   }, 
-   {
-      "year": 1878, 
-      "id": 719182, 
-      "parent": 719005, 
-      "name": "Bathyphysa conifera"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51431, 
-      "parent": 51430, 
-      "name": "Rhizophysa"
-   }, 
-   {
-      "year": 1775, 
-      "id": 51433, 
-      "parent": 51431, 
-      "name": "Rhizophysa filiformis"
-   }, 
-   {
-      "year": 1859, 
-      "id": 51432, 
-      "parent": 51431, 
-      "name": "Rhizophysa eysenhardti"
-   }, 
-   {
-      "year": 1776, 
-      "id": 51269, 
-      "parent": 718928, 
-      "name": "Calycophorae"
-   }, 
-   {
-      "year": 1860, 
-      "id": 718958, 
-      "parent": 51269, 
-      "name": "Clausophyidae"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51322, 
-      "parent": 718958, 
-      "name": "Heteropyramis"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51323, 
-      "parent": 51322, 
-      "name": "Heteropyramis maculata"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51320, 
-      "parent": 718958, 
-      "name": "Crystallophyes"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51321, 
-      "parent": 51320, 
-      "name": "Crystallophyes amygdalina"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51303, 
-      "parent": 718958, 
-      "name": "Chuniphyes"
-   }, 
-   {
-      "year": 1954, 
-      "id": 51305, 
-      "parent": 51303, 
-      "name": "Chuniphyes moserae"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51304, 
-      "parent": 51303, 
-      "name": "Chuniphyes multidentata"
-   }, 
-   {
-      "year": 1860, 
-      "id": 51274, 
-      "parent": 718958, 
-      "name": "Clausophyes"
-   }, 
-   {
-      "year": 1988, 
-      "id": 719201, 
-      "parent": 51274, 
-      "name": "Clausophyes moserae"
-   }, 
-   {
-      "year": 1860, 
-      "id": 51276, 
-      "parent": 51274, 
-      "name": "Clausophyes ovata"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51275, 
-      "parent": 51274, 
-      "name": "Clausophyes galeata"
-   }, 
-   {
-      "year": 1823, 
-      "id": 51362, 
-      "parent": 51269, 
-      "name": "Abylidae"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51375, 
-      "parent": 51362, 
-      "name": "Ceratocymba"
-   }, 
-   {
-      "year": 1918, 
-      "id": 51379, 
-      "parent": 51375, 
-      "name": "Ceratocymba dentata"
-   }, 
-   {
-      "year": 1953, 
-      "id": 51378, 
-      "parent": 51375, 
-      "name": "Ceratocymba intermedia"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51377, 
-      "parent": 51375, 
-      "name": "Ceratocymba sagittata"
-   }, 
-   {
-      "year": 1859, 
-      "id": 51376, 
-      "parent": 51375, 
-      "name": "Ceratocymba leuckarti"
-   }, 
-   {
-      "year": 1823, 
-      "id": 51369, 
-      "parent": 51362, 
-      "name": "Abylopsis"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51374, 
-      "parent": 51369, 
-      "name": "Abylopsis bicarinata"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51373, 
-      "parent": 51369, 
-      "name": "Abylopsis haeckeli"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51372, 
-      "parent": 51369, 
-      "name": "Abylopsis trigona"
-   }, 
-   {
-      "year": 1859, 
-      "id": 51371, 
-      "parent": 51369, 
-      "name": "Abylopsis eschscholtzi"
-   }, 
-   {
-      "year": 1823, 
-      "id": 51370, 
-      "parent": 51369, 
-      "name": "Abylopsis tetragona"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51365, 
-      "parent": 51362, 
-      "name": "Abyla"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51368, 
-      "parent": 51365, 
-      "name": "Abyla bicarinata"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51367, 
-      "parent": 51365, 
-      "name": "Abyla haeckeli"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51366, 
-      "parent": 51365, 
-      "name": "Abyla trigona"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51363, 
-      "parent": 51362, 
-      "name": "Enneagonum"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51364, 
-      "parent": 51363, 
-      "name": "Enneagonum hyalinum"
-   }, 
-   {
-      "year": 1833, 
-      "id": 51357, 
-      "parent": 51362, 
-      "name": "Bassia"
-   }, 
-   {
-      "year": 1833, 
-      "id": 51359, 
-      "parent": 51357, 
-      "name": "Bassia bassensis"
-   }, 
-   {
-      "year": 1873, 
-      "id": 51356, 
-      "parent": 51269, 
-      "name": "Sphaeronectidae"
-   }, 
-   {
-      "year": 1873, 
-      "id": 51360, 
-      "parent": 51356, 
-      "name": "Sphaeronectes"
-   }, 
-   {
-      "year": 1873, 
-      "id": 719202, 
-      "parent": 51360, 
-      "name": "Sphaeronectes irregularis"
-   }, 
-   {
-      "year": 1873, 
-      "id": 51361, 
-      "parent": 51360, 
-      "name": "Sphaeronectes gracilis"
-   }, 
-   {
-      "year": 1822, 
-      "id": 51332, 
-      "parent": 51269, 
-      "name": "Prayidae"
-   }, 
-   {
-      "year": 1987, 
-      "id": 719012, 
-      "parent": 51332, 
-      "name": "Prayola"
-   }, 
-   {
-      "year": 1987, 
-      "id": 719195, 
-      "parent": 719012, 
-      "name": "Prayola urinatrix"
-   }, 
-   {
-      "year": 1911, 
-      "id": 719011, 
-      "parent": 51332, 
-      "name": "Nectadamas"
-   }, 
-   {
-      "year": 1911, 
-      "id": 719194, 
-      "parent": 719011, 
-      "name": "Nectadamas diomedeae"
-   }, 
-   {
-      "year": 1987, 
-      "id": 719010, 
-      "parent": 51332, 
-      "name": "Mistoprayina"
-   }, 
-   {
-      "year": 1987, 
-      "id": 719193, 
-      "parent": 719010, 
-      "name": "Mistoprayina fragosa"
-   }, 
-   {
-      "year": 1954, 
-      "id": 719009, 
-      "parent": 51332, 
-      "name": "Maresearsia"
-   }, 
-   {
-      "year": 1954, 
-      "id": 719192, 
-      "parent": 719009, 
-      "name": "Maresearsia praeclara"
-   }, 
-   {
-      "year": 1987, 
-      "id": 719008, 
-      "parent": 51332, 
-      "name": "Craseoa"
-   }, 
-   {
-      "year": 1987, 
-      "id": 719190, 
-      "parent": 719008, 
-      "name": "Craseoa lathetica"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51354, 
-      "parent": 51332, 
-      "name": "Desmailia"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51355, 
-      "parent": 51354, 
-      "name": "Desmailia imbricata"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51352, 
-      "parent": 51332, 
-      "name": "Stephanophyes"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51353, 
-      "parent": 51352, 
-      "name": "Stephanophyes superba"
-   }, 
-   {
-      "year": 1885, 
-      "id": 51350, 
-      "parent": 51332, 
-      "name": "Lilyopsis"
-   }, 
-   {
-      "year": 1885, 
-      "id": 51351, 
-      "parent": 51350, 
-      "name": "Lilyopsis rosea"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51348, 
-      "parent": 51332, 
-      "name": "Desmophyes"
-   }, 
-   {
-      "year": 1992, 
-      "id": 719191, 
-      "parent": 51348, 
-      "name": "Desmophyes haematogaster"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51349, 
-      "parent": 51348, 
-      "name": "Desmophyes annectens"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51345, 
-      "parent": 51332, 
-      "name": "Amphicaryon"
-   }, 
-   {
-      "year": 1954, 
-      "id": 51347, 
-      "parent": 51345, 
-      "name": "Amphicaryon ernesti"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51346, 
-      "parent": 51345, 
-      "name": "Amphicaryon acaule"
-   }, 
-   {
-      "year": 1822, 
-      "id": 51340, 
-      "parent": 51332, 
-      "name": "Rosacea"
-   }, 
-   {
-      "year": 1988, 
-      "id": 719197, 
-      "parent": 51340, 
-      "name": "Rosacea repanda"
-   }, 
-   {
-      "year": 1988, 
-      "id": 719196, 
-      "parent": 51340, 
-      "name": "Rosacea limbata"
-   }, 
-   {
-      "year": 1978, 
-      "id": 51344, 
-      "parent": 51340, 
-      "name": "Rosacea flaccida"
-   }, 
-   {
-      "year": 1822, 
-      "id": 51343, 
-      "parent": 51340, 
-      "name": "Rosacea cymbiformis"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51341, 
-      "parent": 51340, 
-      "name": "Rosacea plicata"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51337, 
-      "parent": 51332, 
-      "name": "Praya"
-   }, 
-   {
-      "year": 1827, 
-      "id": 51339, 
-      "parent": 51337, 
-      "name": "Praya dubia"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51338, 
-      "parent": 51337, 
-      "name": "Praya reticulata"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51333, 
-      "parent": 51332, 
-      "name": "Nectopyramis"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51336, 
-      "parent": 51333, 
-      "name": "Nectopyramis thetis"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51335, 
-      "parent": 51333, 
-      "name": "Nectopyramis natans"
-   }, 
-   {
-      "year": 1776, 
-      "id": 51324, 
-      "parent": 51269, 
-      "name": "Hippopodiidae"
-   }, 
-   {
-      "year": 1776, 
-      "id": 51330, 
-      "parent": 51324, 
-      "name": "Hippopodius"
-   }, 
-   {
-      "year": 1776, 
-      "id": 51331, 
-      "parent": 51330, 
-      "name": "Hippopodius hippopus"
-   }, 
-   {
-      "year": 1853, 
-      "id": 51325, 
-      "parent": 51324, 
-      "name": "Vogtia"
-   }, 
-   {
-      "year": 1861, 
-      "id": 51329, 
-      "parent": 51325, 
-      "name": "Vogtia spinosa"
-   }, 
-   {
-      "year": 1853, 
-      "id": 51328, 
-      "parent": 51325, 
-      "name": "Vogtia pentacantha"
-   }, 
-   {
-      "year": 1918, 
-      "id": 51327, 
-      "parent": 51325, 
-      "name": "Vogtia glabra"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51326, 
-      "parent": 51325, 
-      "name": "Vogtia serrata"
-   }, 
-   {
-      "year": 1821, 
-      "id": 51270, 
-      "parent": 51269, 
-      "name": "Diphyidae"
-   }, 
-   {
-      "year": 1954, 
-      "id": 719013, 
-      "parent": 51270, 
-      "name": "Gilia"
-   }, 
-   {
-      "year": 1954, 
-      "id": 719198, 
-      "parent": 719013, 
-      "name": "Gilia reticulata"
-   }, 
-   {
-      "year": 1834, 
-      "id": 51314, 
-      "parent": 51270, 
-      "name": "Sulculeolaria"
-   }, 
-   {
-      "year": 1853, 
-      "id": 51319, 
-      "parent": 51314, 
-      "name": "Sulculeolaria turgida"
-   }, 
-   {
-      "year": 1888, 
-      "id": 51318, 
-      "parent": 51314, 
-      "name": "Sulculeolaria monoica"
-   }, 
-   {
-      "year": 1846, 
-      "id": 51317, 
-      "parent": 51314, 
-      "name": "Sulculeolaria biloba"
-   }, 
-   {
-      "year": 1834, 
-      "id": 51316, 
-      "parent": 51314, 
-      "name": "Sulculeolaria quadrivalvis"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51315, 
-      "parent": 51314, 
-      "name": "Sulculeolaria chuni"
-   }, 
-   {
-      "year": 1859, 
-      "id": 51311, 
-      "parent": 51270, 
-      "name": "Eudoxoides"
-   }, 
-   {
-      "year": 1859, 
-      "id": 51313, 
-      "parent": 51311, 
-      "name": "Eudoxoides mitra"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51312, 
-      "parent": 51311, 
-      "name": "Eudoxoides spiralis"
-   }, 
-   {
-      "year": 1821, 
-      "id": 51306, 
-      "parent": 51270, 
-      "name": "Diphyes"
-   }, 
-   {
-      "year": 1925, 
-      "id": 719259, 
-      "parent": 51306, 
-      "name": "Diphyes antarctica"
-   }, 
-   {
-      "year": 1859, 
-      "id": 51310, 
-      "parent": 51306, 
-      "name": "Diphyes chamissonis"
-   }, 
-   {
-      "year": 1829, 
-      "id": 51309, 
-      "parent": 51306, 
-      "name": "Diphyes bojani"
-   }, 
-   {
-      "year": 1821, 
-      "id": 51307, 
-      "parent": 51306, 
-      "name": "Diphyes dispar"
-   }, 
-   {
-      "year": 1897, 
-      "id": 51301, 
-      "parent": 51270, 
-      "name": "Dimophyes"
-   }, 
-   {
-      "year": 1897, 
-      "id": 51302, 
-      "parent": 51301, 
-      "name": "Dimophyes arctica"
-   }, 
-   {
-      "year": 1844, 
-      "id": 51296, 
-      "parent": 51270, 
-      "name": "Muggiaea"
-   }, 
-   {
-      "year": 1844, 
-      "id": 51300, 
-      "parent": 51296, 
-      "name": "Muggiaea kochi"
-   }, 
-   {
-      "year": 1954, 
-      "id": 51298, 
-      "parent": 51296, 
-      "name": "Muggiaea bargmannae"
-   }, 
-   {
-      "year": 1892, 
-      "id": 51297, 
-      "parent": 51296, 
-      "name": "Muggiaea atlantica"
-   }, 
-   {
-      "year": 1860, 
-      "id": 51277, 
-      "parent": 51270, 
-      "name": "Lensia"
-   }, 
-   {
-      "year": 1934, 
-      "id": 719200, 
-      "parent": 51277, 
-      "name": "Lensia meteori"
-   }, 
-   {
-      "year": 1941, 
-      "id": 719199, 
-      "parent": 51277, 
-      "name": "Lensia exeter"
-   }, 
-   {
-      "year": 1941, 
-      "id": 51294, 
-      "parent": 51277, 
-      "name": "Lensia lelouveteau"
-   }, 
-   {
-      "year": 1941, 
-      "id": 51293, 
-      "parent": 51277, 
-      "name": "Lensia hotspur"
-   }, 
-   {
-      "year": 1941, 
-      "id": 51292, 
-      "parent": 51277, 
-      "name": "Lensia hostile"
-   }, 
-   {
-      "year": 1941, 
-      "id": 51291, 
-      "parent": 51277, 
-      "name": "Lensia havock"
-   }, 
-   {
-      "year": 1954, 
-      "id": 51290, 
-      "parent": 51277, 
-      "name": "Lensia challengeri"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51289, 
-      "parent": 51277, 
-      "name": "Lensia campanella"
-   }, 
-   {
-      "year": 1941, 
-      "id": 51288, 
-      "parent": 51277, 
-      "name": "Lensia ajax"
-   }, 
-   {
-      "year": 1933, 
-      "id": 51287, 
-      "parent": 51277, 
-      "name": "Lensia grimaldi"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51286, 
-      "parent": 51277, 
-      "name": "Lensia subtiloides"
-   }, 
-   {
-      "year": 1886, 
-      "id": 51285, 
-      "parent": 51277, 
-      "name": "Lensia subtilis"
-   }, 
-   {
-      "year": 1941, 
-      "id": 51284, 
-      "parent": 51277, 
-      "name": "Lensia cossack"
-   }, 
-   {
-      "year": 1911, 
-      "id": 51283, 
-      "parent": 51277, 
-      "name": "Lensia fowleri"
-   }, 
-   {
-      "year": 1925, 
-      "id": 51282, 
-      "parent": 51277, 
-      "name": "Lensia multicristata"
-   }, 
-   {
-      "year": 1860, 
-      "id": 51280, 
-      "parent": 51277, 
-      "name": "Lensia conoidea"
-   }, 
-   {
-      "year": 1965, 
-      "id": 51279, 
-      "parent": 51277, 
-      "name": "Lensia baryi"
-   }, 
-   {
-      "year": 1941, 
-      "id": 51278, 
-      "parent": 51277, 
-      "name": "Lensia achilles"
-   }, 
-   {
-      "year": 1829, 
-      "id": 51271, 
-      "parent": 51270, 
-      "name": "Chelophyes"
-   }, 
-   {
-      "year": 1908, 
-      "id": 51273, 
-      "parent": 51271, 
-      "name": "Chelophyes contorta"
-   }, 
-   {
-      "year": 1829, 
-      "id": 51272, 
-      "parent": 51271, 
-      "name": "Chelophyes appendiculata"
-   }
-]
+{
+   "nodes": [
+      {
+         "group": 1, 
+         "name": "Siphonophorae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Physonectae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Pyrostephidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bargmannia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bargmannia lata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bargmannia amoena"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bargmannia elongata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Agalmatidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lychnagalma"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lychnagalma utricularia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Frillagalma"
+      }, 
+      {
+         "group": 1, 
+         "name": "Frillagalma vityazi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Halistemma"
+      }, 
+      {
+         "group": 1, 
+         "name": "Halistemma transliratum"
+      }, 
+      {
+         "group": 1, 
+         "name": "Halistemma striata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Halistemma cupulifera"
+      }, 
+      {
+         "group": 1, 
+         "name": "Halistemma rubrum"
+      }, 
+      {
+         "group": 1, 
+         "name": "Halistemma amphytridis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Erenna"
+      }, 
+      {
+         "group": 1, 
+         "name": "Erenna richardi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Cordagalma"
+      }, 
+      {
+         "group": 1, 
+         "name": "Cordagalma cordiforme"
+      }, 
+      {
+         "group": 1, 
+         "name": "Marrus"
+      }, 
+      {
+         "group": 1, 
+         "name": "Marrus orthocanna"
+      }, 
+      {
+         "group": 1, 
+         "name": "Marrus antarcticus"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nanomia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nanomia bijuga"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nanomia cara"
+      }, 
+      {
+         "group": 1, 
+         "name": "Agalma"
+      }, 
+      {
+         "group": 1, 
+         "name": "Agalma okeni"
+      }, 
+      {
+         "group": 1, 
+         "name": "Agalma elegans"
+      }, 
+      {
+         "group": 1, 
+         "name": "Apolemiidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Ramosia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Ramosia vitiazi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Apolemia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Apolemia uvaria"
+      }, 
+      {
+         "group": 1, 
+         "name": "Athorybiidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Athorybia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Athorybia rosacea"
+      }, 
+      {
+         "group": 1, 
+         "name": "Athorybia lucida"
+      }, 
+      {
+         "group": 1, 
+         "name": "Forskaliidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Forskalia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Forskalia tholoides"
+      }, 
+      {
+         "group": 1, 
+         "name": "Forskalia edwardsi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rhodaliidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Stephalia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Stephalia bathyphysa"
+      }, 
+      {
+         "group": 1, 
+         "name": "Angelopsis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Angelopsis globosa"
+      }, 
+      {
+         "group": 1, 
+         "name": "Dromalia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Dromalia alexandri"
+      }, 
+      {
+         "group": 1, 
+         "name": "Physophoridae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Physophora"
+      }, 
+      {
+         "group": 1, 
+         "name": "Physophora hydrostatica"
+      }, 
+      {
+         "group": 1, 
+         "name": "Stephanomia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Stephanomia imbricata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Cystonectae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Physaliidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Physalia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Physalia physalis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rhizophysidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bathyphysa"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bathyphysa conifera"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rhizophysa"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rhizophysa filiformis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rhizophysa eysenhardti"
+      }, 
+      {
+         "group": 1, 
+         "name": "Calycophorae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Clausophyidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Heteropyramis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Heteropyramis maculata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Crystallophyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Crystallophyes amygdalina"
+      }, 
+      {
+         "group": 1, 
+         "name": "Chuniphyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Chuniphyes moserae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Chuniphyes multidentata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Clausophyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Clausophyes moserae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Clausophyes ovata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Clausophyes galeata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abylidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Ceratocymba"
+      }, 
+      {
+         "group": 1, 
+         "name": "Ceratocymba dentata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Ceratocymba intermedia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Ceratocymba sagittata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Ceratocymba leuckarti"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abylopsis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abylopsis bicarinata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abylopsis haeckeli"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abylopsis trigona"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abylopsis eschscholtzi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abylopsis tetragona"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abyla"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abyla bicarinata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abyla haeckeli"
+      }, 
+      {
+         "group": 1, 
+         "name": "Abyla trigona"
+      }, 
+      {
+         "group": 1, 
+         "name": "Enneagonum"
+      }, 
+      {
+         "group": 1, 
+         "name": "Enneagonum hyalinum"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bassia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Bassia bassensis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sphaeronectidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sphaeronectes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sphaeronectes irregularis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sphaeronectes gracilis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Prayidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Prayola"
+      }, 
+      {
+         "group": 1, 
+         "name": "Prayola urinatrix"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nectadamas"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nectadamas diomedeae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Mistoprayina"
+      }, 
+      {
+         "group": 1, 
+         "name": "Mistoprayina fragosa"
+      }, 
+      {
+         "group": 1, 
+         "name": "Maresearsia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Maresearsia praeclara"
+      }, 
+      {
+         "group": 1, 
+         "name": "Craseoa"
+      }, 
+      {
+         "group": 1, 
+         "name": "Craseoa lathetica"
+      }, 
+      {
+         "group": 1, 
+         "name": "Desmailia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Desmailia imbricata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Stephanophyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Stephanophyes superba"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lilyopsis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lilyopsis rosea"
+      }, 
+      {
+         "group": 1, 
+         "name": "Desmophyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Desmophyes haematogaster"
+      }, 
+      {
+         "group": 1, 
+         "name": "Desmophyes annectens"
+      }, 
+      {
+         "group": 1, 
+         "name": "Amphicaryon"
+      }, 
+      {
+         "group": 1, 
+         "name": "Amphicaryon ernesti"
+      }, 
+      {
+         "group": 1, 
+         "name": "Amphicaryon acaule"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rosacea"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rosacea repanda"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rosacea limbata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rosacea flaccida"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rosacea cymbiformis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Rosacea plicata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Praya"
+      }, 
+      {
+         "group": 1, 
+         "name": "Praya dubia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Praya reticulata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nectopyramis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nectopyramis thetis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Nectopyramis natans"
+      }, 
+      {
+         "group": 1, 
+         "name": "Hippopodiidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Hippopodius"
+      }, 
+      {
+         "group": 1, 
+         "name": "Hippopodius hippopus"
+      }, 
+      {
+         "group": 1, 
+         "name": "Vogtia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Vogtia spinosa"
+      }, 
+      {
+         "group": 1, 
+         "name": "Vogtia pentacantha"
+      }, 
+      {
+         "group": 1, 
+         "name": "Vogtia glabra"
+      }, 
+      {
+         "group": 1, 
+         "name": "Vogtia serrata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Diphyidae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Gilia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Gilia reticulata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sulculeolaria"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sulculeolaria turgida"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sulculeolaria monoica"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sulculeolaria biloba"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sulculeolaria quadrivalvis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Sulculeolaria chuni"
+      }, 
+      {
+         "group": 1, 
+         "name": "Eudoxoides"
+      }, 
+      {
+         "group": 1, 
+         "name": "Eudoxoides mitra"
+      }, 
+      {
+         "group": 1, 
+         "name": "Eudoxoides spiralis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Diphyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Diphyes antarctica"
+      }, 
+      {
+         "group": 1, 
+         "name": "Diphyes chamissonis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Diphyes bojani"
+      }, 
+      {
+         "group": 1, 
+         "name": "Diphyes dispar"
+      }, 
+      {
+         "group": 1, 
+         "name": "Dimophyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Dimophyes arctica"
+      }, 
+      {
+         "group": 1, 
+         "name": "Muggiaea"
+      }, 
+      {
+         "group": 1, 
+         "name": "Muggiaea kochi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Muggiaea bargmannae"
+      }, 
+      {
+         "group": 1, 
+         "name": "Muggiaea atlantica"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia meteori"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia exeter"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia lelouveteau"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia hotspur"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia hostile"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia havock"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia challengeri"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia campanella"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia ajax"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia grimaldi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia subtiloides"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia subtilis"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia cossack"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia fowleri"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia multicristata"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia conoidea"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia baryi"
+      }, 
+      {
+         "group": 1, 
+         "name": "Lensia achilles"
+      }, 
+      {
+         "group": 1, 
+         "name": "Chelophyes"
+      }, 
+      {
+         "group": 1, 
+         "name": "Chelophyes contorta"
+      }, 
+      {
+         "group": 1, 
+         "name": "Chelophyes appendiculata"
+      }
+   ], 
+   "links": [
+      {
+         "source": 0, 
+         "target": 1, 
+         "value": 1
+      }, 
+      {
+         "source": 1, 
+         "target": 2, 
+         "value": 1
+      }, 
+      {
+         "source": 2, 
+         "target": 3, 
+         "value": 1
+      }, 
+      {
+         "source": 3, 
+         "target": 4, 
+         "value": 1
+      }, 
+      {
+         "source": 3, 
+         "target": 5, 
+         "value": 1
+      }, 
+      {
+         "source": 3, 
+         "target": 6, 
+         "value": 1
+      }, 
+      {
+         "source": 1, 
+         "target": 7, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 8, 
+         "value": 1
+      }, 
+      {
+         "source": 8, 
+         "target": 9, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 10, 
+         "value": 1
+      }, 
+      {
+         "source": 10, 
+         "target": 11, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 12, 
+         "value": 1
+      }, 
+      {
+         "source": 12, 
+         "target": 13, 
+         "value": 1
+      }, 
+      {
+         "source": 12, 
+         "target": 14, 
+         "value": 1
+      }, 
+      {
+         "source": 12, 
+         "target": 15, 
+         "value": 1
+      }, 
+      {
+         "source": 12, 
+         "target": 16, 
+         "value": 1
+      }, 
+      {
+         "source": 12, 
+         "target": 17, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 18, 
+         "value": 1
+      }, 
+      {
+         "source": 18, 
+         "target": 19, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 20, 
+         "value": 1
+      }, 
+      {
+         "source": 20, 
+         "target": 21, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 22, 
+         "value": 1
+      }, 
+      {
+         "source": 22, 
+         "target": 23, 
+         "value": 1
+      }, 
+      {
+         "source": 22, 
+         "target": 24, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 25, 
+         "value": 1
+      }, 
+      {
+         "source": 25, 
+         "target": 26, 
+         "value": 1
+      }, 
+      {
+         "source": 25, 
+         "target": 27, 
+         "value": 1
+      }, 
+      {
+         "source": 7, 
+         "target": 28, 
+         "value": 1
+      }, 
+      {
+         "source": 28, 
+         "target": 29, 
+         "value": 1
+      }, 
+      {
+         "source": 28, 
+         "target": 30, 
+         "value": 1
+      }, 
+      {
+         "source": 1, 
+         "target": 31, 
+         "value": 1
+      }, 
+      {
+         "source": 31, 
+         "target": 32, 
+         "value": 1
+      }, 
+      {
+         "source": 32, 
+         "target": 33, 
+         "value": 1
+      }, 
+      {
+         "source": 31, 
+         "target": 34, 
+         "value": 1
+      }, 
+      {
+         "source": 34, 
+         "target": 35, 
+         "value": 1
+      }, 
+      {
+         "source": 1, 
+         "target": 36, 
+         "value": 1
+      }, 
+      {
+         "source": 36, 
+         "target": 37, 
+         "value": 1
+      }, 
+      {
+         "source": 37, 
+         "target": 38, 
+         "value": 1
+      }, 
+      {
+         "source": 37, 
+         "target": 39, 
+         "value": 1
+      }, 
+      {
+         "source": 1, 
+         "target": 40, 
+         "value": 1
+      }, 
+      {
+         "source": 40, 
+         "target": 41, 
+         "value": 1
+      }, 
+      {
+         "source": 41, 
+         "target": 42, 
+         "value": 1
+      }, 
+      {
+         "source": 41, 
+         "target": 43, 
+         "value": 1
+      }, 
+      {
+         "source": 1, 
+         "target": 44, 
+         "value": 1
+      }, 
+      {
+         "source": 44, 
+         "target": 45, 
+         "value": 1
+      }, 
+      {
+         "source": 45, 
+         "target": 46, 
+         "value": 1
+      }, 
+      {
+         "source": 44, 
+         "target": 47, 
+         "value": 1
+      }, 
+      {
+         "source": 47, 
+         "target": 48, 
+         "value": 1
+      }, 
+      {
+         "source": 44, 
+         "target": 49, 
+         "value": 1
+      }, 
+      {
+         "source": 49, 
+         "target": 50, 
+         "value": 1
+      }, 
+      {
+         "source": 1, 
+         "target": 51,