Opened 3 years ago

Last modified 4 months ago

#19971 needs_info enhancement

Provide an SCSCP interface

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 slelievre)

The Symbolic computation software composability protocol (SCSCP) is a generic open protocol for communication between math software systems.

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).

Change History (12)

comment:1 Changed 3 years ago by slelievre

  • Description modified (diff)

comment:2 Changed 3 years ago by slelievre

  • Description modified (diff)

comment:3 Changed 3 years ago by mmezzarobba

  • Cc mmezzarobba added

comment:4 Changed 2 years ago by slelievre

  • Cc defeo slelievre added
  • Description modified (diff)

Add link to SCSCP specification.

comment:5 Changed 2 years ago by slelievre

  • Description modified (diff)
  • Keywords OpenMath SCSCP interface interoperabilty added

comment:6 Changed 2 years ago by slelievre

  • Description modified (diff)

comment:7 Changed 2 years ago by slelievre

  • Description modified (diff)

comment:8 Changed 2 years ago by slelievre

  • Description modified (diff)
  • Summary changed from Provide an SCSPC interface to Provide an SCSCP interface

comment:9 Changed 2 years ago by mkohlhase

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 2 years ago by defeo

  • 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 4 months ago by slelievre

  • Description modified (diff)

comment:12 Changed 4 months ago by slelievre

  • Description modified (diff)
  • Milestone changed from sage-7.1 to sage-wishlist
Note: See TracTickets for help on using tickets.