Skip to content

Commit b7e37e0

Browse files
committed
use ruff as linter and formatter
1 parent e6058f1 commit b7e37e0

File tree

21 files changed

+82
-151
lines changed

21 files changed

+82
-151
lines changed

.ci/azure/style.yml

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
jobs:
22
- job:
3-
displayName: Run style checks with Black
3+
displayName: Run style checks with ruff
44
pool:
55
vmImage: ubuntu-latest
66
steps:
@@ -9,18 +9,5 @@ jobs:
99
versionSpec: "3.11"
1010
- bash: .ci/install_style.sh
1111
displayName: "Install dependencies to run the checks"
12-
- script: black --check .
13-
displayName: "Run black"
14-
15-
- job:
16-
displayName: Run (permissive) style checks with flake8
17-
pool:
18-
vmImage: ubuntu-latest
19-
steps:
20-
- task: UsePythonVersion@0
21-
inputs:
22-
versionSpec: "3.11"
23-
- bash: .ci/install_style.sh
24-
displayName: "Install dependencies to run the checks"
25-
- script: flake8
26-
displayName: "Run flake8"
12+
- script: ruff --check .
13+
displayName: "Run black"

.github/workflows/ruff.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
name: Ruff
2+
on: [ push, pull_request ]
3+
jobs:
4+
ruff:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v4
8+
- uses: astral-sh/ruff-action@v3

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,5 @@ discretize/version.py
7272
.idea/
7373

7474
docs/sg_execution_times.rst
75+
76+
.vscode/

.pre-commit-config.yaml

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
repos:
2-
- repo: https://github.com/psf/black-pre-commit-mirror
3-
rev: 24.3.0
4-
hooks:
5-
- id: black
6-
language_version: python3.11
7-
- repo: https://github.com/pycqa/flake8
8-
rev: 7.0.0
9-
hooks:
10-
- id: flake8
11-
language_version: python3.11
12-
additional_dependencies:
13-
- flake8-bugbear==23.12.2
14-
- flake8-builtins==2.2.0
15-
- flake8-mutable==1.2.0
16-
- flake8-rst-docstrings==0.3.0
17-
- flake8-docstrings==1.7.0
18-
- flake8-pyproject==1.2.3
2+
- repo: https://github.com/astral-sh/ruff-pre-commit
3+
# Ruff version.
4+
rev: v0.14.0
5+
hooks:
6+
# Run the linter.
7+
- id: ruff-check
8+
args: [ --fix ]
9+
# Run the formatter.
10+
- id: ruff-format

discretize/base/base_mesh.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2796,7 +2796,7 @@ def get_face_inner_product_surface_deriv(
27962796
elif invert_model:
27972797
dMdprop = A * sdiag(-1.0 / model**2)
27982798
elif invert_matrix:
2799-
dMdprop = sdiag(-MI.diagonal() ** 2) * A
2799+
dMdprop = sdiag(-(MI.diagonal() ** 2)) * A
28002800

28012801
elif tensorType == 1: # isotropic, variable in space
28022802
if not invert_matrix and not invert_model:
@@ -2806,7 +2806,7 @@ def get_face_inner_product_surface_deriv(
28062806
elif invert_model:
28072807
dMdprop = A * sdiag(-1.0 / model**2)
28082808
elif invert_matrix:
2809-
dMdprop = sdiag(-MI.diagonal() ** 2) * A
2809+
dMdprop = sdiag(-(MI.diagonal() ** 2)) * A
28102810

28112811
if dMdprop is not None:
28122812

@@ -2901,7 +2901,7 @@ def get_edge_inner_product_line_deriv(
29012901
elif invert_model:
29022902
dMdprop = L * sdiag(-1.0 / model**2)
29032903
elif invert_matrix:
2904-
dMdprop = sdiag(-MI.diagonal() ** 2) * L
2904+
dMdprop = sdiag(-(MI.diagonal() ** 2)) * L
29052905

29062906
elif tensorType == 1: # isotropic, variable in space
29072907
if not invert_matrix and not invert_model:
@@ -2911,7 +2911,7 @@ def get_edge_inner_product_line_deriv(
29112911
elif invert_model:
29122912
dMdprop = L * sdiag(-1.0 / model**2)
29132913
elif invert_matrix:
2914-
dMdprop = sdiag(-MI.diagonal() ** 2) * L
2914+
dMdprop = sdiag(-(MI.diagonal() ** 2)) * L
29152915

29162916
if dMdprop is not None:
29172917

discretize/base/base_regular_mesh.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -955,8 +955,9 @@ def switchKernal(xx):
955955
if dimName in out_type:
956956
if self.dim <= dim:
957957
raise ValueError(
958-
"Dimensions of mesh not great enough for "
959-
"{}_{}".format(x_type, dimName)
958+
"Dimensions of mesh not great enough for {}_{}".format(
959+
x_type, dimName
960+
)
960961
)
961962
if xx.size != np.sum(nn):
962963
raise ValueError("Vector is not the right size.")

discretize/base/base_tensor_mesh.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,7 @@ def _fastInnerProductDeriv(
924924
elif invert_model:
925925
dMdprop = n_elements * Av.T * V * sdiag(-1.0 / model**2)
926926
elif invert_matrix:
927-
dMdprop = n_elements * (sdiag(-MI.diagonal() ** 2) * Av.T * V)
927+
dMdprop = n_elements * (sdiag(-(MI.diagonal() ** 2)) * Av.T * V)
928928

929929
elif tensorType == 1: # isotropic, variable in space
930930
Av = getattr(self, "ave" + projection_type + "2CC")
@@ -938,7 +938,7 @@ def _fastInnerProductDeriv(
938938
elif invert_model:
939939
dMdprop = n_elements * Av.T * V * sdiag(-1.0 / model**2)
940940
elif invert_matrix:
941-
dMdprop = n_elements * (sdiag(-MI.diagonal() ** 2) * Av.T * V)
941+
dMdprop = n_elements * (sdiag(-(MI.diagonal() ** 2)) * Av.T * V)
942942

943943
elif tensorType == 2: # anisotropic
944944
Av = getattr(self, "ave" + projection_type + "2CCV")
@@ -967,7 +967,7 @@ def _fastInnerProductDeriv(
967967
elif invert_model:
968968
dMdprop = Av.T * P * V * sdiag(-1.0 / model**2)
969969
elif invert_matrix:
970-
dMdprop = sdiag(-MI.diagonal() ** 2) * Av.T * P * V
970+
dMdprop = sdiag(-(MI.diagonal() ** 2)) * Av.T * P * V
971971

972972
if dMdprop is not None:
973973

discretize/mixins/mesh_io.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,7 @@ def _readModelUBC_2D(mesh, file_name):
194194
if not len(model) == mesh.nC:
195195
raise Exception(
196196
"""Something is not right, expected size is {:d}
197-
but unwrap vector is size {:d}""".format(
198-
mesh.nC, len(model)
199-
)
197+
but unwrap vector is size {:d}""".format(mesh.nC, len(model))
200198
)
201199

202200
return model.reshape(mesh.vnC, order="F")[:, ::-1].reshape(-1, order="F")

discretize/operators/differential_operators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2318,7 +2318,7 @@ def get_BC_projections(self, BC, discretization="CC"):
23182318
"""
23192319
if discretization != "CC":
23202320
raise NotImplementedError(
2321-
"Boundary conditions only implemented" "for CC discretization."
2321+
"Boundary conditions only implemented for CC discretization."
23222322
)
23232323

23242324
if isinstance(BC, str):
@@ -2411,7 +2411,7 @@ def get_BC_projections_simple(self, discretization="CC"):
24112411
"""Create weak form boundary condition projection matrices for mixed boundary condition."""
24122412
if discretization != "CC":
24132413
raise NotImplementedError(
2414-
"Boundary conditions only implemented" "for CC discretization."
2414+
"Boundary conditions only implemented for CC discretization."
24152415
)
24162416

24172417
def projBC(n):

discretize/operators/inner_products.py

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ def get_edge_inner_product_surface_deriv( # NOQA D102
379379
elif invert_model:
380380
dMdprop = n_elements * Av.T * A * sdiag(-1.0 / model**2)
381381
elif invert_matrix:
382-
dMdprop = n_elements * (sdiag(-MI.diagonal() ** 2) * Av.T * A)
382+
dMdprop = n_elements * (sdiag(-(MI.diagonal() ** 2)) * Av.T * A)
383383

384384
elif tensorType == 1: # isotropic, variable in space
385385
if not invert_matrix and not invert_model:
@@ -391,7 +391,7 @@ def get_edge_inner_product_surface_deriv( # NOQA D102
391391
elif invert_model:
392392
dMdprop = n_elements * Av.T * A * sdiag(-1.0 / model**2)
393393
elif invert_matrix:
394-
dMdprop = n_elements * (sdiag(-MI.diagonal() ** 2) * Av.T * A)
394+
dMdprop = n_elements * (sdiag(-(MI.diagonal() ** 2)) * Av.T * A)
395395

396396
if dMdprop is not None:
397397

@@ -819,17 +819,29 @@ def Pxxx(xEdge, yEdge, zEdge):
819819
posX = (
820820
[0, 0]
821821
if xEdge == "eX0"
822-
else [1, 0] if xEdge == "eX1" else [0, 1] if xEdge == "eX2" else [1, 1]
822+
else [1, 0]
823+
if xEdge == "eX1"
824+
else [0, 1]
825+
if xEdge == "eX2"
826+
else [1, 1]
823827
)
824828
posY = (
825829
[0, 0]
826830
if yEdge == "eY0"
827-
else [1, 0] if yEdge == "eY1" else [0, 1] if yEdge == "eY2" else [1, 1]
831+
else [1, 0]
832+
if yEdge == "eY1"
833+
else [0, 1]
834+
if yEdge == "eY2"
835+
else [1, 1]
828836
)
829837
posZ = (
830838
[0, 0]
831839
if zEdge == "eZ0"
832-
else [1, 0] if zEdge == "eZ1" else [0, 1] if zEdge == "eZ2" else [1, 1]
840+
else [1, 0]
841+
if zEdge == "eZ1"
842+
else [0, 1]
843+
if zEdge == "eZ2"
844+
else [1, 1]
833845
)
834846

835847
ind1 = sub2ind(M.vnEx, np.c_[ii, jj + posX[0], kk + posX[1]])

0 commit comments

Comments
 (0)