Skip to content

Commit 36edc64

Browse files
authored
Adding pre-commit (#45)
* pre-commit * black * black * black update * black
1 parent 0fe9bdb commit 36edc64

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+2564
-1570
lines changed

.pre-commit-config.yaml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
fail_fast: false
2+
repos:
3+
- repo: https://github.com/pre-commit/pre-commit-hooks
4+
rev: v4.5.0
5+
hooks:
6+
- id: check-yaml
7+
exclude: "docs"
8+
- id: end-of-file-fixer
9+
exclude: "docs"
10+
- id: trailing-whitespace
11+
exclude: "docs"
12+
13+
- repo: https://github.com/psf/black
14+
rev: 23.10.0
15+
hooks:
16+
- id: black
17+
args: [ '--config', 'pyproject.toml' ]
18+
verbose: true

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ RUN cd pomdp-py/ && pip install -e.
1717
WORKDIR /app/pomdp-py
1818

1919
# activate 'pomdp' environment by default
20-
RUN echo "conda activate pomdp" >> ~/.bashrc
20+
RUN echo "conda activate pomdp" >> ~/.bashrc

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of
66

77
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
88

9-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
9+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Makefile

-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ clean:
44
.PHONY: build
55
build:
66
python setup.py build_ext --inplace
7-
8-
9-

pomdp_py/__init__.py

+15-3
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,28 @@
1111
from pomdp_py.representations.distribution.gaussian import Gaussian
1212
from pomdp_py.representations.belief.histogram import update_histogram_belief
1313
from pomdp_py.representations.belief.particles import update_particles_belief
14-
from pomdp_py.utils.interfaces.conversion import to_pomdp_file, to_pomdpx_file, AlphaVectorPolicy, PolicyGraph
14+
from pomdp_py.utils.interfaces.conversion import (
15+
to_pomdp_file,
16+
to_pomdpx_file,
17+
AlphaVectorPolicy,
18+
PolicyGraph,
19+
)
1520
from pomdp_py.utils.interfaces.solvers import vi_pruning, sarsop
1621

1722
# Algorithms
1823
from pomdp_py.algorithms.value_iteration import ValueIteration # Cython compiled
1924
from pomdp_py.algorithms.value_function import value, qvalue, belief_update
2025
from pomdp_py.algorithms.pomcp import POMCP
2126
from pomdp_py.algorithms.po_rollout import PORollout
22-
from pomdp_py.algorithms.po_uct import POUCT, QNode, VNode, RootVNode,\
23-
RolloutPolicy, RandomRollout, ActionPrior
27+
from pomdp_py.algorithms.po_uct import (
28+
POUCT,
29+
QNode,
30+
VNode,
31+
RootVNode,
32+
RolloutPolicy,
33+
RandomRollout,
34+
ActionPrior,
35+
)
2436
from pomdp_py.algorithms.bsp.blqr import BLQR
2537

2638
# Templates & Utilities

pomdp_py/__main__.py

+15-10
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,47 @@
11
import argparse
22

3-
available_problems = [
4-
'tiger',
5-
'rocksample',
6-
'mos',
7-
'tag',
8-
'load_unload'
9-
]
3+
available_problems = ["tiger", "rocksample", "mos", "tag", "load_unload"]
4+
105

116
def parse_args():
127
parser = argparse.ArgumentParser(description="pomdp_py CLI")
13-
parser.add_argument("-r", "--run", type=str,
14-
help="run a pomdp under pomdp_py.problems."
15-
"Available options: {}".format(available_problems))
8+
parser.add_argument(
9+
"-r",
10+
"--run",
11+
type=str,
12+
help="run a pomdp under pomdp_py.problems."
13+
"Available options: {}".format(available_problems),
14+
)
1615
args = parser.parse_args()
1716
return parser, args
1817

18+
1919
if __name__ == "__main__":
2020
parser, args = parse_args()
2121
if args.run:
2222
if args.run.lower() == "tiger":
2323
from pomdp_py.problems.tiger.tiger_problem import main
24+
2425
main()
2526

2627
elif args.run.lower() == "rocksample":
2728
from pomdp_py.problems.rocksample.rocksample_problem import main
29+
2830
main()
2931

3032
elif args.run.lower() == "mos":
3133
from pomdp_py.problems.multi_object_search.problem import unittest
34+
3235
unittest()
3336

3437
elif args.run.lower() == "tag":
3538
from pomdp_py.problems.tag.problem import main
39+
3640
main()
3741

3842
elif args.run.lower() == "load_unload":
3943
from pomdp_py.problems.load_unload.load_unload import main
44+
4045
main()
4146

4247
else:

0 commit comments

Comments
 (0)