author | Nishanth <nishanth@fossee.in> |
Wed, 06 Oct 2010 16:15:42 +0530 | |
changeset 221 | 7cd975ff5f0d |
parent 169 | 0b0620ae8f4d |
permissions | -rw-r--r-- |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
1 |
Hello friends. Welcome to this spoken tutorial on Getting started with |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
2 |
sage and sage notebook. |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
3 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
4 |
{{{ Show the slide containing the title }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
5 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
6 |
{{{ Show the slide containing the outline }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
7 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
8 |
In this tutorial, we will learn what Sage is, what is Sage notebook, |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
9 |
how to start and use the sage notebook. In the notebook we will be |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
10 |
specifically learning how to execute our code, how to write |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
11 |
annotations and other content, typesetting the content and how to use |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
12 |
the offline help available. |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
13 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
14 |
{{{ Show the slide on what is Sage }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
15 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
16 |
To start with, What is Sage? Sage is a free, open-source mathematical |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
17 |
software. Sage can do a lot of math stuff for you including but not |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
18 |
limited to algebra, calculus, geometry, cryptography, graph theory |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
19 |
among other things. It can also be used as aid in teaching and |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
20 |
research in any of the areas that Sage supports. So let us start Sage |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
21 |
now |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
22 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
23 |
{{{ Shift to terminal }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
24 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
25 |
We are assuming that you have Sage installed on your computer now. If |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
26 |
not please visit the page |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
27 |
http://sagemath.org/doc/tutorial/introduction.html#installation for |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
28 |
the tutorial on how to install Sage. Let us move on now. |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
29 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
30 |
On the terminal type:: |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
31 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
32 |
sage |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
33 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
34 |
This should start a new Sage shell with the prompt sage: which looks |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
35 |
like this |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
36 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
37 |
{{{ Show what is displayed on the terminal }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
38 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
39 |
So now we can type all the commands that Sage supports here. But Sage |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
40 |
comes bundled with a much much much more elegant tool called Sage |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
41 |
Notebook? What is Sage Notebook? Sage Notebook provides a web based |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
42 |
user interface to use Sage. So once we have a Sage notebook server up |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
43 |
and running all we want is a browser to access the Sage |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
44 |
functionality. For example there is an official instance of Sage |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
45 |
Notebook server running at http://sagenb.org You can visit that page, |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
46 |
create an account there and start using Sage! So all you need is just |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
47 |
a browser, a modern browser |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
48 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
49 |
{{{ Intentional *cough* *cough* }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
50 |
|
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
51 |
to use Sage and nothing else! The Sage notebook also provides a |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
52 |
convenient way of sharing and publishing our work which is very handy |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
53 |
when we use Sage for research or for teaching. |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
54 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
55 |
However we can also run our own instances of Sage notebook servers on |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
56 |
all the computers we have a local installation of Sage. To start the |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
57 |
notebook server just type:: |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
58 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
59 |
notebook() |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
60 |
|
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
61 |
on the Sage prompt. This will start the Sage Notebook server. If we |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
62 |
are starting the notebook server for the first time, we are prompted |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
63 |
to enter the password for the admin. Type the password and make a note |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
64 |
of it. After this Sage automatically starts a browser page for you |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
65 |
with the notebook opened. |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
66 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
67 |
If it doesn't automatically start a browser page check if the Notebook |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
68 |
server started and there were no problems. If so open your browser and |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
69 |
in the address bar type the URL shown in the instructions upon running |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
70 |
the notebook command on the sage prompt. |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
71 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
72 |
{{{ The notebook() command gives an instruction telling |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
73 |
Open your web browser to http://localhost:8000. Point towards it }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
74 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
75 |
In our case it is http://localhost:{{{ Tell whatever is shown }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
76 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
77 |
{{{ Show the browser with Sage notebook }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
78 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
79 |
If you are not logged in yet, it shows the Notebook home page and |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
80 |
textboxes to type the username and the password. You can use the |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
81 |
username 'admin' and the password you gave while starting the notebook |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
82 |
server for the first time. There are also links to recover forgotten |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
83 |
password and to create new accounts. |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
84 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
85 |
{{{ If you are logged in tell that you are logged in, log out and show |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
86 |
what is said above for the login page }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
87 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
88 |
Once we are logged in with the admin account we can see the notebook |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
89 |
admin page. A notebook can contain a collection of Sage Notebook |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
90 |
worksheets. Worksheets are basically the working area. This is where |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
91 |
we enter all the Sage commands on the notebook. |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
92 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
93 |
The admin page lists all the worksheets created. On the topmost part |
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
94 |
of this page we have the links to various pages. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
95 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
96 |
{{{ Whenever you talk on an individual link point your mouse towards |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
97 |
the link. For each of the link go to the page and explain as below }}} |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
98 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
99 |
The home link takes us to the admin home page. The published link |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
100 |
takes us to the page which lists all the published worksheets. The log |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
101 |
link has the complete log of all the actions we did on the |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
102 |
notebook. We have the settings link where can configure our notebook, |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
103 |
the notebook server, we can create and mangage accounts. We have a |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
104 |
link to help upon clicking opens a new window with the complete help |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
105 |
of Sage. The entire documentation of Sage is supplied with Sage for |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
106 |
offline reference and this help link is the way to get into it. Then |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
107 |
we can report bugs about Sage by clicking on Report a Problem link and |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
108 |
there is a link to sign out of the notebook. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
109 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
110 |
We can create a new worksheet by clicking New Worksheet link |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
111 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
112 |
{{{ Click on the link }}} |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
113 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
114 |
Sage prompts you for a name for the worksheet. Let us name the |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
115 |
worksheet as nbtutorial. Now we have our first worksheet which is |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
116 |
empty. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
117 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
118 |
A worksheet will contain a collection of cells. Every Sage command |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
119 |
must be entered in this cell. Cell is equivalent to the prompt on |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
120 |
console. When we create a new worksheet, to start with we will have |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
121 |
one empty cell. Let us try out some math here:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
122 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
123 |
2 + 2 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
124 |
57.1 ^ 100 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
125 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
126 |
The cap operator is used for exponentiation. If you observed carefully |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
127 |
we typed two commands but the output of only last command was |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
128 |
displayed. By default each cell displays the result of only the last |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
129 |
operation. We have to use print statement to display all the results |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
130 |
we want to be displayed. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
131 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
132 |
{{{ Demonstrate creating a new cell }}} |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
133 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
134 |
Now to perform more operations we want more cells. So how do we create |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
135 |
a new cell? It is very simple. As we hover our mouse above or below |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
136 |
the existing cells we see a blue line, by clicking on this new line we |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
137 |
can create a new cell. |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
138 |
|
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
139 |
We have a cell, we have typed some commands in it, but how do we |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
140 |
evaluate that cell? Pressing Shift along with Enter evaluates the |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
141 |
cell. Alternatively we can also click on the evaluate link to evaluate |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
142 |
the cell |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
143 |
|
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
144 |
{{{ Evaluate the cell and demonstrate for both methods separately |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
145 |
}}}:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
146 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
147 |
matrix([[1,2], [3,4]])^(-1) |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
148 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
149 |
After we create many cells, we may want to move between the cells. To |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
150 |
move between the cells use Up and Down arrow keys. Also clicking on |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
151 |
the cell will let you edit that particular cell. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
152 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
153 |
{{{ Move between two cells created }}} |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
154 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
155 |
To delete a cell, clear the contents of the cell and hit backspace |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
156 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
157 |
{{{ Clear and demonstrate deleting the cell }}}:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
158 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
159 |
Makes no sense |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
160 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
161 |
If you want to add annotations in the worksheet itself on the blue |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
162 |
line that appears on hovering the mouse around the cell, Hold Shift |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
163 |
and click on the line. This creates a What You See Is What You Get |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
164 |
cell. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
165 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
166 |
{{{ Create a HTML editable cell }}} |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
167 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
168 |
We can make our text here rich text. We can make it bold, Italics, we |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
169 |
can create bulleted and enumerated lists in this area:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
170 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
171 |
This text contains both the **bold** text and also *italicised* |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
172 |
text. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
173 |
It also contains bulleted list: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
174 |
* Item 1 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
175 |
* Item 2 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
176 |
It also contains enumerate list: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
177 |
1. Item 1 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
178 |
2. Item 2 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
179 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
180 |
In the same cell we can display typeset math using the LaTeX like |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
181 |
syntax:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
182 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
183 |
$\int_0^\infty e^{-x} \, dx$ |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
184 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
185 |
We enclose the math to be typeset within $ and $ or $$ and $$ as in |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
186 |
LaTeX. |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
187 |
|
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
188 |
We can also obtain help for a particular Sage command or function |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
189 |
within the worksheet itself by using a question mark following the |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
190 |
command:: |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
191 |
|
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
192 |
sin? |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
193 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
194 |
Evaluating this cell gives me the entire help for the sin function |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
195 |
inline on the worksheet itself. Similarly we can also look at the |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
196 |
source code of each command or function using double question mark:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
197 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
198 |
matrix?? |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
199 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
200 |
Sage notebook also provides the feature for autocompletion. To |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
201 |
autocomplete a command type first few unique characters and hit tab |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
202 |
key:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
203 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
204 |
sudo<tab> |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
205 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
206 |
To see all the commands starting with a specific name type those |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
207 |
characters and hit tab:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
208 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
209 |
plo<tab> |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
210 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
211 |
To list all the methods that are available for a certain variable or |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
212 |
a datatype we can use the variable name followed by the dot to access |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
213 |
the methods available on it and then hit tab:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
214 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
215 |
s = 'Hello' |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
216 |
s.rep<tab> |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
217 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
218 |
The output produced by each cell can be one of the three states. It |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
219 |
can be either the full output, or truncated output or hidden output. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
220 |
The output area will display the error if the Sage code we wrote in |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
221 |
the cell did not successfully execute:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
222 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
223 |
a, b = 10 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
224 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
225 |
{{{ Show the three states }}} |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
226 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
227 |
The default output we obtained now is a truncated output. Clicking at |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
228 |
the left of the output area when the mouse pointer turns to hand gives |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
229 |
us the full output, clicking again makes the output hidden and it |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
230 |
cycles. |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
231 |
|
169
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
232 |
Lastly, Sage supports a variety of languages and each cell on the |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
233 |
worksheet can contain code written in a specific language. It is |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
234 |
possible to instruct Sage to interpret the code in the language we |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
235 |
have written. This can be done by putting percentage sign(%) followed |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
236 |
by the name of the language. For example, to interpret the cell as |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
237 |
Python code we put:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
238 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
239 |
%python |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
240 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
241 |
as the first line in the cell. Similarly we have: %sh for shell |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
242 |
scripting, %fortran for Fortran, %gap for GAP and so on. Let us see |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
243 |
how this works. Say I have an integer. The type of the integer in |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
244 |
default Sage mode is |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
245 |
{{{ Read the output }}}:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
246 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
247 |
a = 1 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
248 |
type(a) |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
249 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
250 |
Output: <type 'sage.rings.integer.Integer'> |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
251 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
252 |
We see that Integers are Sage Integers. Now let us put %python as the |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
253 |
first line of the cell and execute the same code snippet:: |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
254 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
255 |
%python |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
256 |
a = 1 |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
257 |
type(a) |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
258 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
259 |
Output: <type 'int'> |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
260 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
261 |
Now we see that the integer is a Python integer. Why? Because now we |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
262 |
instructed Sage to interpret that cell as Python code. |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
263 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
264 |
This brings us to the end of the tutorial on using Sage. We learnt |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
265 |
quite a lot about using the Notebook User Interface of Sage. We are |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
266 |
now confident that we can comfortably use the notebook to learn more |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
267 |
about Sage in the following tutorials. Let us summarize what we |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
268 |
learnt. In this session we learnt |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
269 |
|
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
270 |
* What is Sage |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
271 |
* How to start Sage shell |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
272 |
* What is Sage notebook |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
273 |
* How to start the Sage notebook |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
274 |
* How to create accounts and start using the notebook |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
275 |
* How to create new worksheets |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
276 |
* The menus available on the notebook |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
277 |
* About cells in the worksheet |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
278 |
* Methods to evaluate the cell, create new cells, delete the cells |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
279 |
and navigate around the cells |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
280 |
* To make annotations in the worksheet |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
281 |
* Tab completions |
0b0620ae8f4d
Complete the Getting started on Notebook session.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
168
diff
changeset
|
282 |
* And embedding code of other scripting languages in the cells |
168
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
283 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
284 |
{{{ Show the "sponsored by FOSSEE" slide }}} |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
285 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
286 |
This tutorial was created as a part of FOSSEE project, NME ICT, MHRD India |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
287 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
288 |
Hope you have enjoyed and found it useful. |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
289 |
Thankyou |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
290 |
|
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
291 |
.. Author : Madhu |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
292 |
Internal Reviewer 1 : [potential reviewer: Anoop] |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
293 |
Internal Reviewer 2 : [potential reviewer: Puneeth] |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
294 |
External Reviewer : |
13280334ca2b
Adding some sections on getting started with Sage notebook.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
295 |