On Tue, Dec 8, 2015 at 4:05 AM, Paul Leopardi <paul.leopa...@gmail.com> wrote:
> I have created a large worksheet at
> https://cloud.sagemath.com/projects/3c2a9143-d685-410f-995c-28f44056999f/files/bent-functions-duals-Cayley-graphs.sagews
> with a public copy at
> https://cloud.sagemath.com/projects/80f4c9e7-8a37-4f59-82e7-aa179ec0b652/files/public/bent-functions-duals-Cayley-graphs.sagews
> It contains a mix of quick and slow calculations.
>
> When I try to run the worksheet by using CTRL-A then hitting the run button,
> it does not consistently run all cells in order. Sometimes the run skips
> cells, causing errors in later cells. Sometimes the run seems to hang on a
> long calculation. Is this a known bug?

They should definitely all run in order... but looking at the relevant code

   
https://github.com/sagemathinc/smc/blob/master/src/smc-webapp/sagews.coffee#L1603

I'm not 100% sure that something might go wrong (due to this being
asynchronous code), but I can change the code to make it more robust,
and have created a very high priority ticket to do so:

   https://github.com/sagemathinc/smc/issues/320

> How do I move the function definition portion of my worksheet to a module?

The simplest thing to do is to copy the code to a file with a name
like "foo.sage".  Then type

%load foo.sage

in the worksheet.  It'll be almost identical to running the code in
foo.sage directly in a worksheet.  (However, things like %md, %r, etc
don't work.)

> Is moving to a module the best workaround for the CTRL-A problem?

It would definitely work, and there are other benefits to putting your
code in separate files (better modularization).

>  As an
> alternative, is there a way to chain the calculations of small worksheets?

No -- running in order is supposed to work, and I'll make sure it
does.  Thank you for your bug report.

William

>
> All the best.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-support" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-support+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-support@googlegroups.com.
> Visit this group at http://groups.google.com/group/sage-support.
> 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-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.

Reply via email to