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.0.tar.gz (462.5 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.0-py3-none-any.whl (490.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for scenic-3.1.0.tar.gz
Algorithm Hash digest
SHA256 38b126f2bedd69da8632ab38f6a5dc15f5dce5edb51be1aac8f1f6c65e5d039e
MD5 64a4fba05d644f18a843330f7f4a0655
BLAKE2b-256 cb0a59773b016a4a68ac7840ca1d767dea0cf486151c0d1f13c5fe74ecf732b1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for scenic-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be602642504c79c00cb772763233ada8969d164503d87d2fe577a41aba93e300
MD5 8de0992c9559d0be2cbcc701375b8ff8
BLAKE2b-256 ec357bb6921bd7e5d043a41fe866d15eb2cbedf9445d629ea1a5c55e84faaee5

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