Changeset 7909:571786b64c45
- Timestamp:
- 01/03/08 03:24:43 (5 years ago)
- Branch:
- default
- Children:
- 7910:92d37861c2ce, 7921:bc8c4b756d60
- Location:
- sage
- Files:
-
- 3 edited
-
plot/plot3d/base.pyx (modified) (4 diffs)
-
plot/plot3d/index_face_set.pyx (modified) (1 diff)
-
server/notebook/cell.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sage/plot/plot3d/base.pyx
r7906 r7909 47 47 from math import atan2 48 48 from random import randint 49 import zipfile 50 from cStringIO import StringIO 49 51 50 52 import sage.misc.misc … … 187 189 render_params.output_file = filename 188 190 render_params.force_reload = render_params.randomize_counter = force_reload 189 f = open(filename, 'w') 191 render_params.output_archive = zipfile.ZipFile(filename, 'w', zipfile.ZIP_DEFLATED, True) 192 193 f = StringIO() 194 190 195 # Set the scene background color 191 196 f.write('background [%s,%s,%s]\n'%tuple([int(a*255) for a in background])) … … 209 214 # Put the rest of the object in 210 215 f.write("\n".join(flatten_list([self.jmol_repr(render_params), ""]))) 211 f.close() 216 217 render_params.output_archive.writestr('SCRIPT', f.getvalue()) 218 render_params.output_archive.close() 212 219 213 220 def jmol_repr(self, render_params): … … 344 351 # fg = 2 345 352 filename = '%s-size%s%s'%(base, fg*100, ext) 353 ext = "jmol" 354 archive_name = "%s.%s.zip" % (filename, ext) 346 355 347 356 T = self._prepare_for_jmol(frame, axes, aspect_ratio, zoom) 348 T.export_jmol( filename + ".jmol", force_reload=EMBEDDED_MODE, **kwds)357 T.export_jmol(archive_name, force_reload=EMBEDDED_MODE, **kwds) 349 358 viewer_app = sage.misc.misc.SAGE_LOCAL + "/java/jmol/jmol" 350 ext = "jmol" 359 360 # We need a script to load the file 361 f = open(filename + '.jmol', 'w') 362 f.write('set defaultdirectory "%s"\n' % archive_name) 363 f.write('script SCRIPT\n') 364 f.close() 351 365 352 366 if ext is None: -
sage/plot/plot3d/index_face_set.pyx
r7906 r7909 643 643 from base import flatten_list 644 644 name = render_params.unique_name('obj') 645 filename = "%s-%s.pmesh" % (render_params.output_file, name)646 f = open(filename, 'w')647 645 all = flatten_list(all) 648 for line in all: 649 f.write(line) 650 f.write('\n') 651 f.close() 652 #if render_params.force_reload: 653 # filename += "?%s" % randint(1,1000000) 646 if render_params.output_archive: 647 filename = "%s.pmesh" % (name) 648 render_params.output_archive.writestr(filename, '\n'.join(all)) 649 else: 650 filename = "%s-%s.pmesh" % (render_params.output_file, name) 651 f = open(filename, 'w') 652 for line in all: 653 f.write(line) 654 f.write('\n') 655 f.close() 654 656 655 657 s = 'pmesh %s "%s"\n%s' % (name, filename, self.texture.jmol_str("pmesh")) -
sage/server/notebook/cell.py
r7905 r7909 608 608 script = '<div><script>jmol_applet(%s, "%s");</script></div>' % (size, url) 609 609 images.append(script) 610 elif F.endswith('. pmesh'):610 elif F.endswith('.jmol.zip'): 611 611 pass # jmol data 612 612 else:
Note: See TracChangeset
for help on using the changeset viewer.
