Skip to content

Commit

Permalink
Switch to ruff, fix issues
Browse files Browse the repository at this point in the history
  • Loading branch information
inducer committed Jul 11, 2024
1 parent 77c5048 commit 09c1cbc
Show file tree
Hide file tree
Showing 46 changed files with 568 additions and 496 deletions.
13 changes: 4 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,15 @@ on:
- cron: '17 3 * * 0'

jobs:
flake8:
name: Flake8
ruff:
name: Ruff
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
-
uses: actions/setup-python@v5
with:
# matches compat target in setup.py
python-version: '3.8'
- name: "Main Script"
run: |
curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/prepare-and-run-flake8.sh
. ./prepare-and-run-flake8.sh "$(basename $GITHUB_REPOSITORY)" examples test
pipx install ruff
ruff check
pylint:
name: Pylint
Expand Down
6 changes: 3 additions & 3 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,10 @@ Documentation:

Flake8:
script:
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/prepare-and-run-flake8.sh
- . ./prepare-and-run-flake8.sh "$CI_PROJECT_NAME" examples test
- pipx install ruff
- ruff check
tags:
- python3
- docker-runner
except:
- tags

Expand Down
3 changes: 3 additions & 0 deletions doc/conf.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from urllib.request import urlopen


_conf_url = \
"https://raw.githubusercontent.com/inducer/sphinxconfig/main/sphinxconfig.py"
with urlopen(_conf_url) as _inf:
Expand Down Expand Up @@ -40,5 +41,7 @@ def get_version():

# index-page demo uses pyopencl via plot_directive
import os


# switch to "port:cpu" once we're firmly migrated to pocl 4.0
os.environ["PYOPENCL_TEST"] = "port:0"
22 changes: 11 additions & 11 deletions examples/advection/surface.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,24 +25,23 @@
THE SOFTWARE.
"""

import logging
import os

import numpy as np

import pyopencl as cl
import pyopencl.tools as cl_tools

from grudge.array_context import PyOpenCLArrayContext

from meshmode.dof_array import flatten
from meshmode.discretization.connection import FACE_RESTR_INTERIOR

from meshmode.dof_array import flatten
from pytools.obj_array import make_obj_array

import grudge.dof_desc as dof_desc
import grudge.op as op
import grudge.geometry as geo
import grudge.op as op
from grudge.array_context import PyOpenCLArrayContext


import logging
logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -129,7 +128,7 @@ def main(ctx_factory, dim=2, order=4, use_quad=False, visualize=False):
# {{{ discretization

if dim == 2:
from meshmode.mesh.generation import make_curve_mesh, ellipse
from meshmode.mesh.generation import ellipse, make_curve_mesh
mesh = make_curve_mesh(
lambda t: radius * ellipse(1.0, t),
np.linspace(0.0, 1.0, resolution + 1),
Expand All @@ -147,9 +146,10 @@ def main(ctx_factory, dim=2, order=4, use_quad=False, visualize=False):
else:
qtag = None

from meshmode.discretization.poly_element import \
default_simplex_group_factory, \
QuadratureSimplexGroupFactory
from meshmode.discretization.poly_element import (
QuadratureSimplexGroupFactory,
default_simplex_group_factory,
)

discr_tag_to_group_factory[dof_desc.DISCR_TAG_BASE] = \
default_simplex_group_factory(base_dim=dim-1, order=order)
Expand Down
12 changes: 5 additions & 7 deletions examples/advection/var-velocity.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,23 +23,22 @@
THE SOFTWARE.
"""

import logging
import os

import numpy as np

import pyopencl as cl
import pyopencl.tools as cl_tools

from grudge.array_context import PyOpenCLArrayContext

from meshmode.dof_array import flatten
from meshmode.mesh import BTAG_ALL

from pytools.obj_array import flat_obj_array

import grudge.dof_desc as dof_desc
import grudge.op as op
from grudge.array_context import PyOpenCLArrayContext


import logging
logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -131,8 +130,7 @@ def main(ctx_factory, dim=2, order=4, use_quad=False, visualize=False,
npoints_per_axis=(npoints,)*dim,
order=order)

from meshmode.discretization.poly_element import \
QuadratureSimplexGroupFactory
from meshmode.discretization.poly_element import QuadratureSimplexGroupFactory

if use_quad:
discr_tag_to_group_factory = {
Expand Down
8 changes: 4 additions & 4 deletions examples/advection/weak.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,22 @@
THE SOFTWARE.
"""

import logging
import os

import numpy as np
import numpy.linalg as la

import pyopencl as cl
import pyopencl.tools as cl_tools

from grudge.array_context import PyOpenCLArrayContext

from meshmode.dof_array import flatten
from meshmode.mesh import BTAG_ALL

import grudge.dof_desc as dof_desc
import grudge.op as op
from grudge.array_context import PyOpenCLArrayContext


import logging
logger = logging.getLogger(__name__)


Expand Down
28 changes: 11 additions & 17 deletions examples/euler/acoustic_pulse.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,29 +23,21 @@
"""


import logging

import numpy as np

import pyopencl as cl
import pyopencl.tools as cl_tools

from grudge.array_context import (
PyOpenCLArrayContext,
PytatoPyOpenCLArrayContext
)
from grudge.models.euler import (
ConservedEulerField,
EulerOperator,
InviscidWallBC
)
from grudge.shortcuts import rk4_step

from meshmode.mesh import BTAG_ALL

from pytools.obj_array import make_obj_array

import grudge.op as op
from grudge.array_context import PyOpenCLArrayContext, PytatoPyOpenCLArrayContext
from grudge.models.euler import ConservedEulerField, EulerOperator, InviscidWallBC
from grudge.shortcuts import rk4_step


import logging
logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -129,11 +121,13 @@ def run_acoustic_pulse(actx,
b=(box_ur,)*dim,
nelements_per_axis=(resolution,)*dim)

from meshmode.discretization.poly_element import (
QuadratureSimplexGroupFactory,
default_simplex_group_factory,
)

from grudge import DiscretizationCollection
from grudge.dof_desc import DISCR_TAG_BASE, DISCR_TAG_QUAD
from meshmode.discretization.poly_element import \
(default_simplex_group_factory,
QuadratureSimplexGroupFactory)

exp_name = f"fld-acoustic-pulse-N{order}-K{resolution}"
if overintegration:
Expand Down
19 changes: 10 additions & 9 deletions examples/euler/vortex.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,17 @@
"""


import logging

import pyopencl as cl
import pyopencl.tools as cl_tools

from grudge.array_context import PytatoPyOpenCLArrayContext, PyOpenCLArrayContext
from grudge.models.euler import (
vortex_initial_condition,
EulerOperator
)
import grudge.op as op
from grudge.array_context import PyOpenCLArrayContext, PytatoPyOpenCLArrayContext
from grudge.models.euler import EulerOperator, vortex_initial_condition
from grudge.shortcuts import rk4_step

import grudge.op as op

import logging
logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -71,10 +69,13 @@ def run_vortex(actx, order=3, resolution=8, final_time=5,
nelements_per_axis=(2*resolution, resolution),
periodic=(True, True))

from meshmode.discretization.poly_element import (
QuadratureSimplexGroupFactory,
default_simplex_group_factory,
)

from grudge import DiscretizationCollection
from grudge.dof_desc import DISCR_TAG_BASE, DISCR_TAG_QUAD
from meshmode.discretization.poly_element import \
default_simplex_group_factory, QuadratureSimplexGroupFactory

exp_name = f"fld-vortex-N{order}-K{resolution}-{flux_type}"

Expand Down
15 changes: 9 additions & 6 deletions examples/hello-grudge.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@

# BEGINEXAMPLE
import numpy as np

import pyopencl as cl
from grudge.discretization import make_discretization_collection
import grudge.op as op
import grudge.geometry as geo
from grudge.dof_desc import as_dofdesc
from meshmode.mesh.generation import generate_box_mesh
from meshmode.array_context import PyOpenCLArrayContext
from grudge.dof_desc import BoundaryDomainTag, FACE_RESTR_INTERIOR
from meshmode.mesh.generation import generate_box_mesh

import grudge.geometry as geo
import grudge.op as op
from grudge.discretization import make_discretization_collection
from grudge.dof_desc import FACE_RESTR_INTERIOR, BoundaryDomainTag, as_dofdesc


ctx = cl.create_some_context()
Expand Down Expand Up @@ -114,6 +115,8 @@ def u_exact(x, t):
uh - u_exact(x_vol, t_final),
p=2) <= 0.1
import matplotlib.pyplot as plt


plt.plot(actx.to_numpy(actx.np.ravel(x_vol[0][0])),
actx.to_numpy(actx.np.ravel(uh[0])), label="Numerical")
plt.plot(actx.to_numpy(actx.np.ravel(x_vol[0][0])),
Expand Down
12 changes: 6 additions & 6 deletions examples/maxwell/cavities.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,20 +24,20 @@
"""


import logging

import numpy as np

import pyopencl as cl
import pyopencl.tools as cl_tools

from grudge.array_context import PyOpenCLArrayContext

from grudge.shortcuts import set_up_rk4
import grudge.op as op
from grudge import DiscretizationCollection

from grudge.array_context import PyOpenCLArrayContext
from grudge.models.em import get_rectangular_cavity_mode
from grudge.shortcuts import set_up_rk4

import grudge.op as op

import logging
logger = logging.getLogger(__name__)


Expand Down
15 changes: 8 additions & 7 deletions examples/wave/var-propagation-speed.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,20 +24,20 @@
"""


import logging

import numpy as np

import pyopencl as cl
import pyopencl.tools as cl_tools
from pytools.obj_array import flat_obj_array

import grudge.op as op
from grudge import DiscretizationCollection
from grudge.array_context import PyOpenCLArrayContext

from grudge.shortcuts import set_up_rk4
from grudge import DiscretizationCollection

from pytools.obj_array import flat_obj_array

import grudge.op as op

import logging
logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -78,9 +78,10 @@ def source_f(actx, dcoll, t=0):
ones = dcoll.zeros(actx) + 1
c = actx.np.where(np.dot(x, x) < 0.15, 0.1 * ones, 0.2 * ones)

from grudge.models.wave import VariableCoefficientWeakWaveOperator
from meshmode.mesh import BTAG_ALL, BTAG_NONE

from grudge.models.wave import VariableCoefficientWeakWaveOperator

wave_op = VariableCoefficientWeakWaveOperator(
dcoll,
actx.freeze(c),
Expand Down
Loading

0 comments on commit 09c1cbc

Please sign in to comment.