[Pybrainsim-activity] SF.net SVN: pybrainsim:[104] trunk/src/PyBrainSim.py
Status: Planning
Brought to you by:
rgoj
From: <rg...@us...> - 2009-08-14 12:51:00
|
Revision: 104 http://pybrainsim.svn.sourceforge.net/pybrainsim/?rev=104&view=rev Author: rgoj Date: 2009-08-14 12:50:53 +0000 (Fri, 14 Aug 2009) Log Message: ----------- * Added a sixth example to PyBrainSim.py that for now replicates a singe sine generator example, but will soon be changed to showcase multi-recording-site functionality. Modified Paths: -------------- trunk/src/PyBrainSim.py Modified: trunk/src/PyBrainSim.py =================================================================== --- trunk/src/PyBrainSim.py 2009-08-13 17:20:12 UTC (rev 103) +++ trunk/src/PyBrainSim.py 2009-08-14 12:50:53 UTC (rev 104) @@ -30,6 +30,7 @@ from Head import Head from HeadModel import HeadModel +from HeadModelHalfSphere import HeadModelHalfSphere from Experiment import Experiment from Stimulus import Stimulus from StimulusDummy import StimulusDummy @@ -47,7 +48,8 @@ 3. Incrementing numbers, two generators and a stimulus for one of them\n\ 4. A single sinusoidal generator\n\ 5. A hundred sinusoidal generators with random frequencies, some connected\ - to a stimulus.\n" + to a stimulus.\n\ + 6. A single sinusoidal generator but with two registration sites" print(welcomeMessage) userChoice = input("Your choice: ") @@ -149,5 +151,24 @@ exampleExperiment.setRecording(exampleHead.runSimulation(exampleExperiment.getDuration())) exampleExperiment.plotRecording() +elif userChoice == 6: + exampleHead = Head() + exampleHeadModel = HeadModelHalfSphere(exampleHead) + exampleHead.setSamplingFrequency(128) + exampleHead.addRegistrationSite([0.5, 0, 0.866]) + + exampleExperiment = Experiment(exampleHead.getSamplingFrequency(), 10.0) + exampleExperiment.setStimulusTimes([[0.3, 1.75, 2.16, 3.87, 4.31, 5.183, 6.34, 7.13]]) + + exampleStimulus = Stimulus('Stim', exampleHead) + print exampleExperiment.getStimulusTimes()[0] + exampleStimulus.setStimulusTimes(exampleExperiment.getStimulusTimes()[0]) + exampleGenerator = GeneratorSine('Gen', exampleHead) + exampleConnection = Connection('Con', exampleHead, exampleStimulus, exampleGenerator) + + exampleExperiment.setRecording(exampleHead.runSimulation(exampleExperiment.getDuration())) + print("\nSimulations resulted in the following recording:") + print exampleExperiment.getRecording() + exampleExperiment.plotRecording() else: print("No such option unfortunately...") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |