예제 #1
0
def initialize_shell(session, redirect_stdio=0):

    session.redirect_stdio = redirect_stdio
    sputil.the_dialog(python_shell_dialog, session)  # setup Sparky stdio

    args = (session, )
    invoke_module_function(session, 'sparky_site', 'initialize_session', args)
    invoke_module_function(session, 'sparky_init', 'initialize_session', args)
예제 #2
0
def initialize_shell(session, redirect_stdio = 0):

  session.redirect_stdio = redirect_stdio
  sputil.the_dialog(python_shell_dialog, session)         # setup Sparky stdio

  args = (session,)
  invoke_module_function(session, 'sparky_site', 'initialize_session', args)
  invoke_module_function(session, 'sparky_init', 'initialize_session', args)
예제 #3
0
def show_sequence_dialog(session):

  d = sputil.the_dialog(sequence_dialog, session)
  s = session.selected_spectrum()
  if s:
    d.set_molecule(s.molecule)
  d.show_window(1)
예제 #4
0
  def setup_cb(self):

    setup_dialog = sputil.the_dialog(relax_setup_dialog, self.session)
    settings = {'spectrum-times': self.spectrum_times,
                'error-estimate-trials': self.error_estimate_trials}
    setup_dialog.set_parent_dialog(self, settings, self.set_params)
    setup_dialog.show_window(1)
예제 #5
0
  def show_details_cb(self):

    details = sputil.the_dialog(autoassign_details_dialog, self.sparky_session)
    settings = (self.server_exists, self.server_host,
                self.server_port, self.server_lag,
                self.server_executable, self.client_executable)
    details.set_parent_dialog(self, settings, self.set_details)
    details.show_window(1)
예제 #6
0
  def show_setup_cb(self):

    setup = sputil.the_dialog(autoassign_setup_dialog, self.sparky_session)
    settings = {'type-spectrum-phase-list': self.tsp_list,
                'tolerance-table': self.tolerances,
                'temp-directory': self.temp_directory}
    setup.set_parent_dialog(self, settings, self.set_spectra)
    setup.show_window(1)
예제 #7
0
def molecule_sequence(molecule):

  seq = has_molecule_sequence(molecule)
  if seq == None:
    d = sputil.the_dialog(sequence_dialog, molecule.session)
    d.get_sequence(molecule)

  return has_molecule_sequence(molecule)
예제 #8
0
def attached_proton_axis(spectrum, heavy_axis):

  a = has_attached_proton_axis(spectrum, heavy_axis)
  if a == None:
    d = sputil.the_dialog(attached_proton_dialog, spectrum.session)
    d.get_attached_axis(spectrum, heavy_axis)
    
  return has_attached_proton_axis(spectrum, heavy_axis)
예제 #9
0
def show_attached_axis_dialog(session):

  d = sputil.the_dialog(attached_proton_dialog, session)
  spectrum = session.selected_spectrum()
  if spectrum:
    axes = heavy_atom_axes(spectrum)
    if len(axes) == 1:
      d.set_spectrum_heavy_axis(spectrum, axes[0])
  d.show_window(1)
예제 #10
0
  def setup_cb(self):

    setup_dialog = sputil.the_dialog(assigner_setup_dialog, self.session)
    if self.assignments:
      asys = self.assignments.assignment_system
    else:
      asys = None
    setup_dialog.set_parent_dialog(self, asys, self.update_assignment_system)
    setup_dialog.show_window(1)
예제 #11
0
  def update_assignment_system(self, assignment_system):

    self.update_assignments(assignment_system)
    self.update_graph_atoms()
    self.update_graph_peaks()

    setup_dialog = sputil.the_dialog(assigner_setup_dialog, self.session)
    setup_dialog.show_settings(assignment_system)

    self.progress_report('')
예제 #12
0
    def setup_cb(self):

        setup_dialog = sputil.the_dialog(assigner_setup_dialog, self.session)
        if self.assignments:
            asys = self.assignments.assignment_system
        else:
            asys = None
        setup_dialog.set_parent_dialog(self, asys,
                                       self.update_assignment_system)
        setup_dialog.show_window(1)
예제 #13
0
    def update_assignment_system(self, assignment_system):

        self.update_assignments(assignment_system)
        self.update_graph_atoms()
        self.update_graph_peaks()

        setup_dialog = sputil.the_dialog(assigner_setup_dialog, self.session)
        setup_dialog.show_settings(assignment_system)

        self.progress_report('')
예제 #14
0
def guess_atom_name_translations(session, name, group_atoms):

  t = atom_name_translations(name)

  galist = group_atoms
  for trans in standard_translations():
    if is_translation_applicable(trans, galist):
      t.merge_translations(trans)
      galist = map(lambda ga, f = trans.to_standard_name: apply(f, ga), galist)

  d = sputil.the_dialog(translations_dialog, session)
  d.add_translation(t, group_atoms)

  return t
예제 #15
0
def guess_atom_name_translations(session, name, group_atoms):

    t = atom_name_translations(name)

    galist = group_atoms
    for trans in standard_translations():
        if is_translation_applicable(trans, galist):
            t.merge_translations(trans)
            galist = map(lambda ga, f=trans.to_standard_name: apply(f, ga),
                         galist)

    d = sputil.the_dialog(translations_dialog, session)
    d.add_translation(t, group_atoms)

    return t
예제 #16
0
def read_peak_list(session):
  sputil.the_dialog(read_peaks_dialog,session).show_window(1)
예제 #17
0
def show_dialog(session):
  sputil.the_dialog(hc_peak_dialog,session).show_window(1)
예제 #18
0
  def matching_strips_setup(self):

    msd = sputil.the_dialog(match_settings_dialog, self.session)
    settings = (self.match_tolerances, self.max_unmatched)
    msd.set_parent_dialog(self, settings, self.set_match_tolerances)
    msd.show_window(1)
예제 #19
0
def select_noesy_spectra(session):
  sputil.the_dialog(mirror_assignment_dialog,session).show_window(1)
예제 #20
0
def show_pine_graph(session): 
  sputil.the_dialog(pine_graph, session).show_window(1)
예제 #21
0
def show_chimera_dialog(session):
    sputil.the_dialog(noeshow_dialog, session).show_window(1)
예제 #22
0
 def Graph(self):
     self.peak.selected = 1
     sputil.the_dialog(pinegraph.pine_graph, self.session).show_window(1)
     return
예제 #23
0
def read_write_pcs_files(session):
    sputil.the_dialog(ReadWritePCSFiles, session).show_window(1)
예제 #24
0
def show_file_dialog(session):
    d = sputil.the_dialog(open_spectra_dialog, session)
    d.show_window(1)
예제 #25
0
def connect_ponderosa_analyzer(session):
    sputil.the_dialog(connect_ponderosa_dialog, session).show_window(1)
예제 #26
0
def show_constraint_dialog(session):
  sputil.the_dialog(midas_constraint_dialog,session).show_window(1)
예제 #27
0
def show_repositioner(session):
    sputil.the_dialog(reposition_dialog, session).show_window(1)
예제 #28
0
def show_region_rmsd_dialog(session):

  sputil.the_dialog(region_rmsd_dialog,session).show_window(1)
예제 #29
0
  def setup_cb(self):

    psd = sputil.the_dialog(peak_list_settings_dialog, self.session)
    psd.set_parent_dialog(self, self.settings, self.new_settings)
    psd.top.title(self.title + ' settings')
    psd.show_window(1)
예제 #30
0
def best_assign(session):

    setup_dialog = sputil.the_dialog(base_prob, session)
    setup_dialog.show_window(1)
예제 #31
0
def show_corma_spectrum(session):
  sputil.the_dialog(corma_spectrum_dialog,session).show_window(1)
예제 #32
0
def show_peak_grouper_dialog(session):
    d = sputil.the_dialog(Peak_grouper_dialog, session)
    d.show_window(1)
예제 #33
0
def show_file_dialog(session):
  d = sputil.the_dialog(open_spectra_dialog, session)
  d.show_window(1)
예제 #34
0
  def select_strip_spectra(self):

    sd = sputil.the_dialog(choose_strips_dialog, self.session)
    settings = (self.chosen_spectra, self.spectrum_axis_orders, self.spectrum_label)
    sd.set_parent_dialog(self, settings, self.set_spectra)
    sd.show_window(1)
예제 #35
0
def show_snapshot_dialog(session):
    d = sputil.the_dialog(Snapshot_dialog, session)
    d.show_window(1)
예제 #36
0
def show_mirror_peak(session):
  sputil.the_dialog(mirror_assignment_dialog,session).show_mirror_peak()
예제 #37
0
def strip_dialog(session):
  return sputil.the_dialog(strip_plot, session)
예제 #38
0
def show_dialog(session):
    sputil.the_dialog(restricted_pick_dialog, session).show_window(1)
예제 #39
0
  def choose_strip_width(self):

    sd = sputil.the_dialog(strip_plot_settings, self.session)
    settings = (self.strip_width, self.strip_gap)
    sd.set_parent_dialog(self, settings, self.set_strip_width)
    sd.show_window(1)
예제 #40
0
def show_fit(session, heading, fit, callback = None):
  d = sputil.the_dialog(fit_display, session)
  d.show_window(1)
  d.plot_fit(heading, fit, callback)
예제 #41
0
def show_file_dialog(session):
    d = sputil.the_dialog(OpenReloadDialog, session)
    d.show_window(1)
예제 #42
0
def show_linewidth_dialog(session):
  sputil.the_dialog(linewidth_plot_dialog,session).show_window(1)
예제 #43
0
def show_peak_table(session):
  sputil.the_dialog(peak_table_dialog,session).show_window(1)
예제 #44
0
def send_command(session, command):
  sputil.the_dialog(python_shell_dialog,session).send_command(command)
예제 #45
0
def show_pine_assigner(session):
    sputil.the_dialog(pine_dialog, session).show_window(1)
예제 #46
0
def show_python_shell(session):
  sputil.the_dialog(python_shell_dialog,session).show_window(1)
예제 #47
0
def read_peak_list(session):
    sputil.the_dialog(read_peaks_dialog, session).show_window(1)
예제 #48
0
  def preferences_cb(self):

    pd = sputil.the_dialog(shell_preferences_dialog, self.session)
    settings = {'raise-on-error': self.raise_on_error}
    pd.set_parent_dialog(self, settings, self.set_preferences)
    pd.show_window(1)