Creating 2D and 3D Experiments

We design and implement easily adjustable 2D and 3D psychology experiments. Our designs cater not just to programmers but also to any lab member, ensuring an accessible foundation for subsequent experiments. Due to our strong background in psychology, we can avoid prevalent errors in the implementation of experiments, such as inadvertently inducing an anchoring bias with an initial point on a number line intended for joystick/controller use.

Integrating Cutting-edge Hardware

Emerging technologies increasingly offer insights into human psychology. From scalp EEG and eye-tracking systems to online experiments via mturk and advanced virtual reality headsets, our proficiency lies in facilitating a smooth integration of these technologies into your laboratory and experimental protocols.

Optimizing Analyses

Sometimes your analysis takes 3 days to run. But sometimes it doesn't have to. Inefficiencies in analyses can lead to unnecessarily long processing times, ranging from hours to weeks. We are adept at refining your analysis pipelines, enhancing their speed and efficiency. With strategies such as multi-threading, we can accelerate analyses up to 8x or more.

Training and Knowledge Transfer

Our team is equipped to empower your lab members with skills in designing efficient, readable, and maintainable code. This includes teaching your lab members how to use version control effectively to work together, keep track of changes, and undo mistakes. Moreover, we offer hands-on training for your team on any newly incorporated hardware and software essential for your experiments.

Hiring Expertise

Occasionally, your project may need a dedicated programmer for an extended duration, possibly spanning several years. There might also be instances where our current expertise may not align precisely with your requirements. In both scenarios, we are poised to assist. We offer recruitment support, ensuring the right candidate is selected for the task, and providing comprehensive training if needed.

Projects

PsyForge

A programming library for easy creation of 2D and 3D psychology experiments using the Unity game engine. It provides many pre-built components such as an experiment launch screen, simple logging, language switching, word presentation, and a navigation system. It is also a cross-platform framework that supports Windows, Mac, Linux, Android, iOS, Online (mturk), and VR.

See on GitHub

Elemem

Software for intracranial EEG acquisition and stimulation. It can be used alone or with a behavioral task (automatically aligns data to EEG). It integrates seemlessly with Blackrock's NeuroPort and CereStim. It also provides closed-loop stimulation with the ability to have burst frequencies. For example, theta burst.


See on GitHub

Courier

A 3D quasi-naturalistic memory task that requires that subjects play the role of a courier, navigating through a virtual town on a bicycle and delivering items to different stores. After each round of deliveries, the subject is asked to recall everything they delivered.

See on GitHub Publications

Goldmine

A 3D navigation task where participants hunt for gold and gems in a maze. They first explore the maze to find the clearly visible treasure. Then, they are teleported to the start and have to find and dig for the now-hidden treasure.


Not Released Yet Publications

Kahana CML Event Creation

A large suite of python utilities that handles the submission, re-organization, processing, cleaning, and QA of all experimental data (behavioral, MRI, EEG, and iEEG) collected in the Kahana Computational Memory Lab (CML).

See on GitHub