Skip to content

Commit dbcf30d

Browse files
authored
Merge pull request #569 from olgn/empty-sub-room
Sub-emptyroom excluded from dataset summary
2 parents 5feacfa + 4bb5c9f commit dbcf30d

File tree

5 files changed

+19
-6
lines changed

5 files changed

+19
-6
lines changed

tests/bids.spec.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ var missing_session_files = [
2828
'ds109',
2929
'ds113b',
3030
'ds000117',
31-
'ds000246',
3231
'ds000247',
3332
]
3433

validators/bids.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -490,16 +490,19 @@ BIDS = {
490490
)
491491
) {
492492
var pathValues = utils.type.getPathValues(file.relativePath)
493+
const isEmptyRoom = pathValues.sub && pathValues.sub == 'emptyroom'
493494

494495
if (
495496
pathValues.sub &&
496-
summary.subjects.indexOf(pathValues.sub) === -1
497+
summary.subjects.indexOf(pathValues.sub) === -1 &&
498+
!isEmptyRoom
497499
) {
498500
summary.subjects.push(pathValues.sub)
499501
}
500502
if (
501503
pathValues.ses &&
502-
summary.sessions.indexOf(pathValues.ses) === -1
504+
summary.sessions.indexOf(pathValues.ses) === -1 &&
505+
!isEmptyRoom
503506
) {
504507
summary.sessions.push(pathValues.ses)
505508
}

validators/checkAnyDataPresent.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ var utils = require('../utils')
22
var Issue = utils.issues.Issue
33

44
function addIfNotPresent(folderSubjects, subject) {
5-
if (folderSubjects.indexOf(subject) == -1) {
5+
if (folderSubjects.indexOf(subject) == -1 && subject !== 'emptyroom') {
66
folderSubjects.push(subject)
77
}
88
}
@@ -13,6 +13,7 @@ function getFolderSubjects(fileList) {
1313
var file = fileList[key]
1414
var match = file.relativePath.match(/sub-(.*?)(?=\/)/)
1515
if (match) {
16+
// console.log('match:', match)
1617
addIfNotPresent(folderSubjects, match[1])
1718
}
1819
}
@@ -30,7 +31,6 @@ var checkAnyDataPresent = function checkAnyDataPresent(
3031
) {
3132
var issues = []
3233
var folderSubjects = getFolderSubjects(fileList)
33-
3434
var subjectsWithoutAnyValidData = folderSubjects.filter(function(i) {
3535
return summarySubjects.indexOf(i) < 0
3636
})

validators/session.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ var session = function missingSessionFiles(fileList) {
3131
} else {
3232
subject = match[0]
3333
}
34+
35+
// suppress inconsistent subject warnings for sub-emptyroom scans
36+
// in MEG data
37+
if (subject == 'sub-emptyroom') {
38+
continue
39+
}
40+
3441
// initialize an empty array if we haven't seen this subject before
3542
if (typeof subjects[subject] === 'undefined') {
3643
subjects[subject] = []

validators/tsv.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,11 @@ var TSV = function TSV(file, contents, fileList, callback) {
206206
if (!row || /^\s*$/.test(row)) {
207207
continue
208208
}
209-
participants.push(row[participantIdColumn].replace('sub-', ''))
209+
const participant = row[participantIdColumn].replace('sub-', '')
210+
if (participant == 'emptyroom') {
211+
continue
212+
}
213+
participants.push(participant)
210214
}
211215
}
212216
}

0 commit comments

Comments
 (0)