# Anesthesia For Awake Craniotomy
<!-- Put the link to this slide here so people can follow -->
slide: https://hackmd.io/@patrickwu/AnesthesiaForAwakeCraniotomy
---
Comparison between craniotomy under general anesthesia (GA) and awake craniotomy.
- 
---
## Anesthesic methods
---
- [PLoS One. 2016; 11(5): e0156448.](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4882028/)
- **SAS (asleep-awake-asleep)**:
- A **total intravenous anaesthesia (TIVA)** with propofol and remifentanil or fentanyl for the first asleep phase was used in fourteen trials
- **MAC (monitored anaesthesia care)**:
- preserving spontaneous ventilation without any airway instrumentation
---
### SAS
---
- SAS
- Hypnotics
- **Propofol**: GABAA receptors and sodium channels of the reticular formation
- Hypnotic effects
- Antiemetic
- Antipruritic
- Anticonvulsant
- Bronchodilation
- ↓ Intracranial pressure
- No analgesic or muscle relaxant effects
---
- SAS
- Analgesic
- **Remifentanil**: a potent, short-acting synthetic opioid analgesic drug
- relieve pain and as an adjunct to an anaesthetic
- **Fentanyl**: synthetic opioid
---
- SAS
- **Dexmedetomidine**: alpha-2 receptor agonist
- sedation
- anxiolytic
- analgesic
- vs. propofol: *shorter arousal time* after the first asleep phase and a higher degree of surgeon satisfaction.
---
- SAS vs. GA (general anaesthesia)
- reduction of **pain induced haemodynamic reactions** to pinning and incision
- less **intraoperative vasopressors and opioids**
- Almost all patients undergoing SA(S) management underwent successful AC and the failure rate was minimal with 13 out of 1313 procedures (where failure rate was reported, and excluding the duplicate studies [27,44]). The meta-analysis showed a proportion of 2% [95%CI: 1–4] (Fig 2).
---
### MAC
---
- **MAC (monitored anaesthesia care)**
- preserving spontaneous ventilation without any airway instrumentation
---
- MAC
- RSNB (regional selective scalp nerve block)
- 
---
- MAC
- the used anaesthetics consisted of all possible combinations of fentanyl, remifentanil, propofol, midazolam and dexmedetomidine.
- midazolam:
- imidazobenzopine類衍生物,它的鎮靜作用非常快,睡眠誘導作用也非常明顯,並具有肌肉鬆弛及抗痙攣作用。
- 經過靜脈注射或肌肉注射後,在短暫的作用時間內會產生進行性的記憶喪失。
---
## Nausea/vomiting prophylaxis
* Neurokinin receptor antagonist (e.g., aprepitant)
* 5-HT 3 receptor antagonist (e.g., ondansetron)
---
## Reduce peri-tumor edema
* Steroids (e.g. dexamethasone)
---
## Reduce the chance of perioperative seizure
* Anticonvulsants (e.g., levetiracetam)
---
## Analgesic adjunct
* NSAIDs (e.g., acetaminophen)
---
## Side effects of anaesthesia
* May adversely affect neurocognitive function
* Benzodiazepines (e.g., midazolam)
---
## Side effects of anaesthesia (continued)
* May cause nausea, itchy nose and dizziness; consider only if there is intractable pain
* Opioids (e.g., fentanyl)
---
## Side effects of anaesthesia (continued)
* May cause dry mouth and emergence delirium; not recommended
* Anticholinergic (e.g., atropine or scopolamine)
---
## Side effects of anaesthesia (continued)
* Possesses unwarranted neurologic effect, may cause dystonic reactions; not recommended
* Metoclopramide (D2R an)
---
## Side effects of anaesthesia (continued)
* Previously used for **neuroleptanalgesic anesthesia**, may impede neurocognitive testing; not recommended
* Droperidol (antidopamineergic)
```typescript
Neuroleptanalgesic combinations
opioid analgesic,
which can abolish the perception of pain, and
neuroleptic – a tranquillizer/sedative
(e.g. acepromazine or fluanisone) –
suppresses side effects of the narcotic such as
vomiting or excitement.
```
---
## Complications
* Intraoperative seizure & neurological complications
* Threatening adverse events during AC
* triggered by electrical cortical stimulation
* self-limited after cessation of cortical stimulation.
* ice-cold saline to cortex
* Anticonvulsants: small propofol bolus, thiopental or benzodiazepines
* ABC (airway, breathing, circulation)
* convert to GA if necessary
* Discontinuation of AC was rarely necessary
---
## Complications (continued)
* [Conversion to GA between SAS (asleep-awake-asleep technique) and MAC (monitored anaesthesia care)](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4882028/)
* MAC << SAS
---
## Complications (continued)
* Airway block / difficulty breathing
* Intubation
* LM (laryngeal mask)
| ||
|----|----|
---
## Complications (continued)
* Airway block / difficulty breathing
* ↓ Anesthesia dose
---
awake craniotomy failure
<img src="https://i.imgur.com/APm1UDf.jpg" align="top" height="50%" width="50%"><img src="https://i.imgur.com/iIAQMwG.jpg" height="50%" width="50%">
---
<img src="https://i.imgur.com/sNBmh31.jpg" height="50%" width="50%"><img src="https://i.imgur.com/wHeg7d6.jpg" height="50%" width="50%">
---
{%youtube E8Nj7RwXf0s %}
---
### Usage flow
---
```graphviz
digraph {
compound=true
rankdir=RL
graph [ fontname="Source Sans Pro", fontsize=20 ];
node [ fontname="Source Sans Pro", fontsize=18];
edge [ fontname="Source Sans Pro", fontsize=12 ];
subgraph core {
c [label="Hackmd-it \ncore"] [shape=box]
}
c -> sync [ltail=session lhead=session]
subgraph cluster1 {
concentrate=true
a [label="Text source\nGithub, Gitlab, ..."] [shape=box]
b [label="HackMD Editor"] [shape=box]
sync [label="sync" shape=plaintext ]
b -> sync [dir="both"]
sync -> a [dir="both"]
label="An edit session"
}
}
```
---
### Architecture of extension
---

---
## Content script
- Bind with each page
- Manipulate DOM
- Add event listeners
- Isolated JavaScript environment
- It doesn't break things
---
# :fork_and_knife:
---
<style>
code.blue {
color: #337AB7 !important;
}
code.orange {
color: #F7A004 !important;
}
</style>
- <code class="orange">onMessage('event')</code>: Register event listener
- <code class="blue">sendMessage('event')</code>: Trigger event
---
# :bulb:
---
- Dead simple API
- Only cares about application logic
---
```typescript
import * as Channeru from 'channeru'
// setup channel in different page environment, once
const channel = Channeru.create()
```
---
```typescript
// in background script
const fakeLogin = async () => true
channel.answer('isLogin', async () => {
return await fakeLogin()
})
```
<br>
```typescript
// in inject script
const isLogin = await channel.callBackground('isLogin')
console.log(isLogin) //-> true
```
---
# :100: :muscle: :tada:
---
### Wrap up
- Cross envornment commnication
- A small library to solve messaging pain
- TypeScript Rocks :tada:
---
### Thank you! :sheep:
You can find me on
- GitHub
- Twitter
- or email me
{"metaMigratedAt":"2023-06-15T08:10:33.437Z","metaMigratedFrom":"YAML","title":"Anesthesia For Awake Craniotomy","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"b2d0d71b-00c1-4c55-9e99-48e84fb70e45\",\"add\":5661,\"del\":734}]"}