예제 #1
0
    def get_subview(self, name):
        name = name.lower()

        klass = self._get_subview(name)

        if name in (MAIN.lower(), 'spectrum', 'appearance(spec.)',
                    'display(spec.)', 'calculations(spec.)'):
            obj = klass(model=self.spectrum_options)
        elif name in ('isochron', 'appearance(iso.)'):
            obj = klass(model=self.isochron_options)

        return obj
예제 #2
0
            # object_column(name='filter_str', label='Filter')
        ]

        return cols

    def _get_edit_view(self):
        v = View(
            VGroup(HGroup(
                Item('name', editor=EnumEditor(name='names')),
                Item('scale', editor=EnumEditor(values=['linear', 'log']))),
                   Item('height'),
                   self._get_yticks_grp(),
                   HGroup(Item('ymin', label='Min'),
                          Item('ymax', label='Max'),
                          show_border=True,
                          label='Y Limits'),
                   show_border=True))
        return v


VIEWS = {
    MAIN.lower(): SpectrumMainOptions,
    'spectrum': SpectrumSubOptions,
    APPEARANCE.lower(): SpectrumAppearance,
    'plateau': CalculationSubOptions,
    'display': DisplaySubOptions,
    'groups': GroupSubOptions
}

# ============= EOF =============================================
예제 #3
0
                Item('scale', editor=EnumEditor(values=['linear', 'log']))),
                   Item('height'),
                   self._get_yticks_grp(),
                   BorderHGroup(UItem('marker',
                                      editor=EnumEditor(values=marker_names)),
                                Item('marker_size', label='Size'),
                                label='Marker'),
                   BorderHGroup(Item('ymin', label='Min'),
                                Item('ymax', label='Max'),
                                label='Y Limits'),
                   fgrp,
                   show_border=True))
        return v


# ===============================================================
# ===============================================================
VIEWS = {
    MAIN.lower(): IdeogramMainOptions,
    'ideogram': IdeogramSubOptions,
    APPEARANCE.lower(): IdeogramAppearance,
    'calculations': CalculationSubOptions,
    'display': DisplaySubOptions,
    'groups': GroupSubOptions
}

# ===============================================================
# ===============================================================

# ============= EOF =============================================
예제 #4
0
        aux_plots_grp = UItem(
            'aux_plots',
            style='custom',
            width=525,
            editor=myTableEditor(
                columns=self._get_columns(),
                sortable=False,
                deletable=True,
                clear_selection_on_dclicked=True,
                orientation='vertical',
                selected='selected',
                selection_mode='rows',
                # edit_view=self._get_edit_view(),
                reorderable=False))
        v = self._make_view(aux_plots_grp)
        return v


# ===============================================================
# ===============================================================
VIEWS = {
    MAIN.lower(): BlanksMainOptions,
    'blanks': BlanksSubOptions,
    APPEARANCE.lower(): BlanksAppearance,
    'fit matrix': BlanksFitMatrix
}
# ===============================================================
# ===============================================================

# ============= EOF =============================================
예제 #5
0
                checkbox_column(name='show_labels', label='Labels'),
                checkbox_column(name='y_error', label='Y Err.'),
                checkbox_column(name='ytick_visible', label='Y Tick'),
                checkbox_column(name='ytitle_visible', label='Y Title'),
                checkbox_column(name='y_axis_right', label='Y Right'),
                # object_column(name='filter_str', label='Filter')
                ]

        return cols

    def _get_edit_view(self):
        v = View(VGroup(HGroup(Item('name', editor=EnumEditor(name='names')),
                               Item('scale', editor=EnumEditor(values=['linear', 'log']))),
                        Item('height'),
                        HGroup(Item('ymin', label='Min'),
                               Item('ymax', label='Max'),
                               show_border=True,
                               label='Y Limits'),
                        show_border=True))
        return v


VIEWS = {MAIN.lower(): SpectrumMainOptions,
         'spectrum': SpectrumSubOptions,
         APPEARANCE.lower(): SpectrumAppearance,
         'plateau': CalculationSubOptions,
         'display': DisplaySubOptions,
         'groups': GroupSubOptions}

# ============= EOF =============================================
예제 #6
0
    def traits_view(self):
        v = View(Item('show_statistics'))
        return v


class XYScatterMainOptions(MainOptions):
    def _get_edit_view(self):
        xr = HGroup(
            Item('x_n', editor=EnumEditor(name='available_names'), label='X'),
            Label('/'), UItem('x_d',
                              editor=EnumEditor(name='available_names')))
        yr = HGroup(
            Item('y_n', editor=EnumEditor(name='available_names'), label='Y'),
            Label('/'), UItem('y_d',
                              editor=EnumEditor(name='available_names')))
        xs = HGroup(Item('x_key', editor=EnumEditor(name='available_names')))
        ys = HGroup(Item('y_key', editor=EnumEditor(name='available_names')))
        sg = VGroup(xs, ys, visible_when='name=="Scatter"')
        rg = VGroup(xr, yr, visible_when='name=="Ratio"')
        v = View(VGroup(Item('name', editor=EnumEditor(name='names')), rg, sg))
        return v


VIEWS = {
    MAIN.lower(): XYScatterMainOptions,
    'options': XYScatterSubOptions,
    APPEARANCE.lower(): XYScatterAppearanceOptions,
}

# ============= EOF =============================================
    pass


class RegressionSeriesSubOptions(SubOptions):
    def traits_view(self):
        v = View(Item('show_statistics'))
        return v


class RegressionSeriesAppearance(AppearanceSubOptions):
    pass


class CalculationSubOptions(SubOptions):
    pass


class DisplaySubOptions(TitleSubOptions):
    pass


VIEWS = {
    MAIN.lower(): RegressionSeriesMainOptions,
    'regression series': RegressionSeriesSubOptions,
    APPEARANCE.lower(): RegressionSeriesAppearance,
    'display': DisplaySubOptions,
    'groups': GroupSubOptions
}

# ============= EOF =============================================
예제 #8
0
class RadialMainOptions(MainOptions):
    pass


class RadialSubOptions(SubOptions):
    pass


class RadialAppearance(AppearanceSubOptions):
    pass


class CalculationSubOptions(SubOptions):
    pass


class DisplaySubOptions(TitleSubOptions):
    pass


VIEWS = {
    MAIN.lower(): RadialMainOptions,
    'radial': RadialSubOptions,
    APPEARANCE.lower(): RadialAppearance,
    'calculations': CalculationSubOptions,
    'display': DisplaySubOptions,
    'groups': GroupSubOptions
}

# ============= EOF =============================================
예제 #9
0
class RegressionSeriesMainOptions(MainOptions):
    pass


class RegressionSeriesSubOptions(SubOptions):
    def traits_view(self):
        v = View(Item('show_statistics'))
        return v


class RegressionSeriesAppearance(AppearanceSubOptions):
    pass


class CalculationSubOptions(SubOptions):
    pass


class DisplaySubOptions(TitleSubOptions):
    pass


VIEWS = {MAIN.lower(): RegressionSeriesMainOptions,
         'regression series': RegressionSeriesSubOptions,
         APPEARANCE.lower(): RegressionSeriesAppearance,
         'display': DisplaySubOptions,
         'groups': GroupSubOptions}

# ============= EOF =============================================
예제 #10
0
        v = View(
            VGroup(
                Item(
                    'delete_existing',
                    label='Delete Existing',
                    tooltip=
                    'Delete existing icfactors. Only necessary if you have '
                    'redefined how you are handling the IC factor correction. '
                ), Item('show_statistics'),
                Item('link_plots',
                     label='Link Plots',
                     tooltip='Link plots together so that omitting an '
                     'analysis from any plot omits the analysis on '
                     'all other plots')))
        return v


class ICFactorAppearance(AppearanceSubOptions):
    pass


# ===============================================================
# ===============================================================
VIEWS = {
    MAIN.lower(): ICFactorMainOptions,
    'icfactor': ICFactorSubOptions,
    APPEARANCE.lower(): ICFactorAppearance
}

# ============= EOF =============================================
예제 #11
0
        return self._make_view(grp)


class FluxAppearanceSubOptions(AppearanceSubOptions):
    def traits_view(self):
        twodgrp = VGroup(HGroup(
            Item('color_map_name',
                 label='Color Map',
                 editor=EnumEditor(values=sorted(color_map_name_dict.keys()))),
            Item('levels')),
                         visible_when='plot_kind=="2D"',
                         label='Options',
                         show_border=True)
        onedgrp = VGroup(Item('marker_size'),
                         visible_when='plot_kind=="1D"',
                         label='Options',
                         show_border=True)
        scalegrp = VGroup(
            Item('flux_scalar',
                 label='Scale',
                 tooltip='Multiple flux by Scale. FOR DISPLAY ONLY'))
        return self._make_view(VGroup(twodgrp, onedgrp, scalegrp))


VIEWS = {
    MAIN.lower(): FluxSubOptions,
    APPEARANCE.lower(): FluxAppearanceSubOptions
}
# ============= EOF =============================================
예제 #12
0
        v = View(VGroup(HGroup(Item('name', editor=EnumEditor(name='names')),
                               Item('scale', editor=EnumEditor(values=['linear', 'log']))),
                        Item('height'),
                        HGroup(UItem('marker', editor=EnumEditor(values=marker_names)),
                               Item('marker_size', label='Size'),
                               show_border=True, label='Marker'),
                        HGroup(Item('ymin', label='Min'),
                               Item('ymax', label='Max'),
                               show_border=True,
                               label='Y Limits'),
                        fgrp,
                        show_border=True))
        return v


# ===============================================================
# ===============================================================
VIEWS = {MAIN.lower(): IdeogramMainOptions,
         'ideogram': IdeogramSubOptions,
         APPEARANCE.lower(): IdeogramAppearance,
         'calculations': CalculationSubOptions,
         'display': DisplaySubOptions,
         'groups': GroupSubOptions}

# ===============================================================
# ===============================================================


# ============= EOF =============================================
예제 #13
0
            object_column(name='error_type',
                          editor=EnumEditor(name='error_types'),
                          width=75, label='Error'),

            # checkbox_column(name='filter_outliers', label='Out.'),
            # object_column(name='filter_outlier_iterations', label='Iter.'),
            # object_column(name='filter_outlier_std_devs', label='SD'),
            # object_column(name='truncate', label='Trunc.'),
            # checkbox_column(name='include_baseline_error', label='Inc. BsErr')
        ]


class ICFactorSubOptions(SubOptions):
    def traits_view(self):
        v = View()
        return v


class ICFactorAppearance(AppearanceSubOptions):
    pass


# ===============================================================
# ===============================================================
VIEWS = {MAIN.lower(): ICFactorMainOptions,
         'icfactor': ICFactorSubOptions,
         APPEARANCE.lower(): ICFactorAppearance}


# ============= EOF =============================================