Skip to content
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

JupyterLite-based live shells for Scientific Python projects' websites #134

Open
agriyakhetarpal opened this issue Nov 30, 2024 · 1 comment
Assignees

Comments

@agriyakhetarpal
Copy link
Member

agriyakhetarpal commented Nov 30, 2024

📝 Summary

This task is a corollary of gh-19, which was first discussed internally with @rgommers in Slack and then during the "interactive documentation and grant deliverables" sync held on 30/11/2024. Since landing websites for Scientific Python projects are the main informational sources for outreach, besides their documentation websites, it would make sense to include a JupyterLite-based shell for them deriving from the design on https://numpy.org.

🚀 Tasks / Deliverables

A rough task list would be as follows, in order from top to bottom:

  • Update SymPy's live shell so that it always uses the latest released Pyodide distribution + latest released SymPy wheels
  • Investigate and update NumPy's shell's JupyterLite backstage to use/ensure it uses the latest released Pyodide distribution + latest released NumPy wheels (non-nightly, but from released artifacts if feasible)
  • Replicate NumPy's shell to the SciPy website (with any changes made as necessary)
  • Investigate GHA-based existing infrastructure, and establish new automation and infrastructure for keeping the SymPy, NumPy, and SciPy live shells up-to-date
  • Expand or explore expansion to other projects' websites that do not use the Scientific Python Hugo Theme, like those for scikit-image or pandas

📅 Estimated completion

24 months milestone

📋 Additional information

Some references for shells:

  1. The SymPy Live shell: https://www.sympy.org/en/shell.html
  2. NumPy's shell's implementation: https://github.com/numpy/numpy.org/blob/4d22f788d7dfa6f0624bede75d85a8c6e7f672bd/layouts/partials/shell.html
  3. Other discussions around SymPy's community projects supporting Pyodide: https://groups.google.com/g/sympy/c/jKJRPAC0qH8

Please refer to the status tables in gh-18 and gh-19 for more information about Pyodide/WASM CI builds and interactive documentation deployments for Scientific Python projects, respectively.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 📬 TODO
Development

No branches or pull requests

1 participant