[Pybrainsim-activity] SF.net SVN: pybrainsim:[33] trunk/src/PyBrainSim.py
Status: Planning
Brought to you by:
rgoj
From: <rg...@us...> - 2009-08-02 16:23:25
|
Revision: 33 http://pybrainsim.svn.sourceforge.net/pybrainsim/?rev=33&view=rev Author: rgoj Date: 2009-08-02 16:23:15 +0000 (Sun, 02 Aug 2009) Log Message: ----------- * Adding an example dummy simulation to the PyBrainSim.py script ** Using GeneratorDummy and ConnectionDummy we print out to standard output information about the currently running method * The other two previous simulations in PyBrainSim are commented out for refactoring of used methods Modified Paths: -------------- trunk/src/PyBrainSim.py Modified: trunk/src/PyBrainSim.py =================================================================== --- trunk/src/PyBrainSim.py 2009-08-02 15:31:17 UTC (rev 32) +++ trunk/src/PyBrainSim.py 2009-08-02 16:23:15 UTC (rev 33) @@ -28,17 +28,20 @@ from Head import Head from Experiment import Experiment + from GeneratorDummy import GeneratorDummy +from ConnectionDummy import ConnectionDummy + from GeneratorSine import GeneratorSine -from ConnectionSimple import ConnectionSimple from GeneratorStimulusActivationZeroing import GeneratorStimulusActivationZeroing from GeneratorStimulusPhaseReset import GeneratorStimulusPhaseReset welcomeMessage = "\n\ Welcome to this early version of PyBrainSim\n\n\ Choose the type of simulation you would like to perform:\n\ - 1. Adding numbers\n\ - 2. Sinusoidal generator\n" + 1. Example dummy simulation\n\ + 2. Adding numbers\n\ + 3. Sinusoidal generator\n" print(welcomeMessage) userChoice = input("Your choice: ") @@ -46,49 +49,64 @@ if userChoice == 1: exampleHead = Head() - exampleHead.setSamplingFrequency(32) + exampleHead.setSamplingFrequency(10) exampleHead.addRegistrationSite([0, 0, 0]) - exampleHead.addRegistrationSite([0, 0, 0]) - exampleGenerator1 = GeneratorDummy() - exampleGenerator2 = GeneratorDummy() + exampleGenerator1 = GeneratorDummy('Gen1') + exampleGenerator2 = GeneratorDummy('Gen2') exampleHead.addGenerator(exampleGenerator1) exampleHead.addGenerator(exampleGenerator2) - exampleConnection = ConnectionSimple(exampleGenerator1, exampleGenerator2) + exampleConnection = ConnectionDummy('Con', exampleGenerator1, exampleGenerator2) exampleHead.addConnection(exampleConnection) - - exampleStimulus = GeneratorStimulusActivationZeroing() - exampleHead.addGenerator(exampleStimulus) - - exampleStimulusToGeneratorConnection = ConnectionSimple(exampleStimulus, exampleGenerator1) - exampleGeneratorToStimulusConnection = ConnectionSimple(exampleGenerator1, exampleStimulus) - exampleHead.addConnection(exampleStimulusToGeneratorConnection) - exampleHead.addConnection(exampleGeneratorToStimulusConnection) - + exampleExperiment = Experiment(exampleHead.runSimulation( 1 )) print exampleExperiment.getRecording() -elif userChoice == 2: - exampleExperiment = Experiment() - exampleExperiment.addStimulusTime( 0.2341 ) - - exampleHead = Head() - exampleHead.setSamplingFrequency( 10 ) - exampleHead.addRegistrationSite([0, 0, 0]) - - exampleGenerator1 = GeneratorSine() - exampleHead.addGenerator(exampleGenerator1) - - exampleStimulus = GeneratorStimulusPhaseReset() - exampleStimulus.setStimulusTimes(exampleExperiment.getStimulusTimes()) - exampleHead.addGenerator(exampleStimulus) - - exampleStimulusToGeneratorConnection = ConnectionSimple(exampleStimulus, exampleGenerator1) - exampleGeneratorToStimulusConnection = ConnectionSimple(exampleGenerator1, exampleStimulus) - exampleHead.addConnection(exampleGeneratorToStimulusConnection) - exampleHead.addConnection(exampleStimulusToGeneratorConnection) - - exampleExperiment.setRecording(exampleHead.runSimulation( 1.1 )) - print exampleExperiment.getRecording() +#elif userChoice == 2: +# exampleHead = Head() +# exampleHead.setSamplingFrequency(32) +# exampleHead.addRegistrationSite([0, 0, 0]) +# exampleHead.addRegistrationSite([0, 0, 0]) +# +# exampleGenerator1 = GeneratorDummy() +# exampleGenerator2 = GeneratorDummy() +# exampleHead.addGenerator(exampleGenerator1) +# exampleHead.addGenerator(exampleGenerator2) +# +# exampleConnection = ConnectionSimple(exampleGenerator1, exampleGenerator2) +# exampleHead.addConnection(exampleConnection) +# +# exampleStimulus = GeneratorStimulusActivationZeroing() +# exampleHead.addGenerator(exampleStimulus) +# +# exampleStimulusToGeneratorConnection = ConnectionSimple(exampleStimulus, exampleGenerator1) +# exampleGeneratorToStimulusConnection = ConnectionSimple(exampleGenerator1, exampleStimulus) +# exampleHead.addConnection(exampleStimulusToGeneratorConnection) +# exampleHead.addConnection(exampleGeneratorToStimulusConnection) +# +# exampleExperiment = Experiment(exampleHead.runSimulation( 1 )) +# print exampleExperiment.getRecording() +#elif userChoice == 2: +# exampleExperiment = Experiment() +# exampleExperiment.addStimulusTime( 0.2341 ) +# +# exampleHead = Head() +# exampleHead.setSamplingFrequency( 10 ) +# exampleHead.addRegistrationSite([0, 0, 0]) +# +# exampleGenerator1 = GeneratorSine() +# exampleHead.addGenerator(exampleGenerator1) +# +# exampleStimulus = GeneratorStimulusPhaseReset() +# exampleStimulus.setStimulusTimes(exampleExperiment.getStimulusTimes()) +# exampleHead.addGenerator(exampleStimulus) +# +# exampleStimulusToGeneratorConnection = ConnectionSimple(exampleStimulus, exampleGenerator1) +# exampleGeneratorToStimulusConnection = ConnectionSimple(exampleGenerator1, exampleStimulus) +# exampleHead.addConnection(exampleGeneratorToStimulusConnection) +# exampleHead.addConnection(exampleStimulusToGeneratorConnection) +# +# exampleExperiment.setRecording(exampleHead.runSimulation( 1.1 )) +# print exampleExperiment.getRecording() else: print("No such option unfortunately...") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |