Exemplo n.º 1
0
 def input_tree(self):
     fields = [
         Field(name='acquired_field1',
               value=1,
               dtype=int, frequency='per_session',
               subject_id='0', visit_id='0'),
         Field(name='acquired_field1',
               value=2,
               dtype=int, frequency='per_session',
               subject_id='0', visit_id='1'),
         Field(name='acquired_field1',
               value=3,
               dtype=int, frequency='per_session',
               subject_id='1', visit_id='0'),
         Field(name='acquired_field1',
               value=4,
               dtype=int, frequency='per_session',
               subject_id='1', visit_id='1'),
         Field(name='acquired_field2',
               value=10,
               dtype=int, frequency='per_session',
               subject_id='0', visit_id='0'),
         Field(name='acquired_field2',
               value=20,
               dtype=int, frequency='per_session',
               subject_id='0', visit_id='1'),
         Field(name='acquired_field2',
               value=30,
               dtype=int, frequency='per_session',
               subject_id='1', visit_id='0')]
     return Tree.construct(self.dataset.repository, fields=fields)
Exemplo n.º 2
0
 def input_tree(self):
     fields = []
     for subj_i in range(self.NUM_SUBJECTS):
         for visit_i in range(self.NUM_VISITS):
             fields.append(
                 Field(name='acquired_field1', value=visit_i + subj_i * 10,
                       dtype=int, frequency='per_session',
                       subject_id=str(subj_i), visit_id=str(visit_i)))
     return Tree.construct(self.dataset.repository, fields=fields)
Exemplo n.º 3
0
 def input_tree(self):
     filesets = []
     for subj_id, visit_ids in list(self.PROJECT_STRUCTURE.items()):
         for visit_id, fileset_names in list(visit_ids.items()):
             # Create filesets
             for name in fileset_names:
                 from_analysis = self.STUDY_NAME if name != 'one' else None
                 filesets.append(
                     Fileset(name,
                             text_format,
                             subject_id=subj_id,
                             visit_id=visit_id,
                             from_analysis=from_analysis))
     return Tree.construct(self.dataset.repository, filesets=filesets)
Exemplo n.º 4
0
 def input_tree(self):
     filesets = []
     for subj_id in self.SUBJECT_IDS:
         for visit_id in self.VISIT_IDS:
             filesets.append(
                 Fileset('one_input',
                         text_format,
                         subject_id=subj_id,
                         visit_id=visit_id))
             filesets.append(
                 Fileset('ten_input',
                         text_format,
                         subject_id=subj_id,
                         visit_id=visit_id))
     return Tree.construct(self.dataset.repository, filesets=filesets)
Exemplo n.º 5
0
 def get_tree(self, dataset, sync_with_repo=False):
     filesets = [
         # Subject1
         Fileset('ones', text_format,
                 frequency='per_subject',
                 subject_id='subject1',
                 resource_name='text',
                 dataset=dataset),
         Fileset('tens', text_format,
                 frequency='per_subject',
                 subject_id='subject1',
                 resource_name='text',
                 dataset=dataset),
         # subject1/visit1
         Fileset('hundreds', text_format,
                 subject_id='subject1', visit_id='visit1',
                 resource_name='text',
                 dataset=dataset),
         Fileset('ones', text_format,
                 subject_id='subject1', visit_id='visit1',
                 resource_name='text',
                 dataset=dataset),
         Fileset('tens', text_format,
                 subject_id='subject1', visit_id='visit1',
                 resource_name='text',
                 dataset=dataset),
         Fileset('with_header', text_format,
                 frequency='per_session',
                 subject_id='subject1', visit_id='visit1',
                 resource_name='text',
                 dataset=dataset),
         # subject1/visit2
         Fileset('ones', text_format,
                 subject_id='subject1', visit_id='visit2',
                 resource_name='text',
                 dataset=dataset),
         Fileset('tens', text_format,
                 subject_id='subject1', visit_id='visit2',
                 resource_name='text',
                 dataset=dataset),
         # Subject 2
         Fileset('ones', text_format,
                 frequency='per_subject',
                 subject_id='subject2',
                 resource_name='text',
                 dataset=dataset),
         Fileset('tens', text_format,
                 frequency='per_subject',
                 subject_id='subject2',
                 resource_name='text',
                 dataset=dataset),
         # subject2/visit1
         Fileset('ones', text_format,
                 subject_id='subject2', visit_id='visit1',
                 resource_name='text',
                 dataset=dataset),
         Fileset('tens', text_format,
                 subject_id='subject2', visit_id='visit1',
                 resource_name='text',
                 dataset=dataset),
         # subject2/visit2
         Fileset('ones', text_format,
                 subject_id='subject2', visit_id='visit2',
                 resource_name='text',
                 dataset=dataset),
         Fileset('tens', text_format,
                 subject_id='subject2', visit_id='visit2',
                 resource_name='text',
                 dataset=dataset),
         # Visit 1
         Fileset('ones', text_format,
                 frequency='per_visit',
                 visit_id='visit1',
                 resource_name='text',
                 dataset=dataset),
         # Analysis
         Fileset('ones', text_format,
                 frequency='per_dataset',
                 resource_name='text',
                 dataset=dataset)]
     fields = [
         # Subject 2
         Field('e', value=3.33333,
               frequency='per_subject',
               subject_id='subject2',
               dataset=dataset),
         # subject2/visit2
         Field('a', value=22,
               subject_id='subject2', visit_id='visit2',
               dataset=dataset),
         Field('b', value=220,
               subject_id='subject2', visit_id='visit2',
               dataset=dataset),
         Field('c', value='buggy',
               subject_id='subject2', visit_id='visit2',
               dataset=dataset),
         # Subject1
         Field('e', value=4.44444,
               frequency='per_subject',
               subject_id='subject1',
               dataset=dataset),
         # subject1/visit1
         Field('a', value=1,
               subject_id='subject1', visit_id='visit1',
               dataset=dataset),
         Field('b', value=10,
               subject_id='subject1', visit_id='visit1',
               dataset=dataset),
         Field('d', value=42.42,
               subject_id='subject1', visit_id='visit1',
               dataset=dataset),
         # subject1/visit2
         Field('a', value=2,
               subject_id='subject1', visit_id='visit2',
               dataset=dataset),
         Field('c', value='van',
               subject_id='subject1', visit_id='visit2',
               dataset=dataset),
         # Visit 1
         Field('f', value='dog',
               frequency='per_visit',
               visit_id='visit1',
               dataset=dataset),
         # Visit 2
         Field('f', value='cat',
               frequency='per_visit',
               visit_id='visit2',
               dataset=dataset),
         # Analysis
         Field('g', value=100,
               frequency='per_dataset',
               dataset=dataset)]
     # Set URI and IDs if necessary for repository type
     if sync_with_repo:
         for fileset in filesets:
             fileset.get()
         for field in fields:
             field.get()
     tree = Tree.construct(self.dataset, filesets, fields)
     return tree