Source code for tvb.adapters.forms.equation_plot_forms
# -*- coding: utf-8 -*-
#
#
# TheVirtualBrain-Framework Package. This package holds all Data Management, and
# Web-UI helpful to run brain-simulations. To use it, you also need to download
# TheVirtualBrain-Scientific Package (for simulators). See content of the
# documentation-folder for more details. See also http://www.thevirtualbrain.org
#
# (c) 2012-2024, Baycrest Centre for Geriatric Care ("Baycrest") and others
#
# This program is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software Foundation,
# either version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE. See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this
# program. If not, see <http://www.gnu.org/licenses/>.
#
#
# CITATION:
# When using The Virtual Brain for scientific publications, please cite it as explained here:
# https://www.thevirtualbrain.org/tvb/zwei/neuroscience-publications
#
#
from tvb.core.neotraits.forms import Form, FloatField
from tvb.basic.neotraits.api import Float
[docs]
class EquationPlotForm(Form):
def __init__(self):
super(EquationPlotForm, self).__init__()
self.min_x = FloatField(Float(label='Min 0x value', default=0,
doc="The minimum value of the x-axis for the equation plot."),
name='min_x')
self.max_x = FloatField(Float(label='Max 0x value', default=100,
doc="The maximum value of the x-axis for the equation plot."),
name='max_x')
[docs]
def fill_from_post(self, form_data):
if self.min_x.name in form_data:
self.min_x.fill_from_post(form_data)
if self.max_x.name in form_data:
self.max_x.fill_from_post(form_data)
[docs]
class EquationSpatialPlotForm(Form):
def __init__(self):
super(EquationSpatialPlotForm, self).__init__()
self.min_space_x = FloatField(Float(label='Spatial Start Distance(mm)', default=0,
doc="The minimum value of the x-axis for spatial equation plot."),
name='min_space_x')
self.max_space_x = FloatField(Float(label='Spatial End Distance(mm)', default=100,
doc="The maximum value of the x-axis for spatial equation plot."),
name='max_space_x')
[docs]
class EquationTemporalPlotForm(Form):
def __init__(self):
super(EquationTemporalPlotForm, self).__init__()
self.min_tmp_x = FloatField(Float(label='Temporal Start Time(ms)', default=0,
doc="The minimum value of the x-axis for temporal equation plot. " \
"Not persisted, used only for visualization."),
name='min_tmp_x')
self.max_tmp_x = FloatField(Float(label='Temporal End Time(ms)', default=100,
doc="The maximum value of the x-axis for temporal equation plot. " \
"Not persisted, used only for visualization."),
name='max_tmp_x')