예제 #1
0
	def save (self) :
		var_mem=self._variant_used
		self.use_variant(None)
		#variants
		for var in self.variants() :
			var.save()
		#node
		inv=lambda x : 1./x if abs(x)>1e-6 else 0.
		dx,dy,dz=self.resolution()
		self._transform3D*=Matrix4(scaling(tuple(inv(r) for r in (dx,dy,dz))))
		#masked
		for i in xrange(len(self)) :
			im=self.image(i)
			if self._masked[i] :
				im.set_filename("%sX" % im.filename())
		SVGLayer.save(self)
		self.set_attribute("descr","stack")
		self.set_attribute("dx","%f" % dx)
		self.set_attribute("dy","%f" % dy)
		self.set_attribute("dz","%f" % dz)
		self._transform3D*=Matrix4(scaling((dx,dy,dz)))
		#masked
		for i in xrange(len(self)) :
			im=self.image(i)
			if self._masked[i] :
				im.set_filename(im.filename()[:-1])
		#variant
		self.use_variant(var_mem)
 def save(self):
     var_mem = self._variant_used
     self.use_variant(None)
     #variants
     for var in self.variants():
         var.save()
     #node
     inv = lambda x: 1. / x if abs(x) > 1e-6 else 0.
     dx, dy, dz = self.resolution()
     self._transform3D *= Matrix4(
         scaling(tuple(inv(r) for r in (dx, dy, dz))))
     #masked
     for i in xrange(len(self)):
         im = self.image(i)
         if self._masked[i]:
             im.set_filename("%sX" % im.filename())
     SVGLayer.save(self)
     self.set_attribute("descr", "stack")
     self.set_attribute("dx", "%f" % dx)
     self.set_attribute("dy", "%f" % dy)
     self.set_attribute("dz", "%f" % dz)
     self._transform3D *= Matrix4(scaling((dx, dy, dz)))
     #masked
     for i in xrange(len(self)):
         im = self.image(i)
         if self._masked[i]:
             im.set_filename(im.filename()[:-1])
     #variant
     self.use_variant(var_mem)
예제 #3
0
	def set_resolution (self, dx, dy, dz) :
		self._transform3D*=Matrix4(scaling((dx,dy,dz)))
 def set_resolution(self, dx, dy, dz):
     self._transform3D *= Matrix4(scaling((dx, dy, dz)))