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 by Daniel J. Fremont, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L. Sangiovanni-Vincentelli, and Sanjit A. Seshia. Additionally, 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.0.0.tar.gz (446.6 kB view details)

Uploaded Source

Built Distribution

scenic-3.0.0-py3-none-any.whl (471.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scenic-3.0.0.tar.gz
  • Upload date:
  • Size: 446.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for scenic-3.0.0.tar.gz
Algorithm Hash digest
SHA256 80bd8c641d691e4535c0cfe61a7c7ad7f3230b60cfd9ee38d5ba446d2ae2a48a
MD5 6ba2a73bebc8b936d5cc4ad3d5c22362
BLAKE2b-256 e2a670d8de7b3a5a359870ac7bc80ac8030190d6ab33071a979060eb2d763aaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scenic-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 471.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for scenic-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f75794b60f43e80e6fbcbc2b8fd60a952f11ba061a13a27e3ddfb6c49120f6c
MD5 f112c0826ec17824a7ce22120976b776
BLAKE2b-256 2dbccc212ed29256a0517f340846bc64a5eee9547b74f14bb1c362ca9d196e53

See more details on using hashes here.

Supported by

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