Esempio n. 1
0
    def setUp(self):
        g = self.g = Graph(Config.from_url('test_unicode', 'root', 'root',
                                           initial_drop=True))

        g.create_all(UnicodeNode.registry)
Esempio n. 2
0
    def setUp(self):
        g = self.g = Graph(Config.from_url('test_embedded', 'root', 'root',
                                           initial_drop=True))

        g.create_all(EmbeddedNode.registry)
Esempio n. 3
0
 def setUp(self):
     g = self.g = Graph(Config.from_url('classes', 'root', 'root'
                                        , initial_drop=True))
Esempio n. 4
0
    def setUp(self):
        g = self.g = Graph(Config.from_url('test_datetime', 'root', 'root',
                                           initial_drop=True))

        g.create_all(DateTimeNode.registry)
Esempio n. 5
0
from neurokernel.tools.logging import setup_logger
import neurokernel.core_gpu as core
from neurokernel.LPU.LPU import LPU
import neurokernel.pattern as pattern
from neurokernel.plsel import Selector

import neuroarch.models as models
import neuroarch.nk as nk

from neurokernel.LPU.InputProcessors.FileInputProcessor import FileInputProcessor
from neurokernel.LPU.OutputProcessors.FileOutputProcessor import FileOutputProcessor

from cx_config import cx_db
from cx_utils import partly_relabel_by_sorted_attr

graph = Graph(Config.from_url(cx_db, 'admin', 'admin', initial_drop=False))
models.create_efficiently(graph, models.Node.registry)
models.create_efficiently(graph, models.Relationship.registry)

logger = setup_logger(screen=True)

lpu_name_list = ['BU', 'bu', 'EB', 'FB', 'PB']

# LPUs:
lpu_name_to_node = {}  # LPU name -> pyorient LPU node
lpu_name_to_g_na = {}  # LPU name -> NeuroArch-compatible graph
lpu_name_to_g_nk_orig = {}  # LPU name -> Neurokernel-compatible graph
lpu_name_to_g_nk = {}  # LPU name -> Neurokernel-compatible graph with int IDs
#lpu_name_to_n_dict = {}    # LPU name -> n_dict data struct
#lpu_name_to_s_dict = {}    # LPU name -> s_dict data struct
lpu_name_to_comp_dict = {}  # LPU name -> comp_dict data struct
Esempio n. 6
0
    def setUp(self):
        g = self.g = Graph(Config.from_url('money', 'root', 'root'
                                           , initial_drop=True))

        g.create_all(MoneyNode.registry)
        g.create_all(MoneyRelationship.registry)
Esempio n. 7
0
        connect_lpu_pat(lpu0_ports_sels, lpu0_lpu_ports_data,
                        lpu0_pat_ports_data)
        connect_lpu_pat(lpu1_ports_sels, lpu1_lpu_ports_data,
                        lpu1_pat_ports_data)


if __name__ == '__main__':
    logging.basicConfig(
        level=logging.DEBUG,
        stream=sys.stdout,
        format='%(asctime)s %(name)s %(levelname)s %(message)s')
    #g_orient = Graph(Config.from_url('/vision_demo','admin', 'admin', initial_drop=True)) # set to True to erase the database
    g_orient = Graph(
        Config.from_url('/ampa/bionet/databases/development/na_server',
                        'admin',
                        'admin',
                        initial_drop=False,
                        serialization_type=OrientSerialization.Binary)
    )  # set to True to erase the database
    g_orient.create_all(Node.registry)
    g_orient.create_all(Relationship.registry)

    #g_orient.include(Node.registry)
    #g_orient.include(Relationship.registry)

    vl = NetworkXLoader(g_orient)

    # Load LPU data:

    vl.logger.info('Loading sample Lamina circuit...')
    vl.load_lpu('lamina.gexf.gz', 'LAM')
Esempio n. 8
0
def connect_database(host, user, password, is_initial_drop=False):
    global graph
    graph = Graph(Config.from_url(host, user, password, is_initial_drop))
Esempio n. 9
0
            # Connect nodes
            self.g_orient.Owns.create(npl, n)
            self.g_orient.HasData.create(n, arb)
            #                self.g_orient.HasData.create(n, nm)
            if nt:
                self.g_orient.HasData.create(n, nt)
                self.g_orient.Owns.create(ds_fc, n)


#               self.g_orient.Owns.create(ds_fc, nm)
            self.g_orient.Owns.create(ds_fc, arb)

if __name__ == '__main__':
    logging.basicConfig(
        level=logging.DEBUG,
        stream=sys.stdout,
        format='%(asctime)s %(name)s %(levelname)s %(message)s')
    g_orient = Graph(
        Config.from_url('/na_server',
                        'root',
                        'root',
                        initial_drop=False,
                        serialization_type=OrientSerialization.Binary)
    )  # set to True to erase the database
    g_orient.create_all(Node.registry)
    g_orient.create_all(Relationship.registry)

    vl = NTHULoader(g_orient)

    vl.load_neurons('all_female_neurons.txt', 'flycircuit1.1')
Esempio n. 10
0
import django
from django.conf import settings

from ngpyorient.queryset import NgQuerySet
from person.models import Borned, Person, Car, Province, Likes, Have, Produced

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite_orientdb.settings")
django.setup()
from pyorient.ogm import Graph, Config

config = Config.from_url(
    settings.DATABASES_NG["default"]["URL"],
    settings.DATABASES_NG["default"]["USER"],
    settings.DATABASES_NG["default"]["PASSWORD"],
)
graph = Graph(config)


def create_vertex():
    """CREATE VERTEX Employee CONTENT { "name" : "Jay", "surname" : "Miner" }"""
    records = graph.client.command("create vertex person content{'name':'yuan1','age':1}")
    records = graph.client.command("create vertex person content{'name':'yuan2','age':1}")
    records = graph.client.command("create vertex person content{'name':'yuan3','age':1}")
    records = graph.client.command("create vertex person content{'name':'yuan4','age':1}")

    records = graph.client.command("create vertex province content{'name':'hubei'}")
    records = graph.client.command("create vertex province content{'name':'guangdong'}")

    records = graph.client.command("create vertex phone content{'brand':'samsung'}")
    records = graph.client.command("create vertex phone content{'brand':'huawei'}")
    records = graph.client.command("create vertex phone content{'brand':'xiaomi'}")
Esempio n. 11
0
def convert_set_to_list(a):
    for key in a:
        if isinstance(a[key], set):
            a[key] = list(a[key])
    return a


def convert_complicate_list(a):
    tmp = []
    for region in a['regions']:
        tmp.append(list(region))
    a['regions'] = tmp
    return a


graph = Graph(Config.from_url(cx_db, 'root', 'root',
                              initial_drop=initial_drop))
if initial_drop:
    graph.create_all(models.Node.registry)
    graph.create_all(models.Relationship.registry)
else:
    graph.include(models.Node.registry)
    graph.include(models.Relationship.registry)

logging.basicConfig(level=logging.DEBUG,
                    stream=sys.stdout,
                    format='%(asctime)s %(name)s %(levelname)s %(message)s')
logger = logging.getLogger('cx')

logger.info('Start to Load Biological Data')

CX_Neuropils = ['PB', 'EB', 'NO', 'no', 'LAL', 'lal']
Esempio n. 12
0
    def setUp(self):
        g = self.g = Graph(
            Config.from_url('animals', 'root', 'root', initial_drop=True))

        g.create_all(AnimalsNode.registry)
        g.create_all(AnimalsRelationship.registry)
Esempio n. 13
0
 def setUp(self):
     g = self.g = Graph(
         Config.from_url('test_embedded_defaults',
                         'root',
                         'root',
                         initial_drop=True))
Esempio n. 14
0
    def setUp(self):
        g = self.g = Graph(Config.from_url('hardware', 'root', 'root'
                                           , initial_drop=True))

        g.create_all(HardwareNode.registry)
        g.create_all(HardwareRelationship.registry)
Esempio n. 15
0
from pyorient.ogm import Graph, Config
from pyorient.ogm.property import String, Float, DateTime
from pyorient.ogm.declarative import declarative_node, declarative_relationship
# Initialize Graph Database

graph = Graph(
    Config.from_url('plocal://localhost:2424//DeeBeeTee', 'deebeetee',
                    'deebeetee'))

Node = declarative_node()
Relationship = declarative_relationship()


class TransactionsRel(Relationship):
    element_plural = 'tx'
    element_type = 'tx'
    since = DateTime()
    tx = Float()


class Person(Node):
    element_plural = 'person'
    element_type = 'person'

    uid = String(indexed=True)
    name = String(indexed=True)

    credit_balance = Float(default=0.0, indexed=True)
    debit_balance = Float(default=0.0, indexed=True)
    balance = Float(default=0.0, indexed=True)
Esempio n. 16
0
 def setUp(self):
     g = self.g = Graph(Config.from_url('abstract_classes', 'root', 'root'
                                        , initial_drop=True))
     g.client.command('CREATE CLASS AbstractClass EXTENDS V ABSTRACT')
     g.client.command('CREATE CLASS ConcreteClass EXTENDS V')
Esempio n. 17
0
def main():

	logging.basicConfig(level=logging.DEBUG, stream=sys.stdout,
	                    format='%(asctime)s %(name)s %(levelname)s %(message)s')
	logger = logging.getLogger('cx')



	sys.setrecursionlimit(10000)
	### Graph ###
	graph = Graph(Config.from_url(cx_db, 'admin', 'admin',
	                              initial_drop=False))
	graph.include(models.Node.registry)
	graph.include(models.Relationship.registry)


	### Retina ###
	config=retlam_demo.ConfigReader('retlam_default.cfg','../template_spec.cfg').conf

	retina = get_retina(config)
	

	##### Configuration  ######
	logger = setup_logger(screen=True)
	lpu_selectors, to_list = get_cx_selectors_name()
	lpu_name_to_comp_dict, lpu_name_to_conn_list, pat_name_list, pat_name_to_pat = cx_component(graph)
	

	man = core.Manager()

	dt = 1e-4
	dur = 0.2
	steps = int(dur/dt)
	debug = True

	lpu_name_list = ['BU', 'bu', 'EB', 'FB', 'PB']
	for name in lpu_name_list:
		input_processor = []
		output_processor = [FileOutputProcessor([('spike_state', None), ('V',None), ('g',None), ('I', None)], '{}_output.h5'.format(name), sample_interval = 1)]

		man.add(LPU, name, dt, lpu_name_to_comp_dict[name],
	            lpu_name_to_conn_list[name],
	            input_processors = input_processor,
	            output_processors = output_processor,
	            device=0,
	            debug=debug, time_sync=False)


	retlam_demo.add_retina_LPU(config, 0, retina, man)
	logger.info('add retina lpu')

	for name in pat_name_list:
	    id_0, id_1 = name.split('-')
	    man.connect(id_0, id_1, pat_name_to_pat[name][0], pat_name_to_pat[name][1].index('0'), pat_name_to_pat[name][1].index('1'))

	logger.info('link lpus among cx lpus')    

	link_retina_pat_cx(retina, lpu_selectors, to_list, man)
	logger.info('link retina and cx lpu')
	
	man.spawn()
	man.start(steps)
	man.wait()