I am trying to do the following using Tikz code adapted from my previous Question1 and Question2 The code I am modifying credits to @Zarko:
\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,
chains,
decorations.pathreplacing,calligraphy,
positioning,
quotes,
shapes.geometric
}
\begin{document}
\begin{center}
\begin{tikzpicture}[auto,
node distance = 6mm and 15mm,
start chain = A going below,
arr/.style = {-Stealth},
every edge/.style = {draw, arr},
BC/.style = {decorate, % Brace Calligraphic
decoration={calligraphic brace, amplitude=3mm,
raise=1mm, mirror},
very thick, pen colour={black}
},
box/.style = {draw, rounded corners, fill=blue!20, align=center,
minimum height=4em, text width=6em},
decision/.style = {diamond, aspect=1.5, draw, fill=blue!20,
inner xsep=-3pt, text width=5.4em, align=center},
]
ellipse/.style = { ellipse, aspect=1.5,draw, fill=blue!20,
inner xsep=-3pt, text width=5.4em, align=center},
]
% nodes
\begin{scope}[nodes={on chain=A, join=by arr}]
\node [ellipse] {Initiate}; % name=A-1
\node [box] { Program Kernel};
\node [box] {Data Distribution};
\node [box] {Accept $S_{n+1}$};
\node [box] {$T_{n+1} = K(T_n)$ and $n=n+1$};
\node [decision] {Stop?}; % A-6
\end{scope}
% nodes in right column
\node [box, right=of A-2] (rej) {Prior Data};
\node [box, at={(A-6 -| rej)}] (stop) {Stop};
% edge labels and connections not considered in join macro
\path
(A-6) edge ["yes"] (stop);
\draw[arr] (rej) -- node[auto] {$D_1$} (A-2);
\draw[arr] (A-6.west) to ["no" '] ++(-1,0) |- (A-2);
% braces
\draw[BC] ([xshift=-12mm] A-1.north west) coordinate (aux) --
node[midway,left=5mm]{Stage 1}
(aux |- A-4.south);
\draw[BC] (aux |- A-5.north) --
node[midway,left=5mm]{Stage 2}
(aux |- A-6.south);
\end{tikzpicture}
\end{center}
\end{document}
However, I am unable to get the circle in the start despite adding ellipse in the styling and adding multiple nodes in horizontal with small circles showing n-blocks inbetween. The following is what I am trying to achieve.



