The main source repository for the Raysect project.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demos Work in progress on documentation. Adding example etendue calculations ( Sep 1, 2018
dev Updated license dates. Sep 8, 2018
docs Work in progress on documentation. Adding example etendue calculations ( Sep 1, 2018
raysect Clear cache when unpickled. Sep 30, 2018
resources
.gitignore Updated documents for release. Aug 7, 2018
.travis.yml
AUTHORS.txt
CHANGELOG.txt Update CHANGELOG.txt Sep 30, 2018
CONTRIBUTING.txt
LICENSE.txt
MANIFEST.in
README.md Added Travis-CI i on. Dec 11, 2018
setup.py

README.md

DOI Build Status

Raysect Logo

Raysect Python Raytracing Package

A ray-tracing framework for optical/non-optical physics simulations.

The aims of the Raysect project are as follows:

  • develop a ray-tracer that is easy for scientists and engineers to use and extend

  • the raytracer must be robust and high precision

The general development philosophy is ease of use trumps performance, but performance is not to be ignored.

Dispersion of light passing through a prism

Caption: a simulation of Newton's classic experiment, white light being dispersed by a glass prism.

Please note, this code is currently under heavy development and subject to change.

Raysect currently only supports Linux. Windows support will come at a later stage.

Please note, for legal reasons we require the copyright to any contributed code to be passed to the Raysect project. Please see CONTRIBUTING.txt in the repository.

Development Team

  • Dr Alex Meakins
  • Dr Matthew Carr

Citing the Code