Skip to content
Snippets Groups Projects
Commit 1c69566d authored by andreas's avatar andreas
Browse files

correctly load and color map from cl / Fixes BZDNG-74

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1805 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent d51a7a4d
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,10 @@ from ost import io, mol, seq, geom, conop ...@@ -7,7 +7,10 @@ from ost import io, mol, seq, geom, conop
import ost import ost
try: try:
from ost import img from ost import img
import ost.img.alg
_img_present=True
except ImportError: except ImportError:
_img_present=False
pass pass
import httplib import httplib
...@@ -102,27 +105,38 @@ def _load_files(): ...@@ -102,27 +105,38 @@ def _load_files():
graphical_objects.append(g) graphical_objects.append(g)
gfx.Scene().Add(g) gfx.Scene().Add(g)
c+=e.geometric_center c+=e.geometric_center
else: else:
m=io.LoadMap(f[0]) if _img_present:
if m.GetExtent().GetDepth()==1: m=io.LoadMap(f[0])
images.append(m) if m.GetExtent().GetDepth()==1:
v=gui.CreateDataViewer(m) images.append(m)
viewers.append(v) v=gui.CreateDataViewer(m)
app=gui.GostyApp.Instance() viewers.append(v)
widget=gui.BPQtHandle(v.GetSipHandle()) app=gui.GostyApp.Instance()
main_area=app.perspective.main_area widget=gui.BPQtHandle(v.GetSipHandle())
main_area.AddWidget(f[0], widget) main_area=app.perspective.main_area
main_area.AddWidget(f[0], widget)
else:
stat=ost.img.alg.Stat()
m.Apply(stat)
miso=gfx.MapIso(os.path.basename(f[0]), m,stat.GetMean())
c+=miso.center
graphical_objects.append(miso)
scene.Add(miso)
else: else:
miso=gfx.MapIso(os.path.basename(f[0]), m) raise Exception("unknown file type:"+f[0])
c+=miso.center
graphical_objects.append(miso)
scene.Add(miso)
step_size=0.0 step_size=0.0
if len(input_files)>1: if len(input_files)>1:
step_size=1.0/(len(input_files)-1) step_size=1.0/(len(input_files)-1)
for i, go in enumerate(graphical_objects): for i, go in enumerate(graphical_objects):
if hasattr(go, 'SetColor'): if hasattr(go, 'SetColor'):
go.SetColor(gradient.GetColorAt(step_size*i), 'aname=CA') if _img_present:
if type(go)==gfx.MapIso:
go.SetColor(gradient.GetColorAt(step_size*i))
else:
go.SetColor(gradient.GetColorAt(step_size*i), 'aname=CA')
else:
go.SetColor(gradient.GetColorAt(step_size*i), 'aname=CA')
scene.center=c/index scene.center=c/index
except: except:
QtGui.QApplication.instance().exit() QtGui.QApplication.instance().exit()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment