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

Build a Pure python wheel for pyxem #963

Open
2 of 6 tasks
CSSFrancis opened this issue Nov 6, 2023 · 0 comments
Open
2 of 6 tasks

Build a Pure python wheel for pyxem #963

CSSFrancis opened this issue Nov 6, 2023 · 0 comments
Labels
won't fix yet Issues that will be dealt with post 1.0.0

Comments

@CSSFrancis
Copy link
Member

Proposal: Build a Pure python wheel for pyxem

We should be able to build a pure python wheel for pyxem so it can be used inside of a Jupyter-lite instance or a pyodide application. While performance wise this is not a great option there are many interesting and cool things being done in this space.

  1. The most obvious is that we could have our tutorials run in Jupyter-lite within the browser.
  2. This opens up some possibilities to making a pyxem web application if you can access a local file system or connect to a server
  3. It also provides some interesting possibilities with things like Jupyter-book, and Jupyter-deck where you can create interactive publications.
  4. Dask is experimenting with connecting to remote clusters using jupyter-lite. This could be another interesting pathway for connecting to remote resources.

Describe the solution you'd like

There are quite a few barriers to this:

  • Hyperspy
  • rosettasciio
  • Remove dependency on pyfai (or make it optional) Pyfai is kind of large, adds a lot of dependancies and we should probably rewrite some things with electron diffraction in mind.
  • orix (dependance on numba and hpy5)
  • diffsims (dependance on diffpy.Strucuture which needs a pure python wheel)
  • numba (make optional for extra speed)
@pc494 pc494 added the won't fix yet Issues that will be dealt with post 1.0.0 label Jan 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
won't fix yet Issues that will be dealt with post 1.0.0
Projects
None yet
Development

No branches or pull requests

2 participants