annotate StateManager.py @ 15:c76b62eccdec

put **kw back in, they now go to the scale and can override the defaults. put **kw back in, they now go to the scale and can override the defaults. for our purposes, we probably want to edit the defaults so we don't have them in every call.
author dmcc
date Sun, 07 Jul 2002 06:18:40 +0000
parents 45b12307c695
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 ''' Database of NodeInstances, part of the Core '''
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 # this will be hard to write until NodeInstances are written, but I'll try
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 # anyway
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 __version__ = "$Id: StateManager.py,v 1.1 2002/07/04 00:21:35 drewp Exp $"
45b12307c695 Initial revision
drewp
parents:
diff changeset
7
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 class StateManager:
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 '''StateManager is the second of the core to be built. It should be
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 after the network, then the scheduler.
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 After StateManager is constructed, you probably want to do load_state().
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 All of the above is taken care of by the Core module.
45b12307c695 Initial revision
drewp
parents:
diff changeset
14
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 Also, in general, 'name' indicates the name of a node, in NRL
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 (like URL) syntax:
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 node:group/innergroup/node
45b12307c695 Initial revision
drewp
parents:
diff changeset
18
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 or
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 node:node
45b12307c695 Initial revision
drewp
parents:
diff changeset
22
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 if node is in the top level group (the root, or universe, or whatever
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 you want to call it
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 '''
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 def __init__(self, network):
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 '''Sets up some dicts, maybe'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 # need some storage locations, etc.
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 self.network = network
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 def save_state(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 '''Save state to disk'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 def load_state(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 '''Load state from disk'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 def get_input_names(self, name):
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 '''Get the names of the nodes which are inputs to a node'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
38 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 def get_output_names(self, name):
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 '''Get the names of the nodes which are outputs to a node'''
45b12307c695 Initial revision
drewp
parents:
diff changeset
41 pass