Opened 5 years ago
Last modified 3 years ago
#19971 needs_info enhancement
Provide an SCSCP interface — at Version 12
Reported by: | slelievre | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | sage-wishlist |
Component: | interfaces: optional | Keywords: | OpenMath, SCSCP, interface, interoperabilty |
Cc: | alexk, cremona, defeo, dimpase, slelievre, markuspf, mmezzarobba, mkohlhase, nthiery, twiesing | Merged in: | |
Authors: | Reviewers: | ||
Report Upstream: | N/A | Work issues: | |
Branch: | Commit: | ||
Dependencies: | Stopgaps: |
Description (last modified by )
The Symbolic computation software composability protocol (SCSCP) is a generic open protocol for communication between math software systems.
- Home page: http://www.openmath.org/standard/scscp/
- Specification: https://github.com/OpenMath/scscp/tree/master/revisions
- C/C++ library interface libscscp: https://www.imcce.fr/trip/scscp/
- Python package py-scscp:
- on PyPI: https://pypi.org/project/scscp/
- on GitHub: https://github.com/OpenMath/py-scscp
To use in Sage:
sage --pip install scscp
See also:
- #19970 "Provide an OpenMath interface".
Both tickets would improve interoperability of SageMath and other mathematics software (both ways: accessing other software from Sage, and accessing Sage from other software).
- OpenDreamKit issue 62: SCSCP interfaces: https://github.com/OpenDreamKit/OpenDreamKit/issues/62
Change History (12)
comment:1 Changed 5 years ago by
- Description modified (diff)
comment:2 Changed 5 years ago by
- Description modified (diff)
comment:3 Changed 5 years ago by
- Cc mmezzarobba added
comment:4 Changed 5 years ago by
- Cc defeo slelievre added
- Description modified (diff)
comment:5 Changed 5 years ago by
- Description modified (diff)
- Keywords OpenMath SCSCP interface interoperabilty added
comment:6 Changed 5 years ago by
- Description modified (diff)
comment:7 Changed 5 years ago by
- Description modified (diff)
comment:8 Changed 4 years ago by
- Description modified (diff)
- Summary changed from Provide an SCSPC interface to Provide an SCSCP interface
comment:9 Changed 4 years ago by
There is an effort under way to implement SCSCP interface for python at https://github.com/OpenMath/py-scscp This seems to be making progress. This should be a good basis.
comment:10 Changed 4 years ago by
- Status changed from new to needs_info
A pip-installable package is available here: https://github.com/OpenMath/py-scscp.
It contains a command-line synchronous client, base classes to implement a server, and a (pure-python) demo server exposing a very limited content dictionary.
At this point, client support for SCSCP can be considered done for Sage (modulo bugs). We may have to decide whether to make an spkg or not, but sage -pip scscp
is probably good enough.
True server support requires #19970, and this is a long way coming.
comment:11 Changed 3 years ago by
- Description modified (diff)
comment:12 Changed 3 years ago by
- Description modified (diff)
- Milestone changed from sage-7.1 to sage-wishlist
Add link to SCSCP specification.