I don't know whether this is the correct place to ask such a question, but I am dealing with this problem for a couple of days.

Take for example the script http://math.stanford.edu/~stange/scripts/tate_via_nets.gp.

What I do is: copy the script to a txt file and name it tate_via_nets.gp. Then I go to my sage notebook and choose above the option 'gp'. In the first block I write

\r filename

where filename is the whole path of the file tate_via_nets.gp (so C:....\tate_via_nets.gp) and "evaluate" it. But then I get the error

* at top-level: read("/home/sage/.sa * ^--------------------

* read: error opening input file: `C:\Users...\tate_via_nets.gp'.

If you see me doing things wrongly please let me know it :-) I am working with sage 4.7.1


EDIT: I have changed the "source" of the problem

  • 1
    $\begingroup$ There is nothing wrong with asking such a question here. But, I think you would probably get better/quicker answers if you ask at ask.sagemath.org/questions There are several people there that know about most aspects of Sage. $\endgroup$
    – GeoffDS
    Mar 18, 2012 at 13:18
  • $\begingroup$ That was my first step :-) But no one replied (see the fourth last question). $\endgroup$
    – Nadori
    Mar 18, 2012 at 13:29

3 Answers 3


In https://cloud.sagemath.com do this:

  1. Create a project and a new Sage worksheet in the project.

  2. Paste in this line and press shift+enter: gp.read(get_remote_file('http://math.stanford.edu/~stange/scripts/tate_via_nets.gp'))

  3. In another cell, type this to confirm that you've loaded the code.

  4. Use it -- type %gp at the start of a cell to use gp.

  • $\begingroup$ That solves this concrete problem. But what if I want to use a script that I wrote? I mean when I copy and paste the gp code of tate_via_nets and evaluate it I get an infinite loop ... $\endgroup$
    – Nadori
    Mar 18, 2012 at 19:56
  • $\begingroup$ @user1286 Hi, the link does not work anymore. Is it possible for you to update the link? Thanks! $\endgroup$
    – BlackAdder
    Jun 30, 2014 at 4:58
  • $\begingroup$ I've made it so downloading from math.stanford.edu is now allowed so that link works. I've updated the answer. $\endgroup$ Oct 12, 2014 at 0:25

Here is how to do this in a https://cloud.sagemath.com Sage worksheet. See this worksheet (login required). (Since this interface will eventually become the standard Sage Notebook, this answer will eventually be relevant for offline use. Also, cloud.sagemath didn't exist when you asked your question...)

  1. Upload your file to a project: use +New and paste in the URL

  2. Make a New Sage worksheet with first cell:

    %default_mode gp

and second cell

\r tate_via_nets.gp
  1. The rest of your worksheet is a full GP worksheet, and the code in that file is available. (You can use %sage at the top of a cell to temporarily escape back to sage mode.)

  2. You can also directly click on tate_via_nets.gp and edit it (I just noticed there's no syntax highlighting for gp scripts, but I'll fix that soon), and the editor has themes, and also a vim/emacs mode if you need that.

enter image description here

-- William


Why does it not work if I copy and paste the code in Sage notebook? If I copy the code to a cell in Sage notebook and evaluate it, it just keeps running. The solution provided by user1286 is okay if I would not have to adjust the code and so on.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .