From 28bb50d819bf8f74ff3ae1f9fb818ca289133a6e Mon Sep 17 00:00:00 2001 From: acereca Date: Tue, 14 Aug 2018 21:03:14 +0200 Subject: [PATCH] update 20180814 --- data/theory/i48.pdf | Bin 14258 -> 14258 bytes data/theory/mktheory.py | 14 ++++++++ data/theory/v18.pdf | Bin 17218 -> 17218 bytes data/theory/v48.pdf | Bin 14823 -> 14823 bytes data/theory/wafer.pdf | Bin 0 -> 8730 bytes data/theory/wafer.py | 1 + parts/theory.tex | 73 ++++++++++++++++++++++------------------ thesis.tex | 3 +- 8 files changed, 57 insertions(+), 34 deletions(-) create mode 100644 data/theory/wafer.pdf create mode 120000 data/theory/wafer.py diff --git a/data/theory/i48.pdf b/data/theory/i48.pdf index 259980d505868b4afd83275ceb886d90058af75d..73785cdbf3da6d1b9838b4ded5ecf09809b0d123 100644 GIT binary patch delta 20 bcmdm#zbSu1jWN54p_z%fk;&#}V|^9?Qq%^q delta 20 bcmdm#zbSu1jWN5Cp@p%Tk;Ud_V|^9?Qr8Bv diff --git a/data/theory/mktheory.py b/data/theory/mktheory.py index b00948c..3cf0b48 100644 --- a/data/theory/mktheory.py +++ b/data/theory/mktheory.py @@ -1,11 +1,24 @@ import matplotlib.pyplot as plt import numpy as np +import wafer plt.style.use('bmh') plt.rcParams['axes.facecolor'] = 'white' plt.figure(figsize=(8, 3)) +def gen_reticle_empty(): + plt.clf() + + w = wafer.WaferRepr() + _, ax = plt.subplots() + w.placeim(ax, (0, 0)) + + ax.axis('off') + ax.set_aspect("equal") + plt.savefig('wafer.pdf') + + def gen_48v_theory(): xdata = np.linspace(43, 53, 100) ydata = xdata / 241 * 8 * 1.1 @@ -53,3 +66,4 @@ if __name__ == "__main__": gen_48v_theory() gen_48i_theory() gen_1v8_theory() + gen_reticle_empty() diff --git a/data/theory/v18.pdf b/data/theory/v18.pdf index 9bbc696dececaf78d22b2918caa81dea7dc32d2b..0b623423ba606c150558061ee6f8dbf0c05fcb79 100644 GIT binary patch delta 22 dcmX@q#(1cWaYKY1yNRKhiMf%<=6JiuEC5^P2ZI0r delta 22 dcmX@q#(1cWaYKY1yOE)Vv6+#@=6JiuEC5^S2ZaCt diff --git a/data/theory/v48.pdf b/data/theory/v48.pdf index e08a9e193153f6ab08e3b5929537b682b56d1b44..20194ad6f71822dda3beb4cef48e6e066e906f6b 100644 GIT binary patch delta 20 bcmaD}{JeO>MpJeZLo*X|Ba_WLO!Zj+UsDH> delta 20 bcmaD}{JeO>MpJepLknXwBa6*DO!Zj+UseZ` diff --git a/data/theory/wafer.pdf b/data/theory/wafer.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6ed19acb07b2b731345ae05f852023062b4f94ec GIT binary patch literal 8730 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