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)
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)
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)
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)
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!"
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')
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)
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)
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)
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)
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')
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)