Compare commits

..

No commits in common. "8f297047bd14b3c2e87aaacfa56387b9b5eac042" and "a0408e896a7ba5bfc103c5ebd1d1dd9c0c51d298" have entirely different histories.

24 changed files with 72 additions and 143 deletions

View File

@ -1 +1 @@
[Human Biology](Human%20Biology.md)
[[Human Biology]]

View File

@ -1,7 +1,7 @@
![[Screenshot from 2026-02-18 13-17-53.png]]
See Ti Datasheet [ti_SBOA226](ti_SBOA226.md) usng this the following python code can be used to configure the values for a given $f_c$ cut off frequency.
See Ti Datasheet [[ti_SBOA226]] usng this the following python code can be used to configure the values for a given $f_c$ cut off frequency.
[Code for Butterworth Low Pass Design](Code%20for%20Butterworth%20Low%20Pass%20Design.md)
[[Code for Butterworth Low Pass Design]]

View File

@ -1 +1 @@
[buffs](buffs.md)
[[buffs]]

View File

@ -1,4 +1,4 @@
[PID](PID.md)
[[PID]]
## Feedback and Control Systems Book
![[Feedback Control of Dynamic Systems 7th Franklin [Text].pdf]]

2
DIV.md
View File

@ -10,7 +10,7 @@ A physical interpretation of divergence is that it represents the amount that th
### Cartesian coordinate definition
In general, the definition of divergence using [Cartesian coordinates](Cartesian%20coordinates.md) are more commonly used and simpler than the coordinate-less definition which is defined at a point.
In general, the definition of divergence using [[Cartesian coordinates]] are more commonly used and simpler than the coordinate-less definition which is defined at a point.
Divergence

View File

@ -57,9 +57,9 @@ A function that:
| SIL 2 | 1e-7 to 1e-6 |
| SIL 3 | 1e-8 to 1e-7 |
| SIL 4 | 1e-9 to 1e-8 |
[PFD_PFH_when_to_use](PFD_PFH_when_to_use.md)
[[PFD_PFH_when_to_use]]
[PFD_and_PFH](PFD_and_PFH.md)]
[[PFD_and_PFH]]]
---

View File

@ -1,12 +1,12 @@
[Filters](Filters.md)
[mesh](mesh.md)
[ADCs](ADCs.md)
[Transistors](Transistors.md)
[Valves](Valves.md)
[Optics](Optics.md)
[CANbus](CANbus.md)
[Control Engineering](Control%20Engineering.md)
[Peak Detector](Peak%20Detector.md)
[[Filters]]
[[mesh]]
[[ADCs]]
[[Transistors]]
[[Valves]]
[[Optics]]
[[CANbus]]
[[Control Engineering]]
[[Peak Detector]]
[piezo amplifiers](piezo%20amplifiers.md)
[[piezo amplifiers]]

View File

@ -1,5 +1,5 @@
See Analog Filter Design by Valkenburg ISBN:4-8338-0091-3
[Simple RC low pass filter](Simple%20RC%20low%20pass%20filter.md)
[SingleOpampCap](SingleOpampCap.md)
[Sallen Key](Sallen%20Key.md)
[[Simple RC low pass filter]]
[[SingleOpampCap]]
[[Sallen Key]]

View File

@ -1,4 +1,4 @@
![[imgp3389_20071053719_o.jpg_compressed 1.jpeg]]
[Five Ball Exercises](Five%20Ball%20Exercises.md)
[[Five Ball Exercises]]

View File

@ -10,4 +10,4 @@ Note: s = $\frac{1}{time}$ and is complex. Why? Because the inverse of time is f
Also consider the step function, $1/s$. Differentiate what do you get? 1. Dirac impulse function!!!
[Worked Example RC Low Pass](Worked%20Example%20RC%20Low%20Pass.md)
[[Worked Example RC Low Pass]]

View File

@ -1,8 +1,8 @@
[Quaternions](Quaternions.md)
[Vector_Calculus](Vector_Calculus.md)
[Eigen_values_vectors_states](Eigen_values_vectors_states.md)
[Laplacian](Laplacian.md)
[Fourier Transforms](Fourier%20Transforms.md)
[Laplace Transforms](Laplace%20Transforms.md)
[Calculus](Calculus.md)
[Trigonometry](Trigonometry.md)
[[Quaternions]]
[[Vector_Calculus]]
[[Eigen_values_vectors_states]]
[[Laplacian]]
[[Fourier Transforms]]
[[Laplace Transforms]]
[[Calculus]]
[[Trigonometry]]

View File

@ -1,4 +1,4 @@
[Photo Diode Amplifier](Photo%20Diode%20Amplifier.md)
[Phototransistor Amplifier](Phototransistor%20Amplifier.md)
[[Photo Diode Amplifier]]
[[Phototransistor Amplifier]]
.

View File

@ -2,9 +2,9 @@
[Schrodinger explained](Schrodinger%20explained.md)
[DeBroglie PhD](DeBroglie%20PhD.md)
[[ Schrodinger explained]]
[[DeBroglie PhD]]
[Ideas](Ideas.md)
[[Ideas]]
[Complex_probabilities](Complex_probabilities.md)
[[Complex_probabilities]]

4
QM.md
View File

@ -1,6 +1,6 @@
[Vector_Calculus](Vector_Calculus.md)
[[Vector_Calculus]]
[QM Kinetic energy](QM%20Kinetic%20energy.md)
[[QM Kinetic energy]]

View File

@ -1,4 +1,4 @@
[ButterworthLowPass](ButterworthLowPass.md)
[[ButterworthLowPass]]
[General purpose python analyser](General%20purpose%20python%20analyser.md)
[[General purpose python analyser]]

View File

@ -73,7 +73,7 @@ This is a plane wave solution. In quantum mechanics, position is not definite
This is useful because derivatives acting on exponentials bring down constants.
[Quantum Phase Corkscrew](Quantum%20Phase%20Corkscrew.md)
[[Quantum Phase Corkscrew]]

View File

@ -17,6 +17,6 @@ The -3dB point is when $\omega \tau = 1$, i.e. magnitude response is $\frac{1}{\
This cut off frequency is defined as $$\omega_{c} = \frac{1}{\tau}, \; f_{c} =\frac{1}{2 \pi \tau}$$
For a Laplace transform derivation see [Worked Example RC Low Pass](Worked%20Example%20RC%20Low%20Pass.md)
For a Laplace transform derivation see [[Worked Example RC Low Pass]]
---

View File

@ -16,7 +16,7 @@ Note this is a single pole filter with a characteristic, past $f_c$ of
** Every *×2* increase in frequency → 6 dB
But in this case its drop off from the Gain of the amplifier. High frequencies will have a theoretical lowest gain of one.
A double pole actual low pass filter configuration is the [Sallen Key](Sallen%20Key.md).
A double pole actual low pass filter configuration is the [[Sallen Key]].
## Example

View File

@ -1,4 +1,4 @@
[Git_workflows](Git_workflows.md)
[Python General](Python%20General.md)
[Embedded C](Embedded%20C.md)
[Fortran77](Fortran77.md)
[[Git_workflows]]
[[Python General]]
[[Embedded C]]
[[Fortran77]]

View File

@ -1,8 +1,8 @@
[EN298](EN298.md)
[EN60730](EN60730.md)
[EN61508](EN61508.md)
[[EN298]]
[[EN60730]]
[[EN61508]]
[WG17_SIL_BURNER_STANDARDS_OVERVIEW](WG17_SIL_BURNER_STANDARDS_OVERVIEW.md)
[[WG17_SIL_BURNER_STANDARDS_OVERVIEW]]

View File

@ -1,3 +1,3 @@
[Bipolar Junction Transistors](Bipolar%20Junction%20%20Transistors.md)
[FETS](FETS.md)
[MOSFETS](MOSFETS.md)
[[Bipolar Junction Transistors]]
[[FETS]]
[[MOSFETS]]

View File

@ -3,25 +3,25 @@
# Science Stuff
[Electronics](Electronics.md)
[Chemistry](Chemistry.md)
[Maths](Maths.md)
[Physics](Physics.md)
[Software](Software.md)
[Biology](Biology.md)
[Standards](Standards.md)
[Conciouness](Conciouness.md)
[[Electronics]]
[[Chemistry]]
[[Maths]]
[[Physics]]
[[Software]]
[[Biology]]
[[Standards]]
[[Conciouness]]
---
# Other Stuff
[Clothing](Clothing.md)
[Cycling](Cycling.md)
[Juggling](Juggling.md)
[Unicycling](Unicycling.md)
[Music](Music.md)
[[Clothing]]
[[Cycling]]
[[Juggling]]
[[Unicycling]]
[[Music]]
---

View File

@ -1,7 +1,7 @@
[Posters](Posters.md)
[DIV](DIV.md)
[GRAD](GRAD.md)
[CURL](CURL.md)
[[Posters]]
[[DIV]]
[[GRAD]]
[[CURL]]

View File

@ -1,71 +0,0 @@
#!/usr/bin/env python3
import re
from pathlib import Path
from urllib.parse import quote
root = Path(".").resolve()
def find_note(target):
"""Find target.md anywhere in the tree."""
target = target.strip()
target = target.split("#")[0].split("|")[0].strip()
if not target.endswith(".md"):
target += ".md"
matches = list(root.rglob(target))
if matches:
return matches[0]
return None
def convert_link(match, current_file):
raw = match.group(1).strip()
# Ignore embeds for now: ![[image.png]]
if raw.lower().endswith((".png", ".jpg", ".jpeg", ".gif", ".pdf")):
return match.group(0)
# Obsidian alias: [[PID|my PID note]]
if "|" in raw:
target, label = raw.split("|", 1)
label = label.strip()
else:
target = raw
label = raw.split("#")[0].strip()
# Obsidian heading link: [[PID#Some heading]]
if "#" in target:
filename, heading = target.split("#", 1)
anchor = "#" + quote(heading.strip().lower().replace(" ", "-"))
else:
filename = target
anchor = ""
found = find_note(filename)
if found:
rel = found.relative_to(current_file.parent.resolve())
link = quote(str(rel).replace("\\", "/"))
return f"[{label}]({link}{anchor})"
# Fallback: assume same directory
fallback = filename.strip()
if not fallback.endswith(".md"):
fallback += ".md"
fallback = quote(fallback)
return f"[{label}]({fallback}{anchor})"
for md in root.rglob("*.md"):
text = md.read_text(encoding="utf-8", errors="ignore")
# Convert [[...]] but not ![[...]]
new_text = re.sub(
r"(?<!!)\[\[([^\]]+)\]\]",
lambda m: convert_link(m, md),
text
)
if new_text != text:
md.write_text(new_text, encoding="utf-8")
print(f"fixed {md}")
print("Done.")