Compare commits
2 Commits
a0408e896a
...
8f297047bd
| Author | SHA1 | Date | |
|---|---|---|---|
| 8f297047bd | |||
| e2d1890515 |
@ -1 +1 @@
|
||||
[[Human Biology]]
|
||||
[Human Biology](Human%20Biology.md)
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
![[Screenshot from 2026-02-18 13-17-53.png]]
|
||||
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
|
||||
[[Code for Butterworth Low Pass Design]]
|
||||
[Code for Butterworth Low Pass Design](Code%20for%20Butterworth%20Low%20Pass%20Design.md)
|
||||
@ -1 +1 @@
|
||||
[[buffs]]
|
||||
[buffs](buffs.md)
|
||||
@ -1,4 +1,4 @@
|
||||
[[PID]]
|
||||
[PID](PID.md)
|
||||
## Feedback and Control Systems Book
|
||||
|
||||
![[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
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
Divergence
|
||||
|
||||
|
||||
@ -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](PFD_PFH_when_to_use.md)
|
||||
|
||||
[[PFD_and_PFH]]]
|
||||
[PFD_and_PFH](PFD_and_PFH.md)]
|
||||
|
||||
---
|
||||
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
|
||||
[[Filters]]
|
||||
[[mesh]]
|
||||
[[ADCs]]
|
||||
[[Transistors]]
|
||||
[[Valves]]
|
||||
[[Optics]]
|
||||
[[CANbus]]
|
||||
[[Control Engineering]]
|
||||
[[Peak Detector]]
|
||||
[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)
|
||||
|
||||
[[piezo amplifiers]]
|
||||
[piezo amplifiers](piezo%20amplifiers.md)
|
||||
@ -1,5 +1,5 @@
|
||||
See Analog Filter Design by Valkenburg ISBN:4-8338-0091-3
|
||||
|
||||
[[Simple RC low pass filter]]
|
||||
[[SingleOpampCap]]
|
||||
[[Sallen Key]]
|
||||
[Simple RC low pass filter](Simple%20RC%20low%20pass%20filter.md)
|
||||
[SingleOpampCap](SingleOpampCap.md)
|
||||
[Sallen Key](Sallen%20Key.md)
|
||||
@ -1,4 +1,4 @@
|
||||
![[imgp3389_20071053719_o.jpg_compressed 1.jpeg]]
|
||||
|
||||
|
||||
[[Five Ball Exercises]]
|
||||
[Five Ball Exercises](Five%20Ball%20Exercises.md)
|
||||
@ -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 Example RC Low Pass](Worked%20Example%20RC%20Low%20Pass.md)
|
||||
|
||||
16
Maths.md
16
Maths.md
@ -1,8 +1,8 @@
|
||||
[[Quaternions]]
|
||||
[[Vector_Calculus]]
|
||||
[[Eigen_values_vectors_states]]
|
||||
[[Laplacian]]
|
||||
[[Fourier Transforms]]
|
||||
[[Laplace Transforms]]
|
||||
[[Calculus]]
|
||||
[[Trigonometry]]
|
||||
[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)
|
||||
@ -1,4 +1,4 @@
|
||||
[[Photo Diode Amplifier]]
|
||||
[[Phototransistor Amplifier]]
|
||||
[Photo Diode Amplifier](Photo%20Diode%20Amplifier.md)
|
||||
[Phototransistor Amplifier](Phototransistor%20Amplifier.md)
|
||||
|
||||
.
|
||||
@ -2,9 +2,9 @@
|
||||
|
||||
|
||||
|
||||
[[ Schrodinger explained]]
|
||||
[[DeBroglie PhD]]
|
||||
[Schrodinger explained](Schrodinger%20explained.md)
|
||||
[DeBroglie PhD](DeBroglie%20PhD.md)
|
||||
|
||||
[[Ideas]]
|
||||
[Ideas](Ideas.md)
|
||||
|
||||
[[Complex_probabilities]]
|
||||
[Complex_probabilities](Complex_probabilities.md)
|
||||
4
QM.md
4
QM.md
@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
|
||||
[[Vector_Calculus]]
|
||||
[Vector_Calculus](Vector_Calculus.md)
|
||||
|
||||
[[QM Kinetic energy]]
|
||||
[QM Kinetic energy](QM%20Kinetic%20energy.md)
|
||||
@ -1,4 +1,4 @@
|
||||
|
||||
[[ButterworthLowPass]]
|
||||
[ButterworthLowPass](ButterworthLowPass.md)
|
||||
|
||||
[[General purpose python analyser]]
|
||||
[General purpose python analyser](General%20purpose%20python%20analyser.md)
|
||||
@ -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 Phase Corkscrew](Quantum%20Phase%20Corkscrew.md)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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]]
|
||||
For a Laplace transform derivation see [Worked Example RC Low Pass](Worked%20Example%20RC%20Low%20Pass.md)
|
||||
|
||||
---
|
||||
|
||||
@ -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]].
|
||||
A double pole actual low pass filter configuration is the [Sallen Key](Sallen%20Key.md).
|
||||
|
||||
## Example
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
[[Git_workflows]]
|
||||
[[Python General]]
|
||||
[[Embedded C]]
|
||||
[[Fortran77]]
|
||||
[Git_workflows](Git_workflows.md)
|
||||
[Python General](Python%20General.md)
|
||||
[Embedded C](Embedded%20C.md)
|
||||
[Fortran77](Fortran77.md)
|
||||
@ -1,8 +1,8 @@
|
||||
[[EN298]]
|
||||
[[EN60730]]
|
||||
[[EN61508]]
|
||||
[EN298](EN298.md)
|
||||
[EN60730](EN60730.md)
|
||||
[EN61508](EN61508.md)
|
||||
|
||||
[[WG17_SIL_BURNER_STANDARDS_OVERVIEW]]
|
||||
[WG17_SIL_BURNER_STANDARDS_OVERVIEW](WG17_SIL_BURNER_STANDARDS_OVERVIEW.md)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
[[Bipolar Junction Transistors]]
|
||||
[[FETS]]
|
||||
[[MOSFETS]]
|
||||
[Bipolar Junction Transistors](Bipolar%20Junction%20%20Transistors.md)
|
||||
[FETS](FETS.md)
|
||||
[MOSFETS](MOSFETS.md)
|
||||
26
VaultMain.md
26
VaultMain.md
@ -3,25 +3,25 @@
|
||||
|
||||
# Science Stuff
|
||||
|
||||
[[Electronics]]
|
||||
[[Chemistry]]
|
||||
[[Maths]]
|
||||
[[Physics]]
|
||||
[[Software]]
|
||||
[[Biology]]
|
||||
[[Standards]]
|
||||
[[Conciouness]]
|
||||
[Electronics](Electronics.md)
|
||||
[Chemistry](Chemistry.md)
|
||||
[Maths](Maths.md)
|
||||
[Physics](Physics.md)
|
||||
[Software](Software.md)
|
||||
[Biology](Biology.md)
|
||||
[Standards](Standards.md)
|
||||
[Conciouness](Conciouness.md)
|
||||
|
||||
---
|
||||
|
||||
|
||||
# Other Stuff
|
||||
|
||||
[[Clothing]]
|
||||
[[Cycling]]
|
||||
[[Juggling]]
|
||||
[[Unicycling]]
|
||||
[[Music]]
|
||||
[Clothing](Clothing.md)
|
||||
[Cycling](Cycling.md)
|
||||
[Juggling](Juggling.md)
|
||||
[Unicycling](Unicycling.md)
|
||||
[Music](Music.md)
|
||||
|
||||
|
||||
---
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
|
||||
|
||||
[[Posters]]
|
||||
[[DIV]]
|
||||
[[GRAD]]
|
||||
[[CURL]]
|
||||
[Posters](Posters.md)
|
||||
[DIV](DIV.md)
|
||||
[GRAD](GRAD.md)
|
||||
[CURL](CURL.md)
|
||||
|
||||
|
||||
71
conv_obsidian.py
Normal file
71
conv_obsidian.py
Normal file
@ -0,0 +1,71 @@
|
||||
#!/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