Propagation of nerve impulse & Physiology of muscle contraction (MPT Level answer )

Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Reading File
Loading Image
Loading Image
Loading Image
Loading Image
Finding Sources
Loading Image
Reading File
Loading Image
Reading File
Reading File
Reading File
I now have comprehensive content from Guyton & Hall and Neuroscience: Exploring the Brain. Let me now compile the complete MPT-level answer.

Propagation of Nerve Impulse & Physiology of Muscle Contraction

Sources: Guyton and Hall Textbook of Medical Physiology; Neuroscience: Exploring the Brain, 5th Ed; Eric Kandel Principles of Neural Science

PART I: PROPAGATION OF THE NERVE IMPULSE


1. The Resting Membrane Potential

Before an impulse can propagate, the nerve fiber must be in its resting state. The resting membrane potential of a large myelinated nerve fiber is approximately -70 mV (inside negative relative to outside). This polarized state is maintained by:
  • The Na⁺-K⁺ ATPase pump (electrogenic - pumps 3 Na⁺ out for every 2 K⁺ in)
  • Selective K⁺ leak channels (K⁺ diffuses out along its concentration gradient)
  • Large intracellular organic anions that cannot cross the membrane
In skeletal muscle fibers, the resting membrane potential is slightly more negative: -80 to -90 mV.

2. The Action Potential - Ionic Basis

The action potential is a rapid, transient reversal of membrane polarity lasting ~1 ms in large myelinated nerve fibers.
Typical action potential recorded from a nerve fiber - showing resting (-70 mV), threshold, depolarization, overshoot (+35 mV), repolarization, and hyperpolarization phases
Figure: Typical action potential. Note the phases: resting at -70 mV, threshold at ~-55 mV, overshoot to +35 mV, repolarization, and afterhyperpolarization. (Guyton & Hall)

Successive Phases:

PhaseMembrane PotentialIon MovementChannel Event
Resting-70 mVNoneNa⁺ activation gate closed; inactivation gate open
Threshold~-55 mVNa⁺ starts enteringVoltage-gated Na⁺ channels begin opening
Depolarization-70 → +35 mVRapid Na⁺ influxMass opening of voltage-gated Na⁺ channels (500-5000x increase in Na⁺ permeability)
Overshoot+35 mV peakNa⁺ influx exceeds K⁺ effluxPeak of Na⁺ conductance
Repolarization+35 → -70 mVK⁺ effluxNa⁺ channels inactivate; voltage-gated K⁺ channels open
Hyperpolarization (undershoot)Below -70 mVExcess K⁺ effluxK⁺ channels remain open briefly beyond resting potential
Return to resting-70 mVK⁺ channels closeNa⁺-K⁺ pump restores gradients

3. Voltage-Gated Sodium and Potassium Channels

Voltage-gated Na⁺ channel (top row) and K⁺ channel (bottom row) in resting, activated, and inactivated states
Figure: The Na⁺ channel has two gates - activation gate (outer) and inactivation gate (inner). The K⁺ channel has a single delayed-rectifier gate. (Guyton & Hall)
Voltage-Gated Na⁺ Channel - Three States:
  1. Resting state (-70 mV): Activation gate closed, inactivation gate open → no Na⁺ flow
  2. Activated state (threshold reached): Activation gate opens rapidly → Na⁺ rushes in (500-5000x increase in permeability). This occurs within a fraction of a millisecond.
  3. Inactivated state (a few 10,000ths of a second after opening): Inactivation gate closes → Na⁺ flow stops. The inactivation gate will NOT reopen until membrane potential returns to near -70 mV (basis of absolute refractory period).
Voltage-Gated K⁺ Channel:
  • Has a single gate
  • Opens slowly when membrane potential rises (delayed ~1 ms relative to Na⁺ channel opening)
  • Opens maximally just as Na⁺ channels are inactivating → accelerates repolarization
  • Slow to close → produces the afterhyperpolarization
Positive Feedback (Regenerative) Mechanism:
"Any event that causes enough initial rise in the membrane potential from -70 mV toward zero causes many voltage-gated sodium channels to begin opening. This allows rapid inflow of sodium ions, which causes a further rise in the membrane potential, opening still more channels - a positive-feedback cycle." - Guyton & Hall

4. Propagation of the Action Potential

Propagation of action potential in both directions along a nerve fiber. A = resting; B = initial depolarization at one point; C & D = spread of depolarization via local currents
Figure: Local current flow propagates the action potential. Positive charges flow from the depolarized zone inward, travel along the axon core, and exit through adjacent resting membrane areas, raising their potential to threshold. (Guyton & Hall)
Mechanism of Propagation (Local Circuit Theory):
  1. At the site of excitation, Na⁺ rushes in → inside becomes positive
  2. This creates an electrical potential difference between the active zone (+) and adjacent resting zone (-) on both the intracellular and extracellular surfaces
  3. Local ionic currents flow: positive charges flow intracellularly from active → adjacent resting zone; extracellularly from resting → active zone
  4. These currents depolarize adjacent membrane to threshold → new action potential generated
  5. Process repeats continuously → the impulse propagates along the entire fiber
Key properties of propagation:
  • The action potential travels in all directions away from the point of stimulation
  • All-or-Nothing Principle: once threshold is reached, the action potential either fully propagates or does not propagate at all
  • The safety factor for propagation must always be >1 (ratio of action potential voltage to threshold)
  • The depolarized zone behind the traveling impulse is in its refractory period and cannot be re-excited → ensures unidirectional propagation in neurons (since axons are typically stimulated at one end)

5. Refractory Periods

PeriodDurationMechanismSignificance
Absolute Refractory Period (ARP)~1 ms (duration of AP)Na⁺ channel inactivation gates closed; cannot be reopenedNo new AP possible regardless of stimulus strength
Relative Refractory Period (RRP)Several ms after ARPK⁺ channels still partially open (hyperpolarized state)A stronger-than-normal stimulus can fire a new AP

6. Myelinated Fibers and Saltatory Conduction

Nodes of Ranvier: Myelinated fibers have myelin (formed by Schwann cells) interrupted every 1-3 mm at the nodes of Ranvier. Myelin acts as an electrical insulator - action potentials can only be generated at the nodes, where the axon membrane is exposed and concentrated with voltage-gated Na⁺ channels.
Saltatory Conduction:
  • The action potential "jumps" from one node of Ranvier to the next
  • Local currents flow through the low-resistance axoplasm from an active node to the next node, depolarizing it to threshold
  • The impulse "skips" over the myelinated internodal segments
Advantages of Saltatory Conduction:
  1. Speed: Conduction velocity in large myelinated fibers = 70-120 m/sec vs. ~0.5-2 m/sec in unmyelinated fibers (C fibers)
  2. Energy efficiency: Na⁺-K⁺ pumps only need to restore gradients at nodes (much less membrane area) → far less ATP consumed
  3. Node-to-node jumping makes it much faster than continuous conduction
Classification of Nerve Fibers by Conduction Velocity:
Fiber TypeMyelinDiameterVelocityFunction
Yes13-20 μm70-120 m/sProprioception, somatic motor
Yes6-12 μm30-70 m/sTouch, pressure
Yes3-6 μm15-30 m/sMotor to muscle spindles
Yes1-5 μm5-30 m/sPain (sharp), temperature (cold)
BYes<3 μm3-15 m/sPreganglionic autonomic
CNo0.2-1.5 μm0.5-2 m/sPain (dull/burning), temperature (warm)

7. Factors Affecting Conduction Velocity

  • Fiber diameter: Larger diameter → lower axial resistance → faster conduction
  • Myelination: Saltatory conduction dramatically increases velocity
  • Temperature: Higher temperature → faster conduction (local anesthetics work partly by cooling)
  • Hypocalcemia: Increases excitability (Ca²⁺ stabilizes Na⁺ channel inactivation gates; when Ca²⁺ falls, channels open more readily → spontaneous discharges, tetany)

PART II: PHYSIOLOGY OF MUSCLE CONTRACTION


1. Structure of Skeletal Muscle - From Gross to Molecular

Muscle → Muscle Fascicle → Muscle Fiber (cell) → Myofibril → Sarcomere → Thick (myosin) & Thin (actin) Filaments
Sarcolemma: The cell membrane of the muscle fiber (plasma membrane + outer polysaccharide coat with collagen fibrils)
Myofibrils: Each fiber contains hundreds to thousands of myofibrils, each composed of ~1500 myosin (thick) and ~3000 actin (thin) filaments arranged in parallel.
Sarcomere Structure (between two Z-disks, ~2 μm at optimal contraction length):
Band/ZoneCompositionAppearance
A bandMyosin + overlapping actinDark (anisotropic)
I bandActin onlyLight (isotropic)
H zoneMyosin only (middle of A band, no actin overlap)Lighter zone within A band
M lineProtein scaffold anchoring myosinCenter of H zone
Z diskProtein anchoring actin filaments from adjacent sarcomeresDark line marking sarcomere boundaries
Titin filaments extend from Z disk to M line, holding myosin in place and giving passive elasticity to muscle.

2. Molecular Structure of Contractile Proteins

Myosin (Thick Filament):
  • MW ~480,000; composed of 6 polypeptide chains: 2 heavy chains + 4 light chains
  • Heavy chains coiled together forming a tail; each end has a globular head (S1 fragment)
  • The myosin head contains: (a) an actin-binding site and (b) an ATPase site that hydrolyzes ATP to generate the power stroke
  • ~300 myosin molecules aggregate tail-to-tail to form one thick filament; heads project outward as cross-bridges
Actin (Thin Filament):
  • F-actin: double-stranded helix of G-actin monomers (~1 μm long)
  • Active sites on each G-actin monomer interact with myosin heads
  • Tropomyosin: coiled-coil protein lying in the groove of the actin helix; in resting state covers the active sites on actin, blocking myosin binding
  • Troponin complex: attached to tropomyosin at regular intervals; 3 subunits:
    • Troponin I (inhibitory): binds actin strongly
    • Troponin T: binds tropomyosin
    • Troponin C: binds Ca²⁺ (up to 4 ions per molecule) - the critical regulatory subunit

3. The Neuromuscular Junction (NMJ)

The sequence from nerve impulse to muscle action potential:
  1. Motor nerve AP arrives at the motor nerve terminal (presynaptic)
  2. Depolarization opens voltage-gated Ca²⁺ channels at the terminal
  3. Ca²⁺ influx triggers exocytosis of acetylcholine (ACh) from synaptic vesicles
  4. ACh diffuses across the synaptic cleft (~20-30 nm)
  5. ACh binds to nicotinic ACh receptors (ligand-gated ion channels) on the motor end plate (postsynaptic membrane)
  6. Opening of these channels → large Na⁺ influx (and some K⁺ efflux) → end-plate potential (EPP)
  7. EPP depolarizes adjacent sarcolemma to threshold → generates a muscle action potential
  8. Acetylcholinesterase in the synaptic cleft rapidly degrades ACh → termination of signal

4. Excitation-Contraction (E-C) Coupling

This is the critical link between the electrical signal (action potential) and the mechanical event (contraction).
T-tubule - Sarcoplasmic Reticulum system showing myofibrils, transverse tubules, terminal cisternae, and sarcoplasmic reticulum
Figure: The T-tubule-sarcoplasmic reticulum triad. Each T-tubule is flanked by two terminal cisternae of the SR, forming a "triad." The T-tubule communicates directly with the extracellular space. (Guyton & Hall)
Step-by-step sequence:
  1. Muscle AP propagates along the sarcolemma
  2. AP travels deep into the fiber via transverse (T) tubules - which are invaginations of the sarcolemma open to extracellular fluid, penetrating to each myofibril
  3. T-tubule depolarization activates DHP receptors (dihydropyridine receptors / voltage sensors) in the T-tubule membrane
  4. DHP receptors mechanically couple to Ryanodine receptors (RyR / Ca²⁺-release channels) on the terminal cisternae of the sarcoplasmic reticulum (SR)
  5. RyR channels open → massive Ca²⁺ release from SR into the sarcoplasm (sarcoplasmic Ca²⁺ rises from 10⁻⁷ M to 10⁻⁵ M)
  6. Ca²⁺ binds to Troponin C → conformational change → tropomyosin shifts deeper into the actin groove → active sites on actin are exposed
  7. Myosin heads can now bind to actin → cross-bridge cycling begins → contraction
Relaxation:
  • Ca²⁺ is actively pumped back into SR by SERCA (SR Ca²⁺-ATPase)
  • Ca²⁺ falls below threshold → Troponin C releases Ca²⁺ → tropomyosin returns to blocking position → active sites concealed → cross-bridges detach → muscle relaxes

5. The Sliding Filament Theory of Contraction

Sarcomere in relaxed (top) and contracted (bottom) states. Actin (blue) slides inward between myosin (red) filaments; Z-disks approximate; I-band shortens; A-band stays constant
Figure: Sliding filament mechanism. During contraction, actin filaments slide over myosin; the I-band and H-zone decrease in width while the A-band remains constant (myosin filament length unchanged). (Guyton & Hall)
Key principle (Huxley & Hanson, 1954):
  • Myosin and actin filaments do not shorten - they maintain constant length
  • Contraction occurs because actin filaments slide past myosin filaments, pulling Z-disks toward each other
  • Force is generated by cross-bridge interactions between myosin heads and actin
Changes during contraction:
  • A band: constant (myosin length unchanged)
  • I band: decreases (actin now overlaps more with myosin)
  • H zone: decreases or disappears (actin tips overlap)
  • Sarcomere length: decreases (Z-disks approximate)

6. The Cross-Bridge Cycle (Walk-Along Mechanism)

The cross-bridge cycle showing 8 steps: ATP binding, actin detachment, ATP hydrolysis, weak attachment, Ca²⁺-mediated strong attachment, power stroke (P_i release), ADP release, and rigor state before next cycle
Figure: The complete cross-bridge cycle. Red states are activating (force-generating); grey states are non-activating. Ca²⁺ controls the transition from weak to strong attachment at step 5. (Kandel, Principles of Neural Science)
Steps of the Cross-Bridge Cycle:
StepEventEnergy
1. Rigor (initial)Myosin head tightly bound to actin; no ATP (A·M^f state)-
2. ATP bindingATP binds to myosin head → actin-myosin bond weakens and detaches (M·ATP)ATP binds
3. ATP hydrolysisMyosin ATPase hydrolyzes ATP → ADP + Pi remain bound; myosin head cocks (rotates ~90° to high-energy position)ATP hydrolyzed
4. Weak attachmentMyosin-ADP-Pi weakly binds a new actin site further along the filament-
5. Ca²⁺-regulated strong attachmentCa²⁺ has exposed active sites on actin; weak attachment becomes strong (A·M·ADP·Pi)-
6. Power strokePi is released → myosin head rotates ~45° → pulls actin filament ~10 nm toward center of sarcomere (force-generating stroke)Pi released
7. ADP releaseADP released → myosin head returns to force state (A·M^f·ADP → A·M^f)ADP released
8. Rigor / RepeatHead tightly bound again (rigor state) until new ATP bindsCycle repeats
Each cross-bridge cycle moves the actin filament ~10 nanometers and uses 1 ATP molecule. Multiple cycles per second allow sustained, graded contraction.
Rigor Mortis: After death, ATP production ceases. Myosin heads remain tightly bound to actin (rigor state, step 1) because no ATP is available to detach them → muscle stiffness.

7. Role of Calcium in Muscle Contraction

Troponin-Tropomyosin Regulatory System:
  • In resting muscle: tropomyosin covers active sites → no actin-myosin interaction possible
  • Ca²⁺ (from SR) binds Troponin C → conformational change in troponin complex → tugs tropomyosin deeper into actin groove → active sites exposed
  • Cross-bridge cycling can now proceed
Threshold Ca²⁺ for activation: ~10⁻⁶ M (SR maintains it at <10⁻⁷ M at rest)

8. Sources of Energy for Muscle Contraction

Three sequential energy sources (in order of depletion):
SourceDuration at maximal effortMechanism
ATP (stored)~1-2 secondsDirect hydrolysis by myosin ATPase
Phosphocreatine (PCr)~5-8 seconds total (with ATP)Creatine kinase: PCr + ADP → Cr + ATP
Glycolysis (anaerobic)Up to ~1 minuteGlycogen → pyruvate/lactate → ATP (2.5x faster than oxidative but limited)
Oxidative metabolismHoursAerobic metabolism of carbohydrates, fats, proteins → >95% of energy for sustained contraction

9. Types of Muscle Contraction

TypeDescriptionExample
IsometricMuscle develops tension but does not shorten (length constant)Pushing against a wall
IsotonicMuscle shortens against constant loadLifting a fixed weight
EccentricMuscle lengthens while contracting (absorbs force)Lowering a weight slowly
TwitchSingle contraction-relaxation in response to single APLab stimulation
Tetanus (incomplete)Summation of twitches at moderate frequency; partial relaxation between eachModerate stimulation
Tetanus (complete/fused)No relaxation between twitches; sustained maximal forceHigh-frequency stimulation

10. Length-Tension Relationship

  • Optimal sarcomere length (~2.0-2.2 μm): Maximum overlap of actin and myosin → maximum cross-bridges formed → maximum tension
  • Too short (<1.65 μm): Actin filaments overlap each other → cross-bridge interference → decreased force
  • Too long (>2.2 μm): Insufficient overlap between actin and myosin → fewer cross-bridges → decreased force

11. Muscle Action Potential vs. Nerve Action Potential

FeatureMyelinated Nerve FiberSkeletal Muscle Fiber
Resting potential-70 mV-80 to -90 mV
Duration of AP~0.5-1 ms1-5 ms
Conduction velocity70-120 m/sec (Aα)3-5 m/sec
PropagationSaltatoryContinuous + T-tubule spread

Summary Flow Chart

Stimulus → Depolarization to threshold (-55 mV)
   ↓
Voltage-gated Na⁺ channels OPEN → Na⁺ influx → Action Potential (+35 mV overshoot)
   ↓
Local currents depolarize adjacent membrane
   ↓
Propagation along nerve (saltatory in myelinated fibers)
   ↓
AP reaches NMJ → ACh release → End-plate potential → Muscle AP
   ↓
Muscle AP propagates along sarcolemma → enters T-tubules
   ↓
DHP receptor → Ryanodine receptor activation → Ca²⁺ released from SR
   ↓
Ca²⁺ binds Troponin C → Tropomyosin shifts → Active sites on actin EXPOSED
   ↓
Myosin heads bind actin → ATP hydrolysis → Power stroke → Actin slides over myosin
   ↓
Sarcomere shortens → MUSCLE CONTRACTS
   ↓
SERCA pumps Ca²⁺ back → Troponin C releases Ca²⁺ → Tropomyosin covers sites
   ↓
Cross-bridges detach → MUSCLE RELAXES

Sources: Guyton and Hall Textbook of Medical Physiology (14th Ed.); Neuroscience: Exploring the Brain, 5th Ed.; Kandel's Principles of Neural Science, 6th Ed.; Harper's Illustrated Biochemistry, 32nd Ed.

explain me in simple language

Nerve Impulse & Muscle Contraction — Simple Explanation

Let me explain both topics like a story, using everyday analogies.

PART 1: HOW A NERVE IMPULSE TRAVELS

Think of a Nerve Fiber Like a Water Pipe 🔌

Imagine a long pipe. On the outside of the pipe, there are lots of positive charges (+). On the inside, there are negative charges (-). This is the normal "resting" state of a nerve — inside is -70 mV (negative).
The nerve is like a charged battery, always ready to fire.

Step 1: Something Triggers the Nerve (Stimulus)

When you touch something hot, a stimulus hits the nerve ending. This slightly disturbs the charge on the membrane — like poking a hole in the pipe.
If the disturbance is big enough (reaches -55 mV — called the threshold), something dramatic happens.
Think of it like a gun trigger — you have to pull hard enough. A light touch does nothing. But once you pull past a certain point — BANG — it fires completely. This is the All-or-Nothing Principle.

Step 2: The Action Potential Fires 🔥

Once threshold is crossed, tiny gates (channels) on the nerve membrane fly open in sequence:

🔓 Phase 1 — DEPOLARIZATION (Na⁺ rushes IN)

  • Sodium (Na⁺) channels suddenly open
  • Na⁺ is positive and rushes inside the nerve (like a crowd rushing through an open door)
  • The inside flips from -70 mV → +35 mV
  • This happens in less than 1 millisecond — incredibly fast!

🔒 Phase 2 — REPOLARIZATION (K⁺ rushes OUT)

  • Na⁺ channels close automatically (they self-inactivate)
  • Potassium (K⁺) channels open
  • K⁺ is also positive and rushes out of the nerve
  • Inside goes back from +35 mV → -70 mV (repolarization)

📉 Phase 3 — HYPERPOLARIZATION (brief overshoot)

  • K⁺ channels stay open a tiny bit too long
  • Inside dips slightly below -70 mV (like a pendulum swinging past center)
  • Then everything returns to normal resting state
Action potential graph

Step 3: How Does the Signal TRAVEL? (Propagation)

Here's the clever part. Think of a row of dominoes falling.
When one spot on the nerve fires (depolarizes), it becomes positive inside. The spot next to it is still negative inside. So positive charges flow from the active spot → to the quiet neighbor — like a tiny electrical current.
This current pushes the neighbor to threshold → it fires too → then the next spot fires → and so on, all the way down the nerve.
It's like lighting a fuse — once you light one end, the fire travels all the way to the other end automatically.
Propagation of action potential showing local current flow
Why doesn't it go backwards? Because the spot that just fired is in its refractory period — the Na⁺ channels are inactivated and cannot reopen yet. So the signal only moves forward.

Step 4: Myelinated Nerves Go MUCH Faster (Saltatory Conduction) ⚡

Some nerves are wrapped in a fatty coating called myelin (made by Schwann cells). Think of myelin as insulating tape wrapped around a wire.
Gaps in this insulation are called Nodes of Ranvier.
The action potential skips from node to node — it doesn't have to fire at every point along the nerve. This is called Saltatory Conduction (from Latin saltare = to jump/leap).
Analogy: Instead of walking every single step, you're jumping from stepping stone to stepping stone across a river — much faster!
Type of NerveSpeed
Unmyelinated (no insulation)0.5 - 2 m/sec
Myelinated (with insulation)70 - 120 m/sec
That's like the difference between a bicycle and a sports car.

Refractory Period — The "Reset" Time

After firing, the nerve needs a moment to reset:
  • Absolute Refractory Period: Cannot fire again no matter what (Na⁺ channels locked shut) — ~1 ms
  • Relative Refractory Period: Can fire, but only with a stronger-than-normal stimulus — a few ms
This is why there's a maximum frequency to nerve firing — the nerve needs its brief reset time.

PART 2: HOW MUSCLES CONTRACT

The Big Picture First 🎯

When your brain wants to move your arm, it sends an electrical signal (nerve impulse) down a motor nerve → reaches the muscle → muscle contracts. Simple idea, but the machinery inside is extraordinary.

Step 1: The Nerve Tells the Muscle to Contract (Neuromuscular Junction)

At the point where the nerve meets the muscle (called the neuromuscular junction or NMJ), the nerve doesn't directly touch the muscle. There's a tiny gap between them.
Here's what happens:
  1. Nerve impulse arrives at the nerve terminal
  2. Calcium (Ca²⁺) enters the nerve terminal
  3. This triggers the release of a chemical called Acetylcholine (ACh) — like a chemical messenger
  4. ACh crosses the gap and lands on receptors on the muscle membrane
  5. This opens channels on the muscle → Na⁺ rushes in → muscle gets its own action potential
Think of it as the nerve ringing a doorbell (releasing ACh) → the muscle answers the door (fires its own action potential).

Step 2: The Signal Goes Deep Inside the Muscle (T-Tubules)

The muscle fiber is thick. A surface electrical signal alone can't reach the center. So the muscle has a clever highway system:
T-Tubules = tiny tunnels that dive from the surface deep into the muscle fiber, like elevator shafts going underground.
The action potential travels down these T-tubules to reach every part of the muscle fiber.
T-tubule and sarcoplasmic reticulum system

Step 3: Calcium is Released from Storage (SR → Sarcoplasm)

Surrounding every muscle fiber is a network of calcium storage bags called the Sarcoplasmic Reticulum (SR) — like a water tank full of calcium.
When the T-tubule signal arrives:
  • It activates special sensors (DHP receptors on T-tubule)
  • These sensors pull open calcium release channels (Ryanodine receptors) on the SR
  • Calcium floods out into the muscle fiber
Imagine pulling a lever that opens a floodgate — calcium water pours out everywhere around the muscle fibers.

Step 4: Calcium Unlocks the Muscle (The Key and Lock)

Inside the muscle fiber there are two proteins:
  • Actin (thin filaments — like a rail track)
  • Myosin (thick filaments — like tiny rowing oars with heads)
In resting muscle, a protein called Tropomyosin sits on the actin and blocks myosin from attaching — like a security guard standing in front of a door.
When calcium arrives:
  • Ca²⁺ binds to Troponin C (a small protein attached to tropomyosin)
  • Troponin C changes shape → pulls tropomyosin out of the way
  • The binding sites on actin are now exposed — the door is open!
  • Myosin heads can now attach to actin
Calcium is literally the key that unlocks the muscle.

Step 5: The Power Stroke — How Force is Generated 💪

This is the actual mechanical pulling. Think of myosin heads as tiny oars or rowers rowing a boat.
Cross-bridge cycle diagram
The Cross-Bridge Cycle in simple steps:
1. Cocked position: Myosin head is loaded with energy (ATP has been split into ADP + Pi, but energy is stored — like a cocked gun or a bent spring 🌀)
2. Attachment: Myosin head attaches to the exposed actin binding site — like grabbing a handhold on a rope
3. Power Stroke: The myosin head snaps forward (like an oar pulling through water) → pulls the actin filament ~10 nm toward the center → this is what generates force! Pi is released.
4. Detachment: A new ATP molecule binds to the myosin head → the bond with actin breaks (the hand releases the rope)
5. Re-cocking: The myosin head splits the ATP (ADP + Pi) and cocks back to the starting position, ready to grab the next actin site
6. Repeat: This cycle repeats hundreds of times per second, with hundreds of cross-bridges working simultaneously → sustained smooth contraction
Think of it like a tug-of-war team — hundreds of people (myosin heads) all pulling on the rope (actin) at slightly different times → the rope moves steadily.

Step 6: The Sliding Filament — What Actually Moves

The actin and myosin filaments themselves don't get shorter — they stay the same length. Instead, actin slides over myosin like two combs being pushed into each other.
Relaxed vs contracted sarcomere
  • Z-disks (the anchors of actin) get pulled closer together
  • The whole sarcomere shortens
  • Thousands of sarcomeres in series all shorten together → the whole muscle shortens

Step 7: Muscle Relaxation

When the nerve stops firing:
  1. ACh is broken down by Acetylcholinesterase (enzyme in the NMJ)
  2. No more muscle action potentials
  3. SERCA pumps actively pump calcium back into the SR (using ATP)
  4. Calcium levels fall → Troponin C releases Ca²⁺ → tropomyosin slides back to block actin
  5. Myosin heads can no longer attach → cross-bridges stop cycling
  6. Muscle relaxes passively (elastic elements return it to resting length)

THE WHOLE STORY IN ONE SIMPLE CHAIN 🔗

Your brain decides to move
        ↓
Nerve impulse travels down motor nerve
(saltatory conduction — jumps between nodes — very fast!)
        ↓
Reaches NMJ → ACh released → crosses gap
        ↓
Muscle fires its own action potential
        ↓
Signal dives into T-tubules
        ↓
Ca²⁺ released from Sarcoplasmic Reticulum
        ↓
Ca²⁺ binds Troponin C → Tropomyosin moves out of way
        ↓
Myosin heads attach to actin
        ↓
Power stroke (ATP energy used) → actin slides over myosin
        ↓
Sarcomeres shorten → MUSCLE CONTRACTS 💪
        ↓
Nerve stops firing → Ca²⁺ pumped back → muscle RELAXES

Key Points to Remember (Exam Mnemonics)

For Action Potential — "DRRRH"
  • Depolarization (Na⁺ in)
  • Repolarization (K⁺ out)
  • Refractory period (absolute then relative)
  • Restoration (Na⁺-K⁺ pump)
  • Hyperpolarization (brief overshoot)
For Muscle Contraction — "ACETCPS"
  • ACh released at NMJ
  • Calcium released from SR
  • Exposed actin sites (tropomyosin moves)
  • Troponin C binds Ca²⁺
  • Cross-bridges form
  • Power stroke (actin slides)
  • SER Ca²⁺ pump → relaxation

Create a visual infographic showing the action potential phases & Make a summary pdf with cross bridge cycle steps

Generating Image

Medical physiology educational infographic showing Action Potential Phases. Clean, professional style with dark navy blue background. Show a large action potential waveform graph in the center with millivolts on Y-axis (-70 to +35 mV) and time (milliseconds 0-5) on X-axis. The curve is drawn in bright red/coral. Label and annotate each phase with color-coded numbered callout boxes: Phase 1 - Resting Stage (-70 mV, green box), Phase 2 - Threshold (-55 mV, yellow dashed line with label), Phase 3 - Depolarization (rising curve, orange box, "Na+ rushes IN"), Phase 4 - Overshoot Peak (+35 mV, red box), Phase 5 - Repolarization (falling curve, purple box, "K+ rushes OUT"), Phase 6 - Hyperpolarization/Undershoot (below -70mV, blue box), Phase 7 - Return to Resting (green). On the right side show a small ion channel diagram for Na+ and K+ in their open/closed states. At the bottom show a small saltatory conduction diagram with myelin sheath and nodes of Ranvier with the impulse jumping between nodes. Title at top: "ACTION POTENTIAL PHASES" in bold white letters. Include a small legend box. Educational, detailed, colorful, high quality medical illustration style.

Reading File
Running Command

ls /home/daytona/workspace/ 2>/dev/null && echo "exists" || mkdir -p /home/daytona/workspace/physiology-notes

Running Command

mkdir -p /home/daytona/workspace/physiology-notes

Writing File

~/physiology-notes/make_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm, mm
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    HRFlowable, KeepTogether
)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import PageBreak
import os

OUTPUT = "/home/daytona/workspace/physiology-notes/CrossBridgeCycle_Summary.pdf"

# ── Colour palette ──────────────────────────────────────────────────────────
NAVY       = colors.HexColor("#0D1B2A")
TEAL       = colors.HexColor("#1B6CA8")
CYAN       = colors.HexColor("#17B2C3")
ORANGE     = colors.HexColor("#F4A261")
CORAL      = colors.HexColor("#E76F51")
GREEN      = colors.HexColor("#2A9D8F")
YELLOW     = colors.HexColor("#E9C46A")
LIGHT_BG   = colors.HexColor("#EAF4FB")
WHITE      = colors.white
DARK_GREY  = colors.HexColor("#2D3748")
MID_GREY   = colors.HexColor("#718096")

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=1.8*cm, rightMargin=1.8*cm,
    topMargin=1.5*cm, bottomMargin=1.5*cm
)

styles = getSampleStyleSheet()

# Custom styles
def S(name, **kw):
    return ParagraphStyle(name, **kw)

title_style = S("Title2", fontName="Helvetica-Bold", fontSize=22,
                textColor=WHITE, alignment=TA_CENTER, spaceAfter=4)
subtitle_style = S("Sub", fontName="Helvetica", fontSize=11,
                   textColor=CYAN, alignment=TA_CENTER, spaceAfter=2)
section_style = S("Sec", fontName="Helvetica-Bold", fontSize=13,
                  textColor=WHITE, alignment=TA_LEFT, spaceAfter=4,
                  leftIndent=4)
body_style = S("Body2", fontName="Helvetica", fontSize=9.5,
               textColor=DARK_GREY, leading=14, alignment=TA_JUSTIFY,
               spaceAfter=4)
bullet_style = S("Bull", fontName="Helvetica", fontSize=9.5,
                 textColor=DARK_GREY, leading=14, leftIndent=14,
                 bulletIndent=4, spaceAfter=2)
step_title = S("StepT", fontName="Helvetica-Bold", fontSize=10,
               textColor=WHITE, alignment=TA_LEFT)
step_body = S("StepB", fontName="Helvetica", fontSize=9,
              textColor=DARK_GREY, leading=13, alignment=TA_LEFT)
table_header = S("TH", fontName="Helvetica-Bold", fontSize=9,
                 textColor=WHITE, alignment=TA_CENTER)
table_cell = S("TC", fontName="Helvetica", fontSize=8.5,
               textColor=DARK_GREY, alignment=TA_LEFT, leading=12)
small_note = S("Note", fontName="Helvetica-Oblique", fontSize=8,
               textColor=MID_GREY, alignment=TA_CENTER)

story = []

# ══════════════════════════════════════════════════════════════════════════════
# PAGE 1 ── Title Banner + Overview
# ══════════════════════════════════════════════════════════════════════════════

# Title block (coloured table acting as a banner)
banner_data = [[
    Paragraph("PHYSIOLOGY OF MUSCLE CONTRACTION", title_style),
],[
    Paragraph("Cross-Bridge Cycle &amp; Sliding Filament Mechanism — MPT Level Summary", subtitle_style),
]]
banner = Table(banner_data, colWidths=[17*cm])
banner.setStyle(TableStyle([
    ("BACKGROUND", (0,0), (-1,-1), NAVY),
    ("TOPPADDING",  (0,0), (-1,-1), 10),
    ("BOTTOMPADDING",(0,0),(-1,-1), 10),
    ("LEFTPADDING", (0,0), (-1,-1), 12),
    ("RIGHTPADDING",(0,0), (-1,-1), 12),
    ("ROUNDEDCORNERS", (0,0), (-1,-1), [8,8,8,8]),
]))
story.append(banner)
story.append(Spacer(1, 0.4*cm))

# Source note
story.append(Paragraph(
    "Source: Guyton &amp; Hall Medical Physiology 14e | Kandel Principles of Neural Science 6e | Costanzo Physiology 7e",
    small_note
))
story.append(Spacer(1, 0.5*cm))

# ── Section 1: Quick Overview ─────────────────────────────────────────────
def section_banner(text, color=TEAL):
    t = Table([[Paragraph(text, section_style)]], colWidths=[17*cm])
    t.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), color),
        ("TOPPADDING",  (0,0), (-1,-1), 6),
        ("BOTTOMPADDING",(0,0),(-1,-1), 6),
        ("LEFTPADDING", (0,0), (-1,-1), 10),
        ("ROUNDEDCORNERS", (0,0), (-1,-1), [4,4,4,4]),
    ]))
    return t

story.append(section_banner("1. WHAT IS THE CROSS-BRIDGE CYCLE?", TEAL))
story.append(Spacer(1, 0.25*cm))

story.append(Paragraph(
    "The cross-bridge cycle is the molecular mechanism by which muscle generates force and shortens. "
    "It is the cyclical interaction between the <b>myosin head (thick filament)</b> and <b>actin (thin filament)</b>, "
    "powered by ATP hydrolysis. Each cycle moves the actin filament approximately <b>10 nanometers</b> and consumes "
    "<b>1 ATP molecule</b>. Hundreds of cross-bridges cycling asynchronously produce smooth, sustained contraction.",
    body_style
))
story.append(Spacer(1, 0.3*cm))

# ── Section 2: Key Proteins ────────────────────────────────────────────────
story.append(section_banner("2. KEY PROTEINS INVOLVED", GREEN))
story.append(Spacer(1, 0.25*cm))

protein_data = [
    [Paragraph("<b>Protein</b>", table_header),
     Paragraph("<b>Location</b>", table_header),
     Paragraph("<b>Function</b>", table_header)],
    [Paragraph("Myosin", table_cell),
     Paragraph("Thick filament", table_cell),
     Paragraph("Motor protein; head contains ATPase site + actin-binding site; generates power stroke", table_cell)],
    [Paragraph("Actin (F-actin)", table_cell),
     Paragraph("Thin filament", table_cell),
     Paragraph("Double helix of G-actin monomers; has active binding sites for myosin heads", table_cell)],
    [Paragraph("Tropomyosin", table_cell),
     Paragraph("Lies in groove of actin helix", table_cell),
     Paragraph("Blocks myosin binding sites on actin at rest (the 'security guard')", table_cell)],
    [Paragraph("Troponin C", table_cell),
     Paragraph("Attached to tropomyosin", table_cell),
     Paragraph("Binds Ca²⁺ (up to 4 ions); triggers tropomyosin to shift — MASTER SWITCH", table_cell)],
    [Paragraph("Troponin T", table_cell),
     Paragraph("Troponin complex", table_cell),
     Paragraph("Anchors troponin complex to tropomyosin", table_cell)],
    [Paragraph("Troponin I", table_cell),
     Paragraph("Troponin complex", table_cell),
     Paragraph("Inhibitory subunit; binds actin to stabilize the blocking position", table_cell)],
    [Paragraph("Titin", table_cell),
     Paragraph("Z-disk to M-line", table_cell),
     Paragraph("Elastic filament; holds myosin in place; gives passive recoil", table_cell)],
]

protein_table = Table(protein_data, colWidths=[3.2*cm, 4*cm, 9.8*cm])
protein_table.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,0), NAVY),
    ("BACKGROUND",   (0,1), (-1,1), LIGHT_BG),
    ("BACKGROUND",   (0,2), (-1,2), WHITE),
    ("BACKGROUND",   (0,3), (-1,3), LIGHT_BG),
    ("BACKGROUND",   (0,4), (-1,4), WHITE),
    ("BACKGROUND",   (0,5), (-1,5), LIGHT_BG),
    ("BACKGROUND",   (0,6), (-1,6), WHITE),
    ("BACKGROUND",   (0,7), (-1,7), LIGHT_BG),
    ("GRID",         (0,0), (-1,-1), 0.5, colors.HexColor("#CBD5E0")),
    ("TOPPADDING",   (0,0), (-1,-1), 5),
    ("BOTTOMPADDING",(0,0), (-1,-1), 5),
    ("LEFTPADDING",  (0,0), (-1,-1), 6),
    ("VALIGN",       (0,0), (-1,-1), "MIDDLE"),
]))
story.append(protein_table)
story.append(Spacer(1, 0.4*cm))

# ══════════════════════════════════════════════════════════════════════════════
# PAGE 2 ── The 8 Steps of the Cross-Bridge Cycle
# ══════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())

story.append(section_banner("3. THE 8 STEPS OF THE CROSS-BRIDGE CYCLE", CORAL))
story.append(Spacer(1, 0.3*cm))

steps = [
    ("1", NAVY,   "RIGOR STATE  (Starting Point)",
     "Myosin head is tightly bound to actin. No ATP present. This is the 'rigor' position.\n"
     "→ In living muscle this state is transient; in death (no ATP) it persists as RIGOR MORTIS."),
    ("2", TEAL,   "ATP BINDING  — Detachment",
     "A new ATP molecule binds to the myosin head.\n"
     "→ This binding WEAKENS the actin-myosin bond → myosin head DETACHES from actin.\n"
     "→ ATP is the 'detachment signal' (no ATP = permanent attachment)."),
    ("3", CYAN,   "ATP HYDROLYSIS  — Cocking / Re-energising",
     "Myosin ATPase cleaves ATP → ADP + Pi (both remain bound to myosin head).\n"
     "→ Energy released cocks the myosin head into HIGH-ENERGY (90°) position.\n"
     "→ Like pulling back a spring — energy is stored mechanically."),
    ("4", GREEN,  "WEAK ATTACHMENT  — Myosin finds new actin site",
     "The cocked myosin head (carrying ADP + Pi) attaches WEAKLY to a NEW actin site\n"
     "further along the thin filament (toward the Z-disk).\n"
     "→ This is a low-affinity, non-force-generating state."),
    ("5", YELLOW, "Ca²⁺-REGULATED STRONG ATTACHMENT",
     "Calcium (released from SR) has already bound Troponin C → tropomyosin shifted →\n"
     "active sites on actin are EXPOSED.\n"
     "→ Weak attachment transitions to STRONG attachment (A·M·ADP·Pi).\n"
     "→ This Ca²⁺ step is the KEY REGULATORY POINT of muscle contraction."),
    ("6", ORANGE, "POWER STROKE  — Force Generation",
     "Pi (inorganic phosphate) is released from myosin → triggers conformational change.\n"
     "→ Myosin head PIVOTS from 90° to 45° (swings ~10 nm).\n"
     "→ This pulls the actin filament toward the M-line = FORCE GENERATION.\n"
     "→ This is the actual mechanical step that shortens the sarcomere."),
    ("7", CORAL,  "ADP RELEASE  — Strong rigor state",
     "ADP is released from the myosin head.\n"
     "→ Head returns to the FORCE (rigor-like) state (A·M^f).\n"
     "→ Myosin head is still firmly attached to actin.\n"
     "→ This is the rate-limiting step in isometric contraction."),
    ("8", colors.HexColor("#6C63FF"), "REPEAT or RIGOR",
     "If ATP is available → cycle repeats from Step 2 (new ATP binds → detachment).\n"
     "→ The myosin head moves to a new actin site 10 nm further along and repeats.\n"
     "→ If NO ATP (death/fatigue) → head stays bound = RIGOR STATE."),
]

for num, color, title, description in steps:
    step_data = [[
        Paragraph(f"<b>{num}</b>",
                  S(f"SN{num}", fontName="Helvetica-Bold", fontSize=14,
                    textColor=WHITE, alignment=TA_CENTER)),
        Paragraph(f"<b>{title}</b>", step_title),
    ],[
        "",
        Paragraph(description.replace("\n", "<br/>"), step_body),
    ]]
    step_t = Table(step_data, colWidths=[1.2*cm, 15.8*cm],
                   rowHeights=[None, None])
    step_t.setStyle(TableStyle([
        ("BACKGROUND",   (0,0), (0,-1), color),
        ("BACKGROUND",   (1,0), (1,0), color),
        ("BACKGROUND",   (1,1), (1,1), colors.HexColor("#F7FAFC")),
        ("SPAN",         (0,0), (0,-1)),
        ("VALIGN",       (0,0), (0,-1), "MIDDLE"),
        ("ALIGN",        (0,0), (0,-1), "CENTER"),
        ("TOPPADDING",   (0,0), (-1,-1), 5),
        ("BOTTOMPADDING",(0,0), (-1,-1), 5),
        ("LEFTPADDING",  (0,0), (-1,-1), 8),
        ("RIGHTPADDING", (0,0), (-1,-1), 8),
        ("LINEBELOW",    (0,-1), (-1,-1), 0.5, colors.HexColor("#CBD5E0")),
        ("BOX",          (0,0), (-1,-1), 0.5, colors.HexColor("#CBD5E0")),
    ]))
    story.append(KeepTogether(step_t))
    story.append(Spacer(1, 0.2*cm))

# ══════════════════════════════════════════════════════════════════════════════
# PAGE 3 ── E-C Coupling, Sliding Filament, Relaxation & Energy
# ══════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())

# ── Excitation-Contraction Coupling ─────────────────────────────────────────
story.append(section_banner("4. EXCITATION-CONTRACTION (E-C) COUPLING", TEAL))
story.append(Spacer(1, 0.25*cm))

ec_steps = [
    ("Motor nerve AP → NMJ", "ACh released into synaptic cleft → binds nicotinic receptors on motor end-plate → EPP → Muscle AP generated"),
    ("AP along sarcolemma", "Muscle AP propagates along sarcolemma surface membrane (~3–5 m/sec)"),
    ("T-tubule conduction", "AP dives deep via T-tubules (invaginations of sarcolemma) → reaches every myofibril"),
    ("DHP receptor activation", "Voltage sensor (DHPR) in T-tubule wall detects depolarisation"),
    ("RyR channel opens", "DHPR mechanically opens Ryanodine Receptor (RyR) Ca²⁺ channels on SR terminal cisternae"),
    ("Ca²⁺ flood", "Ca²⁺ floods from SR into sarcoplasm: 10⁻⁷ M → 10⁻⁵ M (100-fold rise)"),
    ("Troponin C activation", "Ca²⁺ binds Troponin C → tropomyosin shifts → actin active sites exposed → Cross-bridge cycling begins"),
    ("SERCA pump (relaxation)", "When AP stops: SERCA (SR Ca²⁺-ATPase) actively pumps Ca²⁺ back into SR → [Ca²⁺] falls → Troponin C releases Ca²⁺ → tropomyosin blocks sites → relaxation"),
]

ec_data = [[Paragraph("<b>Step</b>", table_header),
            Paragraph("<b>Event</b>", table_header)]]
for i, (step, event) in enumerate(ec_steps):
    bg = LIGHT_BG if i % 2 == 0 else WHITE
    ec_data.append([
        Paragraph(f"<b>{step}</b>", S("ECS", fontName="Helvetica-Bold", fontSize=8.5, textColor=TEAL, leading=12)),
        Paragraph(event, table_cell)
    ])

ec_table = Table(ec_data, colWidths=[4.5*cm, 12.5*cm])
ec_table.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,0), NAVY),
    *[("BACKGROUND", (0,i+1), (-1,i+1), (LIGHT_BG if i%2==0 else WHITE)) for i in range(len(ec_steps))],
    ("GRID",         (0,0), (-1,-1), 0.4, colors.HexColor("#CBD5E0")),
    ("TOPPADDING",   (0,0), (-1,-1), 5),
    ("BOTTOMPADDING",(0,0), (-1,-1), 5),
    ("LEFTPADDING",  (0,0), (-1,-1), 6),
    ("VALIGN",       (0,0), (-1,-1), "TOP"),
]))
story.append(ec_table)
story.append(Spacer(1, 0.4*cm))

# ── Sliding Filament Mechanism ───────────────────────────────────────────────
story.append(section_banner("5. SLIDING FILAMENT MECHANISM (Huxley & Hanson, 1954)", GREEN))
story.append(Spacer(1, 0.25*cm))

sf_data = [
    [Paragraph("<b>Sarcomere Component</b>", table_header),
     Paragraph("<b>At Rest</b>", table_header),
     Paragraph("<b>During Contraction</b>", table_header),
     Paragraph("<b>Reason</b>", table_header)],
    [Paragraph("A band", table_cell), Paragraph("Present", table_cell),
     Paragraph("UNCHANGED", table_cell), Paragraph("Myosin length constant", table_cell)],
    [Paragraph("I band", table_cell), Paragraph("Wide", table_cell),
     Paragraph("DECREASES / disappears", table_cell), Paragraph("Actin slides into A band", table_cell)],
    [Paragraph("H zone", table_cell), Paragraph("Present", table_cell),
     Paragraph("DECREASES / disappears", table_cell), Paragraph("Actin tips now overlap", table_cell)],
    [Paragraph("Sarcomere length", table_cell), Paragraph("~2.5 μm", table_cell),
     Paragraph("~2.0 μm (optimal)", table_cell), Paragraph("Z-disks approach each other", table_cell)],
    [Paragraph("Myosin filament length", table_cell), Paragraph("Constant", table_cell),
     Paragraph("UNCHANGED", table_cell), Paragraph("Filaments slide, do not shorten", table_cell)],
    [Paragraph("Actin filament length", table_cell), Paragraph("Constant", table_cell),
     Paragraph("UNCHANGED", table_cell), Paragraph("Filaments slide, do not shorten", table_cell)],
]

sf_table = Table(sf_data, colWidths=[4.5*cm, 3*cm, 4.5*cm, 5*cm])
sf_table.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,0), NAVY),
    ("BACKGROUND",   (0,1), (-1,1), LIGHT_BG),
    ("BACKGROUND",   (0,2), (-1,2), WHITE),
    ("BACKGROUND",   (0,3), (-1,3), LIGHT_BG),
    ("BACKGROUND",   (0,4), (-1,4), WHITE),
    ("BACKGROUND",   (0,5), (-1,5), LIGHT_BG),
    ("BACKGROUND",   (0,6), (-1,6), WHITE),
    ("GRID",         (0,0), (-1,-1), 0.4, colors.HexColor("#CBD5E0")),
    ("TOPPADDING",   (0,0), (-1,-1), 5),
    ("BOTTOMPADDING",(0,0), (-1,-1), 5),
    ("LEFTPADDING",  (0,0), (-1,-1), 6),
    ("VALIGN",       (0,0), (-1,-1), "MIDDLE"),
]))
story.append(sf_table)
story.append(Spacer(1, 0.4*cm))

# ── Energy Sources ────────────────────────────────────────────────────────────
story.append(section_banner("6. ENERGY SOURCES FOR MUSCLE CONTRACTION", ORANGE))
story.append(Spacer(1, 0.25*cm))

energy_data = [
    [Paragraph("<b>#</b>", table_header),
     Paragraph("<b>Source</b>", table_header),
     Paragraph("<b>Duration</b>", table_header),
     Paragraph("<b>Mechanism</b>", table_header),
     Paragraph("<b>Notes</b>", table_header)],
    [Paragraph("1", table_cell), Paragraph("Stored ATP", table_cell),
     Paragraph("1–2 sec", table_cell),
     Paragraph("Direct hydrolysis by myosin ATPase", table_cell),
     Paragraph("Immediate; very limited store", table_cell)],
    [Paragraph("2", table_cell), Paragraph("Phosphocreatine (PCr)", table_cell),
     Paragraph("5–8 sec", table_cell),
     Paragraph("PCr + ADP → Cr + ATP (creatine kinase)", table_cell),
     Paragraph("Instant; 5× more than ATP store", table_cell)],
    [Paragraph("3", table_cell), Paragraph("Anaerobic glycolysis", table_cell),
     Paragraph("Up to ~1 min", table_cell),
     Paragraph("Glycogen → pyruvate/lactate → ATP", table_cell),
     Paragraph("2.5× faster than oxidative; no O₂ needed; lactic acid buildup", table_cell)],
    [Paragraph("4", table_cell), Paragraph("Oxidative metabolism", table_cell),
     Paragraph("Hours", table_cell),
     Paragraph("CHO + fat + protein + O₂ → ATP", table_cell),
     Paragraph(">95% of sustained energy; slowest but highest yield", table_cell)],
]

energy_table = Table(energy_data, colWidths=[0.8*cm, 3.5*cm, 2.2*cm, 5.5*cm, 5*cm])
energy_table.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,0), NAVY),
    ("BACKGROUND",   (0,1), (-1,1), LIGHT_BG),
    ("BACKGROUND",   (0,2), (-1,2), WHITE),
    ("BACKGROUND",   (0,3), (-1,3), LIGHT_BG),
    ("BACKGROUND",   (0,4), (-1,4), WHITE),
    ("GRID",         (0,0), (-1,-1), 0.4, colors.HexColor("#CBD5E0")),
    ("TOPPADDING",   (0,0), (-1,-1), 5),
    ("BOTTOMPADDING",(0,0), (-1,-1), 5),
    ("LEFTPADDING",  (0,0), (-1,-1), 6),
    ("VALIGN",       (0,0), (-1,-1), "MIDDLE"),
    ("ALIGN",        (0,0), (0,-1), "CENTER"),
]))
story.append(energy_table)
story.append(Spacer(1, 0.4*cm))

# ══════════════════════════════════════════════════════════════════════════════
# PAGE 4 ── Quick Revision Card + Flow Chart
# ══════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())

story.append(section_banner("7. COMPLETE SEQUENCE — NERVE TO MUSCLE CONTRACTION", colors.HexColor("#553C9A")))
story.append(Spacer(1, 0.3*cm))

flow_steps = [
    (TEAL,   "NEURAL SIGNAL",      "Brain sends impulse → Motor neuron fires → AP propagates along Aα fiber (70–120 m/sec, saltatory conduction)"),
    (CYAN,   "NMJ",               "AP reaches motor terminal → Ca²⁺ enters → ACh released → crosses synaptic cleft → binds nAChR → EPP → Muscle AP"),
    (GREEN,  "T-TUBULE",          "Muscle AP travels along sarcolemma → dives into T-tubules → depolarises DHP receptors"),
    (YELLOW, "Ca²⁺ RELEASE",      "DHPR opens RyR1 on SR → Ca²⁺ floods sarcoplasm (10⁻⁷ → 10⁻⁵ M) — excitation-contraction coupling"),
    (ORANGE, "TROPONIN SWITCH",   "Ca²⁺ + Troponin C → conformational change → tropomyosin shifts → ACTIVE SITES on actin EXPOSED"),
    (CORAL,  "CROSS-BRIDGE CYCLE","Myosin head (cocked, ADP+Pi) → binds actin → Power stroke (Pi release) → 10 nm movement → ADP release → new ATP binds → detach → re-cock → REPEAT"),
    (colors.HexColor("#553C9A"), "SHORTENING", "Actin slides over myosin → sarcomere shortens → I-band & H-zone decrease → Z-disks approximate → MUSCLE CONTRACTS"),
    (MID_GREY, "RELAXATION",     "Nerve stops → ACh degraded by AChE → no more muscle APs → SERCA pumps Ca²⁺ back into SR → Troponin C releases Ca²⁺ → tropomyosin blocks sites → cross-bridges stop → MUSCLE RELAXES"),
]

for color, phase, text in flow_steps:
    row = Table([[
        Paragraph(f"<b>{phase}</b>", S("FP", fontName="Helvetica-Bold", fontSize=9,
                  textColor=WHITE, alignment=TA_CENTER)),
        Paragraph(text, S("FT", fontName="Helvetica", fontSize=9,
                  textColor=DARK_GREY, leading=13, leftIndent=4))
    ]], colWidths=[3.5*cm, 13.5*cm])
    row.setStyle(TableStyle([
        ("BACKGROUND",   (0,0), (0,0), color),
        ("BACKGROUND",   (1,0), (1,0), colors.HexColor("#F7FAFC")),
        ("TOPPADDING",   (0,0), (-1,-1), 7),
        ("BOTTOMPADDING",(0,0), (-1,-1), 7),
        ("LEFTPADDING",  (0,0), (-1,-1), 8),
        ("VALIGN",       (0,0), (-1,-1), "MIDDLE"),
        ("BOX",          (0,0), (-1,-1), 0.5, colors.HexColor("#CBD5E0")),
    ]))
    story.append(row)
    # Arrow
    arrow = Table([[Paragraph("▼", S("AR", fontName="Helvetica", fontSize=10,
                   textColor=TEAL, alignment=TA_CENTER))]], colWidths=[17*cm])
    arrow.setStyle(TableStyle([("TOPPADDING",(0,0),(-1,-1),1),
                                ("BOTTOMPADDING",(0,0),(-1,-1),1)]))
    story.append(arrow)

story.append(Spacer(1, 0.4*cm))

# ── Key Clinical Points ──────────────────────────────────────────────────────
story.append(section_banner("8. KEY CLINICAL / EXAM POINTS", CORAL))
story.append(Spacer(1, 0.2*cm))

clinical = [
    ("<b>Rigor Mortis</b>", "ATP depleted after death → myosin heads cannot detach from actin → muscle stiffness (peaks 12–24 hrs, resolves 48–72 hrs due to protein degradation)"),
    ("<b>Tetanus</b>", "High-frequency stimulation → Ca²⁺ accumulates → no relaxation between twitches → sustained maximal force (fused tetanus)"),
    ("<b>Myasthenia Gravis</b>", "Autoantibodies against nAChR at NMJ → fewer functional receptors → EPP too small to reach threshold → muscle weakness (fatigable)"),
    ("<b>Malignant Hyperthermia</b>", "Mutation in RyR1 → uncontrolled Ca²⁺ release from SR → sustained cross-bridge cycling → hyperthermia, rigidity (triggered by halothane/succinylcholine)"),
    ("<b>Botulinum Toxin</b>", "Cleaves SNARE proteins at motor nerve terminal → blocks ACh vesicle fusion → no ACh release → flaccid paralysis"),
    ("<b>Hypocalcaemia</b>", "Low Ca²⁺ → Troponin C not fully activated → reduced contraction; also increases neuronal excitability (tetany of peripheral nerves)"),
    ("<b>Optimal sarcomere length</b>", "~2.0–2.2 μm gives maximum overlap of actin and myosin → maximum cross-bridges → maximum force (length-tension relationship)"),
]

for title, text in clinical:
    clin_row = Table([[
        Paragraph(title, S("CT", fontName="Helvetica-Bold", fontSize=9, textColor=CORAL)),
        Paragraph(text, table_cell)
    ]], colWidths=[4.5*cm, 12.5*cm])
    clin_row.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), colors.HexColor("#FFF5F5")),
        ("TOPPADDING",   (0,0),(-1,-1), 5),
        ("BOTTOMPADDING",(0,0),(-1,-1), 5),
        ("LEFTPADDING",  (0,0),(-1,-1), 6),
        ("LINEBELOW",    (0,0),(-1,-1), 0.3, colors.HexColor("#FEB2B2")),
        ("VALIGN",       (0,0),(-1,-1), "TOP"),
    ]))
    story.append(clin_row)

story.append(Spacer(1, 0.5*cm))

# Footer
footer_data = [[
    Paragraph(
        "Physiology of Muscle Contraction — MPT Level Summary  |  Prepared with Guyton &amp; Hall, Kandel, Costanzo  |  Page reference: Guyton 14e Ch.6–7",
        S("F", fontName="Helvetica-Oblique", fontSize=7.5, textColor=WHITE, alignment=TA_CENTER)
    )
]]
footer = Table(footer_data, colWidths=[17*cm])
footer.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,-1), NAVY),
    ("TOPPADDING",    (0,0), (-1,-1), 6),
    ("BOTTOMPADDING", (0,0), (-1,-1), 6),
    ("LEFTPADDING",   (0,0), (-1,-1), 8),
]))
story.append(footer)

# ── Build ────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF saved to: {OUTPUT}")
print(f"File size: {os.path.getsize(OUTPUT):,} bytes")
Running Command

cd /home/daytona/workspace/physiology-notes && python make_pdf.py 2>&1

Here are both deliverables:

Action Potential Phases - Infographic

Action Potential Phases Infographic
The infographic shows all 7 phases of the action potential with the waveform, ion channel states, saltatory conduction, and color-coded phase labels.

Cross-Bridge Cycle Summary PDF

CrossBridgeCycle Summary

PDF Document · PDF

The PDF is 4 pages and contains:
PageContent
1Title banner + Key Proteins table (Myosin, Actin, Troponin I/T/C, Tropomyosin, Titin)
2All 8 steps of the Cross-Bridge Cycle in detailed color-coded step blocks
3E-C Coupling sequence table + Sliding Filament changes table + Energy sources (ATP → PCr → Glycolysis → Oxidative)
4Complete nerve-to-muscle flow chart + Clinical exam points (Rigor Mortis, MG, Malignant Hyperthermia, Botox, etc.)

Explain me E-C coupling in simple terms

Excitation-Contraction (E-C) Coupling — Simple Explanation


What Does "E-C Coupling" Even Mean?

Think of it as a translation process.
  • Excitation = an electrical signal (action potential) on the muscle surface
  • Contraction = the mechanical pulling happening deep inside the muscle
The problem is — these two things happen in completely different places. The electricity is on the outside surface of the muscle fiber. The actual pulling machinery (actin + myosin) is deep inside.
E-C Coupling = the bridge that converts the electrical message on the surface into a mechanical response deep inside.
It answers the question: "How does an electrical signal on the membrane tell the muscle proteins inside to start contracting?"

The Best Analogy: A Water Tank with a Remote Control 🚿

Imagine this setup:
  • Deep inside your muscle, there are millions of little protein workers (myosin heads) waiting to do their job — but they're all locked and can't work yet.
  • The key that unlocks them is calcium (Ca²⁺).
  • All that calcium is stored safely in a locked water tank called the Sarcoplasmic Reticulum (SR) — wrapped around every muscle fiber like a sleeve.
  • The tank has a tap/valve that can only be opened by a specific signal.
E-C Coupling is the process of sending that signal to open the tap and flood calcium onto the workers.

Step-by-Step Story 🎬

🔌 Step 1: The Electrical Signal Arrives at the Muscle Surface

A nerve fires → releases ACh → the muscle generates its own action potential on its surface membrane (sarcolemma).
This is the "EXCITATION" part — just electricity running along the outer skin of the muscle.
Like a power surge running along the outside of a building.

🕳️ Step 2: The Signal Needs to Go DEEP Inside (T-Tubules)

Here's the problem: the muscle fiber is thick (10–80 micrometers wide). If the electrical signal just stayed on the surface, the center of the muscle would never know to contract. You'd get weak, patchy contractions.
The muscle solves this brilliantly with T-Tubules — transverse tubules.
What are T-tubules?
  • Tiny tunnels that plunge straight down from the surface membrane deep into the muscle fiber
  • Like elevator shafts going from the surface all the way to the basement
  • They are literally extensions of the outer membrane — open to the outside world
  • The action potential travels down these tunnels at the same time it runs along the surface
T-tubule and SR system showing myofibrils, transverse tubules, terminal cisternae, and sarcoplasmic reticulum
Think of it like a fire alarm system in a multi-storey building. The alarm doesn't just ring on the ground floor — it rings on every floor simultaneously via the alarm cables running through the walls.

🔍 Step 3: The Voltage Sensor Detects the Signal (DHPR)

Inside the T-tubule wall, there are special voltage sensors called DHPR (DiHydroPyridine Receptors).
  • They sit right there in the T-tubule membrane
  • When the action potential depolarizes the T-tubule, DHPR senses the voltage change
  • They change shape (conformational change) in response
DHPR is like a motion sensor — it detects the electrical disturbance and gets ready to act.

🚪 Step 4: DHPR Mechanically Opens the Calcium Tap (RyR)

Here's the most elegant part. The DHPR is physically touching another protein on the SR membrane called the Ryanodine Receptor (RyR1) — which is the calcium release channel (the tap on the water tank).
When DHPR changes shape → it physically yanks open the RyR channel next door — like pulling a lever.
No chemical messenger needed. No diffusion. Just a direct mechanical tug between two proteins touching each other — incredibly fast.

💧 Step 5: Calcium FLOODS Out of the SR

RyR channels open → Ca²⁺ rushes out of the SR into the sarcoplasm (the fluid around the myofibrils).
The calcium concentration jumps 100-fold:
  • Resting: 10⁻⁷ M (barely any calcium — workers are locked)
  • After release: 10⁻⁵ M (flood of calcium — workers can now start)
The floodgates open and calcium water pours everywhere around the actin-myosin machinery.

🔓 Step 6: Calcium Unlocks the Muscle (Troponin C Switch)

The actin filaments have a blocking protein called tropomyosin sitting on top of the binding sites — like a guard standing in a doorway.
This guard is held in place by a chain called Troponin.
When calcium arrives:
  • Ca²⁺ binds to Troponin C (the calcium-sensitive part)
  • Troponin C grabs the calcium and changes shape
  • This pulls tropomyosin sideways — out of the doorway
  • The active sites on actin are now exposed
  • Myosin heads can now attach → cross-bridge cycling begins → CONTRACTION!
Calcium is the key that removes the guard from the doorway, allowing the workers (myosin) to finally start pulling.

🔁 Step 7: Relaxation — Putting the Calcium Back

When the nerve stops firing:
  • No more action potentials → no more DHPR activation → RyR channels close
  • Special pumps called SERCA (Sarcoplasmic/Endoplasmic Reticulum Calcium ATPase) on the SR membrane actively pump Ca²⁺ back into the SR — using ATP
  • Calcium levels in sarcoplasm drop back to 10⁻⁷ M
  • Troponin C releases calcium → tropomyosin slides back to cover the active sites
  • Myosin heads can no longer bind → cross-bridge cycling stops
  • Muscle relaxes
SERCA is like a vacuum cleaner sucking all the calcium back into the storage tank.

The Whole E-C Coupling Story in One Diagram

Surface AP → travels down T-TUBULE (elevator shaft)
                    ↓
           DHPR (voltage sensor) detects depolarisation
                    ↓
           DHPR physically tugs open RyR on SR
                    ↓
           Ca²⁺ FLOODS out of SR (10⁻⁷ → 10⁻⁵ M)
                    ↓
           Ca²⁺ binds TROPONIN C
                    ↓
           Tropomyosin shifts → active sites EXPOSED on actin
                    ↓
           Myosin heads attach → cross-bridge cycle → CONTRACTION 💪
                    ↓
           [When nerve stops] SERCA pumps Ca²⁺ back into SR
                    ↓
           Troponin C releases Ca²⁺ → tropomyosin blocks sites → RELAXATION

The "Triad" — The Key Structure

At the heart of E-C coupling is a structure called the Triad:
[ Terminal Cisterna of SR ]  |  [ T-Tubule ]  |  [ Terminal Cisterna of SR ]
         ↑                            ↑                     ↑
    (calcium tank)           (electrical cable)         (calcium tank)
         └──────── DHPR ↔ RyR contact point ──────────────┘
One T-tubule is sandwiched between two cisternae of the SR — this is called a triad (three structures working as one unit). This arrangement ensures that when an AP comes down the T-tubule, it triggers Ca²⁺ release from both sides simultaneously, flooding the myofibrils instantly.

Why is This Important? (Clinical Links)

ConditionWhat Goes Wrong in E-C Coupling
Malignant HyperthermiaRyR1 gene mutation → channel stays open → uncontrolled Ca²⁺ release → sustained contraction → dangerous heat & rigidity
Hypokalemic periodic paralysisDHPR mutation → voltage sensor fails → T-tubule signal doesn't open RyR → muscle suddenly paralyzed despite normal nerve signal
Dantrolene (drug)Blocks RyR1 → stops Ca²⁺ release → treats malignant hyperthermia
Heart muscle (cardiac)Uses a slightly different system — DHPR opens and lets in a small Ca²⁺ current first (CICR — Ca²⁺-induced Ca²⁺ release), which then triggers RyR2 to open. Slower and more regulated than skeletal muscle.

One-Line Summary

E-C Coupling = the action potential travels down T-tubules → DHPR physically opens RyR → calcium floods from SR → calcium binds Troponin C → actin active sites exposed → muscle contracts.
The whole process takes just a few milliseconds — that's how fast your muscles respond when your brain says "move."
This is a shared conversation. Sign in to Orris to start your own chat.