Example #1
0
def extract_terms(output_dir):

    if has_internet_connectivity():    
       terms = dict()
       atlases = get_json("http://neurovault.org/api/atlases/?format=json")
       for atlas in atlases:
           label_description_file = "http://neurovault.org/media/images/291/Talairach-labels-2mm.xml"
           print "Parsing %s" %(label_description_file)
           xml_dict = read_xml_url(label_description_file)
           atlas_name = xml_dict["atlas"]["header"]["name"]
           atlas_name_label = atlas_name.replace(" ","_").lower()
           atlas_labels = xml_dict["atlas"]["data"]["label"]
           for l in range(len(atlas_labels)):
               label = atlas_labels[l]
               # We will use coordinate for unique ID
               unique_id = "%s_%s" %(atlas_name_label,l)
               terms[unique_id] = {"name":label["#text"],
                                   "x":label["@x"],
                                   "y":label["@y"],
                                   "z":label["@z"]}

       save_terms(terms,output_dir=output_dir)

    else:
       print "Cannot define fsl atlas terms, no internet connectivity."
Example #2
0
def extract_terms(output_dir):

    if has_internet_connectivity():    
       terms = get_terms()
       save_terms(terms,output_dir=output_dir)

    else:
       print "Cannot define fma-nif region terms, no internet connectivity."
Example #3
0
def extract_relations(output_dir):

    if has_internet_connectivity(): 
       tuples = []
       terms = get_terms()   
       relations = get_nif_json()
       for relation in relations["edges"]:
           tup = (relation["obj"],relation["sub"],relation["pred"])
           tuples.append(tup)

       save_relations(terms,output_dir=output_dir,relationships=tuples)
    else:
       print "Cannot define fma-nif relationships, no internet connectivity."