Skip to main content

The Scenic scenario description language.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scenic-3.1.1.tar.gz (506.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scenic-3.1.1-py3-none-any.whl (540.9 kB view details)

Uploaded Python 3

File details

Details for the file scenic-3.1.1.tar.gz.

File metadata

  • Download URL: scenic-3.1.1.tar.gz
  • Upload date:
  • Size: 506.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for scenic-3.1.1.tar.gz
Algorithm Hash digest
SHA256 54e11fb110b462303ff586ea6f0494b72b07e51e546ee6730a6279e65d065d9e
MD5 ea3bcfe0d4b02b8520ba84748947ed31
BLAKE2b-256 09c72eac924ef9e9e363d27ac53fe4c779e9a431fbaad56e652b69a0e6199de3

See more details on using hashes here.

File details

Details for the file scenic-3.1.1-py3-none-any.whl.

File metadata

  • Download URL: scenic-3.1.1-py3-none-any.whl
  • Upload date:
  • Size: 540.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for scenic-3.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 96e57e75152e855150faf074aa6431728e5855d1cbc64536ac678b61e45d8da0
MD5 e8b24a44ab9d564b92fba7dde6899854
BLAKE2b-256 8f02c4a79442c2e54ca31a0fb8c253a6e6a4539a2fbd456de939b69d56319dfc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page