Skip to content

Commit 815d097

Browse files
Merge pull request #5 from RobinEnjalbert/v25.0
V25.0
2 parents 52a48a2 + 61506a0 commit 815d097

File tree

100 files changed

+243
-43196
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+243
-43196
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: documentation
2+
3+
on: [push, pull_request, workflow_dispatch]
4+
5+
permissions:
6+
contents: write
7+
8+
jobs:
9+
docs:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
- uses: actions/setup-python@v5
14+
- name: Install dependencies
15+
run: |
16+
pip install sphinx sphinx_rtd_theme sphinx-tabs sphinx_copybutton myst_parser numpy peewee
17+
- name: Sphinx build
18+
run: |
19+
sphinx-build docs/src docs/build
20+
- name: Deploy to GitHub Pages
21+
uses: peaceiris/actions-gh-pages@v3
22+
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
23+
with:
24+
publish_branch: gh-pages
25+
github_token: ${{ secrets.GITHUB_TOKEN }}
26+
publish_dir: docs/build/
27+
force_orphan: true

.readthedocs.yaml

Lines changed: 0 additions & 25 deletions
This file was deleted.

README.md

Lines changed: 15 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -2,79 +2,41 @@
22

33
![logo](docs/src/_static/images/logo.svg)
44

5-
The **SSD** project provides Python3 tools allowing users to easily develop **data storage** and **visualization**
6-
strategies for their **numerical simulations** with a minimal lines of code.
5+
The **SSD** project provides Python3 tools to easily develop a **storage** management system for **any synthetic data**
6+
from **numerical simulations** on runtime with a minimal lines of code.
77

8-
This project has two main objectives:
9-
* Easy **storage** management system for **any data** from a numerical simulation;
10-
* Easy **storage** & **rendering** management systems for **visual data** from a numerical simulation.
8+
The project is mainly using the [Peewee](http://docs.peewee-orm.com/en/latest/) Python3 library and was mostly designed
9+
to fit the [**DeepPhysX**](https://github.com/mimesis-inria/DeepPhysX) and [**SOFA**](https://www.sofa-framework.org/)
10+
frameworks.
1111

12-
The **SSD** project is mainly using the [Peewee](http://docs.peewee-orm.com/en/latest/) Python3 library and was mostly
13-
designed to fit the [**DeepPhysX**](https://github.com/mimesis-inria/DeepPhysX) and
14-
[**SOFA**](https://www.sofa-framework.org/) frameworks.
15-
16-
Discover more about the project on the dedicated
17-
[**Documentation**](https://simulationsimpledatabase.readthedocs.io/en/latest/).
1812

1913
## Features
2014

21-
The **SSD** project provides the following `Core` packages:
22-
* `SSD.Core.Storage`
15+
The **SSD** project provides the following `Core` features:
2316
* Automatic management of Database file for any data;
2417
* Creation of highly customizable Tables in the Database;
2518
* Easy writing and reading user interface;
2619
* Event management system;
2720
* Tools such as merging and exporting data in other formats.
28-
* `SSD.Core.Rendering`
29-
* Automatic management of Database file for visualization data;
30-
* Live rendering of numerical simulations;
31-
* Replay of stored numerical simulation steps;
32-
* Various object types and highly customizable rendering styles;
33-
* Several Python libraries available: [Vedo](https://vedo.embl.es/), [Open3D](http://www.open3d.org/)
3421

3522
The **SSD** project also provides a `SOFA` compatible package with additional features:
36-
* `SSD.SOFA.Storage`
37-
* Callbacks to automatically record any Data field of SOFA objects.
38-
* Recording can be done whether the simulation is running with *runSofa* or with a *python* interpreter.
39-
* `SSD.SOFA.Rendering`
40-
* Callbacks to automatically record visual Data fields of SOFA objects.
23+
* Callbacks to automatically record any Data field of SOFA objects;
4124
* Recording can be done whether the simulation is running with *runSofa* or with a *python* interpreter.
42-
* Rendering is available when a simulation is driven with a *python* interpreter.
4325

4426

4527
## Install
4628

47-
### Install with pip
48-
49-
The **SSD** project is registered on [PyPi]('https://pypi.org/project/SimulationSimpleDatabase/), thus it can easily
50-
be installed using `pip`:
51-
5229
``` bash
53-
$ pip3 install SimulationSimpleDatabase
54-
```
55-
56-
### Install from sources
30+
# Option 1 (USERS): install with pip
31+
$ pip install git+https://github.com/mimesis-inria/SimulationSimpleDatabase.git
5732

58-
You can also easily install the **SSD** project from sources using the following instructions:
59-
60-
``` bash
61-
$ git clone https://github.com/RobinEnjalbert/SimulationSimpleDatabase.git
62-
$ cd SimpleSimulationDatabase
63-
64-
# Option 1: Install as non-editable (users)
65-
$ pip3 install .
66-
67-
# Option 2: Install as editable (developers)
68-
$ python3 setup_dev.py set
33+
# Option 2 (DEVS): install as editable
34+
$ git clone https://github.com/mimesis-inria/SimulationSimpleDatabase.git
35+
$ cd SimRender
36+
$ pip install -e .
6937
```
7038

7139

72-
## Gallery
73-
74-
| **examples/SOFA/rendering-offscreen/replay.py** |
75-
|:---------------------------------------------------------:|
76-
| ![caduceus](docs/src/_static/images/gallery_caduceus.png) |
40+
## Documentation
7741

78-
| **examples/SOFA/rendering/replay.py** |
79-
|:---------------------------------------------------:|
80-
| ![liver](docs/src/_static/images/gallery_liver.png) |
42+
See more ⟶ [**documentation**](https://mimesis-inria.github.io/SimulationSimpleDatabase/)

docs/src/Core/Rendering/api.rst

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)