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]] ![[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 and Control Systems Book
![[Feedback Control of Dynamic Systems 7th Franklin [Text].pdf]] ![[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 ### 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 Divergence

View File

@ -57,9 +57,9 @@ A function that:
| SIL 2 | 1e-7 to 1e-6 | | SIL 2 | 1e-7 to 1e-6 |
| SIL 3 | 1e-8 to 1e-7 | | SIL 3 | 1e-8 to 1e-7 |
| SIL 4 | 1e-9 to 1e-8 | | 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) [[Filters]]
[mesh](mesh.md) [[mesh]]
[ADCs](ADCs.md) [[ADCs]]
[Transistors](Transistors.md) [[Transistors]]
[Valves](Valves.md) [[Valves]]
[Optics](Optics.md) [[Optics]]
[CANbus](CANbus.md) [[CANbus]]
[Control Engineering](Control%20Engineering.md) [[Control Engineering]]
[Peak Detector](Peak%20Detector.md) [[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 See Analog Filter Design by Valkenburg ISBN:4-8338-0091-3
[Simple RC low pass filter](Simple%20RC%20low%20pass%20filter.md) [[Simple RC low pass filter]]
[SingleOpampCap](SingleOpampCap.md) [[SingleOpampCap]]
[Sallen Key](Sallen%20Key.md) [[Sallen Key]]

View File

@ -1,4 +1,4 @@
![[imgp3389_20071053719_o.jpg_compressed 1.jpeg]] ![[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!!! 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) [[Quaternions]]
[Vector_Calculus](Vector_Calculus.md) [[Vector_Calculus]]
[Eigen_values_vectors_states](Eigen_values_vectors_states.md) [[Eigen_values_vectors_states]]
[Laplacian](Laplacian.md) [[Laplacian]]
[Fourier Transforms](Fourier%20Transforms.md) [[Fourier Transforms]]
[Laplace Transforms](Laplace%20Transforms.md) [[Laplace Transforms]]
[Calculus](Calculus.md) [[Calculus]]
[Trigonometry](Trigonometry.md) [[Trigonometry]]

View File

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

View File

@ -2,9 +2,9 @@
[Schrodinger explained](Schrodinger%20explained.md) [[ Schrodinger explained]]
[DeBroglie PhD](DeBroglie%20PhD.md) [[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. 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}$$ 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 ** 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. 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 ## Example

View File

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

View File

@ -1,8 +1,8 @@
[EN298](EN298.md) [[EN298]]
[EN60730](EN60730.md) [[EN60730]]
[EN61508](EN61508.md) [[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) [[Bipolar Junction Transistors]]
[FETS](FETS.md) [[FETS]]
[MOSFETS](MOSFETS.md) [[MOSFETS]]

View File

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

View File

@ -1,7 +1,7 @@
[Posters](Posters.md) [[Posters]]
[DIV](DIV.md) [[DIV]]
[GRAD](GRAD.md) [[GRAD]]
[CURL](CURL.md) [[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.")