Holcombe:Programming: Difference between revisions
No edit summary |
No edit summary |
||
Line 28: | Line 28: | ||
===Tricks=== | ===Tricks=== | ||
never have your data file overwritten again! include the following lines in your python code: | never have your data file overwritten again! include the following lines in your python code: | ||
< | <source lang = "python"> | ||
from time import localtime,strftime | from time import localtime,strftime | ||
timeAndDateStr = strftime("%d_%b_%Y_%H:%M", localtime()) | timeAndDateStr = strftime("%d_%b_%Y_%H:%M", localtime()) |
Revision as of 14:18, 21 October 2008
Recent members• Alex Holcombe
|
Projects• Testing Booth Calendar |
|
Technical• Skills Checklist |
Other• Plots,Graphs
|
To understand Dani's programs, there are two steps. First, you must learn Spanish.
Mostly the lab uses VisionEgg (also see mailing list and PsychoPy python libraries to help draw stuff.
Our psychopy notes.
Python programming
Here is a file Media:Matlab-python-xref.pdf that gives equivalent code for doing array operations in MATLAB, Python, and R
Good syntax guide here , Explanation of how default assignment creates reference rather than new variable here says to use deepcopy()
Here Media:AudioAndUSBnotesWithPython.oo3 is the file with all my notes on different ways to play a sound in Python and the associated latencies and standard deviations of the latencies--Alex O. Holcombe 05:15, 25 June 2008 (UTC)
Dr. Python is good because it checks indentation. Instead of using {} to delimit code blocks, it uses indentation like so: if X
asdf asdf
dddd ---Each line needs to be offset by the same number of spaces/tabs. Dr. Python checks to make sure this is true so you're not tripped up by invisible characters like tabs masquerading as spaces
if X
asdf
asdf
Tricks
never have your data file overwritten again! include the following lines in your python code: <source lang = "python">
from time import localtime,strftime timeAndDateStr = strftime("%d_%b_%Y_%H:%M", localtime()) filename = 'aBindingExpData_' #include here whatever you want filename = filename + timeAndDateStr #filename will now have date time and year tacked on the end, outputFileStream = open(filename, 'a') #### e.g. 'aBindingExpData_04_Aug_2008_22:46'