E-Prime 2.0 Professional permits for customizing the data file name.
The default data file name follows the [Experiment]-[Subject]-[Session] structure, but can be changed to accomodate the paradigm or lab scenarios.
The use of any [attrib] value known at the time the data file is open can be used.
NOTE: This typically means those found in the Startup prompts at the start of the experiment or those entered as part of a .startupInfofile.
This topic applies to:
This topic introduced in E-Prime 18.104.22.168 or later
2/17/2012 10:10:00 PM
|A promising feature. Can we use this to direct data files to a custom folder? E.g., will "Data/[Experiment]-[Session]-MyLab" direct data files to the Data subfolder in the experiment's folder? Or, will "../Data/[Experiment]-[Session]-MyLab" direct data files to the Data subfolder in the parent folder of the experiment's folder? Thanks.|
-- David McFarlane, Professional Faultfinder
2/29/2012 8:01:00 PM
|The intent of this feature is for naming of the data file and the result here will update the DataFile.BaseName attribute in experiment and edat2.|
If wanting to dump the edat2 somewehere else, then consider any of these alternatives...
1) KB1073 - FEATURE: Ability to specify location path for data file with E-DataPath environment variable
2) Associate an attribute DataFile.Filename.Override in .startupInfo or via a Package file (InitGlobals)
11/9/2012 6:48:00 PM
|I just tested this, and to my delight, it *does* work to redirect data files to custom folders exactly as I asked earlier, with the stipulation that the custom folder *must* already exist or you get a runtime error when starting the run.|
1/25/2013 7:24:00 PM
For some reason I don't see this feature in the GUI of my e-prime version 2 professional.. I'm looking in 'Experiment' > 'Data File' tab > and under the 'log level names' tree I see nothing, not the box shown here, where you can customize the filename.
The experiment I 'inherited' from another researcher has code written to do basically what this box does:
c.DataFile.Filename = c.GetAttrib("Experiment") & c.GetAttrib("Protocol") & "-" & c.GetAttrib("Subject") & "-" & c.GetAttrib("Session") & ".txt"
However, the problem is that using this code ONLY will allow e-prime to overwrite a datafile without warning, if for instance that "subject" number has already been used and someone mistakenly types that number.
Anybody know of some code that I can include in the script that will warn users that "another datafile contains this 'subject' number" before overwriting?
Thanks in advance,
1/25/2013 7:28:00 PM
|If the Experiment Object in Structure view does not have (PROFESSIONAL) after it, then the es2 file is Standard and would need to be converted to Pro (do a save as).|
Note that once converted, E-Prime 2.0 Standard will not be able to view the file.