Contribute to OpenCSP

Thank you for your interest in OpenCSP! OpenCSP is a community code development and data sharing environment, providing several items:

OpenCSP Data

  • CAD tools and models, including the SOFAST CAD layout tool.
  • Simple tools to support quick analysis, such as a 2-d interactive ray-trace study tool.
  • Optical calibration targets, both in ready-to-print form and ready-to-modify editable form.
  • Research data sets, including a large corpus of beam characterization system (BCS) data.

Contributing to OpenCSP Data:
– Please request upload and/or edit access by emailing OpenCSP@sandia.gov with your box account name, company affiliation, and reason for requesting upload and/or edit access.
NOTE: email is monitored infrequently and it may be a while before you receive a response.
– To submit detailed data-related bug reports or feature requests, please sign up for a GitHub account and submit issues on GitHub.


OpenCSP Code

  • Ready-to-run applications, including SOFAST 2.0.
  • Foundation classes to support writing new CSP programs.
  • A rich portfolio of ready-to-run examples showing how to use OpenCSP to solve a variety of problems.
  • Support for high-performance parallel computation.
  • A rich development environment setup to support team development of high-quality, reusable code – developers welcome!

Contributing to OpenCSP Code:
– Please sign up for a GitHub account and then head over to the OpenCSP GitHub contributors guide and familiarize yourself with our guidelines.
– To submit code and documentation updates, please submit pull requests on GitHub.
– To submit detailed code-related bug reports or feature requests, please submit issues on GitHub.

OpenCSP is designed to support the whole CSP community – including industry, research, and education. The concentrating solar power community is excited to collaborate with you!


Get help, provide feedback, and engage with the community. Learn about OpenCSP discussions.