Пример #1
0
 def OnBrowse (self, event) :
   flags = 0
   if (self._path_style & WXTBX_PHIL_PATH_SAVE) :
     flags |= wx.FD_SAVE|wx.OVERWRITE_PROMPT
   else :
     flags |= wx.FD_OPEN
   path_manager = self.GetPathManager()
   new_path = None
   if (self._path_style & WXTBX_PHIL_PATH_DIRECTORY) :
     new_path = path_manager.select_directory(
       message="Choose a directory: %s" % self.GetName(),
       current_path=self.GetValue().decode("utf-8"),
       style=flags|wx.DD_NEW_DIR_BUTTON,
       parent=self)
   else :
     from iotbx import file_reader
     wildcard = file_reader.get_wildcard_strings(self._formats)
     new_path = path_manager.select_file(
       parent=self,
       message="Choose a file: %s" % self.GetName(),
       current_file=self.GetValue().decode("utf-8"),
       style=flags,
       wildcard=wildcard)
   if (new_path is not None) :
     if ('}' in new_path) or ('{' in new_path) :
       raise Sorry("Curly brackets ({}) are not allowed in pathnames.")
     self.SetValue(new_path)
     self.DoSendEvent()
Пример #2
0
 def OnBrowse(self, event):
   flags = 0
   if (self._path_style & WXTBX_PHIL_PATH_SAVE):
     flags |= wx.FD_SAVE|wx.OVERWRITE_PROMPT
   else :
     flags |= wx.FD_OPEN
   path_manager = self.GetPathManager()
   new_path = None
   if (self._path_style & WXTBX_PHIL_PATH_DIRECTORY):
     new_path = path_manager.select_directory(
       message="Choose a directory: %s" % self.GetName(),
       current_path=to_unicode(self.GetValue()),
       style=flags|wx.DD_NEW_DIR_BUTTON,
       parent=self)
   else :
     from iotbx import file_reader
     wildcard = file_reader.get_wildcard_strings(self._formats)
     new_path = path_manager.select_file(
       parent=self,
       message="Choose a file: %s" % self.GetName(),
       current_file=to_unicode(self.GetValue()),
       style=flags,
       wildcard=wildcard)
   if (new_path is not None):
     if ('}' in new_path) or ('{' in new_path):
       raise Sorry("Curly brackets ({}) are not allowed in pathnames.")
     self.SetValue(new_path)
     self.DoSendEvent()
Пример #3
0
 def OnLoadSites (self, event) :
   from iotbx import file_reader
   wildcards = file_reader.get_wildcard_strings(["pdb"])
   file_name = wx.FileSelector(
     wildcard=wildcards)
   if (file_name != "") :
     self.LoadFile(file_name)
Пример #4
0
 def OnSaveSites (self, event) :
   from iotbx import file_reader
   wildcards = file_reader.get_wildcard_strings(["pdb"])
   file_name = wx.FileSelector(
     flags=wx.SAVE,
     wildcard=wildcards)
   if (file_name != "") :
     self.SaveSites(file_name)
Пример #5
0
def exercise_misc () :
  file_names = ["foo.pdb", "foo.mtz", "bar.pdb", "bar.mtz", "seq.dat"]
  file_types = ["pdb", "hkl", "pdb", "hkl", "seq"]
  for i, file_name in enumerate(file_names) :
    f = open(file_name, "w")
    f.write("1")
    f.close()
    input_file = file_reader.any_file_fast(file_name)
    assert (input_file.file_type == file_types[i])
    if (input_file.file_type == "hkl") :
      assert (input_file.file_object.file_type() == "CCP4 MTZ")
  file_names = sort_by_file_type(file_names, sort_order=["pdb","hkl","seq"])
  assert (file_names == ['foo.pdb','bar.pdb','foo.mtz','bar.mtz','seq.dat'])
  wc = file_reader.get_wildcard_strings(["hkl","pdb","seq"])
  if (sys.platform == "darwin") :
    assert (wc == """Reflections file (*.mtz, *.hkl, *.sca, *.cns, *.xplor, *.cv, *.ref, *.fobs)|*.mtz;*.hkl;*.sca;*.cns;*.xplor;*.cv;*.ref;*.fobs|Model file (*.pdb, *.ent)|*.pdb;*.ent|Sequence file (*.fa, *.faa, *.seq, *.pir, *.dat, *.fasta)|*.fa;*.faa;*.seq;*.pir;*.dat;*.fasta|All files (*.*)|*.*""")
  wc = file_reader.get_wildcard_strings([])
  assert (wc == """All files (*.*)|*.*""")
Пример #6
0
def exercise_misc():
  file_names = ["foo.pdb", "foo.mtz", "bar.pdb", "bar.mtz", "seq.dat"]
  file_types = ["pdb", "hkl", "pdb", "hkl", "seq"]
  for i, file_name in enumerate(file_names):
    f = open(file_name, "w")
    f.write("1")
    f.close()
    input_file = file_reader.any_file_fast(file_name)
    assert (input_file.file_type == file_types[i])
    if (input_file.file_type == "hkl"):
      assert (input_file.file_object.file_type() == "CCP4 MTZ")
  file_names = sort_by_file_type(file_names, sort_order=["pdb","hkl","seq"])
  assert (file_names == ['foo.pdb','bar.pdb','foo.mtz','bar.mtz','seq.dat'])
  wc = file_reader.get_wildcard_strings(["hkl","pdb","seq"])
  if (sys.platform == "darwin"):
    assert (wc == """Reflections file (*.mtz, *.hkl, *.sca, *.cns, *.xplor, *.cv, *.ref, *.fobs)|*.mtz;*.hkl;*.sca;*.cns;*.xplor;*.cv;*.ref;*.fobs|Model file (*.pdb, *.ent)|*.pdb;*.ent|Sequence file (*.fa, *.faa, *.seq, *.pir, *.dat, *.fasta)|*.fa;*.faa;*.seq;*.pir;*.dat;*.fasta|All files (*.*)|*.*""")
  wc = file_reader.get_wildcard_strings([])
  assert (wc == """All files (*.*)|*.*""")