Search found 31 matches

by jhill
08 May 2018, 15:15
Forum: Software Development
Topic: LSL Support?
Replies: 1
Views: 715

LSL Support?

Hello world. Today I was (briefly) very happy to have stumbled across this: https://www.bci2000.org/mediawiki/index.php/Contributions:LSLSource because I would like to use LSL with BCI2000. However, if I look at the svn HEAD: http://bci2000.org/svn/trunk/src/contrib/SignalSource/ I also don't see it...
by jhill
28 Aug 2015, 17:20
Forum: Software Development
Topic: Some questions about BCPy2000
Replies: 7
Views: 2903

Re: Some questions about BCPy2000

Sincerely,I don't know what do you mean when you say: "only move the application module to BCPy2000 when that works". Are you talking about the parameters or state variables? I just mean, start with a P300 speller system that you know actually runs, using the existing BCI2000 modules. Then, if you ...
by jhill
14 Jul 2015, 10:33
Forum: Software Development
Topic: Some questions about BCPy2000
Replies: 7
Views: 2903

Re: Some questions about BCPy2000

`StimulusCodeRes` state values are output by the `P3SignalProcessing` module, specifically the `P3TemporalFilter` component of that module. Therefore, to get a non-zero value in `StimulusCodeRes`, everything will have to be configured the way that filter likes to have things—for guidance see http://...
by jhill
13 May 2015, 10:30
Forum: Known Issues
Topic: BCPy2000 cannot work with Python2.7
Replies: 5
Views: 2317

Re: BCPy2000 cannot work with Python2.7

At the moment BCPy2000 still requires Python 2.5. I have tried to get the old approach (i.e. embed a Python session inside a C++ executable) working with 2.7 but embedded-Python seems to be extremely fragile and difficult-to-tame. The current version can even break if the version of the numpy packag...
by jhill
17 Sep 2012, 18:46
Forum: Software Development
Topic: BCPy2000 with Python 2.7.3
Replies: 5
Views: 4781

Re: BCPy2000 with Python 2.7.3

Thanks for your work on EmbeddedPythonConsole. Those two links of Chad's are particularly useful. I'm afraid I haven't been able to test your efforts yet (beyond confirming its backward-compatibility with Python 2.6 and IPython 0.10) since I have limited access to Win64 distributions and limited tim...
by jhill
17 Sep 2012, 13:17
Forum: Data Analysis
Topic: make_bciprm.m - Why do we preserve parameter meta info?
Replies: 1
Views: 2216

Re: make_bciprm.m - Why do we preserve parameter meta info?

The reason this exists is that, in general, BCI2000 operates on the principle that parameter meta-info (Section, Type, DefaultValue, LowRange, HighRange and Comment) are defined at the beginning (by the filter that registers the parameter) and subsequently unchanged by the loading of parameter files...
by jhill
17 Aug 2012, 19:23
Forum: Software Development
Topic: Locating the FilterSources in BCI2k/Transcoding struct 's'
Replies: 9
Views: 6059

Re: Locating the FilterSources in BCI2k/Transcoding struct '

For a start, don't worry about the difference between s.Time and s.FullTime . It does not indicate corruption: they are intentionally different sizes, and their different sizes reflect their different names. BCI2000 (and hence bci2000chain , which mimics it) fundamentally processes signals one "Samp...
by jhill
05 Jun 2012, 03:09
Forum: BCI Systems - User Applications
Topic: EventOffset out of range in P300 Memory Game application
Replies: 5
Views: 3390

Re: EventOffset out of range in P300 Memory Game application

When following chad's recommendation above, ie to preload all images, I've never seen a huge spike like that caused purely by hiding one image and showing another—even when they're big images. But you can always test your hypothesis by substituting a smaller image. Generally it is easier to develop ...
by jhill
30 May 2012, 17:51
Forum: Data Analysis
Topic: Using OfflineAnalysis to select control feature(s)?
Replies: 4
Views: 3184

Re: Using OfflineAnalysis to select control feature(s)?

In the context where you have repeated trials, each of limited duration, and each with a known set of targets, the Normalizer's adaptive normalization seems to work very well. You can use a limited period (3s) from *each* trial but you'll need to make the buffer much larger so that it is averaging f...
by jhill
22 May 2012, 12:47
Forum: BCI Systems - User Applications
Topic: EventOffset out of range in P300 Memory Game application
Replies: 5
Views: 3390

Re: EventOffset out of range in P300 Memory Game application

The first thing to look at would be: http://bci2000.org/downloads/BCPy2000/Timing.html The most important point to understand is that you as a programmer, whether you're operating in C++, Python or Matlab, have the power to mess up BCI2000's timing performance to an arbitrary extent. The cascade of ...
by jhill
03 May 2012, 19:54
Forum: BCI Systems - User Applications
Topic: Parameter file from P300 Speller applied to new application
Replies: 4
Views: 5485

Re: Parameter file from P300 Speller applied to new applicat

When doing this kind of thing: def Transition(self, phasename): if phasename == 'flash': self.states['StimulusCode'] = 1 self.stimuli['Foo'].color = (1,1,1) boulay correctly points out the important point that changes to State variables (StimulusCode in this example) will not appear precisely time-l...
by jhill
24 Jan 2012, 22:13
Forum: BCI Systems - User Applications
Topic: Audio output from BCPy2000
Replies: 2
Views: 4441

Re: Audio output from BCPy2000

Are you on Vista and/or Windows 7? Check the system volume mixer before, during and after the run. Is the "VisionEgg" (or possibly "PythonApp") entry of the windows mixer muted during the run? If you unmute it by hand, is all suddenly well again? If so, what's happening is this. During Initialize, t...
by jhill
17 Jan 2012, 19:31
Forum: Software Development
Topic: BCPy2000 issue with Windows 7
Replies: 6
Views: 3469

Re: BCPy2000 issue with Windows 7

In principle Python-under-32-bit should be able to talk to other (non-Python) BCI2000 modules that are 64 bit. Modules talk to each other over a network protocol, so differences in architecture or even OS should not be critical at module boundaries. What you seem to have hit is a bug in the 20110710...
by jhill
22 Nov 2011, 19:09
Forum: Software Development
Topic: New Module Compilation Problems
Replies: 8
Views: 5969

Re: New Module Compilation Problems

Aha, some things become clearer. NewBCI2000Module is specifically for modules, where "module" means a component of the realtime pipeline that plays one of four highly specialized and delineated roles: Operator, SignalSource, SignalProcessing and, yes, "Application" (but that term means something ver...
by jhill
21 Nov 2011, 12:22
Forum: Software Development
Topic: New Module Compilation Problems
Replies: 8
Views: 5969

Re: New Module Compilation Problems

Are you following the instructions on our developers' Quickstart Guide ? I would recommend you start from scratch and go through the steps listed there, only modifying the procedure once you've got it to work. I'm confused as to why you're adapting a CMakeLists.txt file from the one belonging to the...