Compare commits

..

No commits in common. "paper" and "master" have entirely different histories.

83 changed files with 75 additions and 20220 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

View file

@ -260,25 +260,6 @@ def plot_lt_sweep(fig, plot_config, plot_data):
decorate_ax(ax, plot_config); decorate_ax(ax, plot_config);
def perform_x_adjustment(plot_data, plot_config):
if(not ('x_key' in plot_config)):
return;
print("Adjusting X scaling // offset");
x_rescale = plot_config.get('xrescale', 1);
x_shift = plot_config.get('xshift', 0);
for step in plot_data['steps']:
x_data = step[plot_config['x_key']]
new_x_data = []
for datapoint in x_data:
new_x_data.append(datapoint*x_rescale + x_shift)
step[plot_config['x_key']] = new_x_data
def perform_bandwidth_normalization(plot_data, plot_config): def perform_bandwidth_normalization(plot_data, plot_config):
print("Normalizing bandwidth for all steps...") print("Normalizing bandwidth for all steps...")
@ -304,7 +285,7 @@ def perform_peak_normalization(plot_data, plot_config):
y_max = max(y_data) y_max = max(y_data)
y_min = min(y_data) y_min = min(y_data)
scaling_factor = 0.05 + 0.95*(y_max if (y_max > (-y_min)) else y_min) scaling_factor = 0.1 + 0.9*(y_max if (y_max > (-y_min)) else y_min)
for datapoint in y_data: for datapoint in y_data:
new_y_data.append(datapoint / scaling_factor) new_y_data.append(datapoint / scaling_factor)
@ -318,7 +299,7 @@ def perform_offset_removal(plot_data, plot_config):
y_data = step[plot_config['y_key']] y_data = step[plot_config['y_key']]
new_y_data = [] new_y_data = []
offset_value = np.percentile(y_data, 30) * 0.9 offset_value = np.percentile(y_data, 30) * 0.8
for datapoint in y_data: for datapoint in y_data:
new_y_data.append(datapoint - offset_value) new_y_data.append(datapoint - offset_value)
@ -327,8 +308,6 @@ def perform_offset_removal(plot_data, plot_config):
def perform_processing_step(data_process_step, plot_data, plot_config): def perform_processing_step(data_process_step, plot_data, plot_config):
perform_x_adjustment(plot_data, plot_config);
if(data_process_step == 'normalize_bandwidth'): if(data_process_step == 'normalize_bandwidth'):
perform_bandwidth_normalization(plot_data, plot_config) perform_bandwidth_normalization(plot_data, plot_config)
if(data_process_step == 'remove_offset'): if(data_process_step == 'remove_offset'):
@ -356,7 +335,7 @@ def generate_plot(plot_config):
for data_process_step in plot_config.get('data_processing_steps', []): for data_process_step in plot_config.get('data_processing_steps', []):
perform_processing_step(data_process_step, plot_data, plot_config) perform_processing_step(data_process_step, plot_data, plot_config)
fig = plt.figure(figsize=(4, 2.8)) #figsize=(10, 3.5)); fig = plt.figure(figsize=(10, 3.5));
if(plot_config['type'] == 'lt_sweep'): if(plot_config['type'] == 'lt_sweep'):
plot_lt_sweep(fig, plot_config, plot_data); plot_lt_sweep(fig, plot_config, plot_data);
@ -364,7 +343,7 @@ def generate_plot(plot_config):
if(plot_config['type'] == 'single'): if(plot_config['type'] == 'single'):
plot_single_graph(fig, plot_config, plot_data); plot_single_graph(fig, plot_config, plot_data);
fig.subplots_adjust(0.19, 0.18, 0.96, 0.9) fig.subplots_adjust(0.15, 0.12, 0.96, 0.9)
fig.savefig(os.path.join(YAML_DIR, plot_config['ofile']), dpi=plot_config.get('dpi', 300)); fig.savefig(os.path.join(YAML_DIR, plot_config['ofile']), dpi=plot_config.get('dpi', 300));
@ -385,4 +364,4 @@ with open(INPUT_YAML_FILE, "r") as file:
for plot in PLOT_CONFIG['plots']: for plot in PLOT_CONFIG['plots']:
plot = {**PLOT_CONFIG['defaults'], **plot}; plot = {**PLOT_CONFIG['defaults'], **plot};
generate_plot(plot); generate_plot(plot);

View file

@ -1,5 +1,5 @@
defaults: defaults:
xlabel: Frequency (Hz) xlabel: Frequenz (Hz)
legend_replace: legend_replace:
Rf: $R_f$ Rf: $R_f$
Cfp: $C_{fp}$ Cfp: $C_{fp}$
@ -66,8 +66,8 @@ plots:
xscale: linear xscale: linear
xlabel: Time (s) xlabel: Zeit (s)
ylabel: Normalized voltage (a.u.) ylabel: Normalisierter Messwert (a.u.)
legend_title: TIV legend_title: TIV
linewidth: 1 linewidth: 1
@ -92,49 +92,19 @@ plots:
xscale: linear xscale: linear
xlabel: Time (s) xlabel: Zeit (s)
ylabel: Normalized voltage (a.u.) ylabel: Normalisierter Messwert (a.u.)
legend_title: TIV legend_title: TIV
linewidth: 0.8 linewidth: 0.8
ofile: IMS Measurements/raw_compare.png ofile: IMS Measurements/raw_compare.png
- loadtype: multicsv
load:
GemiTIV: V1_Measurements/V1.1-a1/2M4/HiKe_GemiTIV_DR55_RR65.csv
HighTIME: V1_Measurements/V1.1-a1/2M4/HiKe_HighTIME_DR55_RR65.csv
load_values: ["drift_time", "amplitude"]
type: lt_sweep
data_processing_steps:
- normalize_peak
- remove_offset
- normalize_peak
y_key: amplitude
x_key: drift_time
xscale: linear
#xmin: 0.0001
#xmax: 0.001
xrescale: 0.1
xlabel: Time (s)
ylabel: Normalized voltage (a.u.)
legend_title: TIV
linewidth: 0.8
ofile: IMS Measurements/hike_raw_compare.png
- load: Parasitics/SingleStage_noise_example.txt - load: Parasitics/SingleStage_noise_example.txt
loadtype: ltspice loadtype: ltspice
type: single type: single
xlabel: Frequenz (Hz) xlabel: Frequenz (Hz)
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
xformatter: engineering xformatter: engineering
xplaces: 0 xplaces: 0
@ -152,9 +122,9 @@ plots:
xscale: log xscale: log
ofile: Parasitics/SingleStage_noise_example.png ofile: Parasitics/SingleStage_noise_example.png
- load: - load:
47M: V1_Measurements/V1.1-a1/47M_cap/linearity_1.csv 47M N.1: V1_Measurements/V1.1-a1/47M_cap/linearity_1.csv
# 47M N.2: V1_Measurements/V1.1-a1/47M_cap/linearity_2.csv 47M N.2: V1_Measurements/V1.1-a1/47M_cap/linearity_2.csv
loadtype: multicsv loadtype: multicsv
load_values: ["Setpoint", "Measurement", "Error"] load_values: ["Setpoint", "Measurement", "Error"]
@ -166,21 +136,19 @@ plots:
xscale: linear xscale: linear
yformatter: engineering yformatter: engineering
yplaces: 0 yplaces: 1
colourmap: default
ymax: 0.0025 ymax: 0.0025
ymin: -0.0025 ymin: -0.0025
xlabel: Input current (nA) xlabel: Eingangsstrom (nA)
ylabel: Output voltage error (V) ylabel: Ausgansspannungsfehler (V)
legend_title: TIV legend_title: TIV
ofile: V1_Measurements/V1.1-a1/47M_cap/linearity_error.png ofile: V1_Measurements/V1.1-a1/47M_cap/linearity_error.png
- load: - load:
47M: V1_Measurements/V1.1-a1/47M_cap/linearity_1.csv 47M N.1: V1_Measurements/V1.1-a1/47M_cap/linearity_1.csv
# 47M N.2: V1_Measurements/V1.1-a1/47M_cap/linearity_2.csv 47M N.2: V1_Measurements/V1.1-a1/47M_cap/linearity_2.csv
loadtype: multicsv loadtype: multicsv
load_values: ["Setpoint", "Measurement"] load_values: ["Setpoint", "Measurement"]
@ -190,12 +158,10 @@ plots:
y_key: Measurement y_key: Measurement
x_key: Setpoint x_key: Setpoint
colourmap: default
xscale: linear xscale: linear
xlabel: Input current (nA) xlabel: Eingangsstrom (nA)
ylabel: Output voltage (V) ylabel: Ausgangsspannung (V)
legend_title: TIV legend_title: TIV
ofile: V1_Measurements/V1.1-a1/47M_cap/linearity.png ofile: V1_Measurements/V1.1-a1/47M_cap/linearity.png
@ -207,8 +173,8 @@ plots:
x20: V1_Measurements/V1.1-a1/CascadeSeries/noise_47M_x20.csv x20: V1_Measurements/V1.1-a1/CascadeSeries/noise_47M_x20.csv
x50: V1_Measurements/V1.1-a1/CascadeSeries/noise_47M_x50.csv x50: V1_Measurements/V1.1-a1/CascadeSeries/noise_47M_x50.csv
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: U2A-Gain legend_title: U2A-Verstärkung
load_values: ["Frequency (Hz)","Trace 1 (VHz)"] load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -227,11 +193,11 @@ plots:
ofile: V1_Measurements/V1.1-a1/CascadeSeries/noises.png ofile: V1_Measurements/V1.1-a1/CascadeSeries/noises.png
- loadtype: multicsv - loadtype: multicsv
load: load:
Unfiltered: V1_Measurements/V1.1-a1/2M4/noise.csv Ungefiltert: V1_Measurements/V1.1-a1/2M4/noise.csv
Filtered: V1_Measurements/V1.1-a1/2M4/noise_filt.csv Gefiltert: V1_Measurements/V1.1-a1/2M4/noise_filt.csv
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: Output legend_title: Ausgang
load_values: ["Frequency (Hz)","Trace 1 (VHz)"] load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -249,15 +215,15 @@ plots:
ofile: V1_Measurements/V1.1-a1/2M4/noises.png ofile: V1_Measurements/V1.1-a1/2M4/noises.png
- loadtype: multicsv - loadtype: multicsv
load: load:
Unfiltered: V1_Measurements/V1.1-a1/2M4/bandwith.csv Ungefiltert: V1_Measurements/V1.1-a1/2M4/bandwith.csv
Filtered: V1_Measurements/V1.1-a1/2M4/bandwith_filt.csv Gefiltert: V1_Measurements/V1.1-a1/2M4/bandwith_filt.csv
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 160 bandwidth_zero: 160
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
legend_title: Output legend_title: Ausgang
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -283,8 +249,8 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
legend_title: U2A-Gain legend_title: U2A-Verstärkung
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -306,7 +272,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
legend_title: U2A-Filterkapazität legend_title: U2A-Filterkapazität
@ -333,7 +299,7 @@ plots:
legend_title: TIV legend_title: TIV
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -359,7 +325,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -395,7 +361,7 @@ plots:
ymax: 0.02 ymax: 0.02
ymin: -0.02 ymin: -0.02
xlabel: Input Current (nA) xlabel: Eingangsstrom (nA)
ylabel: Ausgansspannungsfehler (V) ylabel: Ausgansspannungsfehler (V)
ofile: V1_Measurements/revision_compare_linearity_error.png ofile: V1_Measurements/revision_compare_linearity_error.png
@ -405,7 +371,7 @@ plots:
47M V.1: V1_Measurements/noise_47M.csv 47M V.1: V1_Measurements/noise_47M.csv
47M V.2: V1_Measurements/V1.1-a1/47M_dupes/noise_4K7_nocap.csv 47M V.2: V1_Measurements/V1.1-a1/47M_dupes/noise_4K7_nocap.csv
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: TIV legend_title: TIV
load_values: ["Frequency (Hz)","Trace 1 (VHz)"] load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -427,7 +393,7 @@ plots:
- load: V1_Measurements/V1.1-a1/47M_cap/noise.csv - load: V1_Measurements/V1.1-a1/47M_cap/noise.csv
loadtype: simplecsv loadtype: simplecsv
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
load_values: ["Frequency (Hz)","Trace 1 (VHz)"] load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -456,7 +422,7 @@ plots:
82M: V1_Measurements/V1.1-a1/82M/noise.csv 82M: V1_Measurements/V1.1-a1/82M/noise.csv
120M: V1_Measurements/V1.1-a1/120M/noise.csv 120M: V1_Measurements/V1.1-a1/120M/noise.csv
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: $R_f$ legend_title: $R_f$
load_values: ["Frequency (Hz)","Trace 1 (VHz)"] load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -480,7 +446,7 @@ plots:
33pF: V1_Measurements/V1.1-a1/47M_cap/noise.csv 33pF: V1_Measurements/V1.1-a1/47M_cap/noise.csv
0pF: V1_Measurements/V1.1-a1/47M_dupes/noise_4K7_nocap.csv 0pF: V1_Measurements/V1.1-a1/47M_dupes/noise_4K7_nocap.csv
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: U2B-Filterkapazität legend_title: U2B-Filterkapazität
load_values: ["Frequency (Hz)","Trace 1 (VHz)"] load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -506,7 +472,7 @@ plots:
82M: V1_Measurements/V1.1-a1/82M/noise.csv 82M: V1_Measurements/V1.1-a1/82M/noise.csv
120M: V1_Measurements/V1.1-a1/120M/noise.csv 120M: V1_Measurements/V1.1-a1/120M/noise.csv
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
legend_title: $R_f$ legend_title: $R_f$
load_values: ["Frequency (Hz)","Trace 2 (VHz)"] load_values: ["Frequency (Hz)","Trace 2 (VHz)"]
@ -537,7 +503,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -563,7 +529,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 2 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 2 Magnitude (dB)"]
@ -584,7 +550,7 @@ plots:
"120M": V1_Measurements/noise_120M.csv "120M": V1_Measurements/noise_120M.csv
legend_title: $R_f$ legend_title: $R_f$
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
load_values: ["Frequency (Hz)","Trace 1 (VHz)"] load_values: ["Frequency (Hz)","Trace 1 (VHz)"]
@ -610,7 +576,7 @@ plots:
"120M": V1_Measurements/noise_120M.csv "120M": V1_Measurements/noise_120M.csv
legend_title: $R_f$ legend_title: $R_f$
ylabel: Noise ($V/\sqrt{Hz}$) ylabel: Rauschlevel ($V/\sqrt{Hz}$)
load_values: ["Frequency (Hz)","Trace 2 (VHz)"] load_values: ["Frequency (Hz)","Trace 2 (VHz)"]
@ -640,7 +606,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -662,7 +628,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -688,7 +654,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 2 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 2 Magnitude (dB)"]
@ -704,15 +670,15 @@ plots:
ofile: V1_Measurements/bandwidth_ch2.png ofile: V1_Measurements/bandwidth_ch2.png
- loadtype: multicsv - loadtype: multicsv
load: load:
Unfiltered: V1_Measurements/bandwidth_47M.csv Ungefiltert: V1_Measurements/bandwidth_47M.csv
Filtered: V1_Measurements/bandwidth_47M_filter.csv Gefiltert: V1_Measurements/bandwidth_47M_filter.csv
legend_title: Output legend_title: Ausgang
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"] load_values: ["Frequency (Hz)","Channel 1 Magnitude (dB)"]
@ -744,7 +710,7 @@ plots:
xmax: 0.001 xmax: 0.001
ylabel: Output voltage (V) ylabel: Ausgangsspannung (V)
ofile: V1_Measurements/unshielded_47M.png ofile: V1_Measurements/unshielded_47M.png
@ -765,7 +731,7 @@ plots:
xmax: 0.00025 xmax: 0.00025
ylabel: Output voltage (V) ylabel: Ausgangsspannung (V)
ofile: V1_Measurements/V1.0-a1/Instability.png ofile: V1_Measurements/V1.0-a1/Instability.png
@ -779,8 +745,8 @@ plots:
y_key: Error y_key: Error
x_key: Setpoint x_key: Setpoint
xlabel: Input Current (nA) xlabel: Eingangsstrom (nA)
ylabel: Output voltagesfehler (V) ylabel: Ausgangsspannungsfehler (V)
yformatter: engineering yformatter: engineering
yplaces: 1 yplaces: 1
@ -799,8 +765,8 @@ plots:
y_key: Measurement y_key: Measurement
x_key: Setpoint x_key: Setpoint
xlabel: Input Current (nA) xlabel: Eingangsstrom (nA)
ylabel: Output voltage (V) ylabel: Ausgangsspannung (V)
ofile: V1_Measurements/1G_47M_Linearity.png ofile: V1_Measurements/1G_47M_Linearity.png
@ -823,7 +789,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: Parasitics/Rf_series_shielded.txt - load: Parasitics/Rf_series_shielded.txt
loadtype: ltspice loadtype: ltspice
@ -840,7 +806,7 @@ plots:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: Parasitics/Examples_R_Cp_RSweep.txt - load: Parasitics/Examples_R_Cp_RSweep.txt
loadtype: ltspice loadtype: ltspice
legend_title: $R$ legend_title: $R$
@ -863,12 +829,12 @@ plots:
type: lt_sweep type: lt_sweep
y_key: V(n002) dB y_key: V(n002) dB
title: Gain bei konstantem $R_f = 1G\Omega$ und varriertem $C_{f}$ title: Verstärkung bei konstantem $R_f = 1G\Omega$ und varriertem $C_{f}$
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: Parasitics/SingleStage_Rf_Sweep.txt - load: Parasitics/SingleStage_Rf_Sweep.txt
loadtype: ltspice loadtype: ltspice
step_unit: $\Omega$ step_unit: $\Omega$
@ -880,12 +846,12 @@ plots:
type: lt_sweep type: lt_sweep
y_key: V(n002) dB y_key: V(n002) dB
title: Gain bei konstantem $C_{f} = 100fF$ und varriertem $R_{f}$ title: Verstärkung bei konstantem $C_{f} = 100fF$ und varriertem $R_{f}$
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: Parasitics/SingleStage_Aol_Sweep.txt - load: Parasitics/SingleStage_Aol_Sweep.txt
loadtype: ltspice loadtype: ltspice
step_unit: " " step_unit: " "
@ -896,12 +862,12 @@ plots:
type: lt_sweep type: lt_sweep
y_key: V(n002) dB y_key: V(n002) dB
title: Gain bei $C_{f} = 3fF$, $C_\mathrm{in} = 10~\mathrm{pF}$ und variieter Gain title: Verstärkung bei $C_{f} = 3fF$, $C_\mathrm{in} = 10~\mathrm{pF}$ und variieter Verstärkung
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: Parasitics/SingleStage_Rf_Sweep_Noise.txt - load: Parasitics/SingleStage_Rf_Sweep_Noise.txt
loadtype: ltspice loadtype: ltspice
step_unit: $\Omega$ step_unit: $\Omega$
@ -974,14 +940,14 @@ plots:
type: lt_sweep type: lt_sweep
y_key: V(n002) dB y_key: V(n002) dB
title: Gain bei variiertem GBWP title: Verstärkung bei variiertem GBWP
legend_title: GBWP legend_title: GBWP
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: DesignEstimate/CompositeStage_ADA4817_StageAmpSweep_bandwidth.txt - load: DesignEstimate/CompositeStage_ADA4817_StageAmpSweep_bandwidth.txt
loadtype: ltspice loadtype: ltspice
@ -994,12 +960,12 @@ plots:
type: lt_sweep type: lt_sweep
y_key: V(n002) dB y_key: V(n002) dB
title: Gain bei variiertem GBWP title: Verstärkung bei variiertem GBWP
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: DesignEstimate/OpAmp_GBWP_Sweep.txt - load: DesignEstimate/OpAmp_GBWP_Sweep.txt
loadtype: ltspice loadtype: ltspice
@ -1012,12 +978,12 @@ plots:
type: lt_sweep type: lt_sweep
y_key: V(n002) dB y_key: V(n002) dB
title: Gain bei variiertem GBWP title: Verstärkung bei variiertem GBWP
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)
- load: Parasitics/SingleStage_Cin_Sweep.txt - load: Parasitics/SingleStage_Cin_Sweep.txt
loadtype: ltspice loadtype: ltspice
step_unit: F step_unit: F
@ -1031,9 +997,9 @@ plots:
type: lt_sweep type: lt_sweep
y_key: V(vout) dB y_key: V(vout) dB
title: Gain bei variierter Eingangskapazität title: Verstärkung bei variierter Eingangskapazität
data_processing_steps: data_processing_steps:
- normalize_bandwidth - normalize_bandwidth
bandwidth_zero: 180 bandwidth_zero: 180
ylabel: Gain ($dB\Omega$) ylabel: Verstärkung ($dB\Omega$)