def initialise(sortProject=None, dbHost=None, dbName=None, dbUser=None, dbPass=None, outputDir=None, outputFilePath=None, charset=None): """ Initialise DB connection and read the whole darn anatomy database into memory. """ if dbHost != None: # Only create connection if connection params provided. # If not provided then we assume we already have an open # connection. DbAccess.initialise( dbHost = dbHost, dbName = dbName, dbUser = dbUser, dbPass = dbPass, outputDir = outputDir, outputFilePath = outputFilePath, charset = charset) # Read in every table we care about. # Base tables Oids.initialise() Versions.initialise() Stages.initialise() Nodes.initialise() TimedNodes.initialise() Relationships.initialise(sortProject) Synonyms.initialise() Perspectives.initialise() PerspectiveAmbits.initialise() # Derived tables RelationshipsTransitive.initialise() PartOfs.initialise() PartOfPerspectives.initialise() connectTheDots() return None