Skip to main content

Simultaneous Collection of In Vivo Functional and Anatomical Data from Individual Neurons in Awake Mice

  • Protocol
  • First Online:
Neural Tracing Methods

Part of the book series: Neuromethods ((NM,volume 92))

  • 2120 Accesses

Abstract

Ideally, to trace neural circuits, one often desires access to functional data that may be linked to anatomical attributes such as neuron type or projection target. Here we describe methods used for this purpose in our laboratory. We aim for this chapter to serve as a practical guide to applying “loose patch” or “cell-attached patch” electrophysiology techniques in vivo to simultaneously obtain information about neuronal firing (e.g., responses to sensory stimuli) and detailed anatomical information including dendritic morphology and axonal targeting. Since data on neuronal circuit function are often most useful when gathered during wakeful behavior, we pay special attention here to the use of these techniques in awake, head-fixed mice. However, the same methods may easily be applied to anesthetized animals.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Protocol
USD 49.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Bock DD, Lee WC, Kerlin AM, Andermann ML, Hood G, Wetzel AW, Yurgenson S, Soucy ER, Kim HS, Reid RC (2011) Network anatomy and in vivo physiology of visual cortical neurons. Nature 471:177–182

    Article  CAS  PubMed Central  PubMed  Google Scholar 

  2. Cazakoff BN, Lau BY, Crump KL, Demmer HS, Shea SD (2014) Broadly tuned and respiration-independent inhibition in the olfactory bulb of awake mice. Nat Neurosci 17:569–576

    Article  CAS  PubMed  Google Scholar 

  3. Dombeck DA, Khabbaz AN, Collman F, Adelman TL, Tank DW (2007) Imaging large-scale neural activity with cellular resolution in awake, mobile mice. Neuron 56:43–57

    Article  CAS  PubMed Central  PubMed  Google Scholar 

  4. Petersen CC (2009) Genetic manipulation, whole-cell recordings and functional imaging of the sensorimotor cortex of behaving mice. Acta Physiol (Oxf) 195:91–99

    Article  CAS  Google Scholar 

  5. Pinault D (1996) A novel single-cell staining procedure performed in vivo under electrophysiological control: morpho-functional features of juxtacellularly labeled thalamic cells and other central neurons with biocytin or Neurobiotin. J Neurosci Methods 65:113–136

    Article  CAS  PubMed  Google Scholar 

Download references

Acknowledgments

The authors wish to thank R. Eifert for custom machining and J. Sanders for technical advice on design and construction of the velocity sensor.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stephen D. Shea .

Editor information

Editors and Affiliations

Appendix: Arduino Code

Appendix: Arduino Code

#include<digitalWriteFast.h> //include this library available from //https://code.google.com/p/digitalwritefast/

// Define Arduino inputs

#define c_EncoderInterrupt 0

#define c_EncoderPinA 2

#define c_EncoderPinB 4

//Define Arduino serial outputs

#define LOAD 7

#define CLOCK 8

#define DATA 9

#define LDAC 10

//Define variables

volatile bool _EncoderBSet;

volatile long _EncoderTicks = 0;

volatile long tmpdata = 0;

volatile long velocity = 0;

//set clock timing

#define HALF_CLOCK_PERIOD 10

//initialization routine

void setup()

{

//Assign functions to inputs

pinMode(c_EncoderPinA, INPUT);

digitalWrite(c_EncoderPinA, LOW);

pinMode(c_EncoderPinB, INPUT);

digitalWrite(c_EncoderPinB, LOW);

attachInterrupt(c_EncoderInterrupt, HandleMotorInterruptA, RISING);

//Assign functions to outputs

pinMode(DATA, OUTPUT);

pinMode(CLOCK,OUTPUT);

pinMode(LOAD,OUTPUT);

pinMode(LDAC,OUTPUT);

//initialize serial outputs

digitalWriteFast(DATA,LOW);

digitalWriteFast(CLOCK,HIGH);

digitalWriteFast(LOAD,HIGH);

digitalWriteFast(LDAC,HIGH);

Serial.begin (9600);

}

//Running loop function

void loop()

{

tmpdata = _EncoderTicks;

delay(40);//bin size in ms. if changed you need to change denominator in //next line

velocity = ((((_EncoderTicks-tmpdata))/0.04)*0.047) + 128; //0.047 scaling //term assumes a 6" diameter wheel

writeValue(velocity);

Serial.print(velocity-128);

Serial.print("\n");

}

// Interrupt function triggered by a click on encoder OutA

void HandleMotorInterruptA()

{

// Reading the state of encoder OutB determines the direction of rotation

if (digitalReadFast(c_EncoderPinB) == LOW) {

_EncoderTicks = _EncoderTicks-1;

} else {

_EncoderTicks = _EncoderTicks + 1;

}

}

//write value to serial connection to MAX500

void writeValue(uint8_t value)

{

//start of sequence

digitalWriteFast(DATA,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(CLOCK,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(CLOCK,HIGH);

digitalWriteFast(DATA,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(CLOCK,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(CLOCK,HIGH);

//send the 8 bit sample data

for(int i = 7;i > =0;i--){

digitalWriteFast(DATA,((value&(1 < <i)))> > i);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(CLOCK,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(CLOCK,HIGH);

}

//latch enable, DAC output is set

digitalWriteFast(DATA,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(LOAD,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(LOAD,HIGH);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(LDAC,LOW);

delayMicroseconds(HALF_CLOCK_PERIOD);

delayMicroseconds(HALF_CLOCK_PERIOD);

digitalWriteFast(LDAC,HIGH);

}

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer Science+Business Media New York

About this protocol

Cite this protocol

Cazakoff, B.N., Shea, S.D. (2015). Simultaneous Collection of In Vivo Functional and Anatomical Data from Individual Neurons in Awake Mice. In: Arenkiel, B. (eds) Neural Tracing Methods. Neuromethods, vol 92. Humana Press, New York, NY. https://doi.org/10.1007/978-1-4939-1963-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-4939-1963-5_4

  • Published:

  • Publisher Name: Humana Press, New York, NY

  • Print ISBN: 978-1-4939-1962-8

  • Online ISBN: 978-1-4939-1963-5

  • eBook Packages: Springer Protocols

Publish with us

Policies and ethics