This project has been archived by its maintainers, and is no longer receiving any updates.
Optical Ray Collector ORaC
Optical Ray Collector est un package Python dédié au calcul optique avancé, à la simulation de la propagation des rayons lumineux dans des scènes complexes et de leur analyse (optique, thermique, thermodinamique ou météorlogique). Il fournit un moteur de traçage performant permettant de définir des géométries variées, de générer des sources lumineuses, de projeter les rayons et d’exporter les résultats sous une forme exploitable pour des visualisations 2D, 3D ou tout autre type de représentation interactive.
Présentation
OptiTrace est conçu pour les ingénieurs, chercheurs opticiens et développeurs travaillant sur la modélisation optique, la visualisation scientifique et l'analyse. Le package permet de :
- Construire des scènes optiques avec différentes géométries (cylindriques, paraboliques, réseaux annulaires, géométries définies par équation, etc.).
- Définir des sources lumineuses (ponctuelles ou larges) et simuler l’émission de rayons.
- Tracer la propagation des rayons dans l’espace, en prenant en compte leur origine, direction et interactions avec les objets définis.
- Analyse des données ou analyse via une API météo Une fois les tracé fait on peut lancer des analyses qu'elles soient thermiques, thermodynamiques, météorlogique ou encore optiques.
Utilisation générale
- Définir la scène optique et les géométries souhaitées.
- Créer les sources lumineuses nécessaires.
- Lancer la simulation pour générer les rayons et récupérer les données.
- Envoyer ces données à un serveur Flask pour les rendre disponibles à un frontend React.
- Visualiser les résultats en 2D ou 3D selon les besoins.
- Analyser les données.
Représentation simplifiée du diagramme de cas d'utilisations.
flowchart TB
DEV[Développeur]:::actor
USER[Utilisateur final]:::actor
subgraph SYSTEM[OptiTrace + API Flask + Frontend React]
SCENE((Définir la scène optique et les géométries)):::usecase
SOURCES((Créer les sources lumineuses)):::usecase
SIMU((Lancer la simulation)):::usecase
DATA((Générer les données de rayons)):::usecase
SEND((Envoyer les données au serveur Flask)):::usecase
FRONT((Rendre les données disponibles pour le frontend)):::usecase
VISU((Visualiser les résultats en 2D/3D)):::usecase
ANALYZE((Analyser les données)):::usecase
end
DEV --> SCENE
DEV --> SOURCES
DEV --> SIMU
SIMU --> DATA
DEV --> SEND
SEND --> FRONT
USER --> VISU
USER --> ANALYZE
Contribution
Votre contribution au projet nous fera énormement plaisir afin de perfectionner cet outil open-source.
Metadata
Release files for optical-ray-tracer 1.4.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| optical_ray_tracer-1.4.4.tar.gz | 46.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| optical_ray_tracer-1.4.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 101.3 kB
Release files / optical_ray_tracer-1.4.4.tar.gz
| Download URL | optical_ray_tracer-1.4.4.tar.gz |
|---|---|
| Size | 46.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
116a1d9ddeb1c9b8b4b26a6b65649e2ac92d906c930808e7f640711a2336c830
|
|
BLAKE2b-256 checksum How to use checksums |
95b66e468353ee56c0ffa718c948c39910f36784c124429b008f8fd4d44ac0e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|
Release files / optical_ray_tracer-1.4.4-py3-none-any.whl
| Download URL | optical_ray_tracer-1.4.4-py3-none-any.whl |
|---|---|
| Size | 55.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
35e56f8cc5783caf8006bef7c38f12d25cf1f10fccc3f93cc73aec1644b00d33
|
|
BLAKE2b-256 checksum How to use checksums |
4554b783297258296138b8b0e41e2d63d747b27ce0dbb3e77b24e3dccb17a5dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|