-
Notifications
You must be signed in to change notification settings - Fork 162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
update hed description to clarify trial_type #33
Conversation
Still trying to clarify tags associated with general classes of events and those associated with event instances.
This looks good to me. To clarify - does this PR replace #26? |
Yes, this is a replacement for #26 |
Could somebody point me to this "map" or the and even if there is such a map ... who updates this map? As long as there are no clear rules for the |
,
Lines 29 through 34 of 03-hed.md define this. This was there when I
joined the group. I think it is a good idea. It is the only really
practical way to do Hed tagging. The natural way (outside of BIDS) is to
provide a spreadsheet of unique event codes and columns that give
corresponding HED tags. This is the way HED validators work. The user
then only has to tag a small number of items. Tools map these into the
event structure and assure consistency across events. The user can also
provide additional spreadsheets that have one line for each event to give
instance specific tags (which are often used to just give the
instance-specific annotation of the event such as numerical). Tools then
map everything. The code-specific HED goes into the .usertags field of the
EEG.event structure and the instance specific goes into the .hedtags
field. This allows consistent editing of tagging later.
…On Fri, Oct 5, 2018 at 1:45 AM Stefan Appelhoff ***@***.***> wrote:
However, as explained in the section above, trial-types have HED tags
stored in a map
Could somebody point me to this "map" or the trial_type dictionary as you
name it in this PR? I can't find anything on this in the specification.
@chrisfilo <https://github.com/chrisfilo> can you help out?
and even *if* there is such a map ... who updates this map? As long as
there are no clear rules for the trial_type column, people can come up
with whatever description they deem sensible (which is good!). The map
would thus become rather hard (read: impossible) to maintain ... and on the
other hand - if we *had* strict rules for the trial_type column, we might
as well just use the HED rules.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkumMwUKGBKl1B57OHi8Jb9ax3u4Q2ks5uhv_2gaJpZM4XJNpL>
.
|
link for convenience: HED appendix Okay, thanks for the explanation! I think I see what you mean but I am not sure how it will work. See this
Now with your approach, we would provide an One key of this trial_type json object is
Did I understand you correctly up to this point? If yes, there are two questions that I have:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
needs clarification before merging (see comments in conversation)
Hmmm --- that isn't what I thought trial_type meant. I see where the
confusion is. I think there is a problem here. You need to have the
facility to have users HED tag event codes as well as individual event
instances. The trial_type can be HED tagged but that conveys different
information than is used during a practical implementation of HED tags. I
think you need to have maps for both trial_type and actual_event. In
answer to item (2) above, the user can give any or all of the information
and the tags are merged. When we write tools to map bids into the
EEG.event structure, we would map the trial_type and HED column tags into
the .hedTags field and the actual-event tags into the userTags field. I
would call the actual event column 'event_type'. At analysis time,
there is no distinction between the two types of tags --- they are merged
in a consistent way. However, from a practical tagging viewpoint, almost
everyone will just tag event_type for most experiments. The HED tools take
whatever is there.
go: Attribute/Condition/Go
No go: Attribute/Condition/No-go
Event_type:
Fixation cross: Event/Category/Miscellaneous, Event/Label/Fixation,
Event/Description/Display fixation cross at center of screen to indicate
start of trial, Item/2D shape/Cross, Attribute/Visual/Fixation point
Stim left: Event/Category/Experimental stimulus, EventLabel/Square,
Event/Description/Display a red square on the left of the screen, /Item/2D
shape/Rectangle/Square, Attribute/Visual/Color/Red,
Attribute/Location/Screen/Left
I could do a better job tagging if I had a description of the experiment.
…On Fri, Oct 5, 2018 at 8:12 AM Stefan Appelhoff ***@***.***> wrote:
***@***.**** requested changes on this pull request.
needs clarification before merging (see comments in conversation)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#33 (review)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkumiftUfCNeqdBCgukXdyergUCSv6ks5uh1rMgaJpZM4XJNpL>
.
|
Thanks for providing the example tags! Of course these are minimal because the example is constraint, but they give a good idea of what it would be like to use HED tags here.
I don't understand what you mean by that. Are you saying that a single column "HED" is not sufficient to exhaustively describe an event?
Sorry, but I don't think I can follow this reasoning. I think we have now clarified that the
onset duration trial_type
1.1 n/a left
2.3 n/a left
4.5 n/a right
... In the accompanying {
"trial_type": {
"LongName": "trial type",
"Description": "Which hand was lifted by the participant.",
"Levels": {
"left": "Left hand was lifted",
"right": "Right hand was lifted"
}
} now completely separate from this, you can describe each event using the HED tag column ... it's also possible not to use With these premises, could you try to explain what the problem is? |
I think we need to have additional discussion about this. I don't think
having not having a validator at this point is really an issue. We are
starting to work on a javascript validator --- and I don't see any
obstacles, but it will take a while to do and there are a number of
questions about what should be validated. However, I think we need to get a
usable incorporation of HED into the BIDS standard.
I am not sure we are talking about the same things and I am VERY concerned
that the single HED column does not cover 99% of the use cases of HED in
practice. In practice, a typical experiment will have on the order of
10,000 events, but these events are characterized by a small number of
event classes (types of codes). Usually not more than 100. The current tag
each event individually doesn't work from a manual perspective. People are
not going to write 10,000 lines of HED tags. They will tag there unique
codes and then they will have to write a script to write the tags into the
spreadsheet one line at a time. What happens if you have to change or
refine the tags? Do you write something to make sure that you have the
same tags for the same kinds of events --- its a mess.
The trial_type as given by the example specifies an experimental condition
and not an event class and so it does not solve the problem.
My proposed solution is this:
1) HED column has HED tags.
2) Any other named column (except things like latency and duration) can
have a map in event.json and if one of the key's is HED, those HED tags are
also used.
3) All of the HED tags from all of the relevant columns will be validated.
(This is not at all difficult. Just look for HED in the events.tsv and
look for maps corresponding to the named columns in events.json. Then you
can have trial_type or event_code or whatever you want.)
The downstream tools are supposed to union the tags from the various
sources. Those are validated against the schema. The statement "Note that
for the HED column, a "map" in the events.json is not really possible,
because all HED tags are already standardized and defined - there is no
room for interpretation (which is the big plus over the simple
trial_type column), "
doesn't make any sense to me.
Thanks!
…On Fri, Oct 5, 2018 at 2:17 PM Stefan Appelhoff ***@***.***> wrote:
Thanks for providing the example tags! Of course these are minimal because
the example is constraint, but they give a good idea of what it would be
like to use HED tags here.
You need to have the facility to have users HED tag event codes as well as
individual event instances.
I don't understand what you mean by that. Are you saying that a single
column "HED" is not sufficient to exhaustively describe an event?
I think you need to have maps for both trial_type and actual_event.
Sorry, but I don't think I can follow this reasoning. I think we have now
clarified that the trial_type column is truly separate from the HED
column. Just think of it as two ways to describe events.
- The trial_type is arguably very limited and idiosyncratic ... but
quick and simple. (imagine an experiment where a participant lifts a hand
during a trial)
onset duration trial_type
1.1 n/a left
2.3 n/a left
4.5 n/a right
...
In the accompanying events.json, we can have the following map:
{
"trial_type": {
"LongName": "trial type",
"Description": "Which hand was lifted by the participant.",
"Levels": {
"left": "Left hand was lifted",
"right": "Right hand was lifted"
}
}
now completely separate from this, you can describe each event using the
HED tag column ... it's also possible not to use trial_type at all. The
HED column allows for a standardized and exhaustive description of the
event, albeit at the cost that it is harder to do and there is currently no
inbuilt validator (see this issue: bids-standard/bids-validator#537
<https://github.com/bids-standard/bids-validator/issues/537>). Note that
for the HED column, a "map" in the events.json is not really possible,
because all HED tags are already standardized and defined - there is no
room for interpretation (which is the big plus over the simple trial_type
column), and with no room for interpretation there is no need to document
in the events.json. Instead, users can simply refer to the HED tag
documentation at http://www.hedtags.org/ or similar.
With these premises, could you try to explain what the problem is?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkuspZJ4ciI8KOwyheMo5REF0Jvp5cks5uh7BCgaJpZM4XJNpL>
.
|
@sappelhoff let me try to explain what the problem is Imagine the following scenario
Accompanied by the following
Currently the spec is unclear how the information about HED tags from
Does this make more sense now? |
Yes, it makes sense. That is what is should do...... I guess that I don't
understand why this is a problem. It is what we use all of the time. If
you time lock to HedStringB It will get events 1 and 2.....
... it is exactly want you isn't it? Thanks.... (Notice I am using term
HedStringB rather than HedTagB because I want to indicate that
HedStringB could be some combination of comma separated HED tags (paths in
the hierarchy).
…On Sun, Oct 7, 2018 at 8:58 PM Chris Filo Gorgolewski < ***@***.***> wrote:
@sappelhoff <https://github.com/sappelhoff> let me try to explain what
the problem is
Imagine the following scenario
_events.tsv
onset duration trial_type HED
1.1 1 left HedTagA
2.3 1 left HedTagB
4.5 1 right HedTagC
Accompanied by the following _events.json
{
"trial_type": {
"HED": {
"left": "HedTagB",
"right": "HedTagD"
}
}
Currently the spec is unclear how the information about HED tags from
_events.tsv and _events.json should be combined. The proposal in this PR
states that a sum of two sets should be taken therefore:
- Event 1 HED tags: HedTagA and HedTagB
- Event 2 HED tags: HedTagB
- Event 3 HED tags: HedTagC and HedTagD
Does this make more sense now?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkum0YmNeOdMM02MFs0QZ7WiUBrbkQks5uirFSgaJpZM4XJNpL>
.
|
I think spec needs clarification and this PR provides it. I just added an example to the discussion to help @sappelhoff understand the context. |
I'm not seeing any new examples on the spec..... could you point me in the
right direction?
To continue on (sorry if I am belaboring a point) .....I am still concerned
about usability...... I have participated in the tagging of more than 30 of
other people's EEG studies and then used the results in analysis so I have
some experience in what works and what doesn't work and what you can
reasonably persuade people to do to annotate their studies. I would like
this to be as convenient and transparent as possible.
As I mentioned in a previous posting, most experimenters work by having
spreadsheet with a table of study-specific "event codes" or "event labels"
that identify event classes common to all of the recordings in the study.
They also keep spreadsheets of events for each recording with the
instance-specific information such as the event latency and duration and
the event class (or multiple classes)--- there might also be other columns
with specific information about events. (The latter recording-specific
spreadsheets are currently what BIDS specifies for events, but BIDS misses
the underlying global event information.)
Experimenters then write scripts to map the study-specific spreadsheet and
the recording-specific spread sheets into the structures needed for
whatever analysis software they are using. People look at the
study-specific event table when they want to understand or enhance the
event descriptions.
I would like there to be event.json files allowed at higher levels in the
BIDS file structure that have these maps that apply to lower levels in the
hierarchy. The typical use case is that the experimenter specifies one
events.json file at the top level that specifies the event classes (again
--- it doesn't have to be a single event-type as you could specify for
example two or three of these (say event_type and trial_type) each with
HED tag maps. The recording specific xxx_event.tsv could have columns
with some or all of event_type and trial_type and HED and all that are
specified would be used.
…On Sun, Oct 7, 2018 at 10:31 PM Chris Filo Gorgolewski < ***@***.***> wrote:
I think spec needs clarification and this PR provides it. I just added an
example to the discussion to help @sappelhoff
<https://github.com/sappelhoff> understand the context.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkuuhfiPrij6o0DDnsCBreWOBHHtfaks5uisb4gaJpZM4XJNpL>
.
|
When I mentioned "examples" I was referring to the one I posted in this thread as a comment (#33 (comment)). If you think it would be useful to add this to the spec please update the pull request (https://egghead.io/lessons/javascript-how-to-update-a-pull-request-on-github).
This is already allowed since the inheritance principle applies to events.tsv and events.json. If you think it's useful it might be worth fleshing this out in the context of HED and "global tags" in the HED appendix. |
Thanks for providing the example @chrisfilo. I understood the point now - adding the mentioned example to the spec would be a valuable contribution. Regarding @VisLab's previous comment:
replace "not really possible" with "not really necessary" |
Sorry, I was reading these threads from my email rather than github and the comments got out of sync. I will make a first pass at a clarifying explanation of global tags. I agree the HED column shouldn't have a map. It is designed for instance-specific tags. |
I think event_type is a better name for the particular items used in the example. We could add a second data dictionary with trial_type in with something like left button or right button.
I added something on current branch. However, in doing so, I realized that I don't completely understand the BIDS naming convention. Could someone clarify the naming convention for _events.json files at higher levels in the hierarchy. Thanks.... |
src/99_appendices/03_hed.md
Outdated
|
||
Example: | ||
```JSON | ||
{ | ||
"trial_type": { | ||
"evebt_type": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
typo?
1.2 0.6 fixationCross Event/Category/Experimental stimulus, Event/Label/CrossFix, Event/Description/A cross appears at screen center to serve as a fixation point, Sensory presentation/Visual, Item/Object/2D Shape/Cross, Attribute/Visual/Fixation point, Attribute/Visual/Rendering type/Screen, Attribute/Location/Screen/Center | ||
5.6 0.008 target Event/Label/Target image, Event/Description/A white airplane as the RSVP target superimposed on a satellite image is displayed., Event/Category/Experimental stimulus, (Item/Object/Vehicle/Aircraft/Airplane, Participant/Effect/Cognitive/Target, Sensory presentation/Visual/Rendering type/Screen/2D), (Item/Natural scene/Arial/Satellite, Sensory presentation/Visual/Rendering type/Screen/2D) | ||
500 0.008 nontarget Event/Label/Non-target image, Event/Description/A non-target image is displayed for about 8 milliseconds, Event/Category/Experimental stimulus, (Item/Natural scene/Arial/Satellite, Participant/Effect/Cognitive/Expected/Non-target, Sensory presentation/Visual/Rendering type/Screen/2D), Attribute/Onset | ||
``` | ||
|
||
Alternatively if the same HED tags apply to a group of events with the same `trial_type` they can be specified in the corresponding data dictionary (`_events.json` file) using the following syntax: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't see the need to introduce a new prescribed column name. Why not use trial_type
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry evebt_type was a typo. I think that trial_type is confusing --- there are usually several events in a trial (e.g., stimulus and response). The example given of trial_type was of an experimental condition rather than something that would naturally correspond to an "event code" that would be coming off of an acquisition system. I think it would be natural to have both.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would suggest opening a separate PR proposing the addition of event_type
- it's going to be a much more controversial (it is potentially backward incompatible, it requires a clear definition in https://github.com/bids-standard/bids-specification/blob/master/src/04-modality-specific-files/03-task-events.md). The issue of combining tags between JSON and TSV is much more straightforward and consensus will be easier to reach.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Does trial_type have some special meaning in BIDS? What I was proposing that the user could add any columns that they wanted to ( --- may I should call the column giraffes in the example?) and the idea would be that HED maps that were defined at various levels would be applied if they matched column names. I didn't mean to conflict with a BIDS standardized column. It is not meant to be a prescribed column....
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
trial_type
is defined here: https://github.com/bids-standard/bids-specification/blob/master/src/04-modality-specific-files/03-task-events.md. I see your point and I guess this uncovers another lack of clarity in the current description - can one annotate any column from events.tsv with HED tags in events.json or only trial_type
? If the answer is any column this needs to be clarified and could be part of this PR.
This segment should explain the naming convention for higher levels of hierarchy: https://github.com/bids-standard/bids-specification/blob/master/src/02-common-principles.md#the-inheritance-principle Please let me know if something is not clear. |
Yes that is clear. However, can you have something above subj01.... that is the global HED files usually apply to all subjects. Can you do it above subject? Otherwise if you have 20 subjects in your experiment, you have to repeat 20 times. Also, I corrected the typo, but pressed the commit before writing the explanatory comment. Sorry, I'll be more careful next time.... |
You can have |
You should be able to annotate any column. I'll try to clarify in the
spec.
I would like to comment that IMO the current BIDS specification of events
will make analysts very unhappy. The trial_type isn't something you can
time-lock to. Every EEG analyst that I know time-locks to events of
specified type when doing EEG analysis. trial_type does not correspond to
event_type. The only saving grace is that with the extension we are
proposing with HED, they can get around this by defining their own column
and then annotating with HED.
…On Mon, Oct 8, 2018 at 1:28 PM Chris Filo Gorgolewski < ***@***.***> wrote:
***@***.**** commented on this pull request.
------------------------------
In src/99_appendices/03_hed.md
<#33 (comment)>
:
> 1.2 0.6 fixationCross Event/Category/Experimental stimulus, Event/Label/CrossFix, Event/Description/A cross appears at screen center to serve as a fixation point, Sensory presentation/Visual, Item/Object/2D Shape/Cross, Attribute/Visual/Fixation point, Attribute/Visual/Rendering type/Screen, Attribute/Location/Screen/Center
5.6 0.008 target Event/Label/Target image, Event/Description/A white airplane as the RSVP target superimposed on a satellite image is displayed., Event/Category/Experimental stimulus, (Item/Object/Vehicle/Aircraft/Airplane, Participant/Effect/Cognitive/Target, Sensory presentation/Visual/Rendering type/Screen/2D), (Item/Natural scene/Arial/Satellite, Sensory presentation/Visual/Rendering type/Screen/2D)
500 0.008 nontarget Event/Label/Non-target image, Event/Description/A non-target image is displayed for about 8 milliseconds, Event/Category/Experimental stimulus, (Item/Natural scene/Arial/Satellite, Participant/Effect/Cognitive/Expected/Non-target, Sensory presentation/Visual/Rendering type/Screen/2D), Attribute/Onset
```
-Alternatively if the same HED tags apply to a group of events with the same `trial_type` they can be specified in the corresponding data dictionary (`_events.json` file) using the following syntax:
trial_type is defined here:
https://github.com/bids-standard/bids-specification/blob/master/src/04-modality-specific-files/03-task-events.md.
I see your point and I guess this uncovers another lack of clarity in the
current description - can one annotate any column from events.tsv with HED
tags in events.json or only trial_type? If the answer is any column this
needs to be clarified and could be part of this PR.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkugdCa6HY3wefWac6jPQ753Hh4nEuks5ui5lJgaJpZM4XJNpL>
.
|
Great - this is shaping very nicely. Regarding your comment about unhappy analysts: I don't understand why you would not be able to do look for time-locked responses to events with a specific value of It seems that you have a specific definition of |
The issue may be my understanding of trial_type as indicated by the example
in the spec. To me, this says that it is a condition. Say we have an
experiment in which in one condition the subject is supposed to press a
button when they see a square and in another condition, they are just
supposed to think about pressing the button when they see a square. The
trial itself consists of 3 standard event types (cue, square, maybe button
press) and possibly some other not connected events such as blink events.
All of the events in a given trial will have the same trial_type. The
analyst might want to time-lock to any of these events (including blinks)
or use all of them (for temporal regression). There is nothing in the
standard except the optional HED that will give an analyst any idea of the
what these events are. With the standard as it stands --- I would have no
idea what to do with the data. It's almost as if there is an underlying
assumption that there will be only one event in each trial?
…On Mon, Oct 8, 2018 at 4:24 PM Chris Filo Gorgolewski < ***@***.***> wrote:
Great - this is shaping very nicely.
Regarding your comment about unhappy analysts: I don't understand why you
would not be able to do look for time-locked responses to events with a
specific value of trial_type (or a custom column to be honest). It is
basically categorization of events and whether a time-locked analysis can
be done should depend on the design of the experiment.
It seems that you have a specific definition of event_type that is
different from trial_type. Would be good to know what is it precisely and
how does it differ from trial_type.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkurwehvcuq7h48vKaM9gt0OJnwrGIks5ui8KKgaJpZM4XJNpL>
.
|
I don’t see the problem with your example. The trial_type column will have 3 different values (“cue”, “square”, “maybe”) (or a 4th, “blink”), allowing the analyst to select the events of a desired type.
What values were you thinking trial_type would have?
|
With BIDS EEG we are introducing a new column called Example for the onset duration trial_type event_value
1.1 n/a left 1
1.3 n/a left 2
1.6 n/a left 3
2.0 n/a left 4
... Example for the corresponding {
"trial_type": {
"LongName": "trial type",
"Description": "Which hand was lifted by the participant.",
"Levels": {
"left": "Left hand was lifted",
"right": "Right hand was lifted"
}
},
"event_value": {
"LongName": "event value",
"Description": "Value of a TTL trigger that was sent to mark the event",
"Levels": {
"1": "onset of fixation cross",
"2": "onset of stimulus",
"3": "response of participant",
"4": "feedback displayed",
}
}
}
I think that all the "infrastructure" we need for HED tagging the events is already present but might be a bit scattered across BEPs and the spec / or not adequately documented. This is also why this PR is important. |
Stefan's example clears things up --- however, I think there is confusion about what trial_type can be. I read the EEG proposed extension and am basically happy with it, though there are several points that are not perfectly clear. Does the BIDS standard allow the researcher to include as many additional named columns as they want and can those named columns can have optional maps to HED tags in the _events.json? This would give the most flexibility. Where should this be clarified? Should there be examples? When the EEG bids extension is adapted, will the event_value column be included in BIDS as a whole, or only when it pertains to EEG studies. |
Yes. As per https://github.com/bids-standard/bids-specification/blob/master/src/04-modality-specific-files/03-task-events.md "An arbitrary number of additional columns can be added."
This is currently unclear, but I don't see why not. This could be clarified in this PR in the HED appendix. Examples will be useful.
This is a bit of a separate discussion - I don't know what is the current scope of the EEG proposal. |
@VisLab this seems to be close to ready to merge. Only a couple of clarifications and rebase to resolve conflicts left. Are there any outstanding questions we can help with? |
I will make another pass at it tomorrow and let you know when it is ready.
…On Thu, Oct 25, 2018 at 11:54 AM Chris Filo Gorgolewski < ***@***.***> wrote:
@VisLab <https://github.com/VisLab> this seems to be close to ready to
merge. Only a couple of clarifications and rebase to resolve conflicts
left. Are there any outstanding questions we can help with?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkuv-KTKXWm6xl4KaN76f8ZIIJH7koks5uoezFgaJpZM4XJNpL>
.
|
Great! Thanks!
…On Thu, Oct 25, 2018 at 10:47 AM VisLab ***@***.***> wrote:
I will make another pass at it tomorrow and let you know when it is ready.
On Thu, Oct 25, 2018 at 11:54 AM Chris Filo Gorgolewski <
***@***.***> wrote:
> @VisLab <https://github.com/VisLab> this seems to be close to ready to
> merge. Only a couple of clarifications and rebase to resolve conflicts
> left. Are there any outstanding questions we can help with?
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <
#33 (comment)
>,
> or mute the thread
> <
https://github.com/notifications/unsubscribe-auth/ABIkuv-KTKXWm6xl4KaN76f8ZIIJH7koks5uoezFgaJpZM4XJNpL
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAOkpxoWELntaK0BSn1yDgOuE96NZg2gks5uofk0gaJpZM4XJNpL>
.
|
This needs an additional going over.
Could you all review and merge if acceptable.
Corrected a couple of typos.
Okay, I think this is ready to merge unless you spot some issues.
On Thu, Oct 25, 2018 at 12:57 PM Chris Filo Gorgolewski <
notifications@github.com> wrote:
… Great! Thanks!
On Thu, Oct 25, 2018 at 10:47 AM VisLab ***@***.***> wrote:
> I will make another pass at it tomorrow and let you know when it is
ready.
>
> On Thu, Oct 25, 2018 at 11:54 AM Chris Filo Gorgolewski <
> ***@***.***> wrote:
>
> > @VisLab <https://github.com/VisLab> this seems to be close to ready to
> > merge. Only a couple of clarifications and rebase to resolve conflicts
> > left. Are there any outstanding questions we can help with?
> >
> > —
> > You are receiving this because you were mentioned.
> > Reply to this email directly, view it on GitHub
> > <
>
#33 (comment)
> >,
> > or mute the thread
> > <
>
https://github.com/notifications/unsubscribe-auth/ABIkuv-KTKXWm6xl4KaN76f8ZIIJH7koks5uoezFgaJpZM4XJNpL
> >
> > .
> >
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <
#33 (comment)
>,
> or mute the thread
> <
https://github.com/notifications/unsubscribe-auth/AAOkpxoWELntaK0BSn1yDgOuE96NZg2gks5uofk0gaJpZM4XJNpL
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABIkuoHs4ydCWq3DSNU8PZGA92CrB7BQks5uofuGgaJpZM4XJNpL>
.
|
I still see conflicts - could you rebase or merge master? |
After getting an updated master from upstream (https://github.com/bids-standard/bids-specification) that is. |
Since dedicated fields already exist for the overall task classification (`CogAtlasID` and `CogPOID`) in the sidecar JSON files HED | ||
tags from the Paradigm subcategory should not be used to annotate | ||
events. | ||
HED is a controlled vocabulary of terms describing events in a behavioural paradigm. HED was originally developed with EEG in mind, but is applicable to all behavioural experiments. Each level of a hierarchical tag is delimited with a forward slash ("/"). A HED string contains one or more HED tags separated by commas. Parentheses (brackets) group tags and enable specification of multiple items and their attributes in a single HED string (see section 2.4 in [HED Tagging Strategy Guide](http://www.hedtags.org/downloads/HED%20Tagging%20Strategy%20Guide.pdf)). For more information about HED and tools available to validate and match HED strings, please visit [www.hedtags.org](http://www.hedtags.org). Since dedicated fields already exist for the overall task classification (`CogAtlasID` and `CogPOID`) in the sidecar JSON files HED tags from the Paradigm subcategory should not be used to annotate events. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HED is a controlled vocabulary of terms describing events in a behavioural paradigm. HED was originally developed with EEG in mind, but is applicable to all behavioural experiments. Each level of a hierarchical tag is delimited with a forward slash ("/"). A HED string contains one or more HED tags separated by commas. Parentheses (brackets) group tags and enable specification of multiple items and their attributes in a single HED string (see section 2.4 in [HED Tagging Strategy Guide](http://www.hedtags.org/downloads/HED%20Tagging%20Strategy%20Guide.pdf)). For more information about HED and tools available to validate and match HED strings, please visit [www.hedtags.org](http://www.hedtags.org). Since dedicated fields already exist for the overall task classification (`CogAtlasID` and `CogPOID`) in the sidecar JSON files HED tags from the Paradigm subcategory should not be used to annotate events. | |
HED is a controlled vocabulary of terms describing events in a behavioural paradigm. HED was originally developed with EEG in mind, but is applicable to all behavioural experiments. Each level of a hierarchical tag is delimited with a forward slash ("/"). A HED string contains one or more HED tags separated by commas. Parentheses (brackets) group tags and enable specification of multiple items and their attributes in a single HED string (see section 2.4 in [HED Tagging Strategy Guide](http://www.hedtags.org/downloads/HED%20Tagging%20Strategy%20Guide.pdf)). For more information about HED and tools available to validate and match HED strings, please visit [www.hedtags.org](http://www.hedtags.org). Since dedicated fields already exist for the overall task classification (`CogAtlasID` and `CogPOID`) in the sidecar JSON files, HED tags from the Paradigm subcategory should not be used to annotate events. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
note, I just added a comma between
... in the sidecar JSON files
and
... HED tags from the
1.2 0.6 fixationCross Event/Category/Experimental stimulus, Event/Label/CrossFix, Event/Description/A cross appears at screen center to serve as a fixation point, Sensory presentation/Visual, Item/Object/2D Shape/Cross, Attribute/Visual/Fixation point, Attribute/Visual/Rendering type/Screen, Attribute/Location/Screen/Center | ||
5.6 0.008 target Event/Label/Target image, Event/Description/A white airplane as the RSVP target superimposed on a satellite image is displayed., Event/Category/Experimental stimulus, (Item/Object/Vehicle/Aircraft/Airplane, Participant/Effect/Cognitive/Target, Sensory presentation/Visual/Rendering type/Screen/2D), (Item/Natural scene/Arial/Satellite, Sensory presentation/Visual/Rendering type/Screen/2D) | ||
500 0.008 nontarget Event/Label/Non-target image, Event/Description/A non-target image is displayed for about 8 milliseconds, Event/Category/Experimental stimulus, (Item/Natural scene/Arial/Satellite, Participant/Effect/Cognitive/Expected/Non-target, Sensory presentation/Visual/Rendering type/Screen/2D), Attribute/Onset | ||
onset duration mycodes HED |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
onset duration mycodes HED | |
onset duration mycodes |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you are not using the HED column here, so I'd remove it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me as well (after pulling from master and rebasing). I made two minor suggestions, feel free to use them if you also think they make sense.
Other than that it's really clear now, thanks @VisLab!
These suggestions look good to me. It is good to go. I would appreciate someone else doing the actual merge. Thanks. |
Thank you @VisLab. I am pretty busy right now - @sappelhoff would you mind helping out and opening a new PR based on @VisLab branch but synced with master and with conflicts resolved. It would be a great help. |
Still trying to clarify tags associated with general classes of events and those associated with event instances.