<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neural Circuits</journal-id>
<journal-title>Frontiers in Neural Circuits</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neural Circuits</abbrev-journal-title>
<issn pub-type="epub">1662-5110</issn>
<publisher>
<publisher-name>Frontiers Research Foundation</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fncir.2010.00100</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Methods Article</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title><italic>Ephus</italic>: Multipurpose Data Acquisition Software for Neuroscience Experiments</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Suter</surname> <given-names>Benjamin A.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>O&#x00027;Connor</surname> <given-names>Timothy</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Iyer</surname> <given-names>Vijay</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Petreanu</surname> <given-names>Leopoldo T.</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hooks</surname> <given-names>Bryan M.</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Kiritani</surname> <given-names>Taro</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Svoboda</surname> <given-names>Karel</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Shepherd</surname> <given-names>Gordon M. G.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="author-notes" rid="fn001">&#x0002A;</xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Physiology, Feinberg School of Medicine, Northwestern University</institution> <country>Chicago, IL, USA</country></aff>
<aff id="aff2"><sup>2</sup><institution>Janelia Farm Research Campus, Howard Hughes Medical Institute</institution> <country>Ashburn, VA, USA</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Giorgio Ascoli, George Mason University, USA</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: German Barrionuevo, University of Pittsburgh, USA; Xiangmin Xu, University of California at Irvine, USA</p></fn>
<fn fn-type="corresp" id="fn001"><p>&#x0002A;Correspondence: Gordon M. G. Shepherd, Department of Physiology, Feinberg School of Medicine, Northwestern University, Morton 5-660, 303 East Chicago Avenue, Chicago, IL 60611, USA. e-mail: <email>scanimagers&#x00040;gmail.com</email></p></fn>
</author-notes>
<pub-date pub-type="epreprint">
<day>18</day>
<month>05</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>26</day>
<month>08</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="collection">
<year>2010</year>
</pub-date>
<volume>4</volume>
<elocation-id>100</elocation-id>
<history>
<date date-type="received">
<day>18</day>
<month>04</month>
<year>2010</year>
</date>
<date date-type="accepted">
<day>01</day>
<month>07</month>
<year>2010</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2010 Suter, O&#x00027;Connor, Iyer, Petreanu, Hooks, Kiritani, Svoboda and Shepherd.</copyright-statement>
<copyright-year>2010</copyright-year>
<license license-type="open-access" xlink:href="http://www.frontiersin.org/licenseagreement"><p>This is an open-access article subject to an exclusive license agreement between the authors and the Frontiers Research Foundation, which permits unrestricted use, distribution, and reproduction in any medium, provided the original authors and source are credited.</p></license>
</permissions>
<abstract>
<p>Physiological measurements in neuroscience experiments often involve complex stimulus paradigms and multiple data channels. <italic>Ephus</italic> (<uri xlink:href="http://www.ephus.org">http://www.ephus.org</uri>) is an open-source software package designed for general-purpose data acquisition and instrument control. <italic>Ephus</italic> operates as a collection of modular programs, including an <italic>ephys</italic> program for standard whole-cell recording with single or multiple electrodes in typical electrophysiological experiments, and a <italic>mapper</italic> program for synaptic circuit mapping experiments involving laser scanning photostimulation based on glutamate uncaging or channelrhodopsin-2 excitation. Custom user functions allow user-extensibility at multiple levels, including on-line analysis and closed-loop experiments, where experimental parameters can be changed based on recently acquired data, such as during <italic>in vivo</italic> behavioral experiments. <italic>Ephus</italic> is compatible with a variety of data acquisition and imaging hardware. This paper describes the main features and modules of <italic>Ephus</italic> and their use in representative experimental applications.</p>
</abstract>
<kwd-group>
<kwd>software</kwd>
<kwd>data acquisition</kwd>
<kwd>electrophysiology</kwd>
<kwd>mapping</kwd>
<kwd>imaging</kwd>
</kwd-group>
<counts>
<fig-count count="9"/>
<table-count count="1"/>
<equation-count count="0"/>
<ref-count count="36"/>
<page-count count="12"/>
<word-count count="6894"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="introduction">
<title>Introduction</title>
<p>Software tools are crucial for neuroscience experiments involving complex combinations of event-driven stimulus and recording paradigms. Although commercial software solutions exist, these are often limited by a variety of factors including cost, source code inaccessibility, hardware compatibility, and more. Consequently a strong tradition in neurophysiology research is to write custom software routines. While superb for the specific tasks at hand, these custom solutions rarely offer the flexibility and extensibility needed for them to be transferrable across platforms, hardware configurations, and experimental paradigms without significant modifications.</p>
<p>We present here a suite of software tools engineered around general-purpose data I/O. This package, <italic>Ephus</italic>, is module-based and includes functionality for a wide variety of applications ranging from traditional <italic>in vitro</italic> electrophysiology to highly customized circuit mapping and <italic>in vivo</italic> behavioral protocols. <italic>Ephus</italic> has evolved alongside <italic>ScanImage</italic>, a package dedicated for 2-photon laser scanning microscopy (Pologruto et al., <xref ref-type="bibr" rid="B23">2003</xref>). <italic>Ephus</italic> offers a collection of both application-specific tools, such as those for electrophysiology, scanning and mapping, video imaging, as well as common (shared) tools for data binding, configuration switching, and experimental timing. <italic>Ephus</italic> has been used for standard cellular electrophysiology, synaptic circuit mapping using laser scanning photostimulation (LSPS), and electrophysiology <italic>in vivo</italic> behavioral paradigms, and it offers a wide range of potential applications: whole-cell recording with non-standard customized routines including multi-electrode applications; complex combinations of multiple I/O devices and signals; uncaging and optogenetic based synaptic mapping applications; and, event-driven <italic>in vivo</italic> behavioral experiments.</p>
<p>Parts of this work have been published in preliminary format (O&#x00027;Connor et al., <xref ref-type="bibr" rid="B19">2008</xref>, <xref ref-type="bibr" rid="B20">2009</xref>).</p>
</sec>
<sec sec-type="materials and methods">
<title>Methods</title>
<sec>
<title>Web site</title>
<p>The <italic>Ephus</italic> web address is <uri xlink:href="http://www.ephus.org">http://www.ephus.org</uri>. The site includes links for downloading <italic>Ephus</italic> and related tools, and extensive information about installation, configuration, and usage. Feedback can be provided as well (<email>scanimagers&#x00040;gmail.com</email>).</p>
</sec>
<sec>
<title>Software development</title>
<p><italic>Ephus</italic> was developed and tested on multiple computers (Dell, Lenovo, Superlogics) running Microsoft Windows XP.</p>
</sec>
<sec>
<title>Setting up hardware and ancillary software</title>
<sec>
<title>Matlab and ancillary software</title>
<p><italic>Ephus</italic> runs within Matlab (version 2007b and higher; Mathworks, Natick, MA, USA) as a series of scripts, classes, and custom toolboxes. No commercial Matlab toolboxes are required. Data acquisition is through <italic>NiMex</italic>, a custom toolbox which is included in <italic>Ephus</italic>. GLib, an open-source, cross-platform utility library, is automatically installed.</p>
</sec>
<sec>
<title>Computer</title>
<p>The <italic>Ephus</italic> computer must accommodate the data acquisition boards (via PCI/PCIe slots or USB connectors, as appropriate) and, where needed, a video camera (usually an IEEE 1394 interface connection).</p>
</sec>
<sec>
<title>Data acquisition boards</title>
<p>National Instruments (NI; Austin, TX, USA) data acquisition boards are supported (AO, E, and M series). NI driver version NI-DAQmx 8.5.05 or higher is recommended. For electrophysiology and mapping experiments boards such as the following are often used: PCI/USB-6229 and -6259; PCI-6040E; PCI-6713. The number and type depends on the number of channels required. Note that <italic>Ephus</italic>, through <italic>NiMex</italic>, is able to support precision-timed DIO (&#x0201C;correlated DIO&#x0201D; in NI terminology). This greatly expands the number of available data I/O channels available.</p>
</sec>
<sec>
<title>Amplifier</title>
<p>Axon Instruments amplifiers (Multiclamp 700A and 700B, Axopatch 200B; Molecular Devices, Sunnyvale, CA, USA) are supported. Amplifiers are implemented as object-oriented <italic>classes</italic>, allowing users to add support for their own amplifier hardware.</p>
</sec>
<sec>
<title>Video camera</title>
<p>Most QImaging (Surry, British Columbia, Canada) CCD cameras are supported (those in the Rolera series are not). Hardware triggering of video acquisition by <italic>Ephus</italic> is possible and requires a QImaging trigger board.</p>
</sec>
<sec>
<title>Hardware for LSPS</title>
<p>These items include scanning mirrors, a photodiode and a current preamplifier to read out laser power, equipment to control the duration and power of the laser beam such as a shutter and/or Pockels cell (electro-optical modulator). Alternatively, some laser models allow direct analog power modulation.</p>
</sec>
</sec>
</sec>
<sec>
<title>Results and Discussion: Description of the Software</title>
<sec>
<title>Overview</title>
<p>Although focused on electrophysiological experiments, <italic>Ephus</italic> is fundamentally a collection of modules (termed <italic>programs</italic>) for general data acquisition. For instance, it contains modules such as the <italic>stimulator</italic>, a program that controls DA or DIO output; the <italic>acquirer</italic>, a program that controls AD input; and <italic>ephys</italic>, a specialized program for cellular electrophysiology supporting intracellular recordings.</p>
<p>The number of output and input channels is limited only by the available hardware. The mapping between hardware and output and input channels is configured in an initialization file. Data sent to stimulating devices can be specified by the <italic>pulseEditor</italic>. The user may control individual programs directly; in addition, each program can be triggered by other programs, or itself trigger other programs when started. Alternatively any program can be configured to be triggered by the <italic>loopGui</italic>, which allows the number and timing of triggers, each corresponding to an individual acquisition, to be controlled. The <italic>pulseJacker</italic> program allows iterating through a pre-configured set of stimulus (pulse) data for each output channel (configured in the <italic>stimulator</italic> and/or <italic>ephys</italic> programs) for each trigger received or generated by <italic>Ephus</italic>.</p>
<p>The above roughly recapitulates the functionality of standard electrophysiology data acquisition programs. Beyond this, <italic>Ephus</italic> has several unique features.</p>
<sec>
<title>Multiple levels of customization</title>
<p><italic>Ephus</italic> allows easy configuration and display of individual experimental parameters via controls on the graphical user interface (window) for the various programs. However, <italic>Ephus</italic> also allows rapid (&#x0003C;1&#x02009;s) &#x0201C;en bloc&#x0201D; switching between experiments as a whole, through the use of settings files and programmable shortcuts, termed &#x0201C;hotswitches&#x0201D;. Each program stores its configuration (i.e., data acquisition parameters, window location) to a settings file on disk. A hotswitch captures the settings for a collection of appropriately configured programs and assigns a named shortcut. Once a desired experimental configuration has been saved as a hotswitch, one can rapidly return to this set-up by pressing the associated hotswitch button. For example, a user might have a hotswitch set-up for a series of current injections to examine threshold and firing response in a given neuron, but then use a second hotswitch to transition to a fixed voltage-clamp protocol for mapping synaptic inputs in LSPS. The <italic>hotswitch</italic> program (Figure <xref ref-type="fig" rid="F1">1</xref>A) provides one-click access to these shortcuts, and also provides the means for creating, modifying and deleting hotswitches.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p><bold><italic>Ephus</italic> programs for management of general experimental information</bold>. <bold>(A)</bold> The <italic>hotswitch</italic> window provides many customizable buttons to rapidly switch between experimental configurations (e.g., family of current steps, synaptic circuit mapping) and program settings (e.g., video exposure time). Also visible are menu items to save or restore settings for individual programs, as well as all programs. The <italic>Copy settings</italic> menu item aids in sharing settings among lab members. This menu is available in every <italic>Ephus</italic> program. <bold>(B)</bold> The <italic>xsg</italic> program, responsible for binding data and header information from all programs and saving to disk, provides user controls for specifying the file-naming parameters and for indicating the start of a new experiment, or experimental epoch. <bold>(C)</bold> The <italic>autonotes</italic> program functions as an electronic laboratory notebook, automatically time-stamping text entries useful for recording experimental procedures. Some programs automatically add entries to this log (e.g., when a video image is captured, a hotswitch is pressed, or custom user functions are executed). Notes can also be entered manually in the text window. <bold>(D)</bold> Flowchart describing generic sequence of events during experiments.</p></caption>
<graphic xlink:href="fncir-04-00100-g001.tif"/>
</fig>
<p>Individual experimental set-ups can be joined into a logical group, which is saved as a &#x0201C;configuration set&#x0201D;. Each user typically maintains a small number (e.g., 1&#x02013;5) of active configuration sets, each with multiple (e.g., 10) hotswitches. The &#x0201C;File&#x0201D; menu provides commands to save or restore the settings of a particular program, or of all running programs (Figure <xref ref-type="fig" rid="F1">1</xref>A).</p>
</sec>
<sec>
<title>User functions for on-line analysis and customization</title>
<p>Various modules expose events indicating particular points in program execution; these events can trigger the execution of custom user functions. Typically such functions implement custom data analysis following data acquisition. However, user functions can also change data acquisition parameters and therefore support on-line customization beyond what is available via the graphical user interface.</p>
<sec>
<title>qcam</title>
<p>A program for video control, qcam acquires data from CCD cameras. <italic>qcam</italic> is used for fluorescence microscopy, bright-field microscopy for whole-cell recordings, intrinsic signal imaging, etc. Using <italic>hotswitches</italic> it is easy to switch quickly between different exposures, look-up tables, frame rates, window sizes and other parameters. Currently <italic>qcam</italic> is designed for use with QImaging CCD cameras; in the future, this will likely be expanded to support additional devices and vendors.</p>
</sec>
<sec>
<title>mapper</title>
<p>A program linking LSPS and electrophysiological measurements, the <italic>mapper</italic> is a highly optimized tool for circuit mapping or photochemical microscopy. The mapper is used to define the scan parameters and to align the scan with a video image of the sample. The <italic>mapper</italic> also orchestrates the <italic>stimulator, acquirer</italic>, and <italic>ephys</italic>, all of which must operate in a coordinated manner during a mapping experiment. The <italic>mapper</italic> relies on a few specialized calibration programs.</p>
</sec>
</sec>
<sec>
<title>Data binding through the xsg</title>
<p>The <italic>xsg</italic> (&#x0201C;experiment saving GUI&#x0201D;) controls the saving of data files. All data acquired are bound together in a logical manner and all acquisition parameters are saved in a header. Files are saved as double-precision binary Matlab MAT-files, with the extension &#x0002A;. <italic>xsg</italic>. A single file on disk contains data and header information from all programs. Files are organized in folders and named in a systematic way that can be customized using the <italic>xsg</italic> controls. The <italic>xsg</italic> program is shown, during a slice electrophysiology experiment, in Figure <xref ref-type="fig" rid="F1">1</xref>B. The experiment number is incremented by the experimenter for each cell recorded, while the acquisition number increments automatically when new data is acquired, for example by the <italic>ephys</italic> program. A manually incremented &#x0201C;epoch&#x0201D; counter is available, allowing users to define different epochs of data acquisition (typically used in off-line analysis routines).</p>
<sec>
<title>autonotes</title>
<p>During the course of an experiment, the <italic>autonotes</italic> program (Figure <xref ref-type="fig" rid="F1">1</xref>C) provides a convenient way to type notes on experimental procedures, the condition of the specimen, or parameters of the apparatus not automatically recorded by <italic>Ephus</italic> programs. In addition to notes entered manually, a number of <italic>Ephus</italic> programs automatically add autonotes entries &#x02013; for example, whenever a data file is acquired, a video image captured, or a <italic>hotswitch</italic> activated. Every entry is automatically time-stamped. The resulting log is saved as a plain text file alongside the data files saved by the <italic>xsg</italic> program.</p>
</sec>
</sec>
</sec>
<sec>
<title><italic>Ephus</italic> set-up and startup</title>
<sec>
<title>Installing ephus</title>
<p>The current version of <italic>Ephus</italic> along with instructions for downloading and installation is available at the <italic>Ephus</italic> web site. It is distributed as open-source software under the &#x0201C;HHMI/Janelia Farm Open-Source License&#x0201D;.</p>
</sec>
<sec>
<title>Modifying the initialization file, and launching ephus</title>
<p>When <italic>Ephus</italic> is launched, the user is prompted to supply an <italic>initialization file</italic>. This file establishes the correspondence between hardware channels and data, triggering, and other rig-specific settings &#x02013; i.e., settings that do not change while running <italic>Ephus</italic>. A documented model initialization file is provided with the <italic>Ephus</italic> distribution, which the user can readily modify to suit their rig and experimental requirements.</p>
<p>To start <italic>Ephus</italic>, the command &#x0201C;ephus&#x0201D; is entered at the Matlab command line. During the first launch, certain programs require minor additional configuration (e.g., specifying which directory contains pulse files).</p>
<p>The flow of events in a generic <italic>Ephus</italic> experiment is depicted as a flowchart (Figure <xref ref-type="fig" rid="F1">1</xref>D).</p>
</sec>
</sec>
<sec>
<title><italic>In vitro</italic> electrophysiology experiments</title>
<sec>
<title>Oscilloscope</title>
<p><italic>Ephus</italic> includes a built-in multi-channel software oscilloscope, the <italic>scopeGui</italic> (Figure <xref ref-type="fig" rid="F2">2</xref>). This is convenient for amplifier control and on-line data display. Typically it is used to establish and monitor electrophysiological recordings. The <italic>scopeGui</italic> applies periodic test pulses and displays basic whole-cell recording parameters. Data are displayed, but not saved.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold><italic>Ephus</italic> software oscilloscope, displaying two amplifier acquisition channels simultaneously</bold>. <bold>(A)</bold> The <italic>scopeGui</italic> can display voltage or current signals from multiple amplifier channels simultaneously, each in a separate window <bold>(B,C)</bold>, as well as the associated amplifier mode&#x02009;(VC, IC, IC0). Sweep and sampling rate are adjustable. A periodic test pulse can be toggled on or off, and its duration and amplitude adjusted. When in voltage-clamp mode, basic cell parameters (input resistance and capacitance) and recording parameters (pipette, series, and access resistance) can be monitored for a selected channel. <bold>(B)</bold> Live display of whole-cell pipette current in voltage-clamp mode for channel #1. <bold>(C)</bold> Live display of pipette current in voltage-clamp mode after seal formation for channel #2.</p></caption>
<graphic xlink:href="fncir-04-00100-g002.tif"/>
</fig>
</sec>
<sec>
<title>Data acquisition with ephys</title>
<p>In the <italic>ephys</italic> program (Figure <xref ref-type="fig" rid="F3">3</xref>A), after selecting amplifier channels and assigning pulse patterns, a single trial is acquired by pushing the &#x0201C;Start&#x0201D; button. To repeat the same acquisition multiple times at a particular interval, <italic>ephys</italic> is placed in &#x0201C;External&#x0201D; trigger mode, the <italic>loopGui</italic> is set to the desired number of iterations and its &#x0201C;Start&#x0201D; button is then pushed to initiate and control the acquisition (Figure <xref ref-type="fig" rid="F3">3</xref>B).</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p><bold><italic>Ephus</italic> configuration for an <italic>in vitro</italic> electrophysiology experiment</bold>. Three <italic>Ephus</italic> programs coordinate to apply a family of current steps during a whole-cell recording. <bold>(A)</bold> <italic>ephys</italic> in external mode enables stimulation and acquisition on amplifier channel #1 in response to a trigger signal from <italic>loopGui</italic>. <bold>(B)</bold> <italic>loopGui</italic> triggers <italic>ephys</italic>, in 4-s intervals, for each pulse in the sequence defined by <italic>pulseJacker</italic>. <bold>(C)</bold> <italic>pulseJacker</italic> maps a sequence of pulse stimuli to individual amplifier channels. <bold>(D)</bold> The acquisition window displays the last record acquired, optionally overlaid with previously acquired records, as shown here for six sequential steps of increasing applied current.</p></caption>
<graphic xlink:href="fncir-04-00100-g003.tif"/>
</fig>
<p>It is often desirable to execute a series of pulses differing in one or more parameters. For example, a common paradigm in electrophysiology experiments is to present a family of step stimuli of differing amplitudes. This functionality is provided by the <italic>pulseJacker</italic> (Figures <xref ref-type="fig" rid="F3">3</xref>C,D), which allows cycle-by-cycle individual hardware channel specification (which channels will be active, and which pulses they will use). This is a particularly powerful feature in <italic>Ephus</italic>.</p>
<p>The <italic>Ephus</italic> layout for a typical electrophysiology recording session is shown in Figure <xref ref-type="fig" rid="F3">3</xref>.</p>
</sec>
<sec>
<title>Video-assisted electrophysiology</title>
<p>Many electrophysiology experiments involve a microscope and video imaging. <italic>Ephus</italic> includes the <italic>qcam</italic> program for both live display of a video image acquired using a digital video camera (see above), as well as saving single and multiple frames (i.e., movies) for off-line analysis. The <italic>qcam</italic> controls allow adjustments of exposure, temporal averaging, spatial binning, look-up tables, and region-of-interest zooming (Figure <xref ref-type="fig" rid="F4">4</xref>A). For saved video frames, the file-naming scheme can be specified manually, or delegated to the <italic>xsg</italic> program. The <italic>qcam</italic> program is commonly used in preview mode when establishing giga-ohm seals for patch-clamp whole-cell recordings (Figures <xref ref-type="fig" rid="F4">4</xref>A,B).</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p><bold><italic>qcam</italic>: user interface for video control and display</bold>. <bold>(A)</bold> Control panel for video acquisition parameters (exposure, temporal averaging, spatial binning), online display parameters (frame rate, look-up table, zoom), and storage parameters. <bold>(B)</bold> Live video display, obtained by running the <italic>qcam</italic> program in preview mode, of pyramidal neurons in a brain slice during a patch-clamp experiment (60&#x000D7; water-immersion objective, 58&#x003BC;m below surface of 300-&#x003BC;m thick sagittal slice in mouse motor cortex).</p></caption>
<graphic xlink:href="fncir-04-00100-g004.tif"/>
</fig>
</sec>
</sec>
<sec>
<title>Synaptic circuit mapping experiments</title>
<sec>
<title>Hardware calibration</title>
<p>The <italic>photodiode</italic> program is used to calibrate the light sensitivity of a photodiode that samples the beam power. The <italic>imagingSys</italic> program is used to calibrate the voltage signals controlling mirror galvanometers. Calibration of a Pockels cell is performed at startup, and recalibration can be done at any time from the <italic>mapper</italic>.</p>
<sec>
<title>mapper</title>
<p>The mapper program provides a collection of tools associated with synaptic circuit mapping. It consists of a single graphical user interface (Figure <xref ref-type="fig" rid="F5">5</xref>A) and a number of separate windows that facilitate alignment of the mapping grid to the sample (Figure <xref ref-type="fig" rid="F5">5</xref>B), visualization of the electrophysiologically recorded response to stimulation at a single site (Figure <xref ref-type="fig" rid="F5">5</xref>C), and to an entire pattern of stimulation sites (Figure <xref ref-type="fig" rid="F5">5</xref>D). One option allows &#x0201C;point-and-shoot&#x0201D; stimulation using the computer&#x00027;s pointing device to select a single site, or at several user-selected sites in succession (see the &#x0201C;Flashing&#x0201D; section in Figure <xref ref-type="fig" rid="F5">5</xref>A). Another option allows map acquisition using rectangular stimulus grids and sequence patterns (see the &#x0201C;Mapping&#x0201D; section in Figure <xref ref-type="fig" rid="F5">5</xref>A). An associated video display window allows users to overlay stimulus grids on images of the sample, and to adjust the size and orientation of the mapping grid with respect to tissue landmarks (Figure <xref ref-type="fig" rid="F5">5</xref>B).</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p><bold><italic>Ephus</italic> configuration for synaptic circuit mapping experiment</bold>. <bold>(A)</bold> The <italic>mapper</italic> program provides all controls necessary for scanning and flashing a laser beam across the sample in a specified grid pattern while simultaneously recording from one or more amplifier channels during each optical stimulus. Additional controls allow for calibrating a Pockels cell, calibrating transmitted laser power, selecting an appropriate grid pattern and adjusting its orientation, saving an image of the sample, marking the position of the recorded cell(s) in the field-of-view, and specifying the stimulation interval. Instead of a stimulation grid, the user can manually specify one or more positions at which to flash the sample. <bold>(B)</bold> An auxiliary window displaying the sample (in this case a sagittal slice of mouse motor cortex in 4&#x000D7; bright-field). The stimulation grid pattern is overlaid on the bright-field image and has been aligned (using the controls shown in <bold>A</bold>) to the pia and centered on the soma of the patched cell (blue circle). The red circle indicates the location of the last stimulus delivered. This display updates throughout the mapping procedure. <bold>(C)</bold> Voltage-clamp recording acquired during the last stimulus, showing a complex synaptic response, followed by a voltage step for monitoring recording parameters. <bold>(D)</bold> A standard user function performs a rapid analysis of the whole-cell recording (see <bold>C</bold>) and provides immediate feedback on the ongoing map in the form of a pseudo-color plot. This display updates throughout the mapping procedure. Note that this online display does not distinguish between direct (evident here in the strongest responses within 100&#x02013;200 &#x003BC;m of the soma) from synaptic responses. <bold>(E)</bold> A map of traces acquired at 12 adjacent stimulation positions spanning a 400 by 300 &#x003BC;m region in layer 2/3; this is an excerpt of the map pattern shown in <bold>(B)</bold>.</p></caption>
<graphic xlink:href="fncir-04-00100-g005.tif"/>
</fig>
<p>Once the stimulus grid has been translated and rotated into alignment with the sample, map acquisition is initiated and the <italic>mapper</italic> proceeds to stimulate the sample at every point specified in the map pattern, at the specified inter-stimulus interval. Figure <xref ref-type="fig" rid="F5">5</xref>E shows off-line visualization of a 4&#x02009;&#x000D7;&#x02009;6 excerpt of the raw current responses acquired during a 16&#x02009;&#x000D7;&#x02009;16 map using the stimulation grid shown in Figure <xref ref-type="fig" rid="F5">5</xref>B. Typically such current responses will be analyzed off-line to separate responses due to direct activation of the post-synaptic cell from those responses induced on the pre-synaptic population.</p>
</sec>
</sec>
</sec>
<sec>
<title>Event-based <italic>in vivo</italic> experiments</title>
<p>Multiple inputs can be recorded through AD and DIO channels with the <italic>acquirer</italic> program. The channels and the duration of recordings can be selected from the GUI (Figure <xref ref-type="fig" rid="F7">7</xref>A). For example, during behavioral experiments, event triggered recording of several readouts of the animal behavior can be simultaneously acquired (Figure <xref ref-type="fig" rid="F7">7</xref>B).</p>
</sec>
<sec>
<title>Notes on general usage</title>
<sec>
<title>Pulses</title>
<p>Pulses are made using the <italic>pulseEditor</italic> program. In addition, a standard set of electrophysiology-related pulses is available at the <italic>Ephus</italic> web site. The <italic>pulseEditor</italic> provides functionality for crafting step pulses, with options for specifying all standard parameters (number of steps, delay, duration, amplitude, etc.) and for simple combinations of pulses. Figure <xref ref-type="fig" rid="F6">6</xref> shows the <italic>pulseEditor</italic> controls (Figure <xref ref-type="fig" rid="F6">6</xref>A) used to define a train of five pulses and to view the resulting waveform (Figure <xref ref-type="fig" rid="F6">6</xref>B) &#x02013; this example makes use of the &#x0201C;additive&#x0201D; option to combine a train of five small negative pulses with a single, larger positive pulse. However, it is also possible to generate more elaborate custom pulses &#x02013; indeed, any arbitrary waveform &#x02013; by using the <italic>signalObject</italic> class included with <italic>Ephus</italic>. Figure <xref ref-type="fig" rid="F6">6</xref>C provides an example of such a custom pulse: this &#x0201C;chirp&#x0201D; signal is a sinusoid whose frequency increases linearly with time; it is used to study frequency-specific sub-threshold responses in whole-cell recordings.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p><bold>The <italic>pulseEditor</italic> program for creating and saving standard stimulation pulses</bold>. <bold>(A)</bold> User controls for defining pulse parameters (number of pulses in the train, inter-pulse interval, pulse duration, pulse amplitude, initial delay), grouping pulses into an ordered sequence, and plotting the stimulus amplitude vs. time. <bold>(B)</bold> Example of stimulation waveform created using the <italic>pulseEditor</italic> user interface with parameters set as in panel A. Here the &#x0201C;additive&#x0201D; feature is used to combine a single positive pulse with a previously created multi-pulse waveform. <bold>(C)</bold> Custom &#x0201C;chirp&#x0201D; waveform created using the <italic>signalObject</italic> Matlab object; the frequency of the sinusoid increases linearly with time.</p></caption>
<graphic xlink:href="fncir-04-00100-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p><bold><italic>Ephus</italic> configuration for <italic>in vivo</italic> experiment</bold>. <bold>(A)</bold> Using the <italic>acquirer</italic> program several input channels can be configured for recording, triggered by an event. <bold>(B)</bold> Example of parameters simultaneously recorded during a behavioral experiment.</p></caption>
<graphic xlink:href="fncir-04-00100-g007.tif"/>
</fig>
</sec>
<sec>
<title>Map patterns</title>
<p>Map pattern files specify the sequence of stimulation sites in a grid and are available on the <italic>Ephus</italic> web site. In addition, the <italic>mapper</italic> accepts custom map patterns.</p>
</sec>
<sec>
<title>Saving settings and configurations</title>
<p>A particular collection and arrangement of <italic>Ephus</italic> modules can be saved as a named configuration. Multiple configurations can be saved. In addition, <italic>hotswitches</italic> provide a way to change program settings rapidly and conveniently.</p>
</sec>
<sec>
<title>Ephus menu bar</title>
<p>Every <italic>Ephus</italic> program has a menu bar providing at least two standard command items: One menu (&#x0201C;File&#x0201D;) provides access to configuration loading and saving. A second menu (&#x0201C;Programs&#x0201D;) provides access to all programs (Figure <xref ref-type="fig" rid="F1">1</xref>).</p>
</sec>
<sec>
<title>Start/external buttons</title>
<p>A subset of programs has these buttons. Pushing &#x0201C;Start&#x0201D; immediately triggers the acquisition. Pushing &#x0201C;External&#x0201D; puts the program in external-trigger mode. Programs in external mode can be triggered by pushing the &#x0201C;Start&#x0201D; button of another program; for example, in this way the <italic>loopGui</italic> can be used to launch <italic>ephys</italic>, <italic>stimulator</italic>, and <italic>acquirer</italic> together, ensuring a common start time. Alternatively, a trigger pulse generated by software or hardware outside of <italic>Ephus</italic> can also be used in external mode.</p>
</sec>
<sec>
<title>Loop control</title>
<p>In addition to setting the number of iterations and starting loops, the <italic>loopGui</italic> also provides an option for seamless (DAC mode) or intermittent (CPU mode) looping. In DAC mode a continuous record of the iteration sequence is saved to a single data file, while in CPU mode separate files contain a record for each iteration. The DAC mode provides real-time reliability between loop iterations, at the expense of logging/sending data at all times. Meanwhile, the CPU mode allows for closed-loop control and sparser data-logging, at the expense of potential inter-iteration jitter (typically on the order of milliseconds to tens of milliseconds) and longer inter-iteration intervals.</p>
</sec>
<sec>
<title>Stimulus/acquisition duration</title>
<p>The overall duration of stimulus pulses is <italic>not</italic> set in the <italic>pulseEditor</italic>; instead, the &#x0201C;Trace Length&#x0201D; parameter in the programs that use these pulses (e.g., <italic>ephys</italic>, <italic>stimulator</italic>) individually sets the duration of the stimulus pulses. Similarly, this parameter sets the duration of data acquisition in the <italic>acquirer</italic>.</p>
<p>The &#x0201C;Update Rate&#x0201D; and &#x0201C;Display Width&#x0201D; parameters in the data-acquiring programs (<italic>ephys</italic> and <italic>acquirer</italic>) allow users to modify the way data are displayed (there is no effect on the way data are stored). This is particularly useful when acquiring traces that are many seconds or more in duration.</p>
</sec>
</sec>
<sec>
<title>Flexibility and extensibility: examples</title>
<sec>
<title>Custom configurations</title>
<p>The use of configurations and hotswitches was described above. These allow users to switch rapidly between complex experimental configurations while viewing only those particular program windows necessary to the task at hand.</p>
</sec>
<sec>
<title>Custom stimulus pulses</title>
<p>While the <italic>pulseEditor</italic> provides controls for defining trains of square pulses, arbitrary stimulus waveforms (see Figure <xref ref-type="fig" rid="F6">6</xref>C) can be defined using the lower-level <italic>signalObject</italic> Matlab object included with <italic>Ephus</italic>. To use a custom stimulus the user first defines the waveform (e.g., as a linear combination of trigonometric functions, as an arbitrary analytic equation in time, a named probability distribution, or from arbitrary array data), saves the resulting signalObject as a pulse file, and selects it for delivery on an amplifier or other hardware DIO or DA channel as specified in <italic>stimulator</italic> or <italic>ephys</italic>.</p>
</sec>
<sec>
<title>Custom optical stimulation experiments</title>
<p>Optical stimulation protocols are not limited to the capabilities offered by the <italic>mapper</italic>. For example, custom routines can be used on-line to rapidly generate and deliver precise spatial and temporal stimuli to investigate spatio-temporal integration in synaptic circuits.</p>
</sec>
<sec>
<title>User functions</title>
<p><italic>Ephus</italic> provides many hooks in the event flow and elsewhere that allow &#x0201C;user functions&#x0201D; to act on events and data. A number of user functions are built-in. Templates are provided to facilitate development of custom user functions.</p>
</sec>
<sec>
<title>Combining ephus and multiphoton microscopy via scanimage</title>
<p>There is growing interest in combining two-photon laser scanning microscopy and electrophysiological recording, an approach that has been used extensively for experiments such as high-resolution imaging of Ca<sup>2&#x0002B;</sup> dynamics in dendritic spines. <italic>Ephus</italic> and <italic>ScanImage</italic> can be used simultaneously for this purpose (O&#x00027;Connor et al., <xref ref-type="bibr" rid="B19">2008</xref>). For most applications, this is as simple as linking the trigger signals between the two software packages, which is often all that is needed to interface <italic>Ephus</italic> with external instrumentation. More advanced experiments may employ custom user functions to simplify operating both software suites quickly. Telegraphed data, in either direction, may be used to provide timestamps across programs for use in analysis. Depending on hardware availability, physical space, and other concerns, <italic>Ephus</italic> and <italic>ScanImage</italic> may be run on the same computer (using one or separate instances of Matlab) or on separate machines.</p>
</sec>
</sec>
<sec>
<title>For the developer: notes on <italic>Ephus</italic> software architecture</title>
<p><italic>Ephus</italic> is heavily object-oriented (Booch et al., <xref ref-type="bibr" rid="B3">1994</xref>) and event-based (Yourdon and Constantine, <xref ref-type="bibr" rid="B33">1979</xref>). The layered architecture and interconnections for a selected set of core software and hardware components are presented as a schematic diagram (Figure <xref ref-type="fig" rid="F8">8</xref>). <italic>Ephus</italic> is object-oriented in the sense that the programs themselves, and the subcomponents (i.e., data acquisition, event distribution, device interfaces, etc.), are all implemented as classes/objects. The classes encapsulate related data and functionality and designate a specific, associated lifecycle for each object instance. This results in cleaner and more modular code than would be achieved with traditional functional programming. Since the mid-1990s, object-oriented programming has been standard in the design of most commercial software. Object-oriented design is not yet as common in the Matlab environment as in many other environments. Matlab has a number of object-orientation schemes that have grown over the years. <italic>Ephus</italic> is written using the earliest supported style of Matlab classes (which was all that was available at the start of the <italic>Ephus</italic> project), and implements its own pass-by-reference semantic scheme. Pass-by-reference is an important concept, which allows one instance of a particular object to be accessible from multiple, loosely coupled locations in the code, which in turn allows all such locations to see the same state for a given object. This becomes important when implementing event-based programming, where it is unclear, prior to runtime, which code will be accessing specific objects at any given time.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p><bold>Schematic diagram describing connections and layered architecture for a selected set of software and hardware components of the core <italic>Ephus</italic> data acquisition system</bold>.</p></caption>
<graphic xlink:href="fncir-04-00100-g008.tif"/>
</fig>
<p>Matlab is a single-threaded environment. This means that the simple act of entering into a loop would prevent Matlab from performing other tasks, including processing any other input. To get around this limitation, critical sections of the Ephus architecture rely on the propagation of events. Objects interested in a specific event (typically an input event or a state change) must register with the appropriate agent, and when the event occurs, all registered listeners are notified. An event may be generated by a hardware subsystem (i.e., via <italic>NiMex</italic>), user input, or other source. With an event-based design, when a section of code needs a change in the program state (i.e., waiting for an external trigger, waiting for a loop iteration event, waiting for user input) in order to proceed, it does not tie up the Matlab interpreter, as it would if it used a polling loop (i.e., &#x0201C;while &#x0003C;state_not_set&#x0003E;&#x0201D;). The act of waiting for an event does not require constant computation, and subsequently leaves the Matlab interpreter free to carry out other actions. The propagation of events and the flow of control in response to user action are presented in a software sequence diagram (Figure <xref ref-type="fig" rid="F9">9</xref>). In this example, a user initiates an LSPS map by mouse-click in the <italic>mapper</italic>, and a number of programs, classes, user functions, toolboxes and device drivers interact to complete the map pixel-by-pixel.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p><bold>Sequence diagram of the propagation of events and the flow of control in response to user action</bold>. In this example, a user initiates an LSPS map by mouse-click in the <italic>mapper</italic>, and a number of programs, classes, user functions, toolboxes and device drivers interact to complete the map pixel-by-pixel.</p></caption>
<graphic xlink:href="fncir-04-00100-g009.tif"/>
</fig>
<p>The programmable user functions available throughout Ephus are one of the most obvious examples of the event-based system design. In the case of user functions, the event and registration mechanism is exposed all the way up to the user level. However, this design principle is inherent to the software architecture, all the way to the hardware interfaces (including down into the underlying C code).</p>
<p>A number of industry-standard design patterns (Gamma et al., <xref ref-type="bibr" rid="B6">1995</xref>) and best practices are employed throughout the implementation of <italic>Ephus</italic>. The code is rigorously documented on a per-function basis, with descriptions of all arguments, usage, and caveats. The system was designed from the very beginning with the capability for it to be modified, particularly by end-users, in mind. Various levels of programming proficiency are acceptable for customizing <italic>Ephus</italic>, because it has its own levels of complexity designed into it. At the highest level (simplest from a programmer&#x00027;s perspective), a user may write a new user function or modify an existing one. Moving to a lower level, users may write code to generate their own pulses and <italic>pulseJacker</italic> cycles. Lower still, users may write their own objects (i.e., write a new amplifier class for <italic>ephys</italic> to interface with new hardware). At an even lower level, users may create entirely new programs to add fundamentally new functionality to the system. Finally, users may modify the overall architecture and the C code (in <italic>NiMex</italic>). In practice, a large number of experiments may be automated simply by writing user functions and making <italic>pulseJacker</italic> cycles, it is rarely necessary to touch any of the lower-level code. Example functions are supplied with <italic>Ephus</italic> that demonstrate how to write user functions and how to create <italic>pulseJacker</italic> cycles in an automated fashion. These functions are heavily documented and are intended as tutorials and templates for users.</p>
</sec>
</sec>
<sec>
<title>Conclusion</title>
<p><italic>Ephus</italic> is an open-source, flexible software package for general-purpose data acquisition. Flexibility and extensibility make <italic>Ephus</italic> potentially useful for a wide variety of neuroscience experiments ranging from standard <italic>in vitro</italic> electrophysiology to synaptic circuit mapping to complex event-based <italic>in vivo</italic> paradigms.</p>
<p>Interested readers are referred to previous studies for further examples of different experimental paradigms enabled by <italic>Ephus</italic> software (Table <xref ref-type="table" rid="T1">1</xref>). To date, a majority of the published studies have involved circuit mapping. We anticipate continued utility of <italic>Ephus</italic> both for &#x0201C;standard&#x0201D; LSPS mapping experiments, and for more customized mapping-type experiments involving user-specified spatio-temporal stimulation patterns.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p><bold>Diverse experimental applications using <italic>Ephus</italic></bold>.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Application</th>
<th align="left">References</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Glu-LSPS: patterned stimulation with glutamate uncaging</td>
<td align="left">Shepherd et al. (<xref ref-type="bibr" rid="B24">2003</xref>, <xref ref-type="bibr" rid="B25">2005</xref>), Zito et al. (<xref ref-type="bibr" rid="B36">2004</xref>), Shepherd and Svoboda (<xref ref-type="bibr" rid="B26">2005</xref>), Sternson et al. (<xref ref-type="bibr" rid="B27">2005</xref>), Weiler et al. (<xref ref-type="bibr" rid="B29">2008</xref>), Yu et al. (<xref ref-type="bibr" rid="B34">2008</xref>), Wood et al. (<xref ref-type="bibr" rid="B30">2009</xref>), Bureau et al. (<xref ref-type="bibr" rid="B4">2004</xref>, <xref ref-type="bibr" rid="B5">2008</xref>), Zhao et al. (<xref ref-type="bibr" rid="B35">2009</xref>), Lam and Sherman (<xref ref-type="bibr" rid="B9">2005</xref>, <xref ref-type="bibr" rid="B10">2007</xref>, <xref ref-type="bibr" rid="B11">2010</xref>), Lam et al. (<xref ref-type="bibr" rid="B8">2006</xref>), Lee and Sherman (<xref ref-type="bibr" rid="B12">2008</xref>, <xref ref-type="bibr" rid="B13">2009a</xref>,<xref ref-type="bibr" rid="B14">b</xref>, <xref ref-type="bibr" rid="B15">2010</xref>), Wood and Shepherd (<xref ref-type="bibr" rid="B31">2010</xref>), Anderson et al. (<xref ref-type="bibr" rid="B1">2010</xref>)</td>
</tr>
<tr>
<td align="left">CRACM: channelrhodopsin-2 assisted circuit mapping</td>
<td align="left">Petreanu et al. (<xref ref-type="bibr" rid="B21">2007</xref>), Lewis et al. (<xref ref-type="bibr" rid="B16">2009</xref>), Atasoy et al. (<xref ref-type="bibr" rid="B2">2008</xref>), Anderson et al. (<xref ref-type="bibr" rid="B1">2010</xref>)</td>
</tr>
<tr>
<td align="left">sCRACM: subcellular synaptic mapping</td>
<td align="left">Petreanu et al. (<xref ref-type="bibr" rid="B22">2009</xref>)</td>
</tr>
<tr>
<td align="left">Flavoprotein autofluorescence (FA) imaging combined with Glu-LSPS</td>
<td align="left">Llano et al. (<xref ref-type="bibr" rid="B17">2009</xref>), Theyel et al. (<xref ref-type="bibr" rid="B28">2010</xref>), Anderson et al. (<xref ref-type="bibr" rid="B1">2010</xref>)</td>
</tr>
<tr>
<td align="left">Voltage sensitive dye (VSD) imaging combined with Glu-LSPS</td>
<td align="left">Xu et al. (<xref ref-type="bibr" rid="B32">2010</xref>)</td>
</tr>
<tr>
<td align="left">Single recordings in behaving animals</td>
<td align="left">O&#x00027;Connor et al. (<xref ref-type="bibr" rid="B18">2010</xref>)</td>
</tr>
<tr>
<td align="left"><italic>In vivo</italic> laser scanning microstimulation mapping</td>
<td align="left">Komiyama et al. (<xref ref-type="bibr" rid="B7">2010</xref>)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this report we have focused on the use of <italic>Ephus</italic> for data acquisition and have not described the various approaches that are possible for off-line analysis of <italic>Ephus</italic>-acquired data. The <italic>Ephus</italic> package does not include advanced analysis routines, as it is assumed that most users will require customized routines for analysis of their custom-acquired data sets. However, a simple GUI-based tool (<italic>traceBrowser</italic>) is provided, and serves as a starting point for users to develop their own analysis tools. Additionally, some basic tools with graphical user interfaces are provided on the <italic>Ephus</italic> web site for reviewing traces and analyzing mapping data.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>Timothy O&#x00027;Connor led the software development and programming aspects of the project, and Vijay Iyer co-developed and programmed. Gordon M. G. Shepherd and Karel Svoboda designed the overall concept and managed the project. Benjamin A. Suter, Leopoldo T. Petreanu, Bryan M. Hooks, and Taro Kiritani tested software and helped with debugging. Benjamin A. Suter and Gordon M. G. Shepherd drafted the manuscript with input from all authors.</p>
</sec>
<sec>
<title>Conflict of Interest Statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec>
<title>Abbreviations and Conventions</title>
<p>AD, analog-to-digital; DA, digital-to-analog; DIO &#x02013; digital I/O; I/O, input/output; <italic>Italics</italic>, <italic>Ephus</italic> modules and programs are in italics: e.g., <italic>stimulator</italic>.</p>
</sec>
</body>
<back>
<ack>
<p>We thank our colleagues for field testing and feedback at many stages of development, including D. Huber, V. Jayaraman, T. Mao, D. O&#x00027;Connor, P. Sheets, S. Sternson, T. Tzounopoulos, and X. Xu. Funded by the National Institutes of Health (EB001464) and Howard Hughes Medical Institute.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Anderson</surname> <given-names>C. T.</given-names></name> <name><surname>Sheets</surname> <given-names>P. L.</given-names></name> <name><surname>Kiritani</surname> <given-names>T.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name></person-group> (<year>2010</year>). <article-title>Sublayer-specific microcircuits of corticospinal and corticostriatal neurons in motor cortex</article-title>. <source>Nat. Neurosci.</source> <volume>13</volume> <fpage>739</fpage>&#x02013;<lpage>744</lpage>.<pub-id pub-id-type="doi">10.1038/nn.2538</pub-id><pub-id pub-id-type="pmid">20436481</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Atasoy</surname> <given-names>D.</given-names></name> <name><surname>Aponte</surname> <given-names>Y.</given-names></name> <name><surname>Su</surname> <given-names>H. H.</given-names></name> <name><surname>Sternson</surname> <given-names>S. M.</given-names></name></person-group> (<year>2008</year>). <article-title>A FLEX switch targets Channelrhodopsin-2 to multiple cell types for imaging and long-range circuit mapping</article-title>. <source>J. Neurosci.</source> <volume>28</volume>, <fpage>7025</fpage>&#x02013;<lpage>7030</lpage>.<pub-id pub-id-type="doi">10.1038/nn.2538</pub-id><pub-id pub-id-type="pmid">20436481</pub-id></citation></ref>
<ref id="B3"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Booch</surname> <given-names>G.</given-names></name> <name><surname>Maksimchuk</surname> <given-names>R.</given-names></name> <name><surname>Engle</surname> <given-names>M.</given-names></name> <name><surname>Young</surname> <given-names>B.</given-names></name> <name><surname>Conallen</surname> <given-names>J.</given-names></name> <name><surname>Houston</surname> <given-names>K.</given-names></name></person-group> (<year>1994</year>). <source>Object-Oriented Analysis and Design with Applications</source>. <publisher-loc>Menlo Park, CA</publisher-loc>: <publisher-name>Benjamin/Cummings</publisher-name>.<pub-id pub-id-type="doi">10.1523/JNEUROSCI.1954-08.2008</pub-id><pub-id pub-id-type="pmid">18614669</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bureau</surname> <given-names>I.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2004</year>). <article-title>Precise development of functional and anatomical columns in the neocortex</article-title>. <source>Neuron</source> <volume>42</volume>, <fpage>789</fpage>&#x02013;<lpage>801</lpage>.</citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bureau</surname> <given-names>I.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2008</year>). <article-title>Circuit and plasticity defects in the developing somatosensory cortex of FMR1 knock-out mice</article-title>. <source>J. Neurosci.</source> <volume>28</volume>, <fpage>5178</fpage>&#x02013;<lpage>5188</lpage>.<pub-id pub-id-type="doi">10.1016/j.neuron.2004.05.002</pub-id><pub-id pub-id-type="pmid">15182718</pub-id></citation></ref>
<ref id="B6"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Gamma</surname> <given-names>E.</given-names></name> <name><surname>Helm</surname> <given-names>R.</given-names></name> <name><surname>Johnson</surname> <given-names>R.</given-names></name> <name><surname>Vlissides</surname> <given-names>J.</given-names></name></person-group> (<year>1995</year>). <source>Design Patterns: Elements of Reusable Object-Oriented Software</source>. <publisher-loc>Reading, MA</publisher-loc>: <publisher-name>Addison-Wesley</publisher-name>.<pub-id pub-id-type="doi">10.1523/JNEUROSCI.1076-08.2008</pub-id><pub-id pub-id-type="pmid">18480274</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Komiyama</surname> <given-names>T.</given-names></name> <name><surname>Sato</surname> <given-names>T. R.</given-names></name> <name><surname>O&#x00027;Connor</surname> <given-names>D. H.</given-names></name> <name><surname>Zhang</surname> <given-names>Y. X.</given-names></name> <name><surname>Huber</surname> <given-names>D.</given-names></name> <name><surname>Hooks</surname> <given-names>B. M.</given-names></name> <name><surname>Gabitto</surname> <given-names>M.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2010</year>). <article-title>Learning-related fine-scale specificity imaged in motor cortex circuits of behaving mice</article-title>. <source>Nature</source> <volume>464</volume>, <fpage>1182</fpage>&#x02013;<lpage>1186</lpage>.</citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lam</surname> <given-names>Y. W.</given-names></name> <name><surname>Nelson</surname> <given-names>C. S.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2006</year>). <article-title>Mapping of the functional interconnections between thalamic reticular neurons using photostimulation</article-title>. <source>J. Neurophysiol.</source> <volume>96</volume>, <fpage>2593</fpage>&#x02013;<lpage>2600</lpage>.<pub-id pub-id-type="doi">10.1038/nature08897</pub-id><pub-id pub-id-type="pmid">20376005</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lam</surname> <given-names>Y. W.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2005</year>). <article-title>Mapping by laser photostimulation of connections between the thalamic reticular and ventral posterior lateral nuclei in the rat</article-title>. <source>J. Neurophysiol.</source> <volume>94</volume>, <fpage>2472</fpage>&#x02013;<lpage>2483</lpage>.<pub-id pub-id-type="doi">10.1152/jn.00555.2006</pub-id><pub-id pub-id-type="pmid">16855107</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lam</surname> <given-names>Y. W.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2007</year>). <article-title>Different topography of the reticulothalmic inputs to first- and higher-order somatosensory thalamic relays revealed using photostimulation</article-title>. <source>J. Neurophysiol.</source> <volume>98</volume>, <fpage>2903</fpage>&#x02013;<lpage>2909</lpage>.<pub-id pub-id-type="doi">10.1152/jn.00206.2005</pub-id><pub-id pub-id-type="pmid">16160090</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lam</surname> <given-names>Y. W.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2010</year>). <article-title>Functional organization of the somatosensory cortical layer 6 feedback to the thalamus</article-title>. <source>Cereb. Cortex</source> <volume>20</volume>, <fpage>13</fpage>&#x02013;<lpage>24</lpage>.<pub-id pub-id-type="doi">10.1152/jn.00782.2007</pub-id><pub-id pub-id-type="pmid">17881481</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>C. C.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2008</year>). <article-title>Synaptic properties of thalamic and intracortical inputs to layer 4 of the first- and higher-order cortical areas in the auditory and somatosensory systems</article-title>. <source>J. Neurophysiol.</source> <volume>100</volume>, <fpage>317</fpage>&#x02013;<lpage>326</lpage>.<pub-id pub-id-type="doi">10.1093/cercor/bhp077</pub-id><pub-id pub-id-type="pmid">19447861</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>C. C.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2009a</year>). <article-title>Modulator property of the intrinsic cortical projection from layer 6 to layer 4</article-title>. <source>Front. Syst. Neurosci.</source> <volume>3</volume>:<fpage>3</fpage>.<pub-id pub-id-type="doi">10.1152/jn.90391.2008</pub-id><pub-id pub-id-type="pmid">18436628</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>C. C.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2009b</year>). <article-title>Glutamatergic inhibition in sensory neocortex</article-title>. <source>Cereb. Cortex</source> <volume>19</volume>, <fpage>2281</fpage>&#x02013;<lpage>2289</lpage>.<pub-id pub-id-type="doi">10.3389/neuro.06.003.2009</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>C. C.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2010</year>). <article-title>Topography and physiology of ascending streams in the auditory tectothalamic pathway</article-title>. <source>Proc. Natl. Acad. Sci. U.S.A.</source> <volume>107</volume>, <fpage>372</fpage>&#x02013;<lpage>377</lpage>.<pub-id pub-id-type="doi">10.1093/cercor/bhn246</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lewis</surname> <given-names>T. L.</given-names> <suffix>Jr</suffix></name> <name><surname>Mao</surname> <given-names>T.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name> <name><surname>Arnold</surname> <given-names>D. B.</given-names></name></person-group> (<year>2009</year>). <article-title>Myosin-dependent targeting of transmembrane proteins to neuronal dendrites</article-title>. <source>Nat. Neurosci.</source> <volume>12</volume>, <fpage>568</fpage>&#x02013;<lpage>576</lpage>.<pub-id pub-id-type="doi">10.1073/pnas.0907873107</pub-id><pub-id pub-id-type="pmid">20018757</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Llano</surname> <given-names>D. A.</given-names></name> <name><surname>Theyel</surname> <given-names>B. B.</given-names></name> <name><surname>Mallik</surname> <given-names>A. K.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name> <name><surname>Issa</surname> <given-names>N. P.</given-names></name></person-group> (<year>2009</year>). <article-title>Rapid and sensitive mapping of long-range connections in vitro using flavoprotein autofluorescence imaging combined with laser photostimulation</article-title>. <source>J. Neurophysiol.</source> <volume>101</volume>, <fpage>3325</fpage>&#x02013;<lpage>3340</lpage>.<pub-id pub-id-type="doi">10.1038/nn.2318</pub-id><pub-id pub-id-type="pmid">19377470</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>O&#x00027;Connor</surname> <given-names>D. H.</given-names></name> <name><surname>Clack</surname> <given-names>N. G.</given-names></name> <name><surname>Huber</surname> <given-names>D.</given-names></name> <name><surname>Komiyama</surname> <given-names>T.</given-names></name> <name><surname>Myers</surname> <given-names>E. W.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2010</year>). <article-title>Vibrissa-based object localization in head-fixed mice</article-title>. <source>J. Neurosci.</source> <volume>30</volume>, <fpage>1947</fpage>&#x02013;<lpage>1967</lpage>.<pub-id pub-id-type="doi">10.1152/jn.91291.2008</pub-id><pub-id pub-id-type="pmid">19321634</pub-id></citation></ref>
<ref id="B19"><citation citation-type="book"><person-group person-group-type="author"><name><surname>O&#x00027;Connor</surname> <given-names>T.</given-names></name> <name><surname>Iyer</surname> <given-names>V.</given-names></name> <name><surname>Liu</surname> <given-names>J.</given-names></name> <name><surname>Petreanu</surname> <given-names>L.</given-names></name> <name><surname>Jayaraman</surname> <given-names>V.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M. G.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2008</year>). <source>ScanImage and Ephus: modular control software for laser-scanning and neurophysiological measurements</source>. <publisher-loc>Washington, DC</publisher-loc>: <publisher-name>Society for Neuroscience</publisher-name>.<pub-id pub-id-type="doi">10.1523/JNEUROSCI.3762-09.2010</pub-id><pub-id pub-id-type="pmid">20130203</pub-id></citation></ref>
<ref id="B20"><citation citation-type="book"><person-group person-group-type="author"><name><surname>O&#x00027;Connor</surname> <given-names>T.</given-names></name> <name><surname>Iyer</surname> <given-names>V.</given-names></name> <name><surname>Petreanu</surname> <given-names>L.</given-names></name> <name><surname>Hooks</surname> <given-names>B. M.</given-names></name> <name><surname>Sternson</surname> <given-names>S. M.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M. G.</given-names></name></person-group> (<year>2009</year>). <source>Ephus: A suite of software tools for electrophysiological and circuit mapping experiments</source>. <publisher-loc>Chicago, IL</publisher-loc>: <publisher-name>Society for Neuroscience</publisher-name>.</citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Petreanu</surname> <given-names>L.</given-names></name> <name><surname>Huber</surname> <given-names>D.</given-names></name> <name><surname>Sobczyk</surname> <given-names>A.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2007</year>). <article-title>Channelrhodopsin-2-assisted circuit mapping of long-range callosal projections</article-title>. <source>Nat. Neurosci.</source> <volume>10</volume>, <fpage>663</fpage>&#x02013;<lpage>668</lpage>.</citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Petreanu</surname> <given-names>L.</given-names></name> <name><surname>Mao</surname> <given-names>T.</given-names></name> <name><surname>Sternson</surname> <given-names>S. M.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2009</year>). <article-title>The subcellular organization of neocortical excitatory connections</article-title>. <source>Nature</source> <volume>457</volume>, <fpage>1142</fpage>&#x02013;<lpage>1145</lpage>.<pub-id pub-id-type="doi">10.1038/nn1891</pub-id><pub-id pub-id-type="pmid">17435752</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pologruto</surname> <given-names>T. A.</given-names></name> <name><surname>Sabatini</surname> <given-names>B. L.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2003</year>). <article-title>ScanImage: Flexible software for operating laser-scanning microscopes</article-title>. <source>Biomed. Eng. Online</source> <volume>2</volume>, <fpage>13</fpage>.<pub-id pub-id-type="doi">10.1038/nature07709</pub-id><pub-id pub-id-type="pmid">19151697</pub-id></citation></ref>
<ref id="B24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shepherd</surname> <given-names>G. M. G.</given-names></name> <name><surname>Pologruto</surname> <given-names>T. A.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2003</year>). <article-title>Circuit analysis of experience-dependent plasticity in the developing rat barrel cortex</article-title>. <source>Neuron</source> <volume>38</volume>, <fpage>277</fpage>&#x02013;<lpage>289</lpage>.<pub-id pub-id-type="doi">10.1186/1475-925X-2-13</pub-id><pub-id pub-id-type="pmid">12801419</pub-id></citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shepherd</surname> <given-names>G. M. G.</given-names></name> <name><surname>Stepanyants</surname> <given-names>A.</given-names></name> <name><surname>Bureau</surname> <given-names>I.</given-names></name> <name><surname>Chklovskii</surname> <given-names>D. B.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2005</year>). <article-title>Geometric and functional organization of cortical circuits</article-title>. <source>Nat. Neurosci.</source> <volume>8</volume>, <fpage>782</fpage>&#x02013;<lpage>790</lpage>.<pub-id pub-id-type="doi">10.1016/S0896-6273(03)00152-1</pub-id><pub-id pub-id-type="pmid">12718861</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shepherd</surname> <given-names>G. M. G.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2005</year>). <article-title>Laminar and columnar organization of ascending excitatory projections to layer 2/3 pyramidal neurons in rat barrel cortex</article-title>. <source>J. Neurosci.</source> <volume>25</volume>, <fpage>5670</fpage>.<pub-id pub-id-type="doi">10.1038/nn1447</pub-id><pub-id pub-id-type="pmid">15880111</pub-id></citation></ref>
<ref id="B27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sternson</surname> <given-names>S. M.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name> <name><surname>Friedman</surname> <given-names>J. M.</given-names></name></person-group> (<year>2005</year>). <article-title>Topographic mapping of VMH --&#x0003E; arcuate nucleus microcircuits and their reorganization by fasting</article-title>. <source>Nat. Neurosci.</source> <volume>8</volume>, <fpage>1356</fpage>&#x02013;<lpage>1363</lpage>.<pub-id pub-id-type="doi">10.1523/JNEUROSCI.1173-05.2005</pub-id><pub-id pub-id-type="pmid">15958733</pub-id></citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Theyel</surname> <given-names>B. B.</given-names></name> <name><surname>Llano</surname> <given-names>D. A.</given-names></name> <name><surname>Sherman</surname> <given-names>S. M.</given-names></name></person-group> (<year>2010</year>). <article-title>The corticothalamocortical circuit drives higher-order cortex in the mouse</article-title>. <source>Nat. Neurosci.</source> <volume>13</volume>, <fpage>84</fpage>&#x02013;<lpage>88</lpage>.<pub-id pub-id-type="doi">10.1038/nn1550</pub-id><pub-id pub-id-type="pmid">16172601</pub-id></citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Weiler</surname> <given-names>N.</given-names></name> <name><surname>Wood</surname> <given-names>L.</given-names></name> <name><surname>Yu</surname> <given-names>J.</given-names></name> <name><surname>Solla</surname> <given-names>S. A.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M. G.</given-names></name></person-group> (<year>2008</year>). <article-title>Top-down laminar organization of the excitatory network in motor cortex</article-title>. <source>Nat. Neurosci.</source> <volume>11</volume>, <fpage>360</fpage>&#x02013;<lpage>366</lpage>.<pub-id pub-id-type="doi">10.1038/nn.2449</pub-id><pub-id pub-id-type="pmid">19966840</pub-id></citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wood</surname> <given-names>L.</given-names></name> <name><surname>Gray</surname> <given-names>N. W.</given-names></name> <name><surname>Zhou</surname> <given-names>Z.</given-names></name> <name><surname>Greenberg</surname> <given-names>M. E.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name></person-group> (<year>2009</year>). <article-title>Synaptic circuit abnormalities of motor-frontal layer 2/3 pyramidal neurons in an RNA interference model of methyl-CpG-binding protein 2 deficiency</article-title>. <source>J. Neurosci.</source> <volume>29</volume>, <fpage>12440</fpage>&#x02013;<lpage>12448</lpage>.<pub-id pub-id-type="doi">10.1038/nn2049</pub-id><pub-id pub-id-type="pmid">18246064</pub-id></citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wood</surname> <given-names>L.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name></person-group> (<year>2010</year>). <article-title>Synaptic circuit abnormalities of motor-frontal layer 2/3 pyramidal neurons in a mutant mouse model of Rett syndrome</article-title>. <source>Neurobiol. Dis.</source> <volume>38</volume>, <fpage>281</fpage>&#x02013;<lpage>287</lpage>.<pub-id pub-id-type="doi">10.1523/JNEUROSCI.3321-09.2009</pub-id><pub-id pub-id-type="pmid">19812320</pub-id></citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>X.</given-names></name> <name><surname>Olivas</surname> <given-names>N. D.</given-names></name> <name><surname>Levi</surname> <given-names>R.</given-names></name> <name><surname>Ikrar</surname> <given-names>T.</given-names></name> <name><surname>Nenadic</surname> <given-names>Z.</given-names></name></person-group> (<year>2010</year>). <article-title>High precision and fast functional mapping of cortical circuitry through a novel combination of voltage sensitive dye imaging and laser scanning photostimulation</article-title>. <source>J. Neurophysiol.</source> <volume>103</volume>, <fpage>2301</fpage>&#x02013;<lpage>2312</lpage>.<pub-id pub-id-type="doi">10.1016/j.nbd.2010.01.018</pub-id><pub-id pub-id-type="pmid">20138994</pub-id></citation></ref>
<ref id="B33"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Yourdon</surname> <given-names>E.</given-names></name> <name><surname>Constantine</surname> <given-names>L. L.</given-names></name></person-group> (<year>1979</year>). <source>Structured Design: Fundamentals of a Discipline of Computer Program and System Design</source>. <publisher-loc>Upper Saddle River, NJ</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>.<pub-id pub-id-type="doi">10.1152/jn.00992.2009</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>J.</given-names></name> <name><surname>Anderson</surname> <given-names>C. T.</given-names></name> <name><surname>Kiritani</surname> <given-names>T.</given-names></name> <name><surname>Sheets</surname> <given-names>P. L.</given-names></name> <name><surname>Wokosin</surname> <given-names>D. L.</given-names></name> <name><surname>Wood</surname> <given-names>L.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name></person-group> (<year>2008</year>). <article-title>Local-circuit phenotypes of layer 5 neurons in motor-frontal cortex of YFP-H mice</article-title>. <source>Front. Neural. Circuits</source> <volume>2</volume>:<fpage>6</fpage>.</citation></ref>
<ref id="B35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>C.</given-names></name> <name><surname>Kao</surname> <given-names>J. P.</given-names></name> <name><surname>Kanold</surname> <given-names>P. O.</given-names></name></person-group> (<year>2009</year>). <article-title>Functional excitatory microcircuits in neonatal cortex connect thalamus and layer 4</article-title>. <source>J. Neurosci.</source> <volume>29</volume>, <fpage>15479</fpage>&#x02013;<lpage>15488</lpage>.<pub-id pub-id-type="pmid">19129938</pub-id></citation></ref>
<ref id="B36"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zito</surname> <given-names>K.</given-names></name> <name><surname>Knott</surname> <given-names>G.</given-names></name> <name><surname>Shepherd</surname> <given-names>G. M.</given-names></name> <name><surname>Shenolikar</surname> <given-names>S.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name></person-group> (<year>2004</year>). <article-title>Induction of spine growth and synapse formation by regulation of the spine actin cytoskeleton</article-title>. <source>Neuron</source> <volume>44</volume>, <fpage>321</fpage>&#x02013;<lpage>334</lpage>.<pub-id pub-id-type="doi">10.1523/JNEUROSCI.4471-09.2009</pub-id><pub-id pub-id-type="pmid">20007472</pub-id></citation></ref>
</ref-list>
</back>
</article>