For what it's worth, you could use SageMathCloud https://cloud.sagemath.com/projects/4a5f0542-5873-4eed-a85c-a18c706e8bcd/files/support/2016-10-31-083104%20%20plot3d%20Assertion%20Error.sagews
Which you can install locally via docker: https://github.com/sagemathinc/smc/blob/master/src/dev/docker/README.md On Mon, Oct 31, 2016 at 6:35 AM, Sarfo <gyamf...@gmail.com> wrote: > Evaluating the command below in Jupyter Notebook throws an Assertion Error > but > evaluating it the Sage Notebook executes without any error. > Specifically, it is caused by setting the mesh argument to True. it plots > without any error without the mesh argument. How do I fix it? > > var('y') > plot3d(sin(x)+sin(y),(x,-2*pi,2*pi),(y,-2*pi,2*pi),mesh=True) > > > ERROR > ====== > > AssertionError Traceback (most recent call last) > <ipython-input-3-309886505ed6> in <module>() > 1 var('y') > ----> 2 > plot3d(sin(x)+sin(y),(x,-Integer(2)*pi,Integer(2)*pi),(y,-Integer(2)*pi,Integer(2)*pi),mesh='True') > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/IPython/core/displayhook.pyc > in __call__(self, result) > 244 self.start_displayhook() > 245 self.write_output_prompt() > --> 246 format_dict, md_dict = self.compute_format_data(result) > 247 self.update_user_ns(result) > 248 self.fill_exec_result(result) > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/IPython/core/displayhook.pyc > in compute_format_data(self, result) > 150 > 151 """ > --> 152 return self.shell.display_formatter.format(result) > 153 > 154 def write_format_data(self, format_dict, md_dict=None): > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/sage/repl/display/formatter.pyc > in format(self, obj, include, exclude) > 148 # First, use Sage rich output if there is any > 149 PLAIN_TEXT = u'text/plain' > --> 150 sage_format, sage_metadata = self.dm.displayhook(obj) > 151 assert PLAIN_TEXT in sage_format, 'plain text is always > present' > 152 if sage_format.keys() != [PLAIN_TEXT]: > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/sage/repl/rich_output/display_manager.pyc > in displayhook(self, obj) > 764 self._backend.set_underscore_variable(obj) > 765 plain_text, rich_output = self._rich_output_formatter(obj, > dict()) > --> 766 return self._backend.displayhook(plain_text, rich_output) > 767 > 768 def display_immediately(self, obj, **rich_repr_kwds): > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/sage/repl/rich_output/backend_ipython.pyc > in displayhook(self, plain_text, rich_output) > 525 from sage.repl.display.jsmol_iframe import JSMolHtml > 526 jsmol = JSMolHtml(rich_output, height=500) > --> 527 return ({u'text/html': jsmol.iframe(), > 528 u'text/plain': plain_text.text.get_unicode(), > 529 }, {}) > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/sage/repl/display/jsmol_iframe.pyc > in iframe(self) > 259 </iframe> > 260 """ > --> 261 escaped_inner_html = self.inner_html().replace('"', > '"') > 262 iframe = IFRAME_TEMPLATE.format( > 263 script=self.js_script(), > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/sage/repl/display/jsmol_iframe.pyc > in inner_html(self) > 235 """ > 236 return INNER_HTML_TEMPLATE.format( > --> 237 script=self.js_script(), > 238 width=self._width, > 239 height=self._height, > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/sage/repl/display/jsmol_iframe.pyc > in js_script(self) > 193 """ > 194 script = [r"["] > --> 195 for line in self.script().splitlines(): > 196 script += [r" '{0}',".format(line)] > 197 script += [r"].join('\n');"] > > /home/gyamfi/sage-7.3/src/sage/misc/cachefunc.pyx in > sage.misc.cachefunc.CachedMethodCallerNoArgs.__call__ > (/home/gyamfi/sage-7.3/src/build/cythonized/sage/misc/cachefunc.c:12716)() > 2399 if self.cache is None: > 2400 f = self.f > -> 2401 self.cache = f(self._instance) > 2402 return self.cache > 2403 > > /home/gyamfi/sage-7.3/local/lib/python2.7/site-packages/sage/repl/display/jsmol_iframe.pyc > in script(self) > 156 command, obj, meshfile = line.split(' ', 3) > 157 assert command == 'pmesh' > --> 158 assert meshfile.startswith('"') and > meshfile.endswith('"\n') > 159 meshfile = meshfile[1:-2] # strip quotes > 160 script += [ > > AssertionError: > > > > > -- > You received this message because you are subscribed to the Google Groups > "sage-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-devel+unsubscr...@googlegroups.com. > To post to this group, send email to sage-devel@googlegroups.com. > Visit this group at https://groups.google.com/group/sage-devel. > For more options, visit https://groups.google.com/d/optout. -- William (http://wstein.org) -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.