On Thursday, 4 April 2019 03:21:22 UTC+3, John H Palmieri wrote:
>
>
>
> On Wednesday, April 3, 2019 at 4:20:43 PM UTC-7, Yagamy Light wrote:
>>
>>
>>
>> On Thursday, 4 April 2019 01:58:09 UTC+3, John H Palmieri wrote:
>>>
>>>
>>>
>>> On Wednesday, April 3, 2019 at 3:13:43 PM UTC-7, Yagamy Light wrote:
>>>>
>>>>
>>>>
>>>> On Wednesday, 3 April 2019 22:42:15 UTC+3, Samuel Lelievre wrote:
>>>>>
>>>>>
>>>>>
>>>>> Le mercredi 3 avril 2019 17:43:51 UTC+2, Yagamy Light a écrit :
>>>>>>
>>>>>> # Steps to reproduce (in terms of terminal comands:
>>>>>>
>>>>>>     $ cat sagemath_test.sage
>>>>>>     plot(graphs.HeawoodGraph())
>>>>>>     $ sage
>>>>>>     
>>>>>> ┌────────────────────────────────────────────────────────────────────┐
>>>>>>     │ SageMath version 8.7, Release Date: 2019-03-23                  
>>>>>>    │
>>>>>>     │ Using Python 2.7.16. Type "help()" for help.                    
>>>>>>    │
>>>>>>     
>>>>>> └────────────────────────────────────────────────────────────────────┘
>>>>>>     sage: load("sagemath_test.sage")
>>>>>>
>>>>>> ## Expected
>>>>>>
>>>>>> A PNG viewer gets launched
>>>>>>
>>>>>> ## Actual
>>>>>>
>>>>>> Nothing happens.
>>>>>>
>>>>>> # Additional information
>>>>>>
>>>>>> I fond it as part of this problem 
>>>>>> https://ask.sagemath.org/question/46004/evaluate-py-file/ It seems 
>>>>>> to stuck in moderation, but basically: I spent some hours trying to 
>>>>>> figure 
>>>>>> out how to get sage to draw a graph in a browser (similar to examples 
>>>>>> from 
>>>>>> https://wiki.sagemath.org/interact/graph_theory), so far to no avail.
>>>>>>
>>>>>
>>>>> Try changing your file to contain this instead:
>>>>>
>>>>> graphs.HeawoodGraph().plot().show()
>>>>>
>>>>
>>>> Thanks for the workaround, I'll try tomorrow!
>>>>
>>>> While on it: as I understand this gonna show the plot in default PNG 
>>>> viewer, right? However if I want to code an interactive app, such as any 
>>>> of 
>>>> examples at [1], I need sage to open it in a browser, right? How do I 
>>>> achieve that?
>>>>
>>>> 1:  https://wiki.sagemath.org/interact/graph_theory
>>>>
>>>
>>> Sage's "interacts" are available if you run Sage in its notebook 
>>> interface: run "sage -n jupyter", and then you can for example paste the 
>>> following code into a cell in the notebook:
>>>
>>> @interact
>>> def _(graph=['CycleGraph', 'CubeGraph', 'RandomGNP'],
>>>       n=selector([1..10],nrows=1), p=selector([10,20,..,100],nrows=1)):
>>>     print graph
>>>     if graph == 'CycleGraph':
>>>        print "n = %s (number of vertices)"%n
>>>        G = graphs.CycleGraph(n)
>>>     elif graph == 'CubeGraph':
>>>        if n > 8:
>>>            print "n reduced to 8"
>>>            n = 8
>>>        print "n = %s (dimension)"%n
>>>        G = graphs.CubeGraph(n)
>>>     elif graph == 'RandomGNP':
>>>        print "n = %s (number of vertices)"%n
>>>        print "p = %s%% (edge probability)"%p
>>>        G = graphs.RandomGNP(n, p/100.0)
>>>     print G.automorphism_group()
>>>     show(plot(G))
>>>
>>
>> Hmm… I don't think I remember seeing in notebook a "Run" button, but 
>> maybe it's because I named the file I was opening as ".py" instead of 
>> ".sage". I'll re-try that tomorrow (or, rather around 6 hours later that I 
>> left to sleep :D).
>>
>
> I don't understand what you mean by a "Run" button. At the terminal:
>
> $ sage -n jupyter
>
> and then create a new notebook (using the "New" button and selecting 
> SageMath).
>

"Run" is the button inside the notebook when selecting "SageMath" that 
makes it to evaluate :)
 

>
>> Either way, the problem I might have with "notebook" is that I edit the 
>> file externally in Emacs. Does the notebook reload the file automatically?
>>
>
> Don't load the file, just paste the code directly into the notebook cell. 
> (You can load the file, and no, it won't reload automatically. The command 
> "%attach FILENAME" is supposed to load it and then reload when the file 
> changes, but that doesn't seem to be working for me, I don't know why.)
>
> Once you get everything working how you want, you can also use 
> SageMathCell to run it on a webpage: visit https://sagecell.sagemath.org.
>

Well, first of all, copying stuff between the file and the "notebook" every 
time I want to change a letter is clearly a lot of hassle.

But worse than that is that I gonna need to use SageMath as a visualizer to 
debug a graph algorithm, and the script for debugging gotta be shipped with 
other source code I have. And the script needs to take care of everything, 
starting with starting the sage notebook, and up to automatically starting 
evaluation of the code without making the user to press "Run" button.

-- 
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.

Reply via email to