Welcome to Raysect, an OOP ray-tracing framework for Python. Raysect has been built with scientific ray-tracing in mind. Some of its features include:
- Fully spectral, high precision. Supports scientific ray-tracing of spectra from physical light sources such as plasmas.
- All core loops are written in cython for speed.
- Easily extensible, written with user customisation of materials and emissive sources in mind.
- Different observer types supported such as Pinhole cameras and optical fibres.
The Raysect Development Team:¶
- Dr Alex Meakins
- Dr Matthew Carr
The easiest way to install Raysect is using pip:
pip install raysect
For more detailed installation instructions see Downloading and Installation.
Please post a question on the github issue queue.
- 1. Introduction
- 2. License
- 3. Downloading and Installation
- 4. How it works
- 5. Quickstart Guide
- 6. Sampling and Observers
- 7. Primitives
- 8. Materials
- 9. Conventions
- 10. References
- 11. Glossary
- 1. Raysect Core
- 2. Primitives Module
- 3. Optical Module
- 3.1. Main Optical Classes
- 3.2. Observers
- 3.3. Frame Samples and Pipelines
- 3.4. Optical Material Base Classes
- 3.5. Optical Surface Materials
- 3.6. Optical Volume Materials