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