---
code_id: 4763
site_ownership_code: "CONTR"
open_source: true
repository_link: "https://github.com/radiasoft/sirepo"
project_type: "OS"
software_type: "S"
official_use_only: {}
developers:
- email: "nagler@radiasoft.net"
  orcid: ""
  first_name: "Robert"
  last_name: "Nagler"
  middle_name: ""
  affiliations:
  - "RadiaSoft LLC"
- email: "moeller@radiasoft.net"
  orcid: ""
  first_name: "Paul"
  last_name: "Moeller"
  middle_name: ""
  affiliations:
  - "RadiaSoft LLC"
- email: "mrakitin@bnl.gov"
  orcid: ""
  first_name: "Maksim"
  last_name: "Rakitin"
  middle_name: ""
  affiliations:
  - "Brookhaven National Laboratory"
contributors: []
sponsoring_organizations:
- organization_name: "USDOE Office of Science (SC), Basic Energy Sciences (BES) (SC-22)"
  funding_identifiers: []
  primary_award: "SC0011237"
  DOE: true
contributing_organizations: []
research_organizations:
- organization_name: "RadiaSoft LLC"
  DOE: false
related_identifiers: []
release_date: "2016-10-24"
software_title: "Sirepo for Synchrotron Radiation Workshop"
acronym: "Sirepo - SRW"
doi: "https://doi.org/10.11578/dc.20171025.1855"
description: "Sirepo is an open source framework for cloud computing. The graphical\
  \ user interface (GUI) for Sirepo, also known as the client, executes in any HTML5\
  \ compliant web browser on any computing platform, including tablets. The client\
  \ is built in JavaScript, making use of the following open source libraries: Bootstrap,\
  \ which is fundamental for cross-platform web applications; AngularJS, which provides\
  \ a model–view–controller (MVC) architecture and GUI components; and D3.js, which\
  \ provides interactive plots and data-driven transformations. The Sirepo server\
  \ is built on the following Python technologies: Flask, which is a lightweight framework\
  \ for web development; Jinja, which is a secure and widely used templating language;\
  \ and Werkzeug, a utility library that is compliant with the WSGI standard. We use\
  \ Nginx as the HTTP server and proxy, which provides a scalable event-driven architecture.\
  \ The physics codes supported by Sirepo execute inside a Docker container. One of\
  \ the codes supported by Sirepo is the Synchrotron Radiation Workshop (SRW). SRW\
  \ computes synchrotron radiation from relativistic electrons in arbitrary magnetic\
  \ fields and propagates the radiation wavefronts through optical beamlines. SRW\
  \ is open source and is primarily supported by Dr. Oleg Chubar of NSLS-II at Brookhaven\
  \ National Laboratory."
country_of_origin: "United States"
licenses:
- "Apache License 2.0"
site_accession_number: "7223"
date_record_added: "2017-10-25"
date_record_updated: "2018-03-28"
is_file_certified: false
is_limited: false
links:
- rel: "citation"
  href: "https://www.osti.gov/doecode/biblio/4763"
