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
# 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 =============================================
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 =============================================
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 =============================================
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 =============================================
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 =============================================
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 =============================================
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 =============================================
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 =============================================
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 =============================================
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 =============================================
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 =============================================