10
10
% To crop graphics, use: [trim={left bottom right top},clip]
11
11
% Icons can be found at: https://anorien.csc.warwick.ac.uk/mirrors/CTAN/fonts/fontawesome/doc/fontawesome.pdf
12
12
13
- \title {4th Online Developer Meeting }
13
+ \title {}
14
14
\titlegraphic {\includegraphics [width=6cm]{Theme/Logos/PyBOP_logo.png}}
15
15
\author {The PyBOP Team \texorpdfstring {\hypersetup {urlcolor=white}\href {https://github.com/pybop-team/PyBOP}{\faGithub }}{}}
16
16
\institute {}
17
- \date {\today }
17
+ \date {Online Developer Meetings \\
18
+ on the third Thursday, every other month}
18
19
19
20
\begin {document }
20
21
36
37
\LARGE {\faFileTextO } \\
37
38
\vspace {6mm} \normalsize
38
39
\begin {itemize }
39
- \item Presentation on recent updates to PyBOP (10 min)
40
+ \item Recap of recent updates to PyBOP (10 min)
40
41
\item Quick update from everyone (10 min)
41
- \item Discussion of open issues (20 min)
42
- \item Planning and assignment of tasks (15 min)
42
+ \item Discussion of open issues (30 min)
43
+ \item Planning and assignment of tasks (10 min)
43
44
\end {itemize }
44
45
\end {beamercolorbox }
45
46
Introductory slides are available at the end of this presentation.
@@ -59,96 +60,18 @@ \section{Updates}
59
60
\begin {frame }[plain]
60
61
\centering
61
62
\begin {beamercolorbox }[sep=8pt,center,shadow=true,rounded=true]{title}
62
- \usebeamerfont {title}{Releases }\par %
63
+ \usebeamerfont {title}{Latest release }\par %
63
64
\color {oxfordblue}\noindent\rule {10cm}{1pt} \\
64
65
\LARGE {\faCloudUpload } \\
65
66
\vspace {6mm} \normalsize
66
- v24.9.1 was released on September 18th. \\
67
+ Aiming for a new release every 3 months. \\
68
+ \href {https://pypi.org/project/pybop/}{https://pypi.org/project/pybop/} \\
67
69
\vspace {6mm}
68
- \href {https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md}{https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md} \\
69
- \vspace {6mm}
70
- The Changelog is divided into new \textbf {features }, \textbf {bug fixes } and \textbf {breaking changes }.
70
+ The Changelog is updated with new \textbf {features }, \textbf {bug fixes } and \textbf {breaking changes }. \\
71
+ \href {https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md}{https://github.com/pybop-team/PyBOP/blob/develop/CHANGELOG.md}
71
72
\end {beamercolorbox }
72
73
\end {frame }
73
74
74
- \begin {frame }[fragile,t]{New features that landed in v24.9}
75
- \vspace {-6mm}
76
- \issue {462} - Adds Minkowski and SumofPower cost functions. \\
77
- \issue {6} - Adds Monte Carlo Sampling classes
78
-
79
- \begin {figure }
80
- \centering
81
- \includegraphics [width=0.5\textwidth ]{Images/Highlights/minkowski-sum-of-power.png}
82
- \hspace {1em}
83
- \includegraphics [width=0.455\textwidth ]{Images/Highlights/SPMe posterior.png}
84
- % \caption{Caption}
85
- \label {fig:optimisersNew }
86
- \end {figure }
87
- \end {frame }
88
-
89
- \begin {frame }[fragile,t]{New features that landed in v24.9}
90
- \vspace {-6mm}
91
- \issue {353} - Allows user defined nonlinear constraints
92
-
93
- \begin {figure }
94
- \centering
95
- \includegraphics [width=0.37\textwidth ]{Images/Highlights/trust-const-identification.png}
96
- \hspace {3em}
97
- \includegraphics [width=0.37\textwidth ]{Images/Highlights/trust-const-convergence.png}
98
- % \caption{Caption}
99
- \label {fig:WeppnerHuggins }
100
- \end {figure }
101
- \end {frame }
102
-
103
- \begin {frame }[fragile,t]{New features that landed in v24.9}
104
- \vspace {-6mm}
105
- \issue {405} - Adds EIS prediction methods
106
-
107
- \begin {figure }
108
- \centering
109
- \includegraphics [width=0.35\textwidth ]{Images/Highlights/nyquist-eis-identification.png}
110
- \hspace {3em}
111
- \includegraphics [width=0.37\textwidth ]{Images/Highlights/eis-identification-landscape.png}
112
- % \caption{Caption}
113
- \label {fig:WeppnerHuggins }
114
- \end {figure }
115
- \end {frame }
116
-
117
- \begin {frame }[fragile,t]
118
- \frametitle {Integrating frequency-domain EIS predictions}
119
- \vspace {-2em}
120
- \begin {columns }
121
- \begin {column }{0.5\textwidth }
122
- \vspace {2em}
123
- \begin {block }{Combine costs with weighting:}
124
- \ begin{lstlisting} [firstnumber=1, xleftmargin=10pt]
125
- # Generate multiple cost functions and combine them
126
- cost1 = pybop.GravimetricEnergyDensity(problem)
127
- cost2 = pybop.VolumetricEnergyDensity(problem)
128
- cost = pybop.WeightedCost(cost1, cost2, weights=[1, 1e-3])
129
- \end {lstlisting }
130
- \end {block }
131
- \vspace {3.5em}
132
- \end {column }
133
- % Right column with image
134
- \begin {column }{0.5\textwidth }
135
- % \vspace{-1em}
136
- \begin {figure }
137
- \includegraphics [width=0.94\textwidth ]{Images/Highlights/weighted-design-landscape.png}
138
- \end {figure }
139
- \end {column }
140
- \end {columns }
141
- \end {frame }
142
-
143
-
144
- \begin {frame }[fragile,t]{New features that landed in v24.9}
145
- \vspace {-1em}
146
- \issue {357} - Adds Transformations classes\\ [1em]
147
- \issue {222} - Adds an example for performing electrode balancing\\ [1em]
148
- \issue {441} - Adds an example for estimating constants within a pybamm.FunctionalParameter\\ [1em]
149
- \issue {450} - Adds support for IDAKLU with output variables\\ [1em]
150
- \issue {444} - Merge BaseModel build() and rebuild() functionality
151
- \end {frame }
152
75
153
76
\section {Discussion }
154
77
@@ -168,7 +91,7 @@ \section{Discussion}
168
91
\end {itemize }
169
92
\vspace {6mm} \normalsize
170
93
Open issues: \href {https://github.com/pybop-team/PyBOP/issues}{https://github.com/pybop-team/PyBOP/issues} \\
171
- Project board: \href {https://github.com/orgs/pybop-team/projects/9 }{https://github.com/orgs/pybop-team/projects/8 }
94
+ Project board: \href {https://github.com/orgs/pybop-team/projects/}{https://github.com/orgs/pybop-team/projects/}
172
95
\end {beamercolorbox }
173
96
\end {frame }
174
97
@@ -566,6 +489,75 @@ \section{Feature highlights}
566
489
\end {beamercolorbox }
567
490
\end {frame }
568
491
492
+ \begin {frame }[fragile,t]{New in v24.9: New costs and samplers}
493
+ \vspace {-6mm}
494
+ \issue {462} - Adds Minkowski and SumofPower cost functions. \\
495
+ \issue {6} - Adds Monte Carlo Sampling classes
496
+
497
+ \begin {figure }
498
+ \centering
499
+ \includegraphics [width=0.5\textwidth ]{Images/Highlights/minkowski-sum-of-power.png}
500
+ \hspace {1em}
501
+ \includegraphics [width=0.455\textwidth ]{Images/Highlights/SPMe posterior.png}
502
+ % \caption{Caption}
503
+ \label {fig:optimisersNew }
504
+ \end {figure }
505
+ \end {frame }
506
+
507
+ \begin {frame }[fragile,t]{New in v24.9: Constrained optimisation}
508
+ \vspace {-6mm}
509
+ \issue {353} - Allows user defined nonlinear constraints
510
+
511
+ \begin {figure }
512
+ \centering
513
+ \includegraphics [width=0.37\textwidth ]{Images/Highlights/trust-const-identification.png}
514
+ \hspace {3em}
515
+ \includegraphics [width=0.37\textwidth ]{Images/Highlights/trust-const-convergence.png}
516
+ % \caption{Caption}
517
+ \label {fig:WeppnerHuggins }
518
+ \end {figure }
519
+ \end {frame }
520
+
521
+ \begin {frame }[fragile,t]{New in v24.9: Electrochemical impedance spectroscopy}
522
+ \vspace {-6mm}
523
+ \issue {405} - Adds EIS prediction methods
524
+
525
+ \begin {figure }
526
+ \centering
527
+ \includegraphics [width=0.35\textwidth ]{Images/Highlights/nyquist-eis-identification.png}
528
+ \hspace {3em}
529
+ \includegraphics [width=0.37\textwidth ]{Images/Highlights/eis-identification-landscape.png}
530
+ % \caption{Caption}
531
+ \label {fig:WeppnerHuggins }
532
+ \end {figure }
533
+ \end {frame }
534
+
535
+ \begin {frame }[fragile,t]
536
+ \frametitle {New in 24.9: Weighted costs}
537
+ \vspace {-2em}
538
+ \begin {columns }
539
+ \begin {column }{0.5\textwidth }
540
+ \vspace {2em}
541
+ \begin {block }{Combine costs with weighting:}
542
+ \ begin{lstlisting} [firstnumber=1, xleftmargin=10pt]
543
+ # Generate multiple cost functions and combine them
544
+ cost1 = pybop.GravimetricEnergyDensity(problem)
545
+ cost2 = pybop.VolumetricEnergyDensity(problem)
546
+ cost = pybop.WeightedCost(cost1, cost2, weights=[1, 1e-3])
547
+ \end {lstlisting }
548
+ \end {block }
549
+ \vspace {3.5em}
550
+ \end {column }
551
+ % Right column with image
552
+ \begin {column }{0.5\textwidth }
553
+ % \vspace{-1em}
554
+ \begin {figure }
555
+ \includegraphics [width=0.94\textwidth ]{Images/Highlights/weighted-design-landscape.png}
556
+ \end {figure }
557
+ \end {column }
558
+ \end {columns }
559
+ \end {frame }
560
+
569
561
\begin {frame }[fragile,t]{New in v24.6: Experimental data fitting}
570
562
\vspace {-6mm}
571
563
\issue {241} - Adds experimental circuit model fitting notebook with LG M50 data from: \href {https://github.com/WDWidanage/Simscape-Battery-Library/tree/main/Examples/parameterEstimation_TECMD/Data}{https://github.com/WDWidanage/Simscape-Battery-Library/tree/main/Examples/parameterEstimation\_ TECMD/Data}
@@ -598,31 +590,4 @@ \section{Feature highlights}
598
590
\end {figure }
599
591
\end {frame }
600
592
601
- \begin {frame }[fragile,t]{New in v24.6: Testing and infrastructure}
602
- \vspace {-6mm}
603
- Credit and thanks to Agriya and Brady!
604
- \begin {block }{Features}
605
- \ begin{lstlisting} [firstnumber=1, xleftmargin=10pt]
606
- #304 - Decreases the testing suite completion time.
607
- #301 - Updates default echem solver to "fast with events" mode.
608
- #251 - Increment PyBaMM > v23.5, remove redundant tests within integration tests, increment citation version, fix examples with incorrect model definitions.
609
- #285 - Drop support for Python 3.8.
610
- #268 - Fixes the GitHub Release artifact uploads, allowing verification of codesigned binaries and source distributions via sigstore-python.
611
- #79 - Adds BPX as a dependency and imports BPX support from PyBaMM.
612
- #267 - Add classifiers to pyproject.toml, update project.urls.
613
- #195 - Adds the Nelder-Mead optimiser from PINTS as another option.
614
- \end {lstlisting }
615
- \end {block }
616
- \begin {block }{Bug Fixes}
617
- \ begin{lstlisting} [firstnumber=1, xleftmargin=10pt]
618
- #317 - Installs seed packages into nox sessions, ensuring that scheduled tests can pass.
619
- #308 - Enables testing on both macOS Intel and macOS ARM (Silicon) runners and fixes the scheduled tests.
620
- #299 - Bugfix multiprocessing support for Linux, MacOS, Windows (WSL) and improves coverage.
621
- #270 - Updates PR template.
622
- #91 - Adds a check on the number of parameters for CMAES and makes XNES the default optimiser.
623
- \end {lstlisting }
624
- \end {block }
625
- \end {frame }
626
-
627
593
\end {document }
628
-
0 commit comments