Peter Jurica




Scientific programmer

About me

I came to RIKEN to design a component based simulation framework Puppet COM Framework, the Microsoft COM platform was chosen as the foundation for it. Since then, gaining experience, I found another platform that has most of the advantages of COM but allows me to develop for all the popular hardware and software platforms used by scientists (Win32, Unix/Linux, MacOS, Intel, PowerPC). My focus has shifted to the Python programming language and most of the algorithms that we are dealing with in the lab have been ported to be used anywhere where Python can run.

MATLAB is a product that I've been forced to use by circumstances, while supporting other researchers. Most of the software I write I have to write for both MATLAB and Python. Over time I got to a stage when I wanted to generalize this repetitive task. My ideas solidified in a form of an interpreter of m-files for Python programming language. Read about the One MATLAB Per Child project if you are interested.

OMPC project page
Download | Examples | Documentation

OMPC is under not so active development. It is not ready for actual use but many of its features can be previewed and tested. Go to the projects website and look at some of the Examples that will give you an idea how it is possible to run MATLAB® code in Python.

My original background is telecommunications and image signal processing. My professional career started in a software company (Siemens Software House) where I learned the basics of software development in the largest scale possible. Since childhood I was close to computers and in my professional carreer I stayed very close to them. I tend to use computers for almost everything. I changed to research to be able to do software development but with an extra challenge.

Work at Advanced Brain Signal Procesing Laboratory

Some of my most recent responsibilities is teaching two humanoid robots Nao H25 some basic motion skills and behaviors. I am interested in finding how brain activity measured by EEG is related to observation of action/motion, communication and affective exchange during social interaction. More about that project is here.


Early detection of Alzheimer's disease and progression of cognitive impairment has been studied in ABSP from many perspectives. The most recent way of exploration we adopt is by looking and the planning and execution of movement during drawing and handwriting. I have created a set of tools for execution of cognitive examinations (such as ADAS-Cog, MMSE and others) using computers and pen or touch input digitizers. The CogExTools toolbox is free and open-source.

CogExTools consists of:

  • tools for translation and presentation of examination sheets in SVG format
  • data collection applications
  • data visualization tools

To get started with CogExTools, first download the package. Then head over to the Tutorial to learn about the tools.

cogextools at cogextools at Documentation Tutorial
Download CogExTools Browse the source code   Read more about individual tools Tutorial:
Design a test


Advanced Brain Signal Processing Lab., RIKEN BSI, Wako-shi, April 2012 - current

Technical Staff, technical support of the laboratory, implementation of algorithms and scientific methods, hardware and software consultancy.


  • Cognitive examination, software for automated execution and analysis of cognitive examination for early detection of Alzheimer’s disease and MCI (Python GogExTools toolbox)
  • Real-time analysis of animal behavior and human action and emotion from video
  • Human-Robot Interaction (
  • Programming and experimenting with two humanoid robots Nao H25
  • EEG recording and data analysis
  • adaptation of algorithms for large data analysis and data mining for biological markers


  • RIKEN Research and Technology Incentive Awards 2014 for Platform development for human-robot interaction and brain-robot interface research and smart data analysis of animal behavior.

Perceptual Dynamics Lab., RIKEN Brain Science Institute, Wako-shi, October 2001 - April 2012

Technical Staff, technical support of the laboratory, hardware and software consultancy, creating simulation and analysis platform, programming psychophysical experiments for human subjects and analyzing the data


  • An Open-source MATLAB-to-Python Compiler - an application that uses the syntax adaptation and run-time bytecode modification to make it possible to run MATLAB code using Python interpreter.
  • Biological motion processing - a project that tries to shed some light on why we sense motion as we do.
  • Puppet COM Framework - a COM based framework for simulations. COM was serving as a bridge between all possible programming languages and other software products. Composed of 3 parts, the base COM simulation engine, an graphical environment similar to SIMULINK and a project wizard generating source code skeleton for future algorithm nodes.
  • Curvature in human saccadic eyemovements - an attempt to explain the persistent part of trajectory curvature in human saccadic eye movements. Modeling down to a single neuron especially deep layers of Superior Colliculus. and many more secret ones ...

SWH s.r.o, Siemens Software House, Bratislava, Slovakia, April 1999 - September 2001 Software Engineer, working on maintenance software for Siemens EWSD switching system, international project with Austrian Siemens, large (up to 250000 subscribers) client-server application


  • Siemens NetManager's SMC, System Maintenance Commander, responsible for fault report/repair logging subsystem. Technologies: C++ built on Microsoft MFC, COM/DCOM and Oracle database.

Slovak Technical University, Bratislava, Slovakia - 1995–2001
Faculty of Informatics and Electrical Engineering, Department of Telecommunication.

  • Final Exams: Digital Signal Processing, Neural Networks for Digital Signal Processing.
  • Diploma work: Applications of the PCA for human face images.
  • Graduated January 16th 2001 as Engineer of Informatics (MSc. Equivalent)


Peter Jurica, Sergei Gepstein, Ivan Tyukin, Cees van Leeuwen (2013). Sensory Optimization by Stochastic Tuning. Psychological Review, 120(4), 798-816.

Peter Jurica, Stefano Valenzi, Zbigniew Struzik, Andrzej Cichocki (2014). Methods for Transition Toward Computer Assisted Cognitive Examination. Methods of Information in Medicine, in press.

Stefano Valenzi, Tanvir Islam, Peter Jurica, Andrzej Cichocki (2014). Individual Classification of Emotions Using EEG. Journal of Biomedical Science and Engineering, 7, 604-620.

Andrey R. Nikolaev, Peter Jurica, Chie Nakatani, Gijs Plomp, Cees van Leeuwen (2013). Visual encoding and fixation target selection in free viewing: presaccadic brain potentials. Front. Syst. Neurosci., 27 June 2013.

David M. Alexander, Peter Jurica, Chris Trengove, Andrey R. Nikolaev, Sergei Gepshtein, Mikhail Zvyagintsev, Klaus Mathiak, Andreas Schulze-Bonhagee, Johanna Rueschere, Tonio Ball, Cees van Leeuwen (2013). Traveling waves and trial averaging: The nature of single-trial and averaged brain responses in large-scale cortical signals. NeuroImage 73, 95–-112.

Andrey R Nikolaev, Chie Nakatani, Gijs Plomp, Peter Jurica, Cees van Leeuwen (2011). Eye fixation-related potentials in free viewing identify encoding failures in change detection. NeuroImage, 56 (3), 1598--1607.

Peter Jurica, Cees van Leeuwen (2009). OMPC: an open-source MATLAB®-to-Python compiler. Frontiers in Neuroinformatics, 3 (5), 1--9.

Peter Jurica, Sergei Gepshtein, Ivan Tyukin, Danil Prokhorov, Cees van Leeuwen (2007). Unsupervised adaptive optimization of motion-sensitive systems guided by measurement uncertainty. 2007 International Conference on Intelligent Sensors, Sensor Networks and Information Processing, 179--184.

Kwok, H.F., Jurica, P. Raffone, A., & van Leeuwen, C. (2007). Robust emergence of small-world structure in networks of spiking neurons. Cognitive Neurodynamics, 1, 39--51.

Peter Jurica and Shun-nan Yang (2003). Predictions on Trajectory and Velocity of Visually Guided Saccades Based on Gravitational Field Model of Occulomotor Movements. International Conference on Computational Cybernetics 2003.

Peter Jurica, Martijn Brinkers, and Cees van Leeuwen (2002). Component-based Framework for Design and Simulation of Neural Networks. KES 2002.