\begin{tikzpicture}
    
    \foreach\x in {2,4,6,8,10,12}\draw[thick, -{latex}] (-.7,\x) -- (0,\x);

    \begin{scope}[shift={(0,12)}]
    \camera[name=name] at (0,0);
    \camera[angle=45] at (2.5,0); 
    \camera[width=0.6] at (5,0);
    \camera[thickness=0.8] at (7.5,0);
    \camera[color=green] at (10,0);
    % \camera[angle=45, width=1.2, thickness=1.2, color=green] at (10,0); 
    \end{scope}
    
    \begin{scope}[shift={(0,10)}]
    \spectrometer[name=name] at (0,0);
    \spectrometer[angle=45] at (2.5,0); 
    \spectrometer[width=0.6] at (5,0);
    \spectrometer[thickness=0.8] at (7.5,0);
    \spectrometer[color=green] at (10,0);
    % \spectrometer[angle=45, width=1.2, thickness=1.2, color=green] at (10,0); 
    \end{scope}
    
    \begin{scope}[shift={(0,8)}]
    \objective[name=name] at (0,0);
    \objective[angle=45] at (2.5,0); 
    \objective[width=0.6] at (5,0);
    \objective[thickness=0.8] at (7.5,0);
    \objective[color=green] at (10,0);
    % \objective[angle=45, width=1.2, thickness=1.2, color=green] at (10,0); 
    \end{scope}
    
    \begin{scope}[shift={(0,6)}]
    \diode[name=name] at (0,0);
    \diode[angle=45] at (2.5,0); 
    \diode[width=0.6] at (5,0);
    \diode[thickness=0.8] at (7.5,0);
    \diode[color=green] at (10,0);
    % \diode[angle=45, width=1.2, thickness=1.2, color=green] at (10,0); 
    \end{scope}

    \begin{scope}[shift={(0,4)}]
    \pockelscell[name=name] at (0,0);
    \pockelscell[angle=45] at (2.5,0); 
    \pockelscell[width=0.6] at (5,0);
    \pockelscell[thickness=0.8] at (7.5,0);
    \pockelscell[color=green] at (10,0);
    % \pockelscell[angle=45, width=1.2, thickness=1.2, color=green] at (10,0); 
    \end{scope}

    \begin{scope}[shift={(0,2)}]
    \laser[name=name] at (0,0);
    \laser[angle=45] at (2.5,0); 
    \laser[width=0.6] at (5,0);
    \laser[thickness=0.8] at (7.5,0);
    \laser[color=green] at (10,0);
    % \laser[angle=45, width=1.2, thickness=1.2, color=green] at (10,0); 
    \end{scope}

    \begin{scope}[shift={(0,0)}]
    \faradayrotator[name=name] at (0,0);
    \faradayrotator[angle=45] at (2.5,0); 
    \faradayrotator[width=0.6] at (5,0);
    \faradayrotator[thickness=0.8] at (7.5,0);
    \faradayrotator[color=green] at (10,0);
    % \faradayrotator[angle=45, width=1.2, thickness=1.2, color=green] at (10,0); 
    \end{scope}

    \node[rotate=-50,anchor=west] (A) at (0,-1){\scriptsize\verb!\XXX[name=name] at (x,y);!};
    \node[rotate=-50,anchor=west] (A) at (2.5,-1){\scriptsize\verb!\XXX[angle=45] at (x,y);!};
    \node[rotate=-50,anchor=west] (A) at (5,-1){\scriptsize\verb!\XXX[width=0.6] at (x,y);!};
    \node[rotate=-50,anchor=west] (A) at (7.5,-1){\scriptsize\verb!\XXX[thickness=0.8] at (x,y);!};
    \node[rotate=-50,anchor=west] (A) at (10,-1){\scriptsize\verb!\XXX[color=green] at (x,y);!};

    \node[anchor=west] (A) at (-4,12){\verb!\camera!};
    \node[anchor=west] (A) at (-4,10){\verb!\spectrometer!};
    \node[anchor=west] (A) at (-4,8){\verb!\objective!};
    \node[anchor=west] (A) at (-4,6){\verb!\diode!};
    \node[anchor=west] (A) at (-4,4){\verb!\pockelscell!};
    \node[anchor=west] (A) at (-4,2){\verb!\laser!};
    \node[anchor=west] (A) at (-4,0){\verb!\faradayrotator!};

\end{tikzpicture}
