Please see Installation for instructions on how to set up your development environment.Documentation Index
Fetch the complete documentation index at: https://tsim.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Pre-commit hooks
We usepre-commit to run formatting, linter and type checks before you commit your changes. The pre-commit hooks are installed as part of the development dependencies. You can set up pre-commit using the following command:
Running the tests
We usepytest for testing. To run the tests, simply run:
Code style
We useblack for code formatting. Besides the linter requirements, we also require the following good-to-have practices.
Naming
- try not to use abbreviation as names, unless it’s a common abbreviation like
idxforindex - try not create a lot of duplicated name prefix unless the extra information is necessary when accessing the class object.
- use
snake_casefor naming variables and functions, andCamelCasefor classes.
Comments
- try not to write comments, unless it’s really necessary. The code should be self-explanatory.
- if you have to write comments, try to use
NOTE:,TODO:FIXME:tags to make it easier to search for them.
Documentation
We usejust for managing command-line tools and scripts. It should be installed when you run uv sync. The documentation site is built with Mintlify; the local Mintlify CLI is installed separately via npm:
mint installed, run:
docs/build.py, then launches a local Mintlify preview. Use uv run just doc-quick to skip re-executing notebooks during iteration.