Skip to content

Commit 90ccd9c

Browse files
committed
Update after November meeting
1 parent 0b11487 commit 90ccd9c

File tree

1 file changed

+81
-116
lines changed

1 file changed

+81
-116
lines changed

main.tex

+81-116
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@
1010
% To crop graphics, use: [trim={left bottom right top},clip]
1111
% Icons can be found at: https://anorien.csc.warwick.ac.uk/mirrors/CTAN/fonts/fontawesome/doc/fontawesome.pdf
1212

13-
\title{4th Online Developer Meeting}
13+
\title{}
1414
\titlegraphic{\includegraphics[width=6cm]{Theme/Logos/PyBOP_logo.png}}
1515
\author{The PyBOP Team \texorpdfstring{\hypersetup{urlcolor=white}\href{https://github.com/pybop-team/PyBOP}{\faGithub}}{}}
1616
\institute{}
17-
\date{\today}
17+
\date{Online Developer Meetings \\
18+
on the third Thursday, every other month}
1819

1920
\begin{document}
2021

@@ -36,10 +37,10 @@
3637
\LARGE{\faFileTextO} \\
3738
\vspace{6mm} \normalsize
3839
\begin{itemize}
39-
\item Presentation on recent updates to PyBOP (10 min)
40+
\item Recap of recent updates to PyBOP (10 min)
4041
\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)
4344
\end{itemize}
4445
\end{beamercolorbox}
4546
Introductory slides are available at the end of this presentation.
@@ -59,96 +60,18 @@ \section{Updates}
5960
\begin{frame}[plain]
6061
\centering
6162
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
62-
\usebeamerfont{title}{Releases}\par%
63+
\usebeamerfont{title}{Latest release}\par%
6364
\color{oxfordblue}\noindent\rule{10cm}{1pt} \\
6465
\LARGE{\faCloudUpload} \\
6566
\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/} \\
6769
\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}
7172
\end{beamercolorbox}
7273
\end{frame}
7374

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}
15275

15376
\section{Discussion}
15477

@@ -168,7 +91,7 @@ \section{Discussion}
16891
\end{itemize}
16992
\vspace{6mm} \normalsize
17093
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/}
17295
\end{beamercolorbox}
17396
\end{frame}
17497

@@ -566,6 +489,75 @@ \section{Feature highlights}
566489
\end{beamercolorbox}
567490
\end{frame}
568491

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+
569561
\begin{frame}[fragile,t]{New in v24.6: Experimental data fitting}
570562
\vspace{-6mm}
571563
\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}
598590
\end{figure}
599591
\end{frame}
600592

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-
627593
\end{document}
628-

0 commit comments

Comments
 (0)