Skip to main content

A JupyterLab extension.

Project description

jupytercad_salome

Github Actions Status

JupyterCAD-Salome is an extension for JupyterCAD which enables users to generate meshes from their creations in JupyterCAD, leveraging the powerful meshing capabilities of Salome, a leading open-source platform for numerical simulation.

JupyterCAD-Salome is currently in active development.

Creating a mesh with JupyterCAD in combination with JupyterCAD-Salome

As you can see in the video above, JupyterCAD-Salome will add a new button to the JupyterCAD toolbar allowing to generate a mesh from the currently selected object in the JupyterCAD viewer.

JupyterCAD-Salome toolbar option

Try it live

A deployment is published for you to give it a try: https://trungleduc-jupytercad.hf.space/lab

This demo is entirely collaborative, which means anybody getting to this link will see what you do and be able to collaborate with you.

You can make your own deployment on HuggingFace pressing the "⋮" button on the top-right corner of the page, then "Duplicate this Space"

Duplicate app button

Local Install

  1. Install Salome from https://www.salome-platform.org/?page_id=2430
  2. To install the extension, execute:
    pip install jupyterlab
    pip install --pre jupytercad jupytercad-salome
    

Then you can either start JupyterLab or JupyterCAD:

jupyter lab
# OR
jupyter cad

Implementation

JupyterCAD-Salome consists of two components:

  • A jupyter-server endpoint which is ready to compute the mesh upon client demand. This endpoint is defined using an OpenAPI spec. Users are not bound to the provided jupyter-server endpoint, JupyterCAD-Salome can connect to any server implementing the OpenAPI spec.

[!NOTE] To use JupyterCAD-Salome with a different Salome server, set the SALOME_SERVER_BASE_URL environment variable to your server address before starting JupyterLab.

  • A client plugin for JupyterCAD adding UI elements to interact with the mesh-generation endpoint. Whenever the user clicks on the toolbar button, they are prompted with a dialog to configure the API call:

Meshing configuration

[!NOTE] This user interface is generated automatically from this schema file.

Once the API call is made, the server will compute the mesh using the smesh library and send back the response with the computed mesh to the client.

The user can later on re-generated the mesh with different inputs:

Configuring the mesh afterwards

Packaging the extension

See RELEASE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupytercad_salome-2.0.0.tar.gz (265.4 kB view details)

Uploaded Source

Built Distribution

jupytercad_salome-2.0.0-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

Details for the file jupytercad_salome-2.0.0.tar.gz.

File metadata

  • Download URL: jupytercad_salome-2.0.0.tar.gz
  • Upload date:
  • Size: 265.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for jupytercad_salome-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d129f9d05ea9692f6378e931e6be2aa39d0e256cd1a62507504a0a52d1f02fd8
MD5 323e9a38e2c8a46c1340e40ced578546
BLAKE2b-256 15a2fcc6142abfd2d194bcf06b902df6f952576aef1a4ec751e5921ba51bbd0a

See more details on using hashes here.

File details

Details for the file jupytercad_salome-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jupytercad_salome-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e2b8139989facef267ca68b13748f2307bdb8b130d9a95b569c3cf1f925b3dfd
MD5 6ae2f3e88d9f7084c9c5f93db9bc80c2
BLAKE2b-256 fc5211adbfd9a2853fd90b7ab95aacd8d8407ff05afec85da41ecec14af0669e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page