Compare commits
No commits in common. "8f297047bd14b3c2e87aaacfa56387b9b5eac042" and "a0408e896a7ba5bfc103c5ebd1d1dd9c0c51d298" have entirely different histories.
8f297047bd
...
a0408e896a
@ -1 +1 @@
|
|||||||
[Human Biology](Human%20Biology.md)
|
[[Human Biology]]
|
||||||
|
|||||||
@ -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]]
|
||||||
@ -1 +1 @@
|
|||||||
[buffs](buffs.md)
|
[[buffs]]
|
||||||
@ -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
2
DIV.md
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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]]]
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@ -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]]
|
||||||
@ -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]]
|
||||||
@ -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]]
|
||||||
@ -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]]
|
||||||
|
|||||||
16
Maths.md
16
Maths.md
@ -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]]
|
||||||
@ -1,4 +1,4 @@
|
|||||||
[Photo Diode Amplifier](Photo%20Diode%20Amplifier.md)
|
[[Photo Diode Amplifier]]
|
||||||
[Phototransistor Amplifier](Phototransistor%20Amplifier.md)
|
[[Phototransistor Amplifier]]
|
||||||
|
|
||||||
.
|
.
|
||||||
@ -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
4
QM.md
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
[Vector_Calculus](Vector_Calculus.md)
|
[[Vector_Calculus]]
|
||||||
|
|
||||||
[QM Kinetic energy](QM%20Kinetic%20energy.md)
|
[[QM Kinetic energy]]
|
||||||
@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
[ButterworthLowPass](ButterworthLowPass.md)
|
[[ButterworthLowPass]]
|
||||||
|
|
||||||
[General purpose python analyser](General%20purpose%20python%20analyser.md)
|
[[General purpose python analyser]]
|
||||||
@ -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]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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]]
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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]]
|
||||||
@ -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]]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
[Bipolar Junction Transistors](Bipolar%20Junction%20%20Transistors.md)
|
[[Bipolar Junction Transistors]]
|
||||||
[FETS](FETS.md)
|
[[FETS]]
|
||||||
[MOSFETS](MOSFETS.md)
|
[[MOSFETS]]
|
||||||
26
VaultMain.md
26
VaultMain.md
@ -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]]
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
|
|
||||||
[Posters](Posters.md)
|
[[Posters]]
|
||||||
[DIV](DIV.md)
|
[[DIV]]
|
||||||
[GRAD](GRAD.md)
|
[[GRAD]]
|
||||||
[CURL](CURL.md)
|
[[CURL]]
|
||||||
|
|
||||||
|
|||||||
@ -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.")
|
|
||||||
Loading…
Reference in New Issue
Block a user