Skip to main content

Scientific package for optical ray tracing simulations.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

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.

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

optical_ray_tracer-1.2.0.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

optical_ray_tracer-1.2.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file optical_ray_tracer-1.2.0.tar.gz.

File metadata

  • Download URL: optical_ray_tracer-1.2.0.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for optical_ray_tracer-1.2.0.tar.gz
Algorithm Hash digest
SHA256 236e52b3a5bc9e3c98d2029417ec5f1fbea6e99e3edf2bfe33e2926f5fbd64eb
MD5 91d10cfb0c383d485c15e6f65f9f9193
BLAKE2b-256 573b7185e6f11b328b2c9171b56a03b4384f2e13404b3a7e66038b66cc29eb45

See more details on using hashes here.

File details

Details for the file optical_ray_tracer-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for optical_ray_tracer-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 478e4f7e77867e7f8555b6b105c86f37a2aae3bea67085c91f3b432f407dfb87
MD5 ded7856cabbe98594c9e86f179002062
BLAKE2b-256 e498e000b679c23bffcf573799349e2aa58c0d0cda74cb3eb36afb41fb2f589a

See more details on using hashes here.

Supported by

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