1
0

vault backup: 2025-12-06 00:40:26
All checks were successful
Deploy Quartz site to GitHub Pages / build (push) Successful in 1m18s

This commit is contained in:
2025-12-06 00:40:26 +01:00
parent 038cb1c2dd
commit b6e8a73fff
4 changed files with 44 additions and 34 deletions

View File

@@ -1,7 +1,12 @@
import pathlib
from obsidian_parser import Vault
import markdown
import re
import jinja2
from markdown.core import Markdown
from markdown.extensions import Extension
from markdown.preprocessors import Preprocessor
from obsidian_parser import Vault
root_dir = pathlib.Path(__file__).parent
vault = Vault(root_dir / ".." / "content")
@@ -9,38 +14,37 @@ note = vault.get_note("Biokemi/Cellulära processer/Transport över cellmembran/
loader = jinja2.FileSystemLoader(root_dir / "templates")
env = jinja2.Environment(loader=loader)
from markdown.preprocessors import Preprocessor
import re
class NoRender(Preprocessor):
""" Skip any line with words 'NO RENDER' in it. """
class ObsidianImage(Preprocessor):
def run(self, lines):
new_lines = []
for line in lines:
print(repr(line))
m = re.search(r"!\[\[(.*)\]\]", line)
if m:
print(m.groups())
if "|" in m.group(1):
img, width = m.group(1).split("|")
new_lines.append("<img src='../content/attachments/" + img + "' style='width:" + width + ";'/>")
else:
new_lines.append("<img src='../content/attachments/" + m.group(1) + "'/>")
else:
new_lines.append(line)
return new_lines
from markdown.extensions import Extension
class MyExtension(Extension):
def extendMarkdown(self, md):
md.preprocessors.register(NoRender(md), 'mypattern', 175)
md.preprocessors.register(ObsidianImage(md), 'mypattern', 175)
m = markdown.Markdown(extensions=[])
print(m.registeredExtensions)
m = Markdown(extensions=[MyExtension()])
env.filters["markdown"] = m.convert
output = root_dir / "test.html"
template = env.get_template("base.html")
with output.open("w", encoding="utf-8") as f:
print(note.reading_view)
output = template.render(note=note, vault=vault)
f.write(output)
data = template.render(note=note, vault=vault)
f.write(data)
#import webbrowser
#webbrowser.open(output.as_uri())
#print(f"Written to {output}")
import webbrowser
webbrowser.open(output.as_uri())
print(f"Written to {output}")

View File

@@ -10,6 +10,6 @@
</head>
<body>
<h1>{{note.title}}</h1>
{{note.reading_view | markdown}}
{{note.content | markdown}}
</body>
</html>

View File

@@ -10,16 +10,24 @@
</head>
<body>
<h1>Anteckningar</h1>
<hr />
<p>föreläsare: Ingela Parmryd
tags:
- biokemi
- anteckningar
- transport-över-cellmembran
date: 2025-11-25</p>
<hr />
<p>Diffusion är något INTE behöver hjälp
Passiv vs Aktiv transport
Faciliterad diffusion</p>
<p>plasmamembransystem
- tar in och tar
- när det går ut, börjar det i
- ER → Golgi → sekretoriska vesiklar → PM eller
- när det går ut, börjar det i
- ER → Golgi → sekretoriska vesiklar → PM eller
- ER → golgi → PM
- heter sekretoriska vägen
-
-
- när det går ut
- tidigt endosom → sen endosom → lysosom
- Vad påverkar utgången?
@@ -35,14 +43,14 @@ Faciliterad diffusion</p>
- lättast → svårast
- (små) hydrofoba, $O_2$ (stora kommer här också)
- små polära $H_2O$ (osmos)
- stora polära, glykos (kolhydrater)
- stora polära, glykos (kolhydrater)
- joner, laddade har det svårast (aminosyrer, nukleotider)</p>
<hr />
<p>Glukostransportörer faciliterar diffusion
!Pasted image 20251125132516.png
Även kallade bärarproteiner</p>
<img src='../content/attachments/Pasted image 20251125132516.png'/>
Även kallade bärarproteiner </p>
<h1>Passiv transport</h1>
<p>med gradienten - Man behöver inte tillföra energi, använder energin som tillför gradienten</p>
<p>med gradienten - Man behöver inte tillföra energi, använder energin som tillför gradienten </p>
<h3>Transportörer/Bärarproteiner</h3>
<ul>
<li>transport av polära moleklyer</li>
@@ -127,7 +135,7 @@ $\Delta G = RT ln(C_2/C_1) + ZF\Delta V$</p>
</ul>
<hr />
<h3>Uppbyggnaden av katjonkanaler är konserverad</h3>
<p>!Pasted image 20251125135429.png
<p><img src='../content/attachments/Pasted image 20251125135429.png'/>
- central por av helix S5 och S6
- S1-4 bildar paddel utanför por</p>
<p>S4 positivt laddad, känner av ändring i membranpotential
@@ -136,9 +144,9 @@ padel fälls upp vid aktivering</p>
<h3>$K^+$-kanalen passar $K^+$ perfekt om dehydratisering sker</h3>
<p>Selektivitetsfilter K+-kanalen
Det känner igen storlek, konkurrerar mot Na och Ka.
$NA^+$ 0.95 Å
$NA^+$ 0.95 Å
$K^+$ 1.33 Å</p>
<p>För att passa den här kanalen som är 3 Å,
<p>För att passa den här kanalen som är 3 Å,
Dehydratiseras, bort med vatten
Binder till röda grupper som är karbonylgrupper
Dehydratisering av $K^+$ ger lika många bindingar i filtret som till $H_2O$
@@ -168,7 +176,7 @@ Förbinder cytoplasman
Uppbyggda av konnexinringar
Fri passage för <em>små</em> hydrofila molekyler/joner &lt; kDa</p>
<p>Näringsöverföring: lins &amp; ben
Synkronisering:
Synkronisering:
- finns mkt i hjärtat så allt drar åt sig samtidigt
- livmoder för forlossning, för sammandrarning
- stängs av $[Ca^{2+}]$ går upp eller $[H^+]$</p>
@@ -274,6 +282,6 @@ kanalfogar binder ihop små celler, t.ex. näring i benceller
Jongradienter Na/Kalium mkt inne/ut på av ATPaset-pump
ABC kräver 2 ATP fosfo+defosfo
MDR inblandat i pumpar</p>
<p>!Pasted image 20251125132516.png</p>
<p><img src='../content/attachments/Pasted image 20251125132516.png' style='width:100;'/></p>
</body>
</html>