From 5eb95ef3da8ccdcc1a07863afdb0727646bf5d3c Mon Sep 17 00:00:00 2001 From: JulianTrommer Date: Wed, 16 Oct 2024 15:48:21 +0200 Subject: [PATCH 1/3] Updated docs to new code structure & first steps --- doc/assets/development/attach.png | Bin 0 -> 84488 bytes doc/assets/development/devcontainer.png | Bin 0 -> 212329 bytes doc/assets/development/docstring.png | Bin 0 -> 29667 bytes doc/assets/development/docstring_popup.png | Bin 0 -> 18846 bytes doc/development/README.md | 24 +- doc/development/build_action.md | 70 +- doc/development/coding_style.md | 1062 ----------------- doc/development/documentation_requirements.md | 15 +- doc/development/drive_action.md | 69 ++ doc/development/first_steps.md | 61 + doc/development/linter_action.md | 12 +- doc/development/linting.md | 4 +- doc/development/templates/template_class.py | 38 +- .../templates/template_class_no_comments.py | 37 +- doc/general/installation.md | 7 +- 15 files changed, 190 insertions(+), 1209 deletions(-) create mode 100644 doc/assets/development/attach.png create mode 100644 doc/assets/development/devcontainer.png create mode 100644 doc/assets/development/docstring.png create mode 100644 doc/assets/development/docstring_popup.png delete mode 100644 doc/development/coding_style.md create mode 100644 doc/development/drive_action.md create mode 100644 doc/development/first_steps.md diff --git a/doc/assets/development/attach.png b/doc/assets/development/attach.png new file mode 100644 index 0000000000000000000000000000000000000000..710c2c9a6c95182e1bc1aed6b8927908edc3ab64 GIT binary patch literal 84488 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

E5KqvTz9HV6Y8utf=|IQXe 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 Ef(!JBIRF3v literal 0 HcmV?d00001 diff --git a/doc/assets/development/docstring.png b/doc/assets/development/docstring.png new file mode 100644 index 0000000000000000000000000000000000000000..aebf50910775f6c4a956ead34d210ddaabbc9ac5 GIT binary patch literal 29667 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 VYlush+V9t3eiQ|ZlnHD5{uePGnC1Wg literal 0 HcmV?d00001 diff --git a/doc/assets/development/docstring_popup.png b/doc/assets/development/docstring_popup.png new file mode 100644 index 0000000000000000000000000000000000000000..afada0dee9f777b9e655a340789f85007be6e112 GIT binary patch literal 18846 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 literal 0 HcmV?d00001 diff --git a/doc/development/README.md b/doc/development/README.md index 75a99b4c..9727da08 100644 --- a/doc/development/README.md +++ b/doc/development/README.md @@ -1,22 +1,28 @@ -# Development guidelines +# Development in PAF + +## First steps + +If this is your first time working with the project you can follow the first steps in [/doc/development/first_steps.md](/doc/development/first_steps.md). + +## Development guidelines If you contribute to this project please read the following guidelines first: 1. [Documentation Requirements](./documentation_requirements.md) 2. [Linting](./linting.md) -3. [Coding style](./coding_style.md) -4. [Git Style](./git_workflow.md) -5. [Reviewing](./review_guideline.md) -6. [Project management](./project_management.md) -7. Github actions +3. [Git Style](./git_workflow.md) +4. [Reviewing](./review_guideline.md) +5. [Project management](./project_management.md) +6. Github actions 1. [linting action](./linter_action.md) 2. [build action](./build_action.md) -8. [Install python packages](./installing_python_packages.md) -9. [Discord Webhook Documentation](./discord_webhook.md) + 3. [drive action](./drive_action.md) +7. [Install python packages](./installing_python_packages.md) +8. [Discord Webhook Documentation](./discord_webhook.md) ## Templates -Templates for documentation and code are provided in [`doc/development/templates`](./templates). +Templates for documentation and code are provided in [`doc/development/templates`](./templates). These templates are to be used for new files that are added to the project. ### [`template_class.py`](./templates/template_class.py) diff --git a/doc/development/build_action.md b/doc/development/build_action.md index 77f71011..6c2c9473 100644 --- a/doc/development/build_action.md +++ b/doc/development/build_action.md @@ -2,13 +2,9 @@ (Kept from previous group [paf22]) -**Summary:** This page explains the GitHub build action we use to first: - -- create an executable image of our work -- evaluate our Agent with the leaderboard +**Summary:** This page explains the GitHub build action we use to create an executable image of our work. - [GitHub actions](#github-actions) - - [Table of contents](#table-of-contents) - [General](#general) - [The Dockerfile (`build/docker/build/Dockerfile`)](#the-dockerfile-builddockerbuilddockerfile) - [The `build-and-push-image` job](#the-build-and-push-image-job) @@ -18,13 +14,6 @@ - [4. Bump version and push tag (`mathieudutour/github-tag-action`)](#4-bump-version-and-push-tag-mathieudutourgithub-tag-action) - [5. Get commit hash](#5-get-commit-hash) - [6. Build and push Docker image](#6-build-and-push-docker-image) - - [The drive job](#the-drive-job) - - [1. Checkout repository (`actions/checkout@v3`)](#1-checkout-repository-actionscheckoutv3-1) - - [2. Run agent with docker-compose](#2-run-agent-with-docker-compose) - - [3. Copy simulation results file out of container](#3-copy-simulation-results-file-out-of-container) - - [4. Stop docker-compose stack](#4-stop-docker-compose-stack) - - [5. Comment result in pull request `actions/github-script@v6`](#5-comment-result-in-pull-request-actionsgithub-scriptv6) - - [Simulation results](#simulation-results) ## General @@ -80,60 +69,3 @@ the [GitHub Actions cache](https://docs.docker.com/build/building/cache/backends is used to cache the image after build. If the action is run on a branch other than `main`, the image is tagged with the commit hash from Step 5. Otherwise, the image is tagged with both the tag created in Step 4 and `latest`. - -## The drive job - -The `drive` job is executed conditionally on `pull_request`, after the build successfully ran through. - -### 1. Checkout repository ([`actions/checkout@v3`](https://github.com/actions/checkout)) - -Same step as in the [build job](#1-checkout-repository--actionscheckoutv3-) - -### 2. Run agent with docker-compose - -Runs the agent with the [`build/docker-compose.cicd.yaml`](../../build/docker-compose.cicd.yaml) that only contains the -bare minimum components for test execution: - -- Carla Simulator -- roscore -- Agent container, run through the - Carla [`leaderboard_evaluator`](https://github.com/carla-simulator/leaderboard/blob/leaderboard-2.0/leaderboard/leaderboard_evaluator.py). - -### 3. Copy simulation results file out of container - -Copies the created `simulation_results.json` file out of the agent container into the current container - -### 4. Stop docker-compose stack - -Stops the remaining containers (Carla, roscore) and removes the volumes with: -`$ docker-compose down -v`. - -This step is important to clean up the remaining containers to have a clean run everytime. This is also the reason for -the `if: always()`, that ensures step execution. - -### 5. Comment result in pull request [`actions/github-script@v6`](https://github.com/marketplace/actions/github-script) - -This steps uses a JS script to parse the simulation results and add a comment with a results table to the corresponding -pull request. - -An example comment for this would be: - -## Simulation results - -| Metric | Value | -|--------------------------------------|---------| -| Avg. driving score | 0.06006 | -| Avg. route completion | 0.22 | -| Avg. infraction penalty | 0.273 | -| Collisions with pedestrians | 0.0 | -| Collisions with vehicles | 62.046 | -| Collisions with layout | 62.046 | -| Red lights infractions | 0.0 | -| Stop sign infractions | 0.0 | -| Off-road infractions | 0 | -| Route deviations | 0.0 | -| Route timeouts | 62.046 | -| Agent blocked | 0.0 | -| Yield emergency vehicles infractions | 0.0 | -| Scenario timeouts | 62.046 | -| Min speed infractions | 0.0 | diff --git a/doc/development/coding_style.md b/doc/development/coding_style.md deleted file mode 100644 index 544c397f..00000000 --- a/doc/development/coding_style.md +++ /dev/null @@ -1,1062 +0,0 @@ -# Coding style guidelines - -(Kept from previous group [paf22]) - -**Summary:** This page contains the coding rules we want to follow as a team to improve readability and reviewing of our code.This document is for reference only and should be consolidated in case of uncertainty of following the style guidelines. Based on PEP 8 () - -- [Coding style guidelines](#coding-style-guidelines) - - [Code lay-out](#code-lay-out) - - [Indentation](#indentation) - - [Tabs or Spaces?](#tabs-or-spaces) - - [Should a line break before or after a binary operator?](#should-a-line-break-before-or-after-a-binary-operator) - - [Blank Lines](#blank-lines) - - [Source File Encoding](#source-file-encoding) - - [Imports](#imports) - - [Module level dunder names](#module-level-dunder-names) - - [String Quotes](#string-quotes) - - [Whitespace in Expressions and Statements](#whitespace-in-expressions-and-statements) - - [Pet Peeves](#pet-peeves) - - [Other Recommendations](#other-recommendations) - - [When to use trailing commas](#when-to-use-trailing-commas) - - [Comments](#comments) - - [Block Comments](#block-comments) - - [Inline Comments](#inline-comments) - - [Documentation Strings](#documentation-strings) - - [Naming Conventions](#naming-conventions) - - [Overriding Principle](#overriding-principle) - - [Descriptive Naming Styles](#descriptive-naming-styles) - - [Prescriptive: Naming Conventions](#prescriptive-naming-conventions) - - [Names to Avoid](#names-to-avoid) - - [ASCII Compatibility](#ascii-compatibility) - - [Package and Module Names](#package-and-module-names) - - [Class Names](#class-names) - - [Type variable names](#type-variable-names) - - [Exception Names](#exception-names) - - [Global Variable Names](#global-variable-names) - - [Function Names](#function-names) - - [Function and method arguments](#function-and-method-arguments) - - [Method Names and Instance Variables](#method-names-and-instance-variables) - - [Constants](#constants) - - [Designing for inheritance](#designing-for-inheritance) - - [Public and internal interfaces](#public-and-internal-interfaces) - - [Programming Recommendations](#programming-recommendations) - - [Function Annotations](#function-annotations) - - [Footnotes](#footnotes) - - [Copyright](#copyright) - - [Source](#source) - -## Code lay-out - -### Indentation - -Use 4 spaces per indentation level. - -Continuation lines should align wrapped elements either vertically using Python’s implicit line joining inside parentheses, brackets and braces, or using a hanging indent 3. -When using a hanging indent the following should be considered; there should be no arguments on the first line and further indentation should be used to clearly distinguish itself as a continuation line. - -Yes: - -```python -# Aligned with opening delimiter. -foo = long_function_name(var_one, var_two, - var_three, var_four) - -# More indentation included to distinguish this from the rest. -def long_function_name( - var_one, var_two, var_three, - var_four): - print(var_one) - -# Hanging indents should add a level. -foo = long_function_name( - var_one, var_two, - var_three, var_four) -``` - -No: - -```python -# Arguments on first line forbidden when not using vertical alignment. -foo = long_function_name(var_one, var_two, - var_three, var_four) - -# Further indentation required as indentation is not distinguishable. -def long_function_name( - var_one, var_two, var_three, - var_four): - print(var_one) - -# The 4-space rule is optional for continuation lines. - -# Optional: - -# Hanging indents *may* be indented to other than 4 spaces. -foo = long_function_name( - var_one, var_two, - var_three, var_four) -``` - -The closing brace/bracket/parenthesis on multi-line constructs may either line up under the first non-whitespace character of the last line of list, as in: - -```python -my_list = [ - 1, 2, 3, - 4, 5, 6, - ] -result = some_function_that_takes_arguments( - 'a', 'b', 'c', - 'd', 'e', 'f', - ) -``` - -or it may be lined up under the first character of the line that starts the multi-line construct, as in: - -```python -my_list = [ - 1, 2, 3, - 4, 5, 6, -] -result = some_function_that_takes_arguments( - 'a', 'b', 'c', - 'd', 'e', 'f', -) -``` - -### Tabs or Spaces? - -Spaces are the preferred indentation method. - -Tabs should be used solely to remain consistent with code that is already indented with tabs. - -Python 3 disallows mixing the use of tabs and spaces for indentation. - -Limit all lines to a maximum of 79 characters. - -For flowing long blocks of text with fewer structural restrictions (docstrings or comments), the line length should be limited to 72 characters. - -Limiting the required editor window width makes it possible to have several files open side-by-side, and works well when using code review tools that present the two versions in adjacent columns. - -The preferred way of wrapping long lines is by using Python’s implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation. - -Backslashes may still be appropriate at times. For example, long, multiple with-statements cannot use implicit continuation, so backslashes are acceptable: - -```python -with open('/path/to/some/file/you/want/to/read') as file_1, \ - open('/path/to/some/file/being/written', 'w') as file_2: - file_2.write(file_1.read()) -``` - -### Should a line break before or after a binary operator? - -For decades the recommended style was to break after binary operators. But this can hurt readability in two ways: the operators tend to get scattered across different columns on the screen, and each operator is moved away from its operand and onto the previous line. -Here, the eye has to do extra work to tell which items are added and which are subtracted: - -```python -# No: operators sit far away from their operands -income = (gross_wages + - taxable_interest + - (dividends - qualified_dividends) - - ira_deduction - - student_loan_interest) -``` - -To solve this readability problem, mathematicians and their publishers follow the opposite convention. Donald Knuth explains the traditional rule in his Computers and Typesetting series: - -`` -“Although formulas within a paragraph always break after binary operations and relations, displayed formulas always break before binary operations” -`` - -Following the tradition from mathematics usually results in more readable code: - -```python -# Yes: easy to match operators with operands -income = (gross_wages - + taxable_interest - + (dividends - qualified_dividends) - - ira_deduction - - student_loan_interest) -``` - -In Python code, it is permissible to break before or after a binary operator, as long as the convention is consistent locally. For new code Knuth's style is suggested. - -### Blank Lines - -Surround top-level function and class definitions with two blank lines. - -Method definitions inside a class are surrounded by a single blank line. - -Use blank lines in functions, sparingly, to indicate logical sections. - -### Source File Encoding - -Code in the core Python distribution should always use UTF-8 (or ASCII in Python 2). - -Files using ASCII (in Python 2) or UTF-8 (in Python 3) should not have an encoding declaration. - -For Python 3.0 and beyond, the following policy is prescribed for the standard library (see PEP 3131): -All identifiers in the Python standard library MUST use ASCII-only identifiers, and SHOULD use English words wherever feasible (in many cases, abbreviations and technical terms are used which aren’t English). -In addition, string literals and comments must also be in ASCII. The only exceptions are (a) test cases testing the non-ASCII features, and (b) names of authors. -Authors whose names are not based on the latin alphabet MUST provide a latin transliteration of their names. - -Open source projects with a global audience are encouraged to adopt a similar policy. - -### Imports - -Imports should usually be on separate lines, e.g.: - -```python -# Yes: - -import os -import sys - -# No: - -import os, sys -``` - -It’s okay to say this though: - -```python -from subprocess import Popen, PIPE -``` - -Imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants. - -Imports should be grouped in the following order: - -1. standard library imports -2. related third party imports -3. local application/library specific imports - -You should put a blank line between each group of imports. - -Absolute imports are recommended, as they are usually more readable and tend to be better behaved (or at least give better error messages) if the import system is incorrectly configured (such as when a directory inside a package ends up on sys.path): - -```python -import mypkg.sibling -from mypkg import sibling -from mypkg.sibling import example -``` - -However, explicit relative imports are an acceptable alternative to absolute imports, especially when dealing with complex package layouts where using absolute imports would be unnecessarily verbose: - -```python -from . import sibling -from .sibling import example -``` - -Standard library code should avoid complex package layouts and always use absolute imports. - -Implicit relative imports should never be used and have been removed in Python 3. - -When importing a class from a class-containing module, it’s usually okay to spell this: - -```python -from myclass import MyClass -from foo.bar.yourclass import YourClass -``` - -If this spelling causes local name clashes, then spell them : - -```python -import myclass -import foo.bar.yourclass -``` - -and use ``myclass.MyClass`` and ``foo.bar.yourclass.YourClass``. - -Wildcard imports (from `` import *``) should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools. -There is one defensible use case for a wildcard import, which is to republish an internal interface as part of a public API -(for example, overwriting a pure Python implementation of an interface with the definitions from an optional accelerator module and exactly which definitions will be overwritten isn’t known in advance). - -When republishing names this way, the guidelines below regarding public and internal interfaces still apply. - -### Module level dunder names - -Module level "dunders" (i.e. names with two leading and two trailing underscores) such as ```__all__```, ```__author__```, ```__version__```, etc. should be placed after the module docstring but before any import statements except from ```__future__``` imports. -Python mandates that future-imports must appear in the module before any other code except docstrings. - -For example: - -```python -"""This is the example module. - -This module does stuff. -""" - -from __future__ import barry_as_FLUFL - -__all__ = ['a', 'b', 'c'] -__version__ = '0.1' -__author__ = 'Cardinal Biggles' - -import os -import sys -``` - -## String Quotes - -In Python, single-quoted strings and double-quoted strings are the same. This PEP does not make a recommendation for this. Pick a rule and stick to it. When a string contains single or double quote characters, however, use the other one to avoid backslashes in the string. It improves readability. - -For triple-quoted strings, always use double quote characters to be consistent with the docstring convention in PEP 257. - -## Whitespace in Expressions and Statements - -### Pet Peeves - -Avoid extraneous whitespace in the following situations: - -Immediately inside parentheses, brackets or braces: - -```python -# Yes: - -spam(ham[1], {eggs: 2}) - -# No: - -spam( ham[ 1 ], { eggs: 2 } ) -``` - -Between a trailing comma and a following close parenthesis: - -```python -# Yes: - -foo = (0,) - -# No: - -bar = (0, ) -``` - -Immediately before a comma, semicolon, or colon: - -```python -# Yes: - -if x == 4: print x, y; x, y = y, x - -# No: - -if x == 4 : print x , y ; x , y = y , x -``` - -However, in a slice the colon acts like a binary operator, and should have equal amounts on either side (treating it as the operator with the lowest priority). In an extended slice, both colons must have the same amount of spacing applied. Exception: when a slice parameter is omitted, the space is omitted. - -```python -# Yes: - -ham[1:9], ham[1:9:3], ham[:9:3], ham[1::3], ham[1:9:] -ham[lower:upper], ham[lower:upper:], ham[lower::step] -ham[lower+offset : upper+offset] -ham[: upper_fn(x) : step_fn(x)], ham[:: step_fn(x)] -ham[lower + offset : upper + offset] - -# No: - -ham[lower + offset:upper + offset] -ham[1: 9], ham[1 :9], ham[1:9 :3] -ham[lower : : upper] -ham[ : upper] -``` - -Immediately before the open parenthesis that starts the argument list of a function call: - -```python -# Yes: - -spam(1) - -# No: - -spam (1) -``` - -Immediately before the open parenthesis that starts an indexing or slicing: - -```python -# Yes: - -dct['key'] = lst[index] - -# No: - -dct ['key'] = lst [index] -``` - -More than one space around an assignment (or other) operator to align it with another. - -```python -# Yes: - -x = 1 -y = 2 -long_variable = 3 - -# No: - -x = 1 -y = 2 -long_variable = 3 -``` - -### Other Recommendations - -Avoid trailing whitespace anywhere. Because it’s usually invisible, it can be confusing: e.g. a backslash followed by a space and a newline does not count as a line continuation marker. Some editors don’t preserve it and many projects (like CPython itself) have pre-commit hooks that reject it. - -Always surround these binary operators with a single space on either side: assignment (=), augmented assignment (+=, -= etc.), comparisons (==, <, >, !=, <>, <=, >=, in, not in, is, is not), Booleans (and, or, not). - -If operators with different priorities are used, consider adding whitespace around the operators with the lowest priority(ies). Use your own judgment; however, never use more than one space, and always have the same amount of whitespace on both sides of a binary operator. - -```python -# Yes: - -i = i + 1 -submitted += 1 -x = x*2 - 1 -hypot2 = x*x + y*y -c = (a+b) * (a-b) - -# No: - -i=i+1 -submitted +=1 -x = x * 2 - 1 -hypot2 = x * x + y * y -c = (a + b) * (a - b) -``` - -Don’t use spaces around the = sign when used to indicate a keyword argument or a default parameter value. - -```python -# Yes: - -def complex(real, imag=0.0): - return magic(r=real, i=imag) - -# No: - -def complex(real, imag = 0.0): - return magic(r = real, i = imag) -``` - -Function annotations should use the normal rules for colons and always have spaces around the -> arrow if present. (See Function Annotations below for more about function annotations.) - -```python -# Yes: - -def munge(input: AnyStr): ... -def munge() -> AnyStr: ... - -# No: - -def munge(input:AnyStr): ... -def munge()->PosInt: ... -``` - -When combining an argument annotation with a default value, use spaces around the = sign (but only for those arguments that have both an annotation and a default). - -```python -# Yes: - -def munge(sep: AnyStr = None): ... -def munge(input: AnyStr, sep: AnyStr = None, limit=1000): ... - -# No: - -def munge(input: AnyStr=None): ... -def munge(input: AnyStr, limit = 1000): ... -``` - -Compound statements (multiple statements on the same line) are generally discouraged. - -```python -# Yes: - -if foo == 'blah': - do_blah_thing() -do_one() -do_two() -do_three() - -# Rather not: - -if foo == 'blah': do_blah_thing() -do_one(); do_two(); do_three() -``` - -While sometimes it’s okay to put an if/for/while with a small body on the same line, never do this for multi-clause statements. Also avoid folding such long lines! - -```python -# Rather not: - -if foo == 'blah': do_blah_thing() -for x in lst: total += x -while t < 10: t = delay() - -# Definitely not: - -if foo == 'blah': do_blah_thing() -else: do_non_blah_thing() - -try: something() -finally: cleanup() - -do_one(); do_two(); do_three(long, argument, - list, like, this) - -if foo == 'blah': one(); two(); three() -``` - -## When to use trailing commas - -Trailing commas are usually optional, except they are mandatory when making a tuple of one element (and in Python 2 they have semantics for the print statement). For clarity, it is recommended to surround the latter in (technically redundant) parentheses. - -```python -# Yes: - -FILES = ('setup.cfg',) - -# OK, but confusing: - -FILES = 'setup.cfg', -``` - -When trailing commas are redundant, they are often helpful when a version control system is used, when a list of values, arguments or imported items is expected to be extended over time. -The pattern is to put each value (etc.) on a line by itself, always adding a trailing comma, and add the close parenthesis/bracket/brace on the next line. -However, it does not make sense to have a trailing comma on the same line as the closing delimiter (except in the above case of singleton tuples). - -```python -# Yes: - -FILES = [ - 'setup.cfg', - 'tox.ini', - ] -initialize(FILES, - error=True, - ) - -# No: - -FILES = ['setup.cfg', 'tox.ini',] -initialize(FILES, error=True,) -``` - -## Comments - -Comments that contradict the code are worse than no comments. Always make a priority of keeping the comments up-to-date when the code changes! - -Comments should be complete sentences. If a comment is a phrase or sentence, its first word should be capitalized, unless it is an identifier that begins with a lower case letter (never alter the case of identifiers!). - -If a comment is short, the period at the end can be omitted. Block comments generally consist of one or more paragraphs built out of complete sentences, and each sentence should end in a period. - -You should use two spaces after a sentence-ending period. - -When writing English, follow Strunk and White. - -Python coders from non-English speaking countries: please write your comments in English, unless you are 120% sure that the code will never be read by people who don’t speak your language. - -### Block Comments - -Block comments generally apply to some (or all) code that follows them, and are indented to the same level as that code. Each line of a block comment starts with a # and a single space (unless it is indented text inside the comment). - -Paragraphs inside a block comment are separated by a line containing a single #. - -### Inline Comments - -Use inline comments sparingly. - -An inline comment is a comment on the same line as a statement. Inline comments should be separated by at least two spaces from the statement. They should start with a # and a single space. - -Inline comments are unnecessary and in fact distracting if they state the obvious. - -```python -# Don’t do this: - -x = x + 1 # Increment x - -# But sometimes, this is useful: - -x = x + 1 # Compensate for border -``` - -### Documentation Strings - -Conventions for writing good documentation strings (a.k.a. “docstrings”) are immortalized in PEP 257. - -Write docstrings for all public modules, functions, classes, and methods. Docstrings are not necessary for non-public methods, but you should have a comment that describes what the method does. This comment should appear after the def line. - -PEP 257 describes good docstring conventions. Note that most importantly, the """ that ends a multiline docstring should be on a line by itself, e.g.: - -```python - """Return a foobang - - Optional plotz says to frobnicate the bizbaz first. - """ - -# For one liner docstrings, please keep the closing """ on the same line. -``` - -## Naming Conventions - -The naming conventions of Python’s library are a bit of a mess, so we’ll never get this completely consistent – nevertheless, here are the currently recommended naming standards. -New modules and packages (including third party frameworks) should be written to these standards, but where an existing library has a different style, internal consistency is preferred. - -### Overriding Principle - -Names that are visible to the user as public parts of the API should follow conventions that reflect usage rather than implementation. - -### Descriptive Naming Styles - -There are a lot of different naming styles. It helps to be able to recognize what naming style is being used, independently from what they are used for. - -The following naming styles are commonly distinguished: - -> b (single lowercase letter) -> -> B (single uppercase letter) -> -> lowercase -> -> lower_case_with_underscores -> -> UPPERCASE -> -> UPPER_CASE_WITH_UNDERSCORES -> -> CapitalizedWords (or CapWords, CamelCase5, StudlyCaps) -> -> mixedCase (differs from CapitalizedWords by initial lowercase character!) -> -> Capitalized_Words_With_Underscores (ugly!) - -Note: - -When using abbreviations in CapWords, capitalize all the letters of the abbreviation. Thus HTTPServerError is better than HttpServerError. - -There’s also the style of using a short unique prefix to group related names together. This is not used much in Python, but it is mentioned for completeness. For example, the os.stat() function returns a tuple whose items traditionally have names like st_mode, st_size, st_mtime and so on. -(This is done to emphasize the correspondence with the fields of the POSIX system call struct, which helps programmers familiar with that.) - -The X11 library uses a leading X for all its public functions. In Python, this style is generally deemed unnecessary because attribute and method names are prefixed with an object, and function names are prefixed with a module name. - -In addition, the following special forms using leading or trailing underscores are recognized (these can generally be combined with any case convention): - -> ``_single_leading_underscore``: weak “internal use” indicator. E.g. from M import * does not import objects whose name starts with an underscore. -> -> ``single_trailing_underscore_``: used by convention to avoid conflicts with Python keyword, e.g.: Tkinter.Toplevel(master, class_='ClassName') -> -> ``__double_leading_underscore``: when naming a class attribute, invokes name mangling (inside class FooBar, ``__boo`` becomes ``_FooBar__boo`; see below). -> -> ``__double_leading_and_trailing_underscore__``: “magic” objects or attributes that live in user-controlled namespaces. E.g. ``__init__``, ``__import__`` or ``__file__``. Never invent such names; only use them as documented. - -### Prescriptive: Naming Conventions - -#### Names to Avoid - -Never use the characters ‘l’ (lowercase letter el), ‘O’ (uppercase letter oh), or ‘I’ (uppercase letter eye) as single character variable names. - -In some fonts, these characters are indistinguishable from the numerals one and zero. When tempted to use ‘l’, use ‘L’ instead. - -#### ASCII Compatibility - -Identifiers used in the standard library must be ASCII compatible as described in the policy section of PEP 3131. - -#### Package and Module Names - -Modules should have short, all-lowercase names. Underscores can be used in the module name if it improves readability. Python packages should also have short, all-lowercase names, although the use of underscores is discouraged. - -When an extension module written in C or C++ has an accompanying Python module that provides a higher level (e.g. more object oriented) interface, the C/C++ module has a leading underscore (e.g. _socket). - -#### Class Names - -Class names should normally use the CapWords convention. - -The naming convention for functions may be used instead in cases where the interface is documented and used primarily as a callable. - -Note that there is a separate convention for builtin names: most builtin names are single words (or two words run together), with the CapWords convention used only for exception names and builtin constants. - -#### Type variable names - -Names of type variables introduced in PEP 484 should normally use CapWords preferring short names: T, AnyStr, Num. It is recommended to add suffixes _co or_contra to the variables used to declare covariant or contravariant behavior correspondingly. Examples - -```python -from typing import TypeVar - - VT_co = TypeVar('VT_co', covariant=True) - KT_contra = TypeVar('KT_contra', contravariant=True) -``` - -#### Exception Names - -Because exceptions should be classes, the class naming convention applies here. However, you should use the suffix “Error” on your exception names (if the exception actually is an error). - -#### Global Variable Names - -(Let’s hope that these variables are meant for use inside one module only.) The conventions are about the same as those for functions. - -Modules that are designed for use via from M import * should use the **all** mechanism to prevent exporting globals, or use the older convention of prefixing such globals with an underscore (which you might want to do to indicate these globals are “module non-public”). - -#### Function Names - -Function names should be lowercase, with words separated by underscores as necessary to improve readability. - -mixedCase is allowed only in contexts where that’s already the prevailing style (e.g. threading.py), to retain backwards compatibility. - -#### Function and method arguments - -Always use self for the first argument to instance methods. - -Always use cls for the first argument to class methods. - -If a function argument’s name clashes with a reserved keyword, it is generally better to append a single trailing underscore rather than use an abbreviation or spelling corruption. Thus class_ is better than clss. (Perhaps better is to avoid such clashes by using a synonym.) - -#### Method Names and Instance Variables - -Use the function naming rules: lowercase with words separated by underscores as necessary to improve readability. - -Use one leading underscore only for non-public methods and instance variables. - -To avoid name clashes with subclasses, use two leading underscores to invoke Python’s name mangling rules. - -Python mangles these names with the class name: if class Foo has an attribute named __a, it cannot be accessed by Foo.__a. (An insistent user could still gain access by calling Foo._Foo__a.) -Generally, double leading underscores should be used only to avoid name conflicts with attributes in classes designed to be subclassed. - -Note: there is some controversy about the use of __names (see below). - -#### Constants - -Constants are usually defined on a module level and written in all capital letters with underscores separating words. Examples include MAX_OVERFLOW and TOTAL. - -#### Designing for inheritance - -Always decide whether a class’s methods and instance variables (collectively: “attributes”) should be public or non-public. If in doubt, choose non-public; it’s easier to make it public later than to make a public attribute non-public. - -Public attributes are those that you expect unrelated clients of your class to use, with your commitment to avoid backward incompatible changes. -Non-public attributes are those that are not intended to be used by third parties; you make no guarantees that non-public attributes won’t change or even be removed. - -We don’t use the term “private” here, since no attribute is really private in Python (without a generally unnecessary amount of work). - -Another category of attributes are those that are part of the “subclass API” (often called “protected” in other languages). Some classes are designed to be inherited from, either to extend or modify aspects of the class’s behavior. -When designing such a class, take care to make explicit decisions about which attributes are public, which are part of the subclass API, and which are truly only to be used by your base class. - -With this in mind, here are the Pythonic guidelines: - -Public attributes should have no leading underscores. - -If your public attribute name collides with a reserved keyword, append a single trailing underscore to your attribute name. This is preferable to an abbreviation or corrupted spelling. -(However, notwithstanding this rule, ‘cls’ is the preferred spelling for any variable or argument which is known to be a class, especially the first argument to a class method.) - -Note 1: See the argument name recommendation above for class methods. - -For simple public data attributes, it is best to expose just the attribute name, without complicated accessor/mutator methods. Keep in mind that Python provides an easy path to future enhancement, should you find that a simple data attribute needs to grow functional behavior. -In that case, use properties to hide functional implementation behind simple data attribute access syntax. - -Note 1: Properties only work on new-style classes. - -Note 2: Try to keep the functional behavior side-effect free, although side-effects such as caching are generally fine. - -Note 3: Avoid using properties for computationally expensive operations; the attribute notation makes the caller believe that access is (relatively) cheap. - -If your class is intended to be subclassed, and you have attributes that you do not want subclasses to use, consider naming them with double leading underscores and no trailing underscores. -This invokes Python’s name mangling algorithm, where the name of the class is mangled into the attribute name. This helps avoid attribute name collisions should subclasses inadvertently contain attributes with the same name. - -Note 1: Note that only the simple class name is used in the mangled name, so if a subclass chooses both the same class name and attribute name, you can still get name collisions. - -Note 2: Name mangling can make certain uses, such as debugging and ```__getattr__()```, less convenient. However the name mangling algorithm is well documented and easy to perform manually. - -Note 3: Not everyone likes name mangling. Try to balance the need to avoid accidental name clashes with potential use by advanced callers. - -### Public and internal interfaces - -Any backwards compatibility guarantees apply only to public interfaces. Accordingly, it is important that users be able to clearly distinguish between public and internal interfaces. - -Documented interfaces are considered public, unless the documentation explicitly declares them to be provisional or internal interfaces exempt from the usual backwards compatibility guarantees. All undocumented interfaces should be assumed to be internal. - -To better support introspection, modules should explicitly declare the names in their public API using the ```__all__``` attribute. Setting ```__all__``` to an empty list indicates that the module has no public API. - -Even with ```__all__``` set appropriately, internal interfaces (packages, modules, classes, functions, attributes or other names) should still be prefixed with a single leading underscore. - -An interface is also considered internal if any containing namespace (package, module or class) is considered internal. - -Imported names should always be considered an implementation detail. -Other modules must not rely on indirect access to such imported names unless they are an explicitly documented part of the containing module’s API, such as os.path or a package’s ```__init__``` module that exposes functionality from submodules. - -## Programming Recommendations - -Code should be written in a way that does not disadvantage other implementations of Python (PyPy, Jython, IronPython, Cython, Psyco, and such). - -For example, do not rely on CPython’s efficient implementation of in-place string concatenation for statements in the form ```a += b``` or ```a = a + b```. This optimization is fragile even in CPython (it only works for some types) and isn’t present at all in implementations that don’t use refcounting. -In performance sensitive parts of the library, the ```''.join()``` form should be used instead. This will ensure that concatenation occurs in linear time across various implementations. - -Comparisons to singletons like ```None``` should always be done with ```is``` or ```is not```, never the equality operators. - -Also, beware of writing ```if x``` when you really mean ```if x is not None``` – e.g. when testing whether a variable or argument that defaults to None was set to some other value. The other value might have a type (such as a container) that could be false in a boolean context! - -Use ```is not``` operator rather than ```not ... is```. While both expressions are functionally identical, the former is more readable and preferred. - -```python -# Yes: - -if foo is not None: - -# No: - -if not foo is None: -``` - -When implementing ordering operations with rich comparisons, it is best to implement all six operations (```__eq__```, ```__ne__```, ```__lt__```, ```__le__```, ```__gt__```, ```__ge__```) rather than relying on other code to only exercise a particular comparison. - -To minimize the effort involved, the ```functools.total_ordering()``` decorator provides a tool to generate missing comparison methods. - -PEP 207 indicates that reflexivity rules are assumed by Python. Thus, the interpreter may swap ```y > x``` with ```x < y```, ```y >= x``` with ```x <= y```, and may swap the arguments of ```x == y``` and ```x != y.``` -The ```sort()``` and ```min()``` operations are guaranteed to use the ```<``` operator and the ```max()``` function uses the ```>``` operator. However, it is best to implement all six operations so that confusion doesn’t arise in other contexts. - -Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier. - -```python -# Yes: - -def f(x): return 2*x - -# No: - -f = lambda x: 2*x -``` - -The first form means that the name of the resulting function object is specifically ```‘f’``` instead of the generic ```‘’```. This is more useful for tracebacks and string representations in general. -The use of the assignment statement eliminates the sole benefit a lambda expression can offer over an explicit def statement (i.e. that it can be embedded inside a larger expression) - -Derive exceptions from Exception rather than BaseException. Direct inheritance from BaseException is reserved for exceptions where catching them is almost always the wrong thing to do. - -Design exception hierarchies based on the distinctions that code catching the exceptions is likely to need, rather than the locations where the exceptions are raised. -Aim to answer the question “What went wrong?” programmatically, rather than only stating that “A problem occurred” (see PEP 3151 for an example of this lesson being learned for the builtin exception hierarchy) - -Class naming conventions apply here, although you should add the suffix “Error” to your exception classes if the exception is an error. Non-error exceptions that are used for non-local flow control or other forms of signaling need no special suffix. - -Use exception chaining appropriately. In Python 3, “raise X from Y” should be used to indicate explicit replacement without losing the original traceback. - -When deliberately replacing an inner exception (using “raise X” in Python 2 or “raise X from None” in Python 3.3+), ensure that relevant details are transferred to the new exception -(such as preserving the attribute name when converting KeyError to AttributeError, or embedding the text of the original exception in the new exception message). - -The paren-using form also means that when the exception arguments are long or include string formatting, you don’t need to use line continuation characters thanks to the containing parentheses. - -When catching exceptions, mention specific exceptions whenever possible instead of using a bare except: clause. - -For example, use: - -```python -try: - import platform_specific_module -except ImportError: - platform_specific_module = None -``` - -A bare except: clause will catch SystemExit and KeyboardInterrupt exceptions, making it harder to interrupt a program with Control-C, and can disguise other problems. If you want to catch all exceptions that signal program errors, use except Exception: (bare except is equivalent to except BaseException:). - -A good rule of thumb is to limit use of bare ‘except’ clauses to two cases: -If the exception handler will be printing out or logging the traceback; at least the user will be aware that an error has occurred. -If the code needs to do some cleanup work, but then lets the exception propagate upwards with raise. try...finally can be a better way to handle this case. - -When binding caught exceptions to a name, prefer the explicit name binding syntax added in Python 2.6: - -```python -try: - process_data() -except Exception as exc: - raise DataProcessingFailedError(str(exc)) -``` - -This is the only syntax supported in Python 3, and avoids the ambiguity problems associated with the older comma-based syntax. -When catching operating system errors, prefer the explicit exception hierarchy introduced in Python 3.3 over introspection of errno values. - -Additionally, for all try/except clauses, limit the try clause to the absolute minimum amount of code necessary. Again, this avoids masking bugs. - -```python -# Yes: - -try: - value = collection[key] -except KeyError: - return key_not_found(key) -else: - return handle_value(value) - -# No: - -try: - # Too broad! - return handle_value(collection[key]) -except KeyError: - # Will also catch KeyError raised by handle_value() - return key_not_found(key) -``` - -When a resource is local to a particular section of code, use a with statement to ensure it is cleaned up promptly and reliably after use. A try/finally statement is also acceptable. - -Context managers should be invoked through separate functions or methods whenever they do something other than acquire and release resources. For example: - -```python -# Yes: - -with conn.begin_transaction(): - do_stuff_in_transaction(conn) - -# No: - -with conn: - do_stuff_in_transaction(conn) -``` - -The latter example doesn’t provide any information to indicate that the ```__enter__``` and ```__exit__``` methods are doing something other than closing the connection after a transaction. Being explicit is important in this case. - -Be consistent in return statements. Either all return statements in a function should return an expression, or none of them should. -If any return statement returns an expression, any return statements where no value is returned should explicitly state this as return None, and an explicit return statement should be present at the end of the function (if reachable). - -```python -# Yes: - -def foo(x): - if x >= 0: - return math.sqrt(x) - else: - return None - -def bar(x): - if x < 0: - return None - return math.sqrt(x) - -# No: - -def foo(x): - if x >= 0: - return math.sqrt(x) - -def bar(x): - if x < 0: - return - return math.sqrt(x) -``` - -Use string methods instead of the string module. - -String methods are always much faster and share the same API with unicode strings. Override this rule if backward compatibility with Pythons older than 2.0 is required. - -Use ```''.startswith()``` and ```''.endswith()``` instead of string slicing to check for prefixes or suffixes. - -```startswith()``` and ```endswith()``` are cleaner and less error prone. For example: - -```python -# Yes: - -if foo.startswith('bar'): - -# No: - -if foo[:3] == 'bar': -``` - -Object type comparisons should always use isinstance() instead of comparing types directly: - -```python -# Yes: - -if isinstance(obj, int): - -# No: - -if type(obj) is type(1): -``` - -When checking if an object is a string, keep in mind that it might be a unicode string too! In Python 2, str and unicode have a common base class, basestring, so you can do: - -```python -if isinstance(obj, basestring): -``` - -Note that in Python 3, unicode and basestring no longer exist (there is only str) and a bytes object is no longer a kind of string (it is a sequence of integers instead) - -For sequences, (strings, lists, tuples), use the fact that empty sequences are false: - -```python -# Yes: - -if not seq: -if seq: - -# No: - -if len(seq): -if not len(seq): -``` - -Don’t write string literals that rely on significant trailing whitespace. Such trailing whitespace is visually indistinguishable and some editors (or more recently, reindent.py) will trim them. - -Don’t compare boolean values to True or False using ==: - -```python -# Yes: - -if greeting: - -# No: - -if greeting == True: - -# Worse: - -if greeting is True: -``` - -### Function Annotations - -With the acceptance of PEP 484, the style rules for function annotations are changing. - -In order to be forward compatible, function annotations in Python 3 code should preferably use PEP 484 syntax. (There are some formatting recommendations for annotations in the previous section.) -The experimentation with annotation styles that was recommended previously in this PEP is no longer encouraged. - -However, outside the stdlib, experiments within the rules of PEP 484 are now encouraged. For example, marking up a large third party library or application with PEP 484 style type annotations, reviewing how easy it was to add those annotations, and observing whether their presence increases code understandability. - -The Python standard library should be conservative in adopting such annotations, but their use is allowed for new code and for big refactorings. - -For code that wants to make a different use of function annotations it is recommended to put a comment of the form: - -```python -# type: ignore -``` - -near the top of the file; this tells type checker to ignore all annotations. (More fine-grained ways of disabling complaints from type checkers can be found in PEP 484.) -Like linters, type checkers are optional, separate tools. Python interpreters by default should not issue any messages due to type checking and should not alter their behavior based on annotations. - -Users who don’t want to use type checkers are free to ignore them. However, it is expected that users of third party library packages may want to run type checkers over those packages. -For this purpose PEP 484 recommends the use of stub files: .pyi files that are read by the type checker in preference of the corresponding .py files. Stub files can be distributed with a library, or separately (with the library author’s permission) through the typeshed repo 6. - -For code that needs to be backwards compatible, type annotations can be added in the form of comments. See the relevant section of PEP 484 7. - -## Footnotes - -PEP 7, Style Guide for C Code, van Rossum↩ - -Barry’s GNU Mailman style guide ↩ - -Hanging indentation is a type-setting style where all the lines in a paragraph are indented except the first line. -In the context of Python, the term is used to describe a style where the opening parenthesis of a parenthesized statement is the last non-whitespace character of the line, with subsequent lines being indented until the closing parenthesis.↩ - -Donald Knuth's The TeXBook, pages 195 and 196.↩ - -↩ - -Typeshed repo ↩ - -Suggested syntax for Python 2.7 and straddling code ↩ - -## Copyright - -This document has been placed in the public domain. - -### Source - -based on PEP8: diff --git a/doc/development/documentation_requirements.md b/doc/development/documentation_requirements.md index 163db979..e75fa783 100644 --- a/doc/development/documentation_requirements.md +++ b/doc/development/documentation_requirements.md @@ -3,6 +3,7 @@ **Summary:** This document provides the guidelines for the documentation. - [Documentation Requirements](#documentation-requirements) + - [Python Docstrings](#python-docstrings) - [Readability and Maintainability](#readability-and-maintainability) - [Code Structure](#code-structure) - [Efficiency and Performance](#efficiency-and-performance) @@ -14,11 +15,22 @@ - [Scalability](#scalability) - [Consistency with Coding Standards](#consistency-with-coding-standards) +## Python Docstrings + +The project comes with an extension to automatically generate docstrings. It is mandatory to use it if you comment your code. + +To generate a docstring you have to be in the development container and then a popup will apear after writing three quotation marks: + +![docstring_popup.png](/doc/assets/development/docstring_popup.png) + +Press `Enter` or select the option and it should produce a docstring that looks like this: + +![docstring.png](/doc/assets/development/docstring.png) + ## Readability and Maintainability - **Consistent Formatting:** Code should follow a consistent and readable formatting style. Tools like linters or formatters can help enforce a consistent code style. - [linting](./linting.md) - - [coding_style](./coding_style.md) - **Meaningful Names:** Variable and function names should be descriptive and convey the purpose of the code. - **Comments:** Clear and concise comments should be used where necessary to explain complex logic or provide context. @@ -55,7 +67,6 @@ ## Version Control - **Commit Messages:** Use descriptive and meaningful commit messages to track changes effectively. - - [commit](./commit.md) - **Branching Strategy:** Follow a consistent and well-defined branching strategy to manage code changes. ## Scalability diff --git a/doc/development/drive_action.md b/doc/development/drive_action.md new file mode 100644 index 00000000..08c93037 --- /dev/null +++ b/doc/development/drive_action.md @@ -0,0 +1,69 @@ +# GitHub actions + +**Summary:** This page explains the GitHub build action we use to evaluate our agent. + +- [GitHub actions](#github-actions) + - [The drive job](#the-drive-job) + - [1. Checkout repository (`actions/checkout@v3`)](#1-checkout-repository-actionscheckoutv3) + - [2. Run agent with docker-compose](#2-run-agent-with-docker-compose) + - [3. Copy simulation results file out of container](#3-copy-simulation-results-file-out-of-container) + - [4. Stop docker-compose stack](#4-stop-docker-compose-stack) + - [5. Comment result in pull request `actions/github-script@v6`](#5-comment-result-in-pull-request-actionsgithub-scriptv6) + - [Simulation results](#simulation-results) + +## The drive job + +The `drive` job is executed conditionally on `pull_request`, after the build successfully ran through. + +### 1. Checkout repository ([`actions/checkout@v3`](https://github.com/actions/checkout)) + +Same step as in the [build job](#1-checkout-repository--actionscheckoutv3-) + +### 2. Run agent with docker-compose + +Runs the agent with the [`build/docker-compose.cicd.yaml`](../../build/docker-compose.cicd.yaml) that only contains the +bare minimum components for test execution: + +- Carla Simulator +- roscore +- Agent container, run through the + Carla [`leaderboard_evaluator`](https://github.com/carla-simulator/leaderboard/blob/leaderboard-2.0/leaderboard/leaderboard_evaluator.py). + +### 3. Copy simulation results file out of container + +Copies the created `simulation_results.json` file out of the agent container into the current container + +### 4. Stop docker-compose stack + +Stops the remaining containers (Carla, roscore) and removes the volumes with: +`$ docker-compose down -v`. + +This step is important to clean up the remaining containers to have a clean run everytime. This is also the reason for +the `if: always()`, that ensures step execution. + +### 5. Comment result in pull request [`actions/github-script@v6`](https://github.com/marketplace/actions/github-script) + +This steps uses a JS script to parse the simulation results and add a comment with a results table to the corresponding +pull request. + +An example comment for this would be: + +## Simulation results + +| Metric | Value | +|--------------------------------------|---------| +| Avg. driving score | 0.06006 | +| Avg. route completion | 0.22 | +| Avg. infraction penalty | 0.273 | +| Collisions with pedestrians | 0.0 | +| Collisions with vehicles | 62.046 | +| Collisions with layout | 62.046 | +| Red lights infractions | 0.0 | +| Stop sign infractions | 0.0 | +| Off-road infractions | 0 | +| Route deviations | 0.0 | +| Route timeouts | 62.046 | +| Agent blocked | 0.0 | +| Yield emergency vehicles infractions | 0.0 | +| Scenario timeouts | 62.046 | +| Min speed infractions | 0.0 | diff --git a/doc/development/first_steps.md b/doc/development/first_steps.md new file mode 100644 index 00000000..309679dd --- /dev/null +++ b/doc/development/first_steps.md @@ -0,0 +1,61 @@ +# First steps + +**Summary**: These first steps should help you get familiar with the project and how to work with it. + +- [First steps](#first-steps) + - [Prepare your environment](#prepare-your-environment) + - [Start the development container](#start-the-development-container) + - [Linting and formatting](#linting-and-formatting) + - [Python and Markdown linters](#python-and-markdown-linters) + - [Python formatter](#python-formatter) + - [Trigger linting and formatting manually](#trigger-linting-and-formatting-manually) + - [Further information](#further-information) + +## Prepare your environment + +After you cloned the repository open the corresponding folder with VS Code. The repository comes with a suite of recommended extensions that simplify the development process. Navigate to the `Extensions` tab in VS Code (Shortcut `Ctrl+Shift+X`) and install the extensions. + +## Start the development container + +In order to make changes to the code or add new functionality you can edit the files directly in VS Code now. However, for the default development environment head to the `/build` folder and execute the `docker-compose.dev.yaml` file via right-click and selecting `Compose Up` in the menu: + +![devcontainer.png](/doc/assets/development/devcontainer.png) + +> This is the default way to execute every docker-compose file. If you try to start a container without it things may break! + +Then navigate to the `Docker` tab in VS Code and attach a VS Code window to the `build-agent-dev` container: + +![attach.png](/doc/assets/development/attach.png) + +A new VS Code window will open, and you now have all the project files with the correct python paths and code completion. + +## Linting and formatting + +The linters and formatter are automatically running in the background as VS Code extensions. + +### Python and Markdown linters + +For Python and Markdown files the suggested changes are shown as warnings and are displayed in the file directly. These have to be resolved in order for the GitHub actions to complete on your pull request. + +### Python formatter + +The Python formatter automatically executes each time you save your file. + +### Trigger linting and formatting manually + +If you want to manually check the linting and formatting you can execute the `docker-compose.linter.yaml` file the same way you execute the dev file mentioned in [Start the development container](#start-the-development-container). + +If you want to trigger the code formatting manually you can type the following command in a shell of the container: + +```sh +black +``` + +To get a shell of the container you can either use the Terminal on the bottom of VS Code in the attached VS Code window (see [Start the development container](#start-the-development-container), Shortcut `` Ctrl+Shift+` ``) or attach a shell in the same right-click menu as attaching a VS Code window. + +## Further information + +These are additional resources that are useful for handling the project: + +- [Executing different scenarios](/doc/general/execution.md) +- [Documentation requirements](/doc/development/documentation_requirements.md) (especially docstrings) diff --git a/doc/development/linter_action.md b/doc/development/linter_action.md index 3cc5da67..e52a00ef 100644 --- a/doc/development/linter_action.md +++ b/doc/development/linter_action.md @@ -1,10 +1,10 @@ -# Github actions +# GitHub actions (Kept from previous group [paf22]) **Summary:** This page explains the GitHub lint action we use to unsure Code quality. -- [Github actions](#github-actions) +- [GitHub actions](#github-actions) - [General](#general) - [Pull requests](#pull-requests) - [🚨 Common Problems](#-common-problems) @@ -13,8 +13,8 @@ ## General -We use a github action to verify code quality. -These actions are defined in `.github/workflows/linter.yml`. +We use a GitHub action to verify code quality. +These actions are defined in `.github/workflows/linter.yml` and `.github/workflows/format.yml`. The actions are executed only on pull requests in order not to exceed the [minutes per month included in the Github](https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions) free plan. This is done by limiting the execution of the action by the following line: @@ -23,7 +23,7 @@ This is done by limiting the execution of the action by the following line: on: pull_request ``` -The actions uses the same linters described in the section [Linting](./linting.md). +The actions use the same linters described in the section [Linting](./linting.md). Event though the linters are already active during development, the execution on pull request ensures that nobody skips the linter during commit. @@ -31,7 +31,7 @@ the execution on pull request ensures that nobody skips the linter during commit ## Pull requests The action must pass successful to merge a pull request. -To enforce this behaviour, we set the action as requirement as described in the following: +To enforce this behavior, we set the action as requirement as described in the following: > You can add rules to your branches and how your merge request works. > diff --git a/doc/development/linting.md b/doc/development/linting.md index 16d887e8..37c6d5ce 100644 --- a/doc/development/linting.md +++ b/doc/development/linting.md @@ -17,7 +17,9 @@ To enforce unified standards in all python files, we use [Flake8](https://pypi.o - pycodestyle - Ned Batchelder’s McCabe script -. More details on it can be found in the documentation of Flake8. +More details on it can be found in the documentation of Flake8. + +We also use [black](https://github.com/psf/black) as a code formatter to unify the coding style. ## 💬 Markdown Linter diff --git a/doc/development/templates/template_class.py b/doc/development/templates/template_class.py index 76edcb37..617bf7b6 100644 --- a/doc/development/templates/template_class.py +++ b/doc/development/templates/template_class.py @@ -50,37 +50,17 @@ def __init__(self): # with reserved keywords self.if_ = False - # function names should be lower case with underscores to improve readability - # always use self as first argument for istance methods - def test_function1(self): - pass - - # single blank line between method definitions - # always use cls as first argument for class functions - def test_function2(cls): - pass - - ############################# - # 5. Comments # - ############################# - - def test_function3(self): # inline comment - # This is a block comment - # It goes over multiple lines - # All comments start with a blank space - pass - - ############################# - # 6. Docstrings # - ############################# - def test_function4(self, param1, param2): - # This docstring style is the default google style of the autoDocstring - # extension and helps with automated API documentation creation - """This is the description of the function. + # This docstring style is the default google style of the autoDocstring + # extension for automated API documentation creation + def test_function(self, param1: int, param2: float) -> str: + """_summary_ Args: - param1 (_type_): _description_ - param2 (_type_): _description_ + param1 (int): _description_ + param2 (float): _description_ + + Returns: + str: _description_ """ pass diff --git a/doc/development/templates/template_class_no_comments.py b/doc/development/templates/template_class_no_comments.py index 9d57c511..3d33c05f 100644 --- a/doc/development/templates/template_class_no_comments.py +++ b/doc/development/templates/template_class_no_comments.py @@ -15,41 +15,18 @@ def __init__(self): self._name = "Max" self.if_ = False - def test_function1(self, param1): - pass - - def test_function2(cls): - """ - - :return: - """ - pass - - def test_function3(self): # inline comment - # This is a block comment - # It goes over multiple lines - # All comments start with a blank space - pass + def test_function(self, param1: int, param2: float) -> str: + """_summary_ - def test_function4(self, param1, param2): - """ - This is the description of the function. + Args: + param1 (int): _description_ + param2 (float): _description_ - :param param1: first parameter - :param param2: second parameter - :return: return value(s) + Returns: + str: _description_ """ pass - def test_function5(self, param1, param2): - """_summary_ - - :param param1: _description_ - :param param2: _description_ - :return: _description_ - """ - return param1 - def main(self): """_summary_""" print("Hello World") diff --git a/doc/general/installation.md b/doc/general/installation.md index f5bc39a3..ba6b91d1 100644 --- a/doc/general/installation.md +++ b/doc/general/installation.md @@ -1,8 +1,9 @@ # 🛠️ Installation -**Summary:** This page explains the installation process for the +**Summary:** This page explains the installation process for the project. - [🛠️ Installation](#️-installation) + - [General](#general) - [Docker with NVIDIA GPU support](#docker-with-nvidia-gpu-support) - [Docker](#docker) - [Allow non-root user to execute Docker commands](#allow-non-root-user-to-execute-docker-commands) @@ -11,6 +12,10 @@ - [🚨 Common Problems](#-common-problems) - [Vulkan device not available](#vulkan-device-not-available) +## General + +Installation scripts are provided in the base folder of the repository ([pc_setup_admin.sh](/pc_setup_admin.sh) and [pc_setup_user.sh](/pc_setup_user.sh)). How to use these files is briefly described in [pc_setup.sh](/pc_setup.sh). The installation process in described in further detail here. + To run the project you have to install [docker](https://docs.docker.com/engine/install/) with NVIDIA GPU support, [nvidia-docker](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker). For development, we recommend Visual Studio Code with the plugins that are recommended inside the `.vscode` folder. From 3e775603374d766fcda0446c5a72582604bd70c9 Mon Sep 17 00:00:00 2001 From: JulianTrommer Date: Wed, 16 Oct 2024 16:09:33 +0200 Subject: [PATCH 2/3] Fixed docker args in action --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b30c0359..02b5b9a3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -51,3 +51,4 @@ jobs: tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest cache-from: type=gha cache-to: type=gha,mode=max + build-args: USERNAME=paf,USER_UID=1000,USER_GID=1000 From 2420fda37ddc6268db8a360196c79b1d11122439 Mon Sep 17 00:00:00 2001 From: JulianTrommer Date: Wed, 16 Oct 2024 16:56:20 +0200 Subject: [PATCH 3/3] Removed build Dockerfile --- .github/workflows/build.yml | 2 +- build/agent_service.yaml | 2 +- build/docker/build/Dockerfile | 7 ------- 3 files changed, 2 insertions(+), 9 deletions(-) delete mode 100644 build/docker/build/Dockerfile diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 02b5b9a3..9a495da2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,7 +45,7 @@ jobs: uses: docker/build-push-action@v3 with: context: . - file: ./build/docker/build/Dockerfile + file: ./build/docker/agent/Dockerfile push: true # tag 'latest' and version on push to main, otherwise use the commit hash tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest diff --git a/build/agent_service.yaml b/build/agent_service.yaml index 13d8bab1..c1f1aa44 100644 --- a/build/agent_service.yaml +++ b/build/agent_service.yaml @@ -34,7 +34,7 @@ services: volumes: - /tmp/.X11-unix:/tmp/.X11-unix # if you change the volume here also change the copy command - # in ``build/docker/build/Dockerfile + # in ``build/docker/agent/Dockerfile - ../:/workspace # mount git config for dvc - ../.gitconfig:/home/carla/.gitconfig diff --git a/build/docker/build/Dockerfile b/build/docker/build/Dockerfile deleted file mode 100644 index cd8fcae8..00000000 --- a/build/docker/build/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -# syntax = edrevo/dockerfile-plus - -INCLUDE+ ./build/docker/agent/Dockerfile - -# if you change the paths here also change the volume -# in docker-compose.yml for service agent -COPY ./code /workspace/code/