PEBL: The Psychology Experiment Building Language


About

Community and Support

Download

Documentation

Experiments

Test Battery

Screenshots

Developers

Wiki
Sourceforge Project Site


SourceForge.net Logo

Are you evaluating PEBL for use, or are you using PEBL for experimentation or teaching? Did you look at PEBL and decide NOT to use it? Let us know, and help us make PEBL better! Click here to send us mail.



Buy a printed copy of the PEBL manual or
download it for free.

About

This is the main website for the PEBL programming language and execution environment. PEBL is software for creating psychology experiments. PEBL offers a simple programming language tailor-made for creating and conducting many standard experiments. It is Free software, licensed under the GPL, with both the compiled executables and source code available without charge. PEBL is available at http://pebl.sf.net.

PEBL is designed to be easily used on multiple computing platforms. Its current implementation uses the SDL as its implementation platform, which is also a cross-platform library that compiles natively under Win32, Linux, and Macintosh Operating Systems.

PEBL is programmed primarily in C++ (although you do not need to know C++ to use PEBL), but also uses flex and bison (GNU versions of lex and yacc) to handle parsing.


NEWS

[2007-09-01] I am pleased to announce the latest release of PEBL, version 0.08. This newest version sports better handling of international character encodings (if you save in UTF8), a number of bug fixes, some new functions related to statistical analysis, updates to the test battery, including new tests (A Vigilance task, the Hungry Donkey Task (a risk/gambling task for children), a version of Sperling's partial report procedure thought to be able to detect alzheimer's at an early stage, and a skeletal tower of london. I've also changed where the standard output and error files end up being created (now they end up in the same directory a the script you run), and there should be less confusion when output is not made by a script. In addition, you can now order a bound printed version of the PEBL manual for $10 from Lulu press . This is identical to the one you can download, but some might prefer it to printing out 118 pages on their printer. This is a print-on-demand service, and usually takes a few days for them to print, bind, and ship the book, so plan ahead. The installer for windows can be downloaded here.

[2006-06-05] A number of people had noticed some problems with PEBL 0.07 on Windows. I believe I have managed to fix all the problems, and have released a new version of 0.07 to the sf mirrors. It is not named any differently, but you if you look at the file properties in Windows, it should say version 0.07.10 instead of 0.07.0. These problems did not affect any other platforms.

[2006-05-31] I have released PEBL Version 0.07. This release includes a number of useful functions, improved documentation, a bunch of new fonts, and the ability to do simple TCP/IP networking. The windows version is compiled using the VC++ Express Edition compiler, and so it may run better (or maybe worse) on some systems. Additionally, I have created a released three supplementary packages: the PEBL Image Archive, the PEBL sound archive, and the PEBL Test Battery. The Test battery represents an initial attempt to cover a number of standard tasks used in psychological and neuropsych testing, including versions of the Wisconsin Card Sort, Iowa Gambling task, Test of Variables of Attention, and a number of others. Details are available in the release notes.

[2006-01-20] Version 0.06 of PEBL is here. This release incorporates a re-working of the underlying object system that should provide better stability and enables objects to have their properties accessed directly with variable.property syntax. We sport an improved windows launcher, some international keyboard support (at least on Linux), and the ability to create and use shapes (although it is not optimized for the PPC and so unusably slow on the Mac platform). We also have a 100-page pdf and html manual, and a new wiki for posting experiments and functions. More information is available in the 0.06 release notes.

[2005-07-06] Version 0.05 of PEBL is now available. 0.05 is the immediate successor of 0.4, with the extra 0 added so as to avoid confusion later when we reach versions 0.10 and later. This release has compiled versions available for Windows and OSX (see here for help on OSX). The release focused on infrastructure, so there is not many visable new features but the core should be substantially more stable, especially with respect to memory management. PEBL cvs is now hosted on sourceforge cvs servers, which is browseable at http://cvs.sourceforge.net/viewcvs.py/pebl/

[2005-06-03] I've managed to compile a working version of PEBL on Macintosh OSX Tiger. I haven't checked the necessary changes into CVS yet (there are a bunch of trivial ones, and a few linker tricks), but source code will be made available upon request. Meanwhile, I've added a OSX installation package to the download section (pebl_0.4.pkg.zip) for anyone interested to check out. It is command-line only, and probably will remain that way until someone creates some type of launcher. Basic instructions are here. Compiling is a real bear, because all of the base libraries need to be downloaded and compiled, and not all are straightforward, unless you use something like fink. Contact the pebl-list for more info if you are interested in trying out PEBL on a OSX!

[2005-03-01] PEBL 0.4 has been released. See below for more details.. Version 0.4 allows you to change the screen resolution, to select full-screen or windowed, and includes an executable installer script for Windows so that PEBL behaves like like people expect, with a menu option, and the main distribution living in c:\Program Files. A directory with pre-built experiments is provided in My Documents\PEBL-exp, with a shortcut to the launcher there that allows you to run experiments from that location easily. Starting with Version 0.4, we are also using the Sourceforge CVS server to host the project source tree.


Community and Support

For help designing and writing an experiment, you can contact the PEBL Project at: pebl-list@lists.sourceforge.net. You can sign up for this email list or browse the archives here. The PEBL WIKI allows anybody to edit or add content related to PEBL, including hints, new experiments, and library functions. Finally, there are a number of community forums to ask questions on. More information about Shane Mueller, PEBL's creator and maintainer, is available here.


http://pebl.sourceforge.net/
Last Modified 09-2007