-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathread_assessors_csv.py
More file actions
51 lines (36 loc) · 2.04 KB
/
read_assessors_csv.py
File metadata and controls
51 lines (36 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env python
# Script written by Lorena Escudero (Department of Radiology, University of Cambridge)
# to read assessors created using the Visual Turing Test VTT plugins
#
# Usage: edit xnathost/project/user and run 'python3 read_assessors_csv.py'
import xnat
import os, sys
import getpass
import csv
# --------------------------------------------------------------------------------------------------
if __name__ == '__main__':
xnathost = 'XNATURL'
project_id = 'PROJECTID'
user_id = 'USERID'
pwd = getpass.getpass("Password for user name : %s = " % user_id)
output_file_name = 'OUTPUT'
with open(output_file_name, mode='w') as output_file:
output_csv = csv.writer(output_file, delimiter=',')
output_csv.writerow(['Experiment', 'ExperimentID', 'Reader', 'Date Created', 'Assessment', 'Confidence', 'Quality','comments'])
with xnat.connect(xnathost, user=user_id, password=pwd) as session:
xnat_project = session.projects[project_id]
experiments = xnat_project.experiments
for experiment in experiments:
current_experiment = xnat_project.experiments[experiment]
experiment_label = current_experiment.label
assessors = current_experiment.assessors
for assessor in assessors:
current_assessor = current_experiment.assessors[assessor]
if ('RAPID' in current_assessor.label):
reader = current_assessor.reader
assessment = current_assessor.assessment
confidence = current_assessor.confidence
quality = current_assessor.quality
comments = current_assessor.comments
date_created = current_assessor.fulldata['meta']['start_date']
output_csv.writerow([experiment_label,experiment,reader,date_created, assessment,confidence,quality,comments])