Пример #1
0
 def __init__(self, prefix=''):
     super(BarAndBazForm, self).__init__(prefix)
     self.bar = FormField(BarForm, self, 'bar', label='bar')  # BarAndBaz.bar
     self.baz = FormField(BazForm, self, 'baz', label='baaz')
     # not from trait
     self.happy = ScalarField(Attr(bool, label='clap'), self, 'clasp')
     self.array = ArrayField(BarAndBaz.array, self)
Пример #2
0
    def __init__(self, spatial_equation_choices, temporal_equation_choices,
                 project_id):
        super(SurfaceStimulusCreatorForm, self).__init__()
        self.project_id = project_id

        # TODO: filter CorticalSurafces
        self.surface = TraitDataTypeSelectField(
            SurfaceStimulusCreatorModel.surface,
            self,
            name='surface',
            conditions=self.get_filters())
        self.spatial = SelectField(SurfaceStimulusCreatorModel.spatial,
                                   self,
                                   name='spatial',
                                   choices=spatial_equation_choices)
        self.spatial_params = FormField(get_form_for_equation(
            self.default_spatial),
                                        self,
                                        name=self.NAME_SPATIAL_PARAMS_DIV)
        self.temporal = SelectField(SurfaceStimulusCreatorModel.temporal,
                                    self,
                                    name='temporal',
                                    choices=temporal_equation_choices)
        self.temporal_params = FormField(get_form_for_equation(
            self.default_temporal),
                                         self,
                                         name=self.NAME_TEMPORAL_PARAMS_DIV)
Пример #3
0
 def __init__(self):
     super(BarAndBazForm, self).__init__()
     self.bar = FormField(BarForm, 'bar', label='bar')  # BarAndBaz.bar
     self.baz = FormField(BazForm, 'baz', label='baaz')
     # not from trait
     self.happy = BoolField(Attr(bool, label='clap'), 'clasp')
     self.array = ArrayField(BarAndBaz.array)
Пример #4
0
 def fill_from_trait(self, trait):
     self.surface.data = trait.surface.hex
     self.spatial.data = type(trait.spatial)
     self.temporal.data = type(trait.temporal)
     self.temporal.subform_field = FormField(get_form_for_equation(type(trait.temporal)), self,
                                             self.NAME_TEMPORAL_PARAMS_DIV)
     self.temporal.subform_field.form.fill_from_trait(trait.temporal)
     self.spatial.subform_field = FormField(get_form_for_equation(type(trait.spatial)), self,
                                            self.NAME_SPATIAL_PARAMS_DIV)
     self.spatial.subform_field.form.fill_from_trait(trait.spatial)
Пример #5
0
    def test_form_field(self):
        form_field = FormField(TestAdapter1Form, self.name)

        test_val1 = 'test1_val1'
        test_val2 = 'test1_val2'
        post_data = {test_val1: '10', test_val2: '15'}
        form_field.fill_from_post(post_data)

        assert form_field.form.test1_val1.data == int(post_data[test_val1]), \
            "test1_val1 was not correctly set on Form!"
        assert form_field.form.test1_val2.data == int(post_data[test_val2]), \
            "test1_val2 was not set correctly set on Form!"
Пример #6
0
    def __init__(self, equation_choices, prefix='', project_id=None):
        super(LocalConnectivityCreatorForm, self).__init__(prefix, project_id)
        filter_for_cortical = FilterChain(
            fields=[FilterChain.datatype + '.surface_type'],
            operations=["=="],
            values=[CORTICAL])
        self.surface = TraitDataTypeSelectField(
            LocalConnectivityCreatorModel.surface,
            self,
            name=self.get_input_name(),
            conditions=filter_for_cortical)
        self.spatial = SelectField(LocalConnectivityCreatorModel.equation,
                                   self,
                                   name='spatial',
                                   choices=equation_choices,
                                   display_none_choice=False)

        self.spatial_params = FormField(GaussianEquationForm,
                                        self,
                                        name=self.NAME_EQUATION_PARAMS_DIV,
                                        label='Equation parameters')
        self.cutoff = ScalarField(LocalConnectivityCreatorModel.cutoff, self)
        self.display_name = ScalarField(
            LocalConnectivityCreatorModel.display_name,
            self,
            name='display_name')
Пример #7
0
 def fill_from_trait(self, trait):
     # type: (RegionStimulusCreatorModel) -> None
     self.connectivity.data = trait.connectivity.hex
     self.temporal.data = type(trait.temporal)
     self.temporal.subform_field = FormField(get_form_for_equation(type(trait.temporal)), self,
                                             self.NAME_TEMPORAL_PARAMS_DIV)
     self.temporal.subform_field.form.fill_from_trait(trait.temporal)
Пример #8
0
    def __init__(self, equation_choices, project_id):
        super(RegionStimulusCreatorForm, self).__init__()
        self.project_id = project_id

        self.connectivity = TraitDataTypeSelectField(RegionStimulusCreatorModel.connectivity, self, name='connectivity')
        self.temporal = SelectField(RegionStimulusCreatorModel.temporal, self, name='temporal', choices=equation_choices)
        self.temporal_params = FormField(get_form_for_equation(self.default_temporal), self,
                                         name=self.NAME_TEMPORAL_PARAMS_DIV)
Пример #9
0
 def __init__(self):
     super(ContinuousWaveletTransformAdapterForm, self).__init__()
     self.time_series = TraitDataTypeSelectField(WaveletAdapterModel.time_series, name=self.get_input_name(),
                                                 conditions=self.get_filters(), has_all_option=True)
     self.mother = StrField(WaveletAdapterModel.mother)
     self.sample_period = FloatField(WaveletAdapterModel.sample_period)
     self.normalisation = StrField(WaveletAdapterModel.normalisation)
     self.q_ratio = FloatField(WaveletAdapterModel.q_ratio)
     self.frequencies = FormField(RangeForm, name='frequencies', label=WaveletAdapterModel.frequencies.label,
                                  doc=WaveletAdapterModel.frequencies.doc)
Пример #10
0
 def __init__(self, prefix='', project_id=None):
     super(ContinuousWaveletTransformAdapterForm, self).__init__(prefix, project_id)
     self.time_series = TraitDataTypeSelectField(WaveletAdapterModel.time_series, self,
                                                 name=self.get_input_name(), conditions=self.get_filters(),
                                                 has_all_option=True)
     self.mother = ScalarField(ContinuousWaveletTransform.mother, self)
     self.sample_period = ScalarField(ContinuousWaveletTransform.sample_period, self)
     self.normalisation = ScalarField(ContinuousWaveletTransform.normalisation, self)
     self.q_ratio = ScalarField(ContinuousWaveletTransform.q_ratio, self)
     self.frequencies = FormField(RangeForm, self, name='frequencies',
                                  label=ContinuousWaveletTransform.frequencies.label,
                                  doc=ContinuousWaveletTransform.frequencies.doc)
Пример #11
0
 def fill_from_trait(self, trait):
     # type: (LocalConnectivityCreatorModel) -> None
     self.surface.data = trait.surface.hex
     self.cutoff.data = trait.cutoff
     self.display_name.data = trait.display_name
     if trait.equation:
         lc_equation = trait.equation
     else:
         lc_equation = LocalConnectivity.equation.default
     self.spatial.data = type(lc_equation)
     self.spatial.subform_field = FormField(get_form_for_equation(type(lc_equation)), self.NAME_EQUATION_PARAMS_DIV)
     self.spatial.subform_field.form.fill_from_trait(lc_equation)
 def __init__(self, model_params, equation_choices, prefix=''):
     super(SurfaceModelParametersForm, self).__init__(prefix)
     self.model_param = SimpleSelectField(model_params,
                                          self,
                                          name='model_param',
                                          required=True,
                                          label='Model parameter')
     self.model_param.template = 'form_fields/select_field.html'
     self.equation = SimpleSelectField(equation_choices,
                                       self,
                                       name='equation',
                                       required=True,
                                       label='Equation',
                                       default=self.default_equation)
     self.equation_params = FormField(get_form_for_equation(
         self.default_equation),
                                      self,
                                      name=self.NAME_EQATION_PARAMS_DIV)
    def __init__(self, equation_choices, prefix='', project_id=None):
        super(LocalConnectivityCreatorForm, self).__init__(prefix, project_id)
        self.surface = TraitDataTypeSelectField(
            LocalConnectivityCreatorModel.surface,
            self,
            name=self.get_input_name(),
            conditions=self.get_filters())
        self.spatial = SelectField(LocalConnectivityCreatorModel.equation,
                                   self,
                                   name='spatial',
                                   choices=equation_choices,
                                   display_none_choice=False)

        self.spatial_params = FormField(GaussianEquationForm,
                                        self,
                                        name=self.NAME_EQUATION_PARAMS_DIV,
                                        label='Equation parameters')
        self.cutoff = ScalarField(LocalConnectivityCreatorModel.cutoff, self)
        self.display_name = ScalarField(
            LocalConnectivityCreatorModel.display_name,
            self,
            name='display_name')
Пример #14
0
 def fill_from_trait(self, trait):
     self.equation.data = type(trait)
     self.equation.subform_field = FormField(
         get_form_for_equation(type(trait)), self.NAME_EQATION_PARAMS_DIV)
     self.equation.subform_field.form.fill_from_trait(trait)