MainWindow 0 0 1000 855 0 0 60 60 1000 860 Akvo2 - NMR Workbench 1.000000000000000 true 0 0 0 0 1000 850 0 0 1000 840 true 0 0 964 800 0 0 1000 800 0 0 940 0 1000 800 Qt::LeftToRight 0 0 0 940 870 1000 900 Preprocess RAW false 480 600 470 131 0 0 460 125 Qt::StrongFocus false Batch process true false 350 90 91 31 #batchLoadDataPushButton { background: green; } #batchLoadDataPushButton:disabled { background: black; } Load Data false 210 90 81 21 Plot true false 480 10 470 111 460 100 Window and Stac&k true false 100 20 141 22 true Hello Blackman-Harris Blackman Hann sinc 350 80 99 23 #WindowStackGO { background: green; } #WindowStackGO:disabled{ background: black; } GO 10 24 41 16 Type 370 250 99 23 save 10 53 51 16 trim L 100 50 91 22 <html><head/><body><p>The width of the window function, in samples, This defaults to the total record but shorter windows are allowed. Widths over the number of samples will fall back to the total record length. </p></body></html> -1 300 18 10 84 51 16 trim R 100 80 91 22 <html><head/><body><p>The width of the window function, in samples, This defaults to the total record but shorter windows are allowed. Widths over the number of samples will fall back to the total record length. </p></body></html> -1 300 15 false 15 520 440 210 0 0 440 210 440 16777215 false Header file info false 10 20 421 51 0 0 8 true <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:8pt; font-weight:400; font-style:italic;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'DejaVu Serif'; font-size:9pt;">Load supported RAW Dataset header from file menu</span></p></body></html> 10 80 81 21 Pulse Type 90 80 341 23 0 0 true true Qt::ScrollBarAlwaysOff Qt::ScrollBarAlwaysOff <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:italic;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'DejaVu Serif'; font-size:10pt;"><br /></p></body></html> 160 110 64 23 0 0 8 false #lcdNumberNuTx { color: green; background: black; } #lcdNumberNuTx:disabled { color: grey; background: dark grey; } QFrame::Raised 1 0 QLCDNumber::Flat 0.000000000000000 360 110 64 23 #lcdNumberTuneuF { color: green; background: black; } #lcdNumberTuneuF:disabled { color: grey; background: dark grey; } 1 0 QLCDNumber::Flat 160 140 64 23 #lcdNumberTauPulse1 { color: green; background: black; } #lcdNumberTauPulse1:disabled { color: grey; background: dark grey; } QFrame::Raised 1 0 QLCDNumber::Flat 10 110 151 21 ν Tx [Hz] 10 140 141 21 τ Pulse 1 [ms] 250 170 91 21 τ Delay [ms] 250 110 111 21 Tx tuning [μF] 250 140 111 21 ν Sampling [Hz] false 360 140 64 23 #lcdNumberSampFreq { color: green; background: black; } #lcdNumberSampFreq:disabled{ color: grey; background: dark grey; } 1 0 5 QLCDNumber::Flat false 360 170 64 23 #lcdNumberTauDelay { color: green; background: black; } #lcdNumberTauDelay:disabled { color: grey; background: dark grey; } 1 0 QLCDNumber::Flat 160 170 64 23 #lcdNumberNQ { color: green; background: black; } #lcdNumberNQ:disabled{ color: grey; background: dark grey; } QLCDNumber::Flat 10 170 141 21 Num. echoes false 480 140 470 100 0 0 460 100 envelope detect true 10 33 111 16 Offset 100 30 101 25 <html><head/><body><p>Set the final length of your processed record. Note that the use of Adaptive filtering allows for the removal of additional late times. If you do not wish to truncate, leave as 0.</p></body></html> -1000 1000 0 350 70 99 23 #envelopeGO { background: green; } #envelopeGO:disabled{ background: black; } GO 10 63 131 16 FFT Length 100 60 101 25 14 12 false 480 290 470 80 0 0 460 80 <html><head/><body><p>Phase correction does not always work well. This could be to non-linear phase offset? </p><p><br/></p><p>Will need more work possibly. One idea would be to do the phase correction on the raw data instead, before FFT folding. </p></body></html> correct phase true true 350 50 99 23 #phaseGO { background: green; } #phaseGO:disabled{ background: black; } GO false 480 410 470 161 0 0 460 120 &Gate integrate false true 350 120 99 23 #gateGO { background: green; } #gateGO:disabled{ background: black; } GO 220 30 71 22 <html><head/><body><p>Number of taps in the time-domain filter</p></body></html> 5 30 14 20 35 111 16 Gates per decade 20 62 111 16 Truncate [ms] 220 60 71 22 <html><head/><body><p>This filter is a time-domain filter that takes some time to get going. Time-domain filters do a better job compared to frequency-domain filters in the presence of non-stationary noise. </p><p>The filter is run backwards, so often the late times will not be cancelled as well. You may trim records off the back using this input. </p></body></html> <html><head/><body><p>This filter is a time-domain filter that takes some time to get going. Time-domain filters do a better job compared to frequency-domain filters in the presence of non-stationary noise. </p><p>The filter is run backwards, so often the late times will not be cancelled as well. You may trim records off the back using this input. </p></body></html> 1000.000000000000000 800.000000000000000 220 90 71 28 <html><head/><body><p>If noise is entirely uncorrelated than noise should reduce in gate integration like sqrt --&gt; ( \sum x_i^2 )^(1/2).</p><p><br/></p><p>This variable controls the root, with 2 as the theoretical, and 1 being no noise reduction with stacking. </p></body></html> 1.000000000000000 2.000000000000000 0.100000000000000 2.000000000000000 20 95 131 18 Stack efficiency 0 0 461 501 Inversion 0 0 451 731 false 480 10 470 130 0 0 470 100 Non-linear least squares fit true 350 90 99 23 #monoGO { background: green; } #monoGO:disabled{ background: black; } FIT 10 60 131 30 Intercept 10 30 131 30 Mask first N echoes 160 30 101 25 100 2 160 60 101 26 False True 10 90 131 20 Exponentials 160 90 101 26 mono bi false 480 150 470 130 0 0 470 100 Distribution fit true 350 90 99 23 #multiGO { background: green; } #multiGO:disabled{ background: black; } FIT 6 32 41 20 Mask 70 30 81 25 100 2 70 60 81 25 10 100 20 2 63 61 20 N T2 bins 260 30 91 22 0.010000000000000 20.000000000000000 0.010000000000000 1.000000000000000 260 60 91 22 1 20.000000000000000 8000.000000000000000 500.000000000000000 160 30 91 20 Low T2 [ms] 160 60 81 20 Hi T2 [ms] 240 90 91 22 0 Log_2 Log_e Log_10 Linear 160 90 71 20 Spacing 70 90 78 22 Smallest Smooth Both -1 90 81 20 Constraint 374 30 81 28 <html><head/><body><p>This parameter scales the Tikhonov regularization. It linearily scales the noise estimate, up or down, to alter the amount of regularization that will be applied. The data are still fit with the discrepency principle, this applies a manual shifting, if the noise estimate seems to be off. </p></body></html> 1 100000.000000000000000 0.100000000000000 1.000000000000000 360 34 16 18 β 480 330 471 411 true 780 300 161 21 don't clear model plot true false true 480 300 161 21 don't clear data plot true false Hydraulic logs true 770 10 180 211 0 0 180 100 Timur-Coates k true 20 20 161 31 κ = c φ^m (FFV/BFV)^n 20 150 21 16 c 20 120 31 16 m 20 64 31 16 n 20 93 71 16 cutoff [ms] 100 90 62 22 1 3.000000000000000 33.000000000000000 100 60 62 22 2.000000000000000 100 120 62 22 1.000000000000000 6.000000000000000 4.000000000000000 100 150 62 22 0.200000000000000 70 180 99 23 #tcGO { background: green; } #tcGO:disabled{ background: black; } GO true 770 260 180 201 0 0 180 100 SDR Permeability true 10 20 151 41 κ = c φ^m (T2_ML)^n 30 70 62 22 4.000000000000000 30 100 62 22 4.000000000000000 30 130 62 22 2.000000000000000 10 75 52 13 c 10 105 52 13 m 10 130 52 13 n 70 160 99 23 #sdrGO { background: green; } #sdrGO:disabled{ background: black; } GO false 770 520 180 201 0 0 180 100 <html><head/><body><p>An alternative to the more established relationships is to simply integrate the raw signal. This has been shown to correlate quite well with permeability. An added benefit of this approach is a high SNR compared with inversion results which are sensitive to noise. </p><p><br/></p><p>Generally this approach yields a lower resolution and lower precison result but a more robust one in high noise conditions. </p></body></html> Integration Permeability true 20 95 52 13 c 10 30 151 41 κINT = c (int{ CPMG })^n 50 90 62 22 20 160 99 23 #envelopeGO { background: green; } #envelopeGO:disabled{ background: black; } GO 0 0 761 731 true 510 15 161 21 don't clear data plot true false Diffusion 780 780 110 25 true 480 10 480 211 0 0 480 100 J (G) Fit true 20 30 71 20 T2B,w [ms] 350 160 99 23 #JgGO { background: green; } #JgGO:disabled{ background: black; } GO 170 30 101 20 <html><head/><body><p>According to Katie, it's 3 seconds roughly. There is a paper by Bryar worth looking into for this. </p></body></html> 1 50.000000000000000 8000.000000000000000 2600.000000000000000 20 60 131 20 D_w [cm^2/s x 10^-5] 170 60 101 20 <html><head/><body><p>The diffusion coefficient of water, Hurlimann 1995 reports this at 2.3 x 10^-9 m^2/s. </p></body></html> 2 10000.000000000000000 2.340000000000000 170 120 101 22 4 98.989999999999995 0.000100000000000 170 150 101 22 10000.000000000000000 0.250000000000000 170 90 101 22 5 20 20 90 54 20 N G 20 120 91 20 G_min [G/cm] 20 150 81 20 G_max [G/cm] 380 30 62 22 0.010000000000000 2.000000000000000 1.000000000000000 312 36 52 13 TE exp 320 70 31 16 A0 380 70 62 22 1.000000000000000 false 480 230 470 191 0 0 470 100 Diffusion fit true 10 64 111 16 Number D Bins 160 60 91 25 <html><head/><body><p>Set the final length of your processed record. Note that the use of Adaptive filtering allows for the removal of additional late times. If you do not wish to truncate, leave as 0.</p></body></html> 10 100 20 350 150 99 23 #diffusionGO { background: green; } #diffusionGO:disabled{ background: black; } FIT 10 30 131 20 Mask first N echoes 160 30 91 25 100 1 270 30 191 101 QFrame::StyledPanel QFrame::Raised 10 23 41 16 J(G) false 110 60 64 22 <html><head/><body><p>Sets the constant gradient value, only applies to constant gradient. </p><p><br/></p><p>ORS -&gt; 6.0 [G/cm]</p><p>VCM -&gt; 1.25 [G/cm]</p></body></html> 6.000000000000000 80 20 91 22 <html><head/><body><p>To use Distribution, you first need to solve for it above. To use a constant, enable below.</p></body></html> Distribution Constant 10 63 101 16 Gradient [G/cm] 10 90 141 20 D_min [cm^2/s x 10^-9] 10 120 141 20 D_max [cm^2/s x 10^-5] 160 90 91 22 2 100000.000000000000000 1000.000000000000000 160 120 91 22 100000.000000000000000 1000.000000000000000 0 0 451 731 480 430 471 311 Survey Parameters META data 20 33 111 16 Temperature [°C] 140 60 121 22 0 0 0 2012 1 1 d MMM yyyy HH true 140 30 81 22 20 63 81 16 Survey date 20 94 61 16 Location 140 90 321 22 400 60 62 22 1 -90.000000000000000 90.000000000000000 0.000000000000000 400 30 62 22 1 -90.000000000000000 90.000000000000000 45.000000000000000 280 30 111 20 B Inclination [°] 280 61 111 20 B Declination [°] Forward modelling 0 0 451 731 true 280 15 161 21 don't clear data plot true false 450 50 501 301 450 370 501 351 Survey 120 60 62 22 true 380 320 99 23 #modelGO { background: green; } #modelGO:disabled{ background: black; } GO 120 30 62 22 5000.000000000000000 100.000000000000000 20 60 52 20 Top [m] 20 32 71 21 Bottom [m] 120 90 62 22 3.000000000000000 20 92 101 20 dz [m] 20 120 461 20 Qt::Horizontal 230 40 71 21 τ echo [ms] 320 40 62 22 1.000000000000000 10.000000000000000 230 70 71 21 T train [s] 320 70 62 22 1.000000000000000 10.000000000000000 230 140 52 16 Noise 120 170 62 22 20 170 61 20 Mean [rku] 20 200 81 20 Std. dev [rku] 120 200 62 22 680 30 52 13 Model Log 10 30 951 541 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">All processing steps are recorded here for your records</span></p></body></html> 420 10 121 20 Processing log 850 590 99 23 Save 0 0 1000 25 &File Abo&ut &Close &Info Nothing Temperature false &Load Single Record Open GMR RAW dataset(s) true Process true &Open VC Log false Open VC Preprocessed dataset false E&xport to LAS Load &EDM Records Thingy O&pen CMR Log MatplotlibWidget QWidget
MatplotlibWidget.h
1
actionClose activated() MainWindow close() -1 -1 437 386 actionAboutBrewCentral activated() MainWindow show() -1 -1 424 387