File size: 1,074 Bytes
dd8b826
b9c182b
 
dd8b826
 
 
 
b9c182b
 
 
dd8b826
 
 
b9c182b
dd8b826
 
 
 
 
 
 
 
 
 
 
 
b9c182b
 
 
 
 
 
 
 
 
 
 
 
dd8b826
b9c182b
 
 
 
dd8b826
b9c182b
 
dd8b826
b9c182b
 
 
dd8b826
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Based on: https://github.com/allenai/s2-folks/tree/main/examples/python
#
#

import os
import re

FORMAT_TEXT = "Text"
FORMAT_DICT = "Dict"
FORMAT_JSON = "JSON"

FORMATS = (FORMAT_TEXT, FORMAT_DICT)

DS_WORMNEUROATLAS = "WormNeuroAtlas"

import wormneuroatlas as wa
import pprint

pp = pprint.PrettyPrinter(depth=6)


def query_data_source(text, source, format):

    if source == DS_WORMNEUROATLAS:

        atlas = wa.NeuroAtlas()
        ds, ss = atlas.everything_about(
            text, return_values=True, return_text=True, print_text=False
        )

        if format == FORMAT_TEXT:
            info = """Extracting info on neuron %s from %s...
""" % (
                text,
                source,
            )
            info += """```%s```""" % ss
        elif format == FORMAT_DICT:
            info = """```
%s```""" % pp.pformat(
                ds
            )
        elif format == FORMAT_JSON:
            import json

            jj = json.dumps(ds)
            info = """```
%s```""" % pp.pformat(
                jj
            )

    return info