OpenWormLLM / datasources.py
pgleeson's picture
Black formatting; adds GPT4o
b9c182b
Raw
History Blame
1.07 kB
# 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