(1) Collapsible grouping of cells
(2) Ability to create a worksheet as a "library" and easily attach it
into other worksheets.
(3) Same as your #3.
--Mike
There is something kind of like this right now.
1. Click Data --> Create file
2. Enter the name of a new file (third box) then click "Upload" -- ok
that's dumb -- there should be a create button.
3. Put
def foo(n,m):
return n*m
in the box and click save.
4. Type this into your worksheet:
load foo.sage
foo(2,3)
and get "6".
5. Select Data --> foo.sage
6. Select "create linked copy of file" and select another worksheet.
7. Click save.
Then you can use foo.sage in either worksheet by loading it, but there
is only one file behind the scenes -- editing foo.sage in either edits that
one file.
For your (2), how precisely would you like to refer to another
worksheet? Would the whole
thing get evaluated when you "load" it or something?
> (3) Same as your #3.
>
> --Mike
>
> >
>
--
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org
This is close to what I had in mind. Some drawbacks to this approach:
--There should be a nice way to attach a data file to the current
worksheet rather than having to go to the data file's page, and select
which worksheet you want to link it to from there.
--It is much easier to edit code in the notebook cells than in the
provided data box.
--It's not easy to tell which data files are accessible from a given worksheet.
What I had in mind for two was that when you attached another
worksheet (via some drop-down menu or ...) then all of its cells would
be evaluated on startup in the current worksheet's namespace. This
would allow one to interactively write and test functions that can
easily be used from other worksheets.
All that being said, I think a notebook coding sprint would be very good.
--Mike
For me:
(1) interactive widgets (menus, sliders, 2d coordinate pickers, etc.)
that let you change a variable and have that change automatically
reflected in other cells. Mathematica 6 has nicely done this with the
Dynamic and Manipulate commands.
(I haven't thought about (2) and (3) below before, but they would be
useful now that you mention it)
(2): Collapsible grouping of cells
(3): the library concept from your (2).
-Jason
(1) Make the top toolbar collapsible so that it does not take up
valuable worksheet area unless it is needed. High schools often have
older computers which are run at lower resolutions and they need all
the worksheet area they can get.
(2) Place a parameter in the notebook() function which allows the
advertising area at the top of the notebook to be extended. For
example, I would like the ability to have the SAGE notebook my
university makes available to local high schools say something like
"SAGE Notebook: Sponsored by Shawnee State University". The
additional text should also be capable of being a web link.
(3) Allow worksheets to be unpublished.
Ted
You can do this in newer versions with the "Toggle" link up at the top right.
--Mike
I would really like to be able to toggle back to the "always on top"
version as well--sometimes I have long worksheets and need to restart/
interrupt often, and scrolling to the top is a pain. (Though there
are other times I really like saving the real estate.)
- Robert
+1 -- I almost listed that in my top 3.