Beispiel #1
0
 def __init__(self, prefix=''):
     super(SigmoidalJansenRitForm, self).__init__(prefix)
     self.cmin = ArrayField(SigmoidalJansenRit.cmin, self)
     self.cmax = ArrayField(SigmoidalJansenRit.cmax, self)
     self.midpoint = ArrayField(SigmoidalJansenRit.midpoint, self)
     self.r = ArrayField(SigmoidalJansenRit.r, self)
     self.a = ArrayField(SigmoidalJansenRit.a, self)
Beispiel #2
0
 def __init__(self, are_voi_disabled=False):
     super(CoombesByrne2DModelForm, self).__init__(are_voi_disabled)
     self.Delta = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.value.Delta)
     self.v_syn = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.value.v_syn)
     self.k = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.value.k)
     self.eta = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.value.eta)
     self.variables_of_interest = MultiSelectField(ModelsEnum.COOMBES_BYRNE_2D.value.variables_of_interest)
Beispiel #3
0
 def __init__(self):
     super(HopfieldModelForm, self).__init__()
     self.taux = ArrayField(ModelsEnum.HOPFIELD.get_class().taux)
     self.tauT = ArrayField(ModelsEnum.HOPFIELD.get_class().tauT)
     self.dynamic = ArrayField(ModelsEnum.HOPFIELD.get_class().dynamic)
     self.variables_of_interest = MultiSelectField(
         ModelsEnum.HOPFIELD.get_class().variables_of_interest)
Beispiel #4
0
 def __init__(self):
     super(SigmoidalCouplingForm, self).__init__()
     self.cmin = ArrayField(Sigmoidal.cmin, self.project_id)
     self.cmax = ArrayField(Sigmoidal.cmax, self.project_id)
     self.midpoint = ArrayField(Sigmoidal.midpoint, self.project_id)
     self.a = ArrayField(Sigmoidal.a, self.project_id)
     self.sigma = ArrayField(Sigmoidal.sigma, self.project_id)
Beispiel #5
0
 def __init__(self):
     super(SigmoidalCouplingForm, self).__init__()
     self.cmin = ArrayField(Sigmoidal.cmin)
     self.cmax = ArrayField(Sigmoidal.cmax)
     self.midpoint = ArrayField(Sigmoidal.midpoint)
     self.a = ArrayField(Sigmoidal.a)
     self.sigma = ArrayField(Sigmoidal.sigma)
Beispiel #6
0
 def __init__(self, prefix=''):
     super(SigmoidalCouplingForm, self).__init__(prefix)
     self.cmin = ArrayField(Sigmoidal.cmin, self)
     self.cmax = ArrayField(Sigmoidal.cmax, self)
     self.midpoint = ArrayField(Sigmoidal.midpoint, self)
     self.a = ArrayField(Sigmoidal.a, self)
     self.sigma = ArrayField(Sigmoidal.sigma, self)
Beispiel #7
0
 def __init__(self):
     super(SigmoidalJansenRitForm, self).__init__()
     self.cmin = ArrayField(SigmoidalJansenRit.cmin)
     self.cmax = ArrayField(SigmoidalJansenRit.cmax)
     self.midpoint = ArrayField(SigmoidalJansenRit.midpoint)
     self.r = ArrayField(SigmoidalJansenRit.r)
     self.a = ArrayField(SigmoidalJansenRit.a)
Beispiel #8
0
 def __init__(self):
     super(SigmoidalJansenRitForm, self).__init__()
     self.cmin = ArrayField(SigmoidalJansenRit.cmin, self.project_id)
     self.cmax = ArrayField(SigmoidalJansenRit.cmax, self.project_id)
     self.midpoint = ArrayField(SigmoidalJansenRit.midpoint,
                                self.project_id)
     self.r = ArrayField(SigmoidalJansenRit.r, self.project_id)
     self.a = ArrayField(SigmoidalJansenRit.a, self.project_id)
Beispiel #9
0
 def __init__(self):
     super(CoombesByrne2DModelForm, self).__init__()
     self.Delta = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.get_class().Delta)
     self.v_syn = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.get_class().v_syn)
     self.k = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.get_class().k)
     self.eta = ArrayField(ModelsEnum.COOMBES_BYRNE_2D.get_class().eta)
     self.variables_of_interest = MultiSelectField(
         ModelsEnum.COOMBES_BYRNE_2D.get_class().variables_of_interest)
Beispiel #10
0
 def __init__(self, prefix='', project_id=None):
     super(ConnectivityCreatorForm, self).__init__(prefix, project_id)
     self.original_connectivity = TraitDataTypeSelectField(ConnectivityCreatorModel.original_connectivity, self,
                                                      name='original_connectivity', conditions=self.get_filters())
     self.new_weights = ArrayField(ConnectivityCreatorModel.new_weights, self)
     self.new_tracts = ArrayField(ConnectivityCreatorModel.new_tracts, self)
     self.interest_area_indexes = ArrayField(ConnectivityCreatorModel.interest_area_indexes, self)
     self.is_branch = BoolField(ConnectivityCreatorModel.is_branch, self)
Beispiel #11
0
    def test_array_field_required_empty(self):
        int_attr = NArray(label='Dummy Int', default=0)
        array_field = ArrayField(int_attr, self.name)

        post_data = {'dummy_name': ''}
        array_field.fill_from_post(post_data)
        assert array_field.validate() is False, "Validation should have failed on ArrayField!"
        assert array_field.value == ''
Beispiel #12
0
    def test_array_field_optional(self):
        int_attr = NArray(label='Dummy Int', default=0, required=False)
        array_field = ArrayField(int_attr, self.name)

        array_str = ''
        post_data = {'dummy_name': array_str}
        array_field.fill_from_post(post_data)
        assert array_field.data is None, "Empty data was not set correctly on ArrayField!"
        assert array_field.value == ''
Beispiel #13
0
 def __init__(self):
     super(PreSigmoidalCouplingForm, self).__init__()
     self.H = ArrayField(PreSigmoidal.H)
     self.Q = ArrayField(PreSigmoidal.Q)
     self.G = ArrayField(PreSigmoidal.G)
     self.P = ArrayField(PreSigmoidal.P)
     self.theta = ArrayField(PreSigmoidal.theta)
     self.dynamic = BoolField(PreSigmoidal.dynamic)
     self.globalT = BoolField(PreSigmoidal.globalT)
Beispiel #14
0
 def __init__(self, prefix=''):
     super(PreSigmoidalCouplingForm, self).__init__(prefix)
     self.H = ArrayField(PreSigmoidal.H, self)
     self.Q = ArrayField(PreSigmoidal.Q, self)
     self.G = ArrayField(PreSigmoidal.G, self)
     self.P = ArrayField(PreSigmoidal.P, self)
     self.theta = ArrayField(PreSigmoidal.theta, self)
     self.dynamic = ScalarField(PreSigmoidal.dynamic, self)
     self.globalT = ScalarField(PreSigmoidal.globalT, self)
Beispiel #15
0
 def __init__(self):
     super(PreSigmoidalCouplingForm, self).__init__()
     self.H = ArrayField(PreSigmoidal.H, self.project_id)
     self.Q = ArrayField(PreSigmoidal.Q, self.project_id)
     self.G = ArrayField(PreSigmoidal.G, self.project_id)
     self.P = ArrayField(PreSigmoidal.P, self.project_id)
     self.theta = ArrayField(PreSigmoidal.theta, self.project_id)
     self.dynamic = BoolField(PreSigmoidal.dynamic, self.project_id)
     self.globalT = BoolField(PreSigmoidal.globalT, self.project_id)
Beispiel #16
0
 def __init__(self, are_voi_disabled=False):
     super(CoombesByrneModelForm, self).__init__(are_voi_disabled)
     self.Delta = ArrayField(ModelsEnum.COOMBES_BYRNE.get_class().Delta)
     self.alpha = ArrayField(ModelsEnum.COOMBES_BYRNE.get_class().alpha)
     self.v_syn = ArrayField(ModelsEnum.COOMBES_BYRNE.get_class().v_syn)
     self.k = ArrayField(ModelsEnum.COOMBES_BYRNE.get_class().k)
     self.eta = ArrayField(ModelsEnum.COOMBES_BYRNE.get_class().eta)
     self.variables_of_interest = MultiSelectField(
         ModelsEnum.COOMBES_BYRNE.get_class().variables_of_interest)
Beispiel #17
0
 def __init__(self, are_voi_disabled=False):
     super(ReducedWongWangModelForm, self).__init__(are_voi_disabled)
     self.a = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.a)
     self.b = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.b)
     self.d = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.d)
     self.gamma = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.gamma)
     self.tau_s = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.tau_s)
     self.w = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.w)
     self.J_N = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.J_N)
     self.I_o = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.I_o)
     self.sigma_noise = ArrayField(ModelsEnum.REDUCED_WONG_WANG.value.sigma_noise)
     self.variables_of_interest = MultiSelectField(ModelsEnum.REDUCED_WONG_WANG.value.variables_of_interest)
Beispiel #18
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)
Beispiel #19
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)
Beispiel #20
0
 def __init__(self):
     super(MultiplicativeNoiseForm, self).__init__()
     self.nsig = ArrayField(MultiplicativeNoiseViewModel.nsig)
     self.equation = SelectField(
         EnumAttr(label='Equation', default=TemporalEquationsEnum.LINEAR),
         name='equation',
         subform=get_form_for_equation(TemporalEquationsEnum.LINEAR.value))
Beispiel #21
0
    def __init__(self,
                 project_id=None,
                 surface_index=None,
                 connectivity_gid=None):
        super(SimulatorRMFragment, self).__init__(project_id)
        rm_conditions = None
        lc_conditions = None
        if surface_index:
            rm_conditions = FilterChain(
                fields=[
                    FilterChain.datatype + '.fk_surface_gid',
                    FilterChain.datatype + '.fk_connectivity_gid'
                ],
                operations=["==", "=="],
                values=[str(surface_index.gid),
                        str(connectivity_gid.hex)])
            lc_conditions = FilterChain(
                fields=[rm_conditions.fields[0]],
                operations=[rm_conditions.operations[0]],
                values=[rm_conditions.values[0]])
        self.rm = TraitDataTypeSelectField(CortexViewModel.region_mapping_data,
                                           self.project_id,
                                           name='region_mapping',
                                           conditions=rm_conditions)

        self.lc = TraitDataTypeSelectField(CortexViewModel.local_connectivity,
                                           self.project_id,
                                           name='local_connectivity',
                                           conditions=lc_conditions)
        self.coupling_strength = ArrayField(CortexViewModel.coupling_strength,
                                            self.project_id)
Beispiel #22
0
 def __init__(self,
              session_stored_simulator=None,
              is_period_disabled=False):
     super(SpatialAverageMonitorForm,
           self).__init__(session_stored_simulator, is_period_disabled)
     self.spatial_mask = ArrayField(SpatialAverage.spatial_mask)
     self.default_mask = SelectField(SpatialAverage.default_mask)
Beispiel #23
0
 def __init__(self, are_voi_disabled=False):
     super(GastSchmidtKnoscheSFModelForm, self).__init__(are_voi_disabled)
     self.tau = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.tau)
     self.tau_A = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.tau_A)
     self.alpha = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.alpha)
     self.I = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.I)
     self.Delta = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.Delta)
     self.J = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.J)
     self.eta = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.eta)
     self.cr = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.cr)
     self.cv = ArrayField(ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.cv)
     self.variables_of_interest = MultiSelectField(
         ModelsEnum.GAST_SCHMIDT_KNOSCHE_SF.value.variables_of_interest)
Beispiel #24
0
    def __init__(self, prefix=''):
        super(MultiplicativeNoiseForm, self).__init__(prefix)
        self.equation_choices = get_ui_name_to_equation_dict()
        default_equation = list(self.equation_choices.values())[0]

        self.nsig = ArrayField(Multiplicative.nsig, self)
        self.equation = SelectField(Attr(Equation, label='Equation', default=default_equation), self, name='equation',
                                    choices=self.equation_choices, subform=get_form_for_equation(default_equation))
 def __init__(self,
              session_stored_simulator=None,
              prefix='',
              project_id=None):
     super(SpatialAverageMonitorForm,
           self).__init__(session_stored_simulator, prefix, project_id)
     self.spatial_mask = ArrayField(SpatialAverage.spatial_mask, self)
     self.default_mask = ScalarField(SpatialAverage.default_mask, self)
Beispiel #26
0
 def __init__(self,
              variables_of_interest_indexes={},
              prefix='',
              project_id=None):
     super(SpatialAverageMonitorForm,
           self).__init__(variables_of_interest_indexes, prefix, project_id)
     self.spatial_mask = ArrayField(SpatialAverage.spatial_mask, self)
     self.default_mask = ScalarField(SpatialAverage.default_mask, self)
Beispiel #27
0
 def __init__(self):
     super(ReducedWongWangModelForm, self).__init__()
     self.a = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().a)
     self.b = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().b)
     self.d = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().d)
     self.gamma = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().gamma)
     self.tau_s = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().tau_s)
     self.w = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().w)
     self.J_N = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().J_N)
     self.I_o = ArrayField(ModelsEnum.REDUCED_WONG_WANG.get_class().I_o)
     self.sigma_noise = ArrayField(
         ModelsEnum.REDUCED_WONG_WANG.get_class().sigma_noise)
     self.variables_of_interest = MultiSelectField(
         ModelsEnum.REDUCED_WONG_WANG.get_class().variables_of_interest)
Beispiel #28
0
 def __init__(self, prefix=''):
     super(MultiplicativeNoiseForm, self).__init__(prefix)
     self.nsig = ArrayField(Multiplicative.nsig, self)
     self.equation_choices = get_ui_name_to_equation_dict()
     self.equation = SimpleSelectField(self.equation_choices,
                                       self,
                                       name='equation',
                                       required=True,
                                       label='Equation')
Beispiel #29
0
 def __init__(self, are_voi_disabled=False):
     super(MontbrioPazoRoxinModelForm, self).__init__(are_voi_disabled)
     self.tau = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.tau)
     self.I = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.I)
     self.Delta = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.Delta)
     self.J = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.J)
     self.eta = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.eta)
     self.Gamma = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.Gamma)
     self.cr = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.cr)
     self.cv = ArrayField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.cv)
     self.variables_of_interest = MultiSelectField(ModelsEnum.MONTBRIO_PAZO_ROXIN.value.variables_of_interest)
Beispiel #30
0
 def __init__(self, are_voi_disabled=False):
     super(ReducedSetFitzHughNagumoModelForm, self).__init__(are_voi_disabled)
     self.tau = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.tau)
     self.a = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.a)
     self.b = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.b)
     self.K11 = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.K11)
     self.K12 = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.K12)
     self.K21 = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.K21)
     self.sigma = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.sigma)
     self.mu = ArrayField(ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.mu)
     self.variables_of_interest = MultiSelectField(
         ModelsEnum.REDUCED_SET_FITZ_HUGH_NAGUMO.value.variables_of_interest)