Skip to content

Commit 743299b

Browse files
committed
Adds auto-lint-checking & runs linting.
1 parent 81a8f92 commit 743299b

Some content is hidden

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

45 files changed

+3657
-2076
lines changed

.github/workflows/lint.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Lint
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
lint:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v3
16+
17+
- name: Set up Python
18+
uses: actions/setup-python@v4
19+
with:
20+
python-version: '3.9'
21+
22+
- name: Install dependencies
23+
run: |
24+
python -m pip install --upgrade pip
25+
pip install black
26+
27+
- name: Run black
28+
run: |
29+
black --check .

.pre-commit-config.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
repos:
2+
- repo: https://github.com/psf/black
3+
rev: 24.8.0
4+
hooks:
5+
- id: black

examples/d2/2d_rayleigh_benard/plot_all_slices.py

+30-14
Original file line numberDiff line numberDiff line change
@@ -16,29 +16,45 @@
1616
--col_inch=<float> Number of inches / column [default: 6]
1717
--row_inch=<float> Number of inches / row [default: 2]
1818
"""
19+
1920
from docopt import docopt
21+
2022
args = docopt(__doc__)
2123
from plotpal.slices import SlicePlotter
2224

2325
# Read in master output directory
24-
root_dir = args['--root_dir']
25-
data_dir = args['--data_dir']
26+
root_dir = args["--root_dir"]
27+
data_dir = args["--data_dir"]
2628

2729
# Read in additional plot arguments
28-
start_fig = int(args['--start_fig'])
29-
start_file = int(args['--start_file'])
30-
out_name = args['--out_name']
31-
n_files = args['--n_files']
32-
if n_files is not None:
30+
start_fig = int(args["--start_fig"])
31+
start_file = int(args["--start_file"])
32+
out_name = args["--out_name"]
33+
n_files = args["--n_files"]
34+
if n_files is not None:
3335
n_files = int(n_files)
3436

3537
# Create Plotter object, tell it which fields to plot
36-
plotter = SlicePlotter(root_dir, file_dir=data_dir, out_name=out_name, start_file=start_file, n_files=n_files)
37-
plotter_kwargs = { 'col_inch' : float(args['--col_inch']), 'row_inch' : float(args['--row_inch']), 'pad_factor' : 15 }
38+
plotter = SlicePlotter(
39+
root_dir,
40+
file_dir=data_dir,
41+
out_name=out_name,
42+
start_file=start_file,
43+
n_files=n_files,
44+
)
45+
plotter_kwargs = {
46+
"col_inch": float(args["--col_inch"]),
47+
"row_inch": float(args["--row_inch"]),
48+
"pad_factor": 15,
49+
}
3850

3951
plotter.setup_grid(num_rows=2, num_cols=2, **plotter_kwargs)
40-
plotter.add_colormesh('b', x_basis='x', y_basis='z', remove_x_mean=True, divide_x_std=True)
41-
plotter.add_colormesh('p', x_basis='x', y_basis='z', remove_x_mean=True, divide_x_std=True, cmap='PiYG_r')
42-
plotter.add_colormesh('ux', x_basis='x', y_basis='z', cmap='PuOr_r')
43-
plotter.add_colormesh('uz', x_basis='x', y_basis='z', cmap='PuOr_r')
44-
plotter.plot_colormeshes(start_fig=start_fig, dpi=int(args['--dpi']))
52+
plotter.add_colormesh(
53+
"b", x_basis="x", y_basis="z", remove_x_mean=True, divide_x_std=True
54+
)
55+
plotter.add_colormesh(
56+
"p", x_basis="x", y_basis="z", remove_x_mean=True, divide_x_std=True, cmap="PiYG_r"
57+
)
58+
plotter.add_colormesh("ux", x_basis="x", y_basis="z", cmap="PuOr_r")
59+
plotter.add_colormesh("uz", x_basis="x", y_basis="z", cmap="PuOr_r")
60+
plotter.plot_colormeshes(start_fig=start_fig, dpi=int(args["--dpi"]))

examples/d2/2d_rayleigh_benard/plot_b_pdf.py

+30-13
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,47 @@
1717
--col_inch=<float> Number of inches / column [default: 6]
1818
--row_inch=<float> Number of inches / row [default: 5]
1919
"""
20+
2021
import logging
22+
2123
logger = logging.getLogger(__name__)
2224
from docopt import docopt
25+
2326
args = docopt(__doc__)
2427
from plotpal.pdfs import PdfPlotter
2528

2629
# Read in master output directory
27-
root_dir = args['--root_dir']
28-
data_dir = args['--data_dir']
30+
root_dir = args["--root_dir"]
31+
data_dir = args["--data_dir"]
2932

3033
# Read in additional plot arguments
31-
start_fig = int(args['--start_fig'])
32-
start_file = int(args['--start_file'])
33-
out_name = args['--out_name']
34-
n_files = args['--n_files']
35-
if n_files is not None:
34+
start_fig = int(args["--start_fig"])
35+
start_file = int(args["--start_file"])
36+
out_name = args["--out_name"]
37+
n_files = args["--n_files"]
38+
if n_files is not None:
3639
n_files = int(n_files)
3740

38-
bins = int(args['--bins'])
41+
bins = int(args["--bins"])
3942

4043
# Load in figures and make plots
4144
threeD = False
42-
bases = ['x', 'z']
43-
pdfs_to_plot = ['b',]
44-
plotter = PdfPlotter(root_dir, file_dir=data_dir, out_name=out_name, start_file=start_file, n_files=n_files)
45-
plotter.calculate_pdfs(pdfs_to_plot, bins=bins, threeD=threeD, bases=bases, uneven_basis='z')
46-
plotter.plot_pdfs(dpi=int(args['--dpi']), row_inch=float(args['--row_inch']), col_inch=float(args['--col_inch']))
45+
bases = ["x", "z"]
46+
pdfs_to_plot = [
47+
"b",
48+
]
49+
plotter = PdfPlotter(
50+
root_dir,
51+
file_dir=data_dir,
52+
out_name=out_name,
53+
start_file=start_file,
54+
n_files=n_files,
55+
)
56+
plotter.calculate_pdfs(
57+
pdfs_to_plot, bins=bins, threeD=threeD, bases=bases, uneven_basis="z"
58+
)
59+
plotter.plot_pdfs(
60+
dpi=int(args["--dpi"]),
61+
row_inch=float(args["--row_inch"]),
62+
col_inch=float(args["--col_inch"]),
63+
)

examples/d2/2d_rayleigh_benard/plot_b_slices.py

+24-11
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,39 @@
1616
--col_inch=<float> Number of inches / column [default: 6]
1717
--row_inch=<float> Number of inches / row [default: 1.5]
1818
"""
19+
1920
from docopt import docopt
21+
2022
args = docopt(__doc__)
2123
from plotpal.slices import SlicePlotter
2224

2325
# Read in master output directory
24-
root_dir = args['--root_dir']
25-
data_dir = args['--data_dir']
26+
root_dir = args["--root_dir"]
27+
data_dir = args["--data_dir"]
2628

2729
# Read in additional plot arguments
28-
start_fig = int(args['--start_fig'])
29-
start_file = int(args['--start_file'])
30-
out_name = args['--out_name']
31-
n_files = args['--n_files']
32-
if n_files is not None:
30+
start_fig = int(args["--start_fig"])
31+
start_file = int(args["--start_file"])
32+
out_name = args["--out_name"]
33+
n_files = args["--n_files"]
34+
if n_files is not None:
3335
n_files = int(n_files)
3436

3537
# Create Plotter object, tell it which fields to plot
36-
plotter = SlicePlotter(root_dir, file_dir=data_dir, out_name=out_name, start_file=start_file, n_files=n_files)
37-
plotter_kwargs = { 'col_inch' : float(args['--col_inch']), 'row_inch' : float(args['--row_inch']) }
38+
plotter = SlicePlotter(
39+
root_dir,
40+
file_dir=data_dir,
41+
out_name=out_name,
42+
start_file=start_file,
43+
n_files=n_files,
44+
)
45+
plotter_kwargs = {
46+
"col_inch": float(args["--col_inch"]),
47+
"row_inch": float(args["--row_inch"]),
48+
}
3849

3950
plotter.setup_grid(num_rows=1, num_cols=1, **plotter_kwargs)
40-
plotter.add_colormesh('b', x_basis='x', y_basis='z', remove_x_mean=True, divide_x_std=True)
41-
plotter.plot_colormeshes(start_fig=start_fig, dpi=int(args['--dpi']))
51+
plotter.add_colormesh(
52+
"b", x_basis="x", y_basis="z", remove_x_mean=True, divide_x_std=True
53+
)
54+
plotter.plot_colormeshes(start_fig=start_fig, dpi=int(args["--dpi"]))

examples/d2/2d_rayleigh_benard/plot_instantaneous_profiles.py

+26-12
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,38 @@
1515
--col_inch=<float> Figure width (inches) [default: 3]
1616
--row_inch=<float> Figure height (inches) [default: 2]
1717
"""
18+
1819
from docopt import docopt
20+
1921
args = docopt(__doc__)
2022
from plotpal.profiles import RolledProfilePlotter
2123

22-
root_dir = args['--root_dir']
23-
data_dir = args['--data_dir']
24-
start_file = int(args['--start_file'])
25-
subdir_name = args['--subdir_name']
26-
dpi = int(args['--dpi'])
27-
n_files = args['--n_files']
28-
if n_files is not None:
24+
root_dir = args["--root_dir"]
25+
data_dir = args["--data_dir"]
26+
start_file = int(args["--start_file"])
27+
subdir_name = args["--subdir_name"]
28+
dpi = int(args["--dpi"])
29+
n_files = args["--n_files"]
30+
if n_files is not None:
2931
n_files = int(n_files)
3032

3133

3234
# Create Plotter object, tell it which fields to plot
33-
plotter = RolledProfilePlotter(root_dir, file_dir=data_dir, out_name=subdir_name, start_file=start_file, n_files=n_files)
34-
plotter.setup_grid(num_rows=2, num_cols=1, col_inch=float(args['--col_inch']), row_inch=float(args['--row_inch']), pad_factor=15)
35-
plotter.add_line('z', 'b', grid_num=0)
36-
plotter.add_line('z', 'cond_flux', grid_num=1)
37-
plotter.add_line('z', 'conv_flux', grid_num=1)
35+
plotter = RolledProfilePlotter(
36+
root_dir,
37+
file_dir=data_dir,
38+
out_name=subdir_name,
39+
start_file=start_file,
40+
n_files=n_files,
41+
)
42+
plotter.setup_grid(
43+
num_rows=2,
44+
num_cols=1,
45+
col_inch=float(args["--col_inch"]),
46+
row_inch=float(args["--row_inch"]),
47+
pad_factor=15,
48+
)
49+
plotter.add_line("z", "b", grid_num=0)
50+
plotter.add_line("z", "cond_flux", grid_num=1)
51+
plotter.add_line("z", "conv_flux", grid_num=1)
3852
plotter.plot_lines(dpi=dpi)

examples/d2/2d_rayleigh_benard/plot_rolled_profiles.py

+30-13
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,42 @@
1616
--col_inch=<float> Figure width (inches) [default: 3]
1717
--row_inch=<float> Figure height (inches) [default: 2]
1818
"""
19+
1920
from docopt import docopt
21+
2022
args = docopt(__doc__)
2123
from plotpal.profiles import RolledProfilePlotter
2224

23-
root_dir = args['--root_dir']
24-
data_dir = args['--data_dir']
25-
start_file = int(args['--start_file'])
26-
subdir_name = args['--subdir_name']
27-
dpi = int(args['--dpi'])
28-
n_files = args['--n_files']
29-
if n_files is not None:
25+
root_dir = args["--root_dir"]
26+
data_dir = args["--data_dir"]
27+
start_file = int(args["--start_file"])
28+
subdir_name = args["--subdir_name"]
29+
dpi = int(args["--dpi"])
30+
n_files = args["--n_files"]
31+
if n_files is not None:
3032
n_files = int(n_files)
3133

32-
roll_writes = int(args['--roll_writes']) #rolling uses this many writes before AND after the current write, so 2x this many total.
34+
roll_writes = int(
35+
args["--roll_writes"]
36+
) # rolling uses this many writes before AND after the current write, so 2x this many total.
3337

3438
# Create Plotter object, tell it which fields to plot
35-
plotter = RolledProfilePlotter(root_dir, file_dir=data_dir, out_name=subdir_name, roll_writes=roll_writes, start_file=start_file, n_files=n_files)
36-
plotter.setup_grid(num_rows=2, num_cols=1, col_inch=float(args['--col_inch']), row_inch=float(args['--row_inch']), pad_factor=15)
37-
plotter.add_line('z', 'b', grid_num=0)
38-
plotter.add_line('z', 'cond_flux', grid_num=1)
39-
plotter.add_line('z', 'conv_flux', grid_num=1)
39+
plotter = RolledProfilePlotter(
40+
root_dir,
41+
file_dir=data_dir,
42+
out_name=subdir_name,
43+
roll_writes=roll_writes,
44+
start_file=start_file,
45+
n_files=n_files,
46+
)
47+
plotter.setup_grid(
48+
num_rows=2,
49+
num_cols=1,
50+
col_inch=float(args["--col_inch"]),
51+
row_inch=float(args["--row_inch"]),
52+
pad_factor=15,
53+
)
54+
plotter.add_line("z", "b", grid_num=0)
55+
plotter.add_line("z", "cond_flux", grid_num=1)
56+
plotter.add_line("z", "conv_flux", grid_num=1)
4057
plotter.plot_lines(dpi=dpi)

examples/d2/2d_rayleigh_benard/plot_scalar_traces.py

+20-11
Original file line numberDiff line numberDiff line change
@@ -15,31 +15,40 @@
1515
1616
--roll_writes=<int> Number of writes to roll a comparison average over
1717
"""
18+
1819
from docopt import docopt
20+
1921
args = docopt(__doc__)
2022
from plotpal.scalars import ScalarFigure, ScalarPlotter
2123

22-
root_dir = args['--root_dir']
23-
data_dir = args['--data_dir']
24-
out_name = args['--out_name']
25-
start_file = int(args['--start_file'])
26-
n_files = int(args['--n_files'])
27-
dpi = int(args['--dpi'])
24+
root_dir = args["--root_dir"]
25+
data_dir = args["--data_dir"]
26+
out_name = args["--out_name"]
27+
start_file = int(args["--start_file"])
28+
n_files = int(args["--n_files"])
29+
dpi = int(args["--dpi"])
2830

29-
roll_writes = args['--roll_writes']
31+
roll_writes = args["--roll_writes"]
3032
if roll_writes is not None:
3133
roll_writes = int(roll_writes)
3234

3335
figs = []
3436

3537
# Nu vs time
36-
fig1 = ScalarFigure(num_rows=2, num_cols=1, col_inch=6, fig_name='fundamentals')
37-
fig1.add_field(0, 'Re', color='orange')
38-
fig1.add_field(1, 'Nu', color='indigo')
38+
fig1 = ScalarFigure(num_rows=2, num_cols=1, col_inch=6, fig_name="fundamentals")
39+
fig1.add_field(0, "Re", color="orange")
40+
fig1.add_field(1, "Nu", color="indigo")
3941
figs.append(fig1)
4042

4143
# Load in figures and make plots
42-
plotter = ScalarPlotter(root_dir, file_dir=data_dir, out_name=out_name, start_file=start_file, n_files=n_files, roll_writes=roll_writes)
44+
plotter = ScalarPlotter(
45+
root_dir,
46+
file_dir=data_dir,
47+
out_name=out_name,
48+
start_file=start_file,
49+
n_files=n_files,
50+
roll_writes=roll_writes,
51+
)
4352
plotter.load_figures(figs)
4453
plotter.plot_figures(dpi=dpi)
4554
plotter.plot_convergence_figures(dpi=dpi)

0 commit comments

Comments
 (0)