nmwsharp / nmwsharp/polyscope

Issue with running on Google Colab

Open
#82 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
2.2k
Forks
242
Avg merge
11m
Merged PRs (30d)
1

Description

Hi there.
I'm trying to use polyscope on Google Colab, but after installing with pip and running the following code:


import polyscope as ps

# Initialize polyscope
ps.init()

### Register a point cloud
# `my_points` is a Nx3 numpy array
ps.register_point_cloud("my points", my_points)

### Register a mesh
# `verts` is a Nx3 numpy array of vertex positions
# `faces` is a Fx3 array of indices, or a nested list
ps.register_surface_mesh("my mesh", verts, faces, smooth_shade=True)

# Add a scalar function and a vector function defined on the mesh
# vertex_scalar is a length V numpy array of values
# face_vectors is an Fx3 array of vectors per face
ps.get_surface_mesh("my mesh").add_scalar_quantity("my_scalar", 
        vertex_scalar, defined_on='vertices', cmap='blues')
ps.get_surface_mesh("my mesh").add_vector_quantity("my_vector", 
        face_vectors, defined_on='faces', color=(0.2, 0.5, 0.5))

# View the point cloud and mesh we just registered in the 3D UI
ps.show()

I just get the following error:


---------------------------------------------------------------------------

RuntimeError                              Traceback (most recent call last)

<ipython-input-36-bdac230fc77e> in <module>()
      2 
      3 # Initialize polyscope
----> 4 ps.init()
      5 
      6 ### Register a point cloud

/usr/local/lib/python3.6/dist-packages/polyscope/core.py in init(backend)
     10     cwd_before = os.getcwd() # see note below
     11 
---> 12     psb.init(backend)
     13 
     14     # NOTE: For some reason I do not understand, calling psb.init() changes the working directory, causing e.g. writes to relative file paths to write to unexpected locations afterwards.

RuntimeError: [polyscope] ERROR: Failed to initialize glfw

Any idea why is this happening?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with polyscope/core.py at init(), then trace the backend initialization that reports “Failed to initialize glfw.” Reproduce the minimal ps.init() call in Google Colab and determine whether this is a fixable initialization problem or an unsupported environment; done means the behavior is resolved or the limitation is clearly documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, python
Domain
cloud, computer-graphics
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.