Skip to main content
Archived

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

  1. Définir la scène optique et les géométries souhaitées.
  2. Créer les sources lumineuses nécessaires.
  3. Lancer la simulation pour générer les rayons et récupérer les données.
  4. Envoyer ces données à un serveur Flask pour les rendre disponibles à un frontend React.
  5. Visualiser les résultats en 2D ou 3D selon les besoins.
  6. 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)

Source distribution for optical-ray-tracer 1.4.4
File Size Uploaded
optical_ray_tracer-1.4.4.tar.gz 46.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for optical-ray-tracer 1.4.4
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page