Skip to main content

Scenic Logo

Documentation Status Tests Status License

A compiler and scenario generator for Scenic, a domain-specific probabilistic programming language for modeling the environments of cyber-physical systems. Please see the documentation for installation instructions, as well as tutorials and other information about the Scenic language, its implementation, and its interfaces to various simulators.

For an overview of the language and some of its applications, see our 2022 journal paper on Scenic 2, which extends our PLDI 2019 paper on Scenic 1. The new syntax and features of Scenic 3 are described in our CAV 2023 paper. Our Publications page lists additional relevant publications.

Scenic was initially designed and implemented at UC Berkeley by Daniel J. Fremont, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L. Sangiovanni-Vincentelli, and Sanjit A. Seshia. Subsequent work has been done primarily at UC Berkeley and UC Santa Cruz: in particular, Edward Kim made major contributions to Scenic 2, and Eric Vin, Shun Kashiwa, Matthew Rhea, and Ellen Kalvan to Scenic 3. Please see our Credits page for details and more contributors.

If you have any problems using Scenic, please submit an issue to our GitHub repository or start a conversation on our community forum.

The repository is organized as follows:

  • the src/scenic directory contains the package proper;
  • the examples directory has many examples of Scenic programs;
  • the assets directory contains meshes and other resources used by the examples and tests;
  • the docs directory contains the sources for the documentation;
  • the tests directory contains tests for the Scenic tool.

Metadata

Release files for scenic 3.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scenic 3.1.1
File Size Uploaded
scenic-3.1.1.tar.gz 506.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scenic 3.1.1
File Interpreter ABI Platform
scenic-3.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.0 MB

Release files / scenic-3.1.1.tar.gz

Download URL scenic-3.1.1.tar.gz
Size 506.1 kB
Tags Source
SHA-256 checksum
How to use checksums
54e11fb110b462303ff586ea6f0494b72b07e51e546ee6730a6279e65d065d9e
BLAKE2b-256 checksum
How to use checksums
09c72eac924ef9e9e363d27ac53fe4c779e9a431fbaad56e652b69a0e6199de3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / scenic-3.1.1-py3-none-any.whl

Download URL scenic-3.1.1-py3-none-any.whl
Size 540.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96e57e75152e855150faf074aa6431728e5855d1cbc64536ac678b61e45d8da0
BLAKE2b-256 checksum
How to use checksums
8f02c4a79442c2e54ca31a0fb8c253a6e6a4539a2fbd456de939b69d56319dfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page