New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kenzo package and interface #27188
Comments
Changed keywords from none to kenzo topology |
This comment has been minimized.
This comment has been minimized.
Author: Miguel Marco, Ana Romero |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Commit: |
comment:5
This is exciting to see. Can we get an interface between Kenzo and Sage's implementation of simplicial sets? A crude version is in |
comment:6
That is the long term idea we had in mind for starting this; but we still haven't decided the design. Maybe include an attribute for each Sage simplicial set that is a reference to the corresponding kenzo object (via this interface)? Right now we have just coded the bare minimum kenzo functionality, but for that task maybe we should add support for explicit list of faces and maps. |
comment:7
I just noticed that the code I pushed in this branch fails when trying to load it. It works ok in my install of Sage based on python3, but fails in the standard python2. Since we don't know how much time will take until python3 makes it into standard sage installs, I will try to find a way to import kenzo inside sage's ecl that works also for python2. In the meantime, you can test this branch using a python3 based sage, following the instructions in https://groups.google.com/forum/#!topic/sage-devel/uEHBKekJ_Cw |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:9
I just pushed a one liner that prevents the error with python2 (at least in my system). Please test it. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
This comment has been minimized.
This comment has been minimized.
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:14
Switched to another upstream source. It is a fork I made to be able to include some utility scripts that we might need. For the moment, it includes a script to compile all kenzo in a self-contained .fasl file, that we can easily load without problems both from python2 and python3. I think it is pretty much ready to be tested. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:17
we could add your scripts to |
comment:18
Replying to @dimpase:
We discussed it with gheber and Sergerarert in gheber/kenzo#129 . We finally agreed to fork it to work in whatever we need to add (we might need to add some extra functions to allow the creation of Kenzo objects from the corresponding Sage SimplicialSets counterparts). Then maybe, when we have something stable, we can consider merging back. |
comment:19
I think this can be reviewed now. We still have to adapt the SimplicialSets module, and maybe write some kenzo code, but that would be better done in future tickets. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:42
Thanks for the thorough review! Is it ok if I set it to positive review? |
Reviewer: Travis Scrimshaw |
comment:43
You definitely should have put me as reviewer, but it would have been maybe slightly better to let me have one final lookover. However, as I mentioned I will let the little doc stuff slide to avoid over-nitpicking. |
comment:44
Adding "upgrade" to the keywords so the release manager knows there is a tarball to upload. What is our convention for renaming the tarball? Do we need version numbers to not contain dashes? |
This comment has been minimized.
This comment has been minimized.
Changed keywords from kenzo topology to upgrade, kenzo, topology |
comment:45
Replying to @slel:
They can contain dashes, underscores, etc.; e.g.:
I don't think we have any specific conventions for tarball names in general other than date formats yyyymmdd for things that do not have version numbers or a sha1. |
comment:46
Right, I misremembered that. Maybe our package names can't contain dashes, |
This comment has been minimized.
This comment has been minimized.
comment:47
on a machine without the kenzo package installed. That import line needs to be marked |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed branch from u/mmarco/kenzo_package_and_interface to |
Changed commit from |
comment:51
Did anybody ever test that this actually passes doctests? See #27554. |
comment:52
I think I might have only run it without the package installed...sorry about that. |
Add a kenzo optional package, and the corresponding interface.
The source file is taken from https://github.com/miguelmarco/kenzo, which is a small fork by Miguel Marco to include some utility scripts from https://github.com/gheber/kenzo, which is in turn a fork of the original source code modified to be compatible with other lisps (in particular it works on ecl).
Tarball (to be renamed
kenzo-1.1.7-r1.tar.gz
):(Miguel Marco is maintaining a fork for the moment, this version includes a script to compile kenzo into a .fas file).
The interface uses the ecl interface, and provides a wrapper for some kenzo objects (we hope to extend it in the future).
CC: @jhpalmieri @slel @dimpase
Component: interfaces
Keywords: upgrade, kenzo, topology
Author: Miguel Marco, Ana Romero
Branch:
4a164a8
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/27188
The text was updated successfully, but these errors were encountered: