diff --git a/CHANGES.txt b/CHANGES.txt index c62816f..42bc624 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,7 +1,4 @@ -v0.14.0, TBD - - .set_cv from ConsolidationCalculation did not accept lists. Fixed thanks to Ricardo Rodriguez Plata - - Added a function for creating a dummy SoilProfile object - - Added the solution for dissipation tests according to Teh and Houlsby (1991) +v0.16.0 - TBD - TODO: Prepare functionality for SPT fence diagram creation - TODO: Create a BoreholeLogging object (to log properties like RQD, UCS, Point load, ...) - TODO: Add hatching patterns to LogPlot @@ -10,6 +7,29 @@ v0.14.0, TBD - TODO: Implement soil parameter name conventions across groundhog - TODO: Add soil type classification according to Schneider et al (2008) +v0.15.0, 19/09/2025 - The quokka release + - Added notebook with soil parameter selection demo + - Added plotting for LogPlot and LogPlotMatplotlib with CPT data + - Added functionality for quickly selecting layering with a dummy soil profile. The base case is selection from CPT data. + - Added functionality for creating a LogPlotMatplotlib with two SoilProfile objects next to it. + - Added functionality for clipping points close to layer boundaries in Robertsons chart + - Added function for calculating clipping depths at layer transitions + - Added Ic and Qtn calculation to CPT normalisation + - Added the Schneider et al (2008) chart for plotting CPT data + - Started added functionality for pipeline and cable penetration + - Added automatic detection of depth column for pydov CPTs + - Added secondary soilprofile to LogPlot too + - Added functionality for retrieving stratigraphic information from DOV (Flanders 3D geological model) + - Added function to retrieve BRO CPT data based on BRO CPT ID + - Added function to retrieve BRO stratigraphy based on GeoTop voxel model + - Added Cn capping routine written by Ping Li + - Added function to prompt user for input on Soil type column in soil profile + +v0.14.0, 03/06/2025 - Ping Li's contribution + - .set_cv from ConsolidationCalculation did not accept lists. Fixed thanks to Ricardo Rodriguez Plata + - Added a function for creating a dummy SoilProfile object + - Added the solution for dissipation tests according to Teh and Houlsby (1991) + - Functionality for liquefaction analysis added by Ping Li v0.13.0, 11/10/2024 - The Pirate release - Update of requirements to Numpy >= 2.1 diff --git a/docs/index.rst b/docs/index.rst index ec65e92..cc92f82 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -110,6 +110,8 @@ specifies the physical meaning and the units of input and output variables. constitutivemodels/constitutivemodels_toplevel + pipelinescables/pipelinescables_toplevel + Acknowledgements ----------------- diff --git a/docs/pipelinescables/penetration.rst b/docs/pipelinescables/penetration.rst new file mode 100644 index 0000000..0f16c16 --- /dev/null +++ b/docs/pipelinescables/penetration.rst @@ -0,0 +1,5 @@ +Pipeline and cable penetration +==================================== + +.. automodule:: groundhog.pipelinescables.stability.penetration + :members: \ No newline at end of file diff --git a/docs/pipelinescables/pipelinescables_toplevel.rst b/docs/pipelinescables/pipelinescables_toplevel.rst new file mode 100644 index 0000000..912f1cb --- /dev/null +++ b/docs/pipelinescables/pipelinescables_toplevel.rst @@ -0,0 +1,8 @@ +Pipelines and cables +================================ + + +.. toctree:: + :maxdepth: 2 + + stability_toplevel diff --git a/docs/pipelinescables/stability_toplevel.rst b/docs/pipelinescables/stability_toplevel.rst new file mode 100644 index 0000000..19704e2 --- /dev/null +++ b/docs/pipelinescables/stability_toplevel.rst @@ -0,0 +1,10 @@ +Pipeline and cable stability +================================ + + +.. toctree:: + :maxdepth: 2 + + penetration + + \ No newline at end of file diff --git a/groundhog/__version__.py b/groundhog/__version__.py index 9e04679..9c0f072 100755 --- a/groundhog/__version__.py +++ b/groundhog/__version__.py @@ -7,7 +7,7 @@ __title__ = 'groundhog' __description__ = 'Groundhog - A general-purpose geotechnical package' -__version__ = '0.14.0' +__version__ = '0.15.0' __author__ = 'Bruno Stuyts' __author_email__ = 'bruno@pro-found.be' __license__ = 'GNU GPLv3' diff --git a/groundhog/general/parameter_mapping.py b/groundhog/general/parameter_mapping.py index c378924..2e0b26e 100644 --- a/groundhog/general/parameter_mapping.py +++ b/groundhog/general/parameter_mapping.py @@ -113,6 +113,7 @@ "Major principal stress [kPa]": "sigma_1", "Interface friction angle [deg]": "interface_friction_angle", "Undrained shear strength [kPa]": "undrained_shear_strength", + "Linear undrained shear strength increase [kPa]": "k_su", "API soil description": "api_soildescription", "API relative density description": "api_relativedensity", "Limiting unit skin friction [kPa]": "fs_lim", diff --git a/groundhog/general/plotting.py b/groundhog/general/plotting.py index a0412b1..ddf0f97 100644 --- a/groundhog/general/plotting.py +++ b/groundhog/general/plotting.py @@ -176,7 +176,7 @@ class LogPlot(object): Class for planneled plots with a minilog on the side. """ - def __init__(self, soilprofile, no_panels=1, logwidth=0.05, + def __init__(self, soilprofile, secondaryprofile=None, no_panels=1, logwidth=0.05, fillcolordict={"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey'}, soiltypelegend=True, soiltypecolumn="Soil type", @@ -185,6 +185,7 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, """ Initializes a figure with a minilog on the side. :param soilprofile: Soilprofile used for the minilog + :param secondaryprofile: A second Soilprofile used as an additional minilog. Note that only the ``SoilProfile`` provided in ``soilprofile`` will get update if layers and parameters are selected. :param no_panels: Number of panels :param logwidth: Width of the minilog as a ratio to the total width of the figure (default=0.05) :param fillcolordict: Dictionary with fill colors for each of the soil types. Every unique ``Soil type`` needs to have a corresponding color. Default: ``{"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey'}`` @@ -195,15 +196,30 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, """ self.soilprofile = soilprofile + if secondaryprofile is None: + secondary_exists = False + else: + secondary_exists = True + + self.no_panels = no_panels # Determine the panel widths - panel_widths = list(map(lambda _x: (1 - logwidth) / no_panels, range(0, no_panels))) + if secondary_exists: + + panel_widths = list(map(lambda _x: (1 - 2 * logwidth) / no_panels, range(0, no_panels))) + panel_widths = list(np.append([logwidth, logwidth], panel_widths)) + self.no_logs = 2 + else: + panel_widths = list(map(lambda _x: (1 - logwidth) / no_panels, range(0, no_panels))) + panel_widths = list(np.append(logwidth, panel_widths)) + self.no_logs = 1 - panel_widths = list(np.append(logwidth, panel_widths)) + total_panels = no_panels + self.no_logs # Set up the figure self.fig = subplots.make_subplots( - rows=1, cols=no_panels+1, column_widths=panel_widths, shared_yaxes=True, + rows=1, cols=total_panels, column_widths=panel_widths, shared_yaxes=True, print_grid=False, **kwargs) + self.fig['layout']['yaxis1'].update(range=(soilprofile.max_depth, soilprofile.min_depth)) # Create rectangles for the log plot @@ -218,6 +234,17 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, _layers.append( dict(type='rect', xref='x1', yref='y', x0=0, y0=_y0, x1=1, y1=_y1, fillcolor=_fillcolor, opacity=1, line_width=line_width)) + if secondary_exists: + for i, row in secondaryprofile.iterrows(): + try: + _fillcolor = fillcolordict[row[soiltypecolumn]] + except: + _fillcolor = DEFAULT_PLOTLY_COLORS[i % 10] + _y0 = row[secondaryprofile.depth_from_col] + _y1 = row[secondaryprofile.depth_to_col] + _layers.append( + dict(type='rect', xref='x2', yref='y', x0=0, y0=_y0, x1=1, y1=_y1, fillcolor=_fillcolor, opacity=1, line_width=line_width)) + for _soiltype in soilprofile[soiltypecolumn].unique(): try: _fillcolor = fillcolordict[_soiltype] @@ -234,12 +261,35 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, self.fig.append_trace(_trace, 1, 1) except: pass + + if secondary_exists: + for _soiltype in secondaryprofile[soiltypecolumn].unique(): + try: + _fillcolor = fillcolordict[_soiltype] + except: + soiltypelegend = False + + try: + if soiltypelegend: + _trace = go.Bar( + x=[-10, -10], + y=[row['Depth to [m]'], row['Depth to [m]']], + name=_soiltype, + marker=dict(color=_fillcolor)) + self.fig.append_trace(_trace, 1, 2) + except: + pass + self.fig['layout'].update(shapes=_layers) self.fig['layout']['xaxis1'].update( anchor='y', title=None, side='top', tickvals=[], range=(0, 1)) self.fig['layout']['yaxis1'].update(title='Depth [m]') + if secondary_exists: + self.fig['layout']['xaxis2'].update( + anchor='y', title=None, side='top', tickvals=[], range=(0, 1)) + for i in range(0, no_panels): _dummy_data = go.Scatter( x=[0, 100], @@ -248,9 +298,9 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, name='Dummy', showlegend=False, line=dict(color='black')) - self.fig.append_trace(_dummy_data, 1, i + 2) - self.fig['layout']['xaxis%i' % (i + 2)].update( - anchor='y', title='X-axis %i' % (i+1), side='top') + self.fig.append_trace(_dummy_data, 1, i + self.no_logs + 1) + self.fig['layout']['xaxis%i' % (i + self.no_logs + 1)].update( + anchor='y', title='X-axis %i' % (i + self.no_logs), side='top') def add_trace(self, x, z, name, panel_no, resetaxisrange=False, **kwargs): """ @@ -274,10 +324,10 @@ def add_trace(self, x, z, name, panel_no, resetaxisrange=False, **kwargs): mode=mode, name=name, **kwargs) - self.fig.append_trace(_data, 1, panel_no + 1) + self.fig.append_trace(_data, 1, panel_no + self.no_logs) if resetaxisrange: - self.fig['layout']['xaxis%i' % (panel_no + 1)].update( + self.fig['layout']['xaxis%i' % (panel_no + self.no_logs)].update( range=(np.array(x).min(), np.array(x).max())) def add_soilparameter_trace(self, parametername, panel_no, legendname=None, resetaxisrange=False, **kwargs): @@ -309,7 +359,7 @@ def set_xaxis(self, title, panel_no, **kwargs): :param kwargs: Additional keyword arguments for the axis layout update function, e.g. ``range=(0, 100)`` :return: Adjusts the X-axis of the specified panel """ - self.fig['layout']['xaxis%i' % (panel_no + 1)].update( + self.fig['layout']['xaxis%i' % (panel_no + self.no_logs)].update( title=title, **kwargs) def set_zaxis(self, title, **kwargs): @@ -348,15 +398,16 @@ class LogPlotMatplotlib(object): Class for planneled plots with a minilog on the side, using the Matplotlib plotting backend """ - def __init__(self, soilprofile, no_panels=1, logwidth=0.05, + def __init__(self, soilprofile, secondaryprofile=None, no_panels=1, logwidth=0.05, fillcolordict={"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey', 'Silt': 'green'}, hatchpatterns={"Sand": "...", "Clay": '////', 'Rock':'oo', 'Silt': '|||'}, soiltypelegend=True, soiltypecolumn='Soil type', edgecolor='black', - figheight=6, plot_layer_transitions=True, showgrid=True, + figwidth=10, figheight=6, plot_layer_transitions=True, showgrid=True, **kwargs): """ Initializes a figure with a minilog on the side. :param soilprofile: Soilprofile used for the minilog + :param secondaryprofile: A second Soilprofile used as an additional minilog. Note that only the ``SoilProfile`` provided in ``soilprofile`` will get update if layers and parameters are selected. :param no_panels: Number of panels :param logwidth: Width of the minilog as a percentage of the total width (default=0.05) :param fillcolordict: Dictionary with fill colors for each of the soil types. Every unique ``Soil type`` needs to have a corresponding color. Default: ``{"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey'}`` @@ -370,14 +421,27 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, :param kwargs: Optional keyword arguments for the make_subplots method """ self.soilprofile = soilprofile + + if secondaryprofile is None: + secondary_exists = False + else: + secondary_exists = True + self.no_panels = no_panels # Determine the panel widths - panel_widths = list(map(lambda _x: (1 - logwidth) / no_panels, range(0, no_panels))) + if secondary_exists: + panel_widths = list(map(lambda _x: (1 - 2 * logwidth) / no_panels, range(0, no_panels))) + panel_widths = list(np.append([logwidth, logwidth], panel_widths)) + self.no_logs = 2 + else: + panel_widths = list(map(lambda _x: (1 - logwidth) / no_panels, range(0, no_panels))) + panel_widths = list(np.append(logwidth, panel_widths)) + self.no_logs = 1 - panel_widths = list(np.append(logwidth, panel_widths)) + total_panels = no_panels + self.no_logs # Set up the figure - self.fig, self.axes = plt.subplots(1, no_panels + 1, figsize=(4 * no_panels, figheight), sharex=False, sharey=True, + self.fig, self.axes = plt.subplots(1, total_panels, figsize=(figwidth, figheight), sharex=False, sharey=True, constrained_layout=False, gridspec_kw={'width_ratios': panel_widths}) self.axes[0].set_ylim([soilprofile.max_depth, soilprofile.min_depth]) @@ -405,6 +469,27 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, self.axes[0].fill( [0.0,0.0,1.0,1.0],[_y0, _y1, _y1, _y0], fill=True, color=_fillcolor, label='_nolegend_', edgecolor=edgecolor, hatch=_hatch) + if secondary_exists: + for i, row in secondaryprofile.iterrows(): + try: + _fillcolor = fillcolordict[row[soiltypecolumn]] + _color_assignment[row[soiltypecolumn]] = _fillcolor + except: + if row[soiltypecolumn] in _color_assignment.keys(): + _fillcolor = _color_assignment[row[soiltypecolumn]] + else: + _fillcolor = BRIGHTCOLORS[i % 7] + _color_assignment[row[soiltypecolumn]] = _fillcolor + try: + _hatch = hatchpatterns[row[soiltypecolumn]] + except: + _hatch = None + + _y0 = row[secondaryprofile.depth_from_col] + _y1 = row[secondaryprofile.depth_to_col] + self.axes[1].fill( + [0.0,0.0,1.0,1.0],[_y0, _y1, _y1, _y0], fill=True, color=_fillcolor, + label='_nolegend_', edgecolor=edgecolor, hatch=_hatch) _legend_handles = [] for _soiltype in soilprofile[soiltypecolumn].unique(): @@ -422,24 +507,46 @@ def __init__(self, soilprofile, no_panels=1, logwidth=0.05, except: pass + if secondary_exists: + for _soiltype in secondaryprofile[soiltypecolumn].unique(): + try: + _fillcolor = _color_assignment[_soiltype] + except: + soiltypelegend = False + + try: + if soiltypelegend: + _legend_entry, = self.axes[1].fill( + [-11.0,-11.0,-10.0,-10.0],[_y0, _y1, _y1, _y0], fill=True, color=_fillcolor, + label=_soiltype, edgecolor=edgecolor) + _legend_handles.append(_legend_entry) + except: + pass + self._legend_entries = _legend_handles self.axes[0].set_xlim([0, 1]) self.axes[0].get_xaxis().set_ticks([]) + + if secondary_exists: + self.axes[1].set_xlim([0, 1]) + self.axes[1].get_xaxis().set_ticks([]) + self.axes[0].set_ylabel('Depth below mudline [m]',size=15) + for i in range(0, no_panels): - _dummy_data = self.axes[i+1].plot([0, 100], [np.nan, np.nan], label='_nolegend_') - self.axes[i+1].tick_params(labelbottom=False,labeltop=True) - self.axes[i+1].set_xlabel('X-axis %i' % (i + 1), size=15) - self.axes[i+1].xaxis.set_label_position('top') - self.axes[i+1].set_xlim([0, 1]) - self.axes[i+1].set_ylim([soilprofile.max_depth, soilprofile.min_depth]) + _dummy_data = self.axes[i+self.no_logs].plot([0, 100], [np.nan, np.nan], label='_nolegend_') + self.axes[i+self.no_logs].tick_params(labelbottom=False,labeltop=True) + self.axes[i+self.no_logs].set_xlabel('X-axis %i' % (i + 1), size=15) + self.axes[i+self.no_logs].xaxis.set_label_position('top') + self.axes[i+self.no_logs].set_xlim([0, 1]) + self.axes[i+self.no_logs].set_ylim([soilprofile.max_depth, soilprofile.min_depth]) self.plot_layer_transitions = plot_layer_transitions if showgrid: for i in range(0, no_panels): - self.axes[i+1].grid() + self.axes[i+self.no_logs].grid() else: pass @@ -457,12 +564,12 @@ def add_trace(self, x, z, name, panel_no, resetaxisrange=False, line=True, showl :return: Adds the trace to the specified panel """ if line: - _axes_obj = self.axes[panel_no].plot(x, z,label=name, **kwargs) + _axes_obj = self.axes[panel_no + self.no_logs - 1].plot(x, z,label=name, **kwargs) else: - _axes_obj = self.axes[panel_no].scatter(x, z,label=name, **kwargs) + _axes_obj = self.axes[panel_no + self.no_logs - 1].scatter(x, z,label=name, **kwargs) if resetaxisrange: - self.axes[panel_no].set_xlim([x[~np.isnan(x)].min(), x[~np.isnan(x)].max()]) + self.axes[panel_no + self.no_logs - 1].set_xlim([x[~np.isnan(x)].min(), x[~np.isnan(x)].max()]) if showlegend: if line: @@ -501,7 +608,7 @@ def set_xaxis_title(self, title, panel_no, size=15, **kwargs): :param kwargs: Additional keyword arguments for the axis layout update function, e.g. ``range=(0, 100)`` :return: Adjusts the X-axis of the specified panel """ - self.axes[panel_no].set_xlabel(title, size=size) + self.axes[panel_no + self.no_logs - 1].set_xlabel(title, size=size) def set_xaxis_range(self, min_value, max_value, panel_no, ticks=None, **kwargs): """ @@ -513,9 +620,9 @@ def set_xaxis_range(self, min_value, max_value, panel_no, ticks=None, **kwargs): :param kwargs: Additional keyword arguments for the ``set_xlim`` method :return: Adjusts the X-axis range of the specified panel """ - self.axes[panel_no].set_xlim([min_value, max_value]) + self.axes[panel_no + self.no_logs - 1].set_xlim([min_value, max_value]) if ticks is not None: - self.axes[panel_no].set_xticks(ticks) + self.axes[panel_no + self.no_logs - 1].set_xticks(ticks) def set_zaxis_title(self, title, size=15, **kwargs): """ @@ -555,8 +662,8 @@ def plot_layers(self): for i in range(0, self.no_panels): for _y in self.soilprofile.layer_transitions(): - self.axes[i+1].plot( - self.axes[i+1].get_xlim(), + self.axes[i+self.no_logs].plot( + self.axes[i+self.no_logs].get_xlim(), (_y, _y), color='grey', ls="--" ) @@ -595,15 +702,15 @@ def select_additional_layers(self, no_additional_layers, panel_no=1, precision=2 Click on the desired layer transition location in the specified panel (default ``panel_no=1``) The depth of the layer transition is rounded according to the ``precision`` argument. Default=2 for cm accuracy.""" - ax = self.axes[panel_no] + ax = self.axes[panel_no + self.no_logs - 1] xy = plt.ginput(no_additional_layers, timeout=120) x = [p[0] for p in xy] y = [round(p[1], precision) for p in xy] for _y in y: for i in range(self.axes.__len__() - 1): - line = self.axes[i+1].plot( - self.axes[i+1].get_xlim(), + line = self.axes[i+self.no_logs].plot( + self.axes[i+self.no_logs].get_xlim(), (_y, _y), color='grey', ls="--") self.soilprofile.insert_layer_transition(_y) ax.figure.canvas.draw() @@ -629,9 +736,9 @@ def select_layering(self, panel_no=1, precision=2, stop_threshold=0): final = True else: for _y in y: - for i in range(self.axes.__len__() - 1): - line = self.axes[i+1].plot( - self.axes[i+1].get_xlim(), + for i in range(self.axes.__len__() - self.no_logs): + line = self.axes[i+self.no_logs].plot( + self.axes[i+self.no_logs].get_xlim(), (_y, _y), color='grey', ls="--") self.soilprofile.insert_layer_transition(_y) ax.figure.canvas.draw() @@ -644,7 +751,7 @@ def select_constant(self, panel_no, parametername, units, nan_tolerance=0.1): The ``nan_tolerance`` argument determines which values are interpreted as nan. The parameter is added to the ``SoilProfile`` object with the ``'parametername [units]'`` key. """ - ax = self.axes[panel_no] + ax = self.axes[panel_no + self.no_logs - 1] xy = plt.ginput(self.soilprofile.__len__(), timeout=120) x = [p[0] for p in xy] @@ -668,7 +775,7 @@ def select_linear(self, panel_no, parametername, units, nan_tolerance=0.1): The ``nan_tolerance`` argument determines which values are interpreted as nan. The parameter is added to the ``SoilProfile`` object with the ``'parametername [units]'`` key. """ - ax = self.axes[panel_no] + ax = self.axes[panel_no + self.no_logs - 1] xy = plt.ginput(2 * self.soilprofile.__len__(), timeout=120) x = [p[0] for p in xy] diff --git a/groundhog/general/soilprofile.py b/groundhog/general/soilprofile.py index 9e5c5b9..dec5281 100644 --- a/groundhog/general/soilprofile.py +++ b/groundhog/general/soilprofile.py @@ -15,10 +15,12 @@ import plotly.graph_objs as go from plotly.colors import DEFAULT_PLOTLY_COLORS import matplotlib.pyplot as plt +import requests # Project imports -from groundhog.general.plotting import plot_with_log, LogPlotMatplotlib, GROUNDHOG_PLOTTING_CONFIG +from groundhog.general.plotting import plot_with_log, GROUNDHOG_PLOTTING_CONFIG from groundhog.general.parameter_mapping import offsets, latlon_distance +from groundhog.siteinvestigation.insitutests.pcpt_correlations import ROBERTSON_CLASSES class SoilProfile(pd.DataFrame): @@ -607,6 +609,41 @@ def merge_layers(self, layer_ids, keep='top'): self.dropna(subset=(self.depth_from_col, self.depth_to_col), inplace=True) self.reset_index(drop=True, inplace=True) + def merge_soiltypes(self): + """ + Merge adjacent layers with same soil type + """ + layer_no = 0 + for i, row in self.iterrows(): + self.loc[i, 'Layer no'] = layer_no + if i > 0: + if row['Soil type'] != self.loc[i-1, "Soil type"]: + layer_no += 1 + self.loc[i, 'Layer no'] = layer_no + + for _layer in self['Layer no'].unique(): + _layer_data = self[self['Layer no'] == _layer] + _layer_top = _layer_data[self.depth_from_col].min() + _layer_bottom = _layer_data[self.depth_to_col].max() + values_dict = dict() + for _param in self.numerical_soil_parameters(): + if self.check_linear_variation(_param): + values_dict[_param] = [ + self.loc[_layer_data.index[0], _param.replace(' [', ' from [')], + self.loc[_layer_data.index[-1], _param.replace(' [', ' to [')], + ] + + if _layer_data.__len__() == 1: + pass + else: + self.loc[_layer_data.index[0], "Depth to [m]"] = _layer_bottom + for _key, _value in values_dict.items(): + self.loc[_layer_data.index[0], _key.replace(' [', ' from [')] = _value[0] + self.loc[_layer_data.index[0], _key.replace(' [', ' to [')] = _value[1] + self.drop(index=_layer_data.index[1:], inplace=True) + self.drop('Layer no', axis=1, inplace=True) + self.reset_index(drop=True, inplace=True) + def remove_parameter(self, parameter): """ Removes a soil parameter from the dataframe @@ -839,7 +876,6 @@ def calculate_overburden(self, waterlevel=0, waterunitweight=10, initial_vertica self.depth_integration(parameter=totalunitweightcolumn, outputparameter=totalverticalstresscolumn, start_value=initial_vertical_total_stress) - def applyfunction(self, function, resultkey, outputkey, parametermapping=dict(), **kwargs): """ Applies a groundhog function to a soil profile. The function is applied to each row of the soilprofile. @@ -927,6 +963,22 @@ def parameter_at_depth(self, depth, parameter, shallowest=True): # String in the selected layer return _selected_layer[parameter] + def select_soiltype(self, robertson=True): + """ + Method for assigning soil types to layers. User input is expected. + By default, this method works with Robertson soil types (``robertson=True``) which maps numbers + from the Robertson charts to soil types and puts these descriptions in the ``'Soil Type'`` column. + When ``robertson=False``, the user can just type a self-chosen soil type name. + """ + for i, row in self.iterrows(): + if robertson: + soiltype = input("Layer %i - %.2fm to %.2fm: Enter Robertson soil type number" % (i+1, row['Depth from [m]'], row['Depth to [m]'])) + self.loc[i, "Soil type"] = ROBERTSON_CLASSES[int(soiltype)] + else: + soiltype = input("Layer %i - %.2fm to %.2fm: Enter soil type" % (i+1, row['Depth from [m]'], row['Depth to [m]'])) + self.loc[i, "Soil type"] = str(soiltype) + + def create_blank_soilprofile(max_depth, min_depth=0, soiltype='Unknown', bulkunitweight=20): """ Creates a SoilProfile object with a single layer. By default the soil type is set to ``'Unknown'`` and the bulk unit weight to 20kN/m3. @@ -1324,3 +1376,511 @@ def soilparameter_series(self, parameter, ignore_linearvariation=False): z = np.insert(second_array_z, np.arange(len(first_array_z)), first_array_z) x = np.insert(second_array_x, np.arange(len(first_array_x)), first_array_x) return z, x + +# region DOV and BRO functionality +def retrieve_geological_profile_dov(x, y, model="g3dv3_L", namecutoff=30, **kwargs): + """ + Retrieves a geological profile at a location with given coordinates (x,y Lambert L72). + The routine creates a soil profile, starting from the ground surface, with depth increasing downwards. + The fillcolors for the geological layers are also returned. + + :param x: X-coordinate of the location in Lambert72 coordinates + :param y: Y-coordinate of the location in Lambert72 coordinates + :param model: Type of model for stratigraphic information (see https://www.milieuinfo.be/confluence/display/DDOV/Virtuele+Boring+-+Virtueel+Profiel+API) + :param namecutoff: Maximum number of characters for the geological units + + :returns: soilprofile, fillcolors + """ + url_lambert = \ + "https://services.dov.vlaanderen.be/virtueleboringserver/base/virtueleprofielen/doorprik/%s?x=%.0f&y=%.0f" % ( + model, x, y) + try: + r = requests.get(url_lambert) + # Layer information parsing + layer_df = pd.DataFrame() + for i, _item in enumerate(r.json()['layers']): + for _key in ['code', 'beschrijving', 'name', 'dovlayercolor', 'texturen']: + try: + layer_df.loc[i, _key] = _item[_key] + except: + pass + layer_df.rename(columns={'name': 'naam'}, inplace=True) + # Stratigraphic information parsing + strati_df = pd.DataFrame() + for i, _item in enumerate(r.json()['data']): + for _key in ['name', 'top', 'base', 'thickness']: + strati_df.loc[i, _key] = _item[_key] + for i, row in strati_df.iterrows(): + _layer = layer_df[layer_df['code'] == row['name']].iloc[0] + for _key in ['beschrijving', 'naam', 'dovlayercolor', 'texturen']: + strati_df.loc[i, _key] = _layer[_key] + sp = profile_from_dataframe( + strati_df.rename( + columns={'top': 'Depth from [m]', 'base': 'Depth to [m]', 'beschrijving': 'Soil type'})) + maaiveld = sp['Depth from [m]'].iloc[0] + sp.convert_depth_sign() + sp.shift_depths(maaiveld) + fillcolors = dict() + for i, row in sp.iterrows(): + if row['Soil type'].__len__() > namecutoff: + sp.loc[i, "Soil type"] = row['Soil type'][:namecutoff] + '...' + fillcolors[sp.loc[i, "Soil type"]] = row['dovlayercolor'] + return sp, fillcolors + + except Exception as err: + print("Error during retrieval of geological layering - %s" % str(err)) + +BRO_FILLCOLORS_PLOTLY_LITHOK = { + 'antropogeen': 'rgb(200,200,200)', + 'organisch materiaal (veen)': 'rgb(157,78,64)', + 'klei': 'rgb(0,146,0)', + 'kleiig zand, zandige klei en leem': 'rgb(194,207,92)', + 'zand fijn': 'rgb(255,255,0)', + 'zand midden': 'rgb(243,225,6)', + 'zand grof': 'rgb(231,195,22)', + 'grind': 'rgb(216,163,32)', + 'schelpen': 'rgb(95,95,255)'} +BRO_FILLCOLORS_MPL_LITHOK = { + 'antropogeen': (0.7843137254901961, 0.7843137254901961, 0.7843137254901961), + 'organisch materiaal (veen)': (0.615686274509804, 0.3058823529411765, 0.25098039215686274), + 'klei': (0.0, 0.5725490196078431, 0.0), + 'kleiig zand, zandige klei en leem': (0.7607843137254902, 0.8117647058823529, 0.3607843137254902), + 'zand fijn': (1.0, 1.0, 0.0), + 'zand midden': (0.9529411764705882, 0.8823529411764706, 0.023529411764705882), + 'zand grof': (0.9058823529411765, 0.7647058823529411, 0.08627450980392157), + 'grind': (0.8470588235294118, 0.6392156862745098, 0.12549019607843137), + 'schelpen': (0.37254901960784315, 0.37254901960784315, 1.0) +} +BRO_LITHOK_MAPPING = { + 0: 'antropogeen', + 1: 'organisch materiaal (veen)', + 2: 'klei', + 3: 'kleiig zand, zandige klei en leem', + 5: 'zand fijn', + 6: 'zand midden', + 7: 'zand grof', + 8: 'grind', + 9: 'schelpen' +} +BRO_FILLCOLORS_PLOTLY_STRAT = { + 'Antropogene afzettingen, opgebrachte grond': 'rgb(200,200,200)', + 'Antropogene afzettingen, esdekken': 'rgb(110,110,110)', + 'Formatie van Nieuwkoop, Laagpakket van Griendtsveen': 'rgb(132,88,44)', + 'Formatie van Nieuwkoop, Laag van Nij Beets': 'rgb(180,90,20)', + 'Formatie van Naaldwijk, Laagpakket van Schoorl': 'rgb(255,255,160)', + 'Formatie van Naaldwijk, Laagpakket van Walcheren (gedeelte boven NAZA)': 'rgb(152,220,117)', + 'Formatie van Naaldwijk, Laagpakket van Zandvoort': 'rgb(254,183,56)', + 'Formatie van Naaldwijk, Laagpakket van Walcheren, gelegen onder Formatie van Naaldwijk, Laagpakket van Zandvoort': 'rgb(152,220,117)', + 'Formatie van Echteld (gedeelte buiten NIHO)': 'rgb(170,255,245)', + 'Formatie van Echteld (gedeelte boven NIHO)': 'rgb(170,255,245)', + 'Formatie van Naaldwijk, Laagpakket van Wormer, Laag van Bergen': 'rgb(0,157,155)', + 'Kreekrak Formatie (gedeelte boven NIHO)': 'rgb(68,138,112)', + 'Formatie van Nieuwkoop, Hollandveen Laagpakket': 'rgb(208,130,40)', + 'Formatie van Naaldwijk, Laagpakket van Zandvoort (gedeelte onder NIHO)': 'rgb(254,183,56)', + 'Formatie van Naaldwijk, Laagpakket van Wormer': 'rgb(63,165,76)', + 'Formatie van Naaldwijk, laagpakketten van Wormer en Zandvoort': 'rgb(63,165,76)', + 'Formatie van Naaldwijk, Laagpakket van Wormer, Laag van Velsen': 'rgb(189,183,107)', + 'Kreekrak Formatie (gedeelte onder NIHO)': 'rgb(68,138,112)', + 'Formatie van Nieuwkoop, Basisveen Laag': 'rgb(152,47,10)', + 'Formatie van Naaldwijk': 'rgb(105,200,100)', + 'Formatie van Echteld': 'rgb(170,255,245)', + 'Formatie van Nieuwkoop': 'rgb(208,130,40)', + 'Kreekrak Formatie': 'rgb(68,138,112)', + 'Formatie van Boxtel, Laagpakket van Kootwijk': 'rgb(255,255,190)', + 'Formatie van Boxtel, Laagpakket van Singraven': 'rgb(190,190,0)', + 'Formatie van Boxtel Laagpakket van Singraven (bovenste deel)': 'rgb(190,190,0)', + 'Formatie van Boxtel, Laagpakket van Wierden': 'rgb(255,255,80)', + 'Formatie van Boxtel Laagpakket van Singraven (onderste deel)': 'rgb(255,255,130)', + 'Formatie van Boxtel, laagpakketten van Wierden en Kootwijk': 'rgb(255,255,80)', + 'Formatie van Boxtel, laagpakketten van Wierden, Singraven en Kootwijk': 'rgb(255,255,80)', + 'Formatie van Boxtel, Laagpakket van Delwijnen': 'rgb(225,225,130)', + 'Formatie van Boxtel, laagpakketten van Delwijnen en Kootwijk': 'rgb(225,225,130)', + 'Formatie van Boxtel, Laagpakket van Schimmert': 'rgb(255,205,0)', + 'Formatie van Boxtel, Laagpakket van Liempde': 'rgb(225,190,0)', + 'Formatie van Boxtel, Laagpakket van Best': 'rgb(235,205,0)', + 'Formatie van Boxtel': 'rgb(255,235,0)', + 'Formatie van Kreftenheye, Laag van Wijchen': 'rgb(86,0,0)', + 'Formatie van Kreftenheye en Formatie van Boxtel, Laagpakket van Delwijnen': 'rgb(176,48,96)', + 'Formatie van Kreftenheye, Laagpakket van Zutphen': 'rgb(136,0,0)', + 'Formatie van Kreftenheye, gelegen onder de Eem Formatie': 'rgb(176,48,96)', + 'Formatie van Kreftenheye, Laagpakket van Twello': 'rgb(156,18,46)', + 'Formatie van Kreftenheye': 'rgb(176,48,96)', + 'Formatie van Beegden, Laagpakket van Oost-Maarland': 'rgb(129,105,123)', + 'Formatie van Beegden, Laag van Wijchen': 'rgb(170,155,180)', + 'Formatie van Beegden, Laag van Rosmalen': 'rgb(160,140,155)', + 'Formatie van Beegden': 'rgb(200,200,255)', + 'Formatie van Koewacht (kleiige top)': 'rgb(152,139,0)', + 'Formatie van Koewacht': 'rgb(172,169,43)', + 'Formatie van Woudenberg': 'rgb(137,67,30)', + 'Eem Formatie': 'rgb(210,255,115)', + 'Formatie van Woudenberg en Eem Formatie': 'rgb(210,255,115)', + 'Formatie van Drente': 'rgb(255,127,80)', + 'Formatie van Drente, Laagpakket van Gieten': 'rgb(235,97,30)', + 'Door landijs gestuwde afzettingen': 'rgb(156,156,156)', + 'Formatie van Drachten': 'rgb(250,250,210)', + 'Formatie van Urk, Laagpakket van Tynje': 'rgb(169,163,87)', + 'Formatie van Peelo': 'rgb(238,130,238)', + 'Formatie van Urk': 'rgb(189,183,107)', + 'Formatie van Sterksel': 'rgb(205,92,92)', + 'Formatie van Appelscha': 'rgb(218,165,32)', + 'Formatie van Stramproy': 'rgb(255,228,181)', + 'Formatie van Peize': 'rgb(255,255,0)', + 'Formatie van Waalre': 'rgb(255,165,0)', + 'Formatie van Peize en Formatie van Waalre': 'rgb(255,204,0)', + 'Formatie van Maassluis': 'rgb(135,206,235)', + 'Kiezeloöliet Formatie': 'rgb(188,143,143)', + 'Formatie van Oosterhout': 'rgb(118,157,39)', + 'Formatie van Inden': 'rgb(236,121,193)', + 'Formatie van Ville': 'rgb(153,102,0)', + 'Formatie van Breda': 'rgb(108,188,150)', + 'Formatie van Veldhoven': 'rgb(102,100,16)', + 'Rupel Formatie, Laagpakket van Boom': 'rgb(154,78,163)', + 'Rupel Formatie': 'rgb(184,123,238)', + 'Formatie van Tongeren, Laagpakket van Zelzate, Laag van Watervliet': 'rgb(80,144,194)', + 'Formatie van Tongeren, Laagpakket van Goudsberg': 'rgb(70,129,169)', + 'Formatie van Tongeren': 'rgb(90,159,219)', + 'Formatie van Dongen, Laagpakket van Asse': 'rgb(186,146,141)', + 'Formatie van Dongen, Laagpakket van Ieper': 'rgb(206,176,191)', + 'Formatie van Dongen': 'rgb(216,191,216)', + 'Formatie van Landen': 'rgb(208,32,144)', + 'Formatie van Heijenrath': 'rgb(178,34,34)', + 'Formatie van Houthem': 'rgb(210,105,30)', + 'Formatie van Maastricht': 'rgb(255,160,102)', + 'Formatie van Gulpen': 'rgb(245,222,179)', + 'Formatie van Vaals': 'rgb(21,153,79)', + 'Formatie van Aken': 'rgb(152,231,205)', + 'Formatie van Echteld (geulafzettingen generatie A)': 'rgb(118,147,60)', + 'Formatie van Beegden, Laagpakket van Oost-Maarland (geulafzettingen generatie A)': 'rgb(118,147,60)', + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie A)': 'rgb(118,147,60)', + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie A)': 'rgb(118,147,60)', + 'Formatie van Echteld (geulafzettingen generatie B)': 'rgb(102,205,171)', + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie B)': 'rgb(102,205,171)', + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie B)': 'rgb(102,205,171)', + 'Formatie van Echteld (geulafzettingen generatie C)': 'rgb(170,196,255)', + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie C)': 'rgb(170,196,255)', + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie C)': 'rgb(170,196,255)', + 'Formatie van Echteld (geulafzettingen generatie D)': 'rgb(102,153,205)', + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie D)': 'rgb(102,153,205)', + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie D)': 'rgb(102,153,205)', + 'Formatie van Echteld (geulafzettingen generatie E)': 'rgb(27,101,175)', + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie E)': 'rgb(27,101,175)', + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie E)': 'rgb(27,101,175)' +} +BRO_FILLCOLORS_MPL_STRAT = { + 'Antropogene afzettingen, opgebrachte grond': (0.7843137254901961, 0.7843137254901961, 0.7843137254901961), + 'Antropogene afzettingen, esdekken': (0.43137254901960786, 0.43137254901960786, 0.43137254901960786), + 'Formatie van Nieuwkoop, Laagpakket van Griendtsveen': (0.5176470588235295, 0.34509803921568627, 0.17254901960784313), + 'Formatie van Nieuwkoop, Laag van Nij Beets': (0.7058823529411765, 0.35294117647058826, 0.0784313725490196), + 'Formatie van Naaldwijk, Laagpakket van Schoorl': (1.0, 1.0, 0.6274509803921569), + 'Formatie van Naaldwijk, Laagpakket van Walcheren (gedeelte boven NAZA)': (0.596078431372549, 0.8627450980392157, 0.4588235294117647), + 'Formatie van Naaldwijk, Laagpakket van Zandvoort': (0.996078431372549, 0.7176470588235294, 0.2196078431372549), + 'Formatie van Naaldwijk, Laagpakket van Walcheren, gelegen onder Formatie van Naaldwijk, Laagpakket van Zandvoort': (0.596078431372549, 0.8627450980392157, 0.4588235294117647), + 'Formatie van Echteld (gedeelte buiten NIHO)': (0.6666666666666666, 1.0, 0.9607843137254902), + 'Formatie van Echteld (gedeelte boven NIHO)': (0.6666666666666666, 1.0, 0.9607843137254902), + 'Formatie van Naaldwijk, Laagpakket van Wormer, Laag van Bergen': (0.0, 0.615686274509804, 0.6078431372549019), + 'Kreekrak Formatie (gedeelte boven NIHO)': (0.26666666666666666, 0.5411764705882353, 0.4392156862745098), + 'Formatie van Nieuwkoop, Hollandveen Laagpakket': (0.8156862745098039, 0.5098039215686274, 0.1568627450980392), + 'Formatie van Naaldwijk, Laagpakket van Zandvoort (gedeelte onder NIHO)': (0.996078431372549, 0.7176470588235294, 0.2196078431372549), + 'Formatie van Naaldwijk, Laagpakket van Wormer': (0.24705882352941178, 0.6470588235294118, 0.2980392156862745), + 'Formatie van Naaldwijk, laagpakketten van Wormer en Zandvoort': (0.24705882352941178, 0.6470588235294118, 0.2980392156862745), + 'Formatie van Naaldwijk, Laagpakket van Wormer, Laag van Velsen': (0.7411764705882353, 0.7176470588235294, 0.4196078431372549), + 'Kreekrak Formatie (gedeelte onder NIHO)': (0.26666666666666666, 0.5411764705882353, 0.4392156862745098), + 'Formatie van Nieuwkoop, Basisveen Laag': (0.596078431372549, 0.1843137254901961, 0.0392156862745098), + 'Formatie van Naaldwijk': (0.4117647058823529, 0.7843137254901961, 0.39215686274509803), + 'Formatie van Echteld': (0.6666666666666666, 1.0, 0.9607843137254902), + 'Formatie van Nieuwkoop': (0.8156862745098039, 0.5098039215686274, 0.1568627450980392), + 'Kreekrak Formatie': (0.26666666666666666, 0.5411764705882353, 0.4392156862745098), + 'Formatie van Boxtel, Laagpakket van Kootwijk': (1.0, 1.0, 0.7450980392156863), + 'Formatie van Boxtel, Laagpakket van Singraven': (0.7450980392156863, 0.7450980392156863, 0.0), + 'Formatie van Boxtel Laagpakket van Singraven (bovenste deel)': (0.7450980392156863, 0.7450980392156863, 0.0), + 'Formatie van Boxtel, Laagpakket van Wierden': (1.0, 1.0, 0.3137254901960784), + 'Formatie van Boxtel Laagpakket van Singraven (onderste deel)': (1.0, 1.0, 0.5098039215686274), + 'Formatie van Boxtel, laagpakketten van Wierden en Kootwijk': (1.0, 1.0, 0.3137254901960784), + 'Formatie van Boxtel, laagpakketten van Wierden, Singraven en Kootwijk': (1.0, 1.0, 0.3137254901960784), + 'Formatie van Boxtel, Laagpakket van Delwijnen': (0.8823529411764706, 0.8823529411764706, 0.5098039215686274), + 'Formatie van Boxtel, laagpakketten van Delwijnen en Kootwijk': (0.8823529411764706, 0.8823529411764706, 0.5098039215686274), + 'Formatie van Boxtel, Laagpakket van Schimmert': (1.0, 0.803921568627451, 0.0), + 'Formatie van Boxtel, Laagpakket van Liempde': (0.8823529411764706, 0.7450980392156863, 0.0), + 'Formatie van Boxtel, Laagpakket van Best': (0.9215686274509803, 0.803921568627451, 0.0), + 'Formatie van Boxtel': (1.0, 0.9215686274509803, 0.0), + 'Formatie van Kreftenheye, Laag van Wijchen': (0.33725490196078434, 0.0, 0.0), + 'Formatie van Kreftenheye en Formatie van Boxtel, Laagpakket van Delwijnen': (0.6901960784313725, 0.18823529411764706, 0.3764705882352941), + 'Formatie van Kreftenheye, Laagpakket van Zutphen': (0.5333333333333333, 0.0, 0.0), + 'Formatie van Kreftenheye, gelegen onder de Eem Formatie': (0.6901960784313725, 0.18823529411764706, 0.3764705882352941), + 'Formatie van Kreftenheye, Laagpakket van Twello': (0.611764705882353, 0.07058823529411765, 0.1803921568627451), + 'Formatie van Kreftenheye': (0.6901960784313725, 0.18823529411764706, 0.3764705882352941), + 'Formatie van Beegden, Laagpakket van Oost-Maarland': (0.5058823529411764, 0.4117647058823529, 0.4823529411764706), + 'Formatie van Beegden, Laag van Wijchen': (0.6666666666666666, 0.6078431372549019, 0.7058823529411765), + 'Formatie van Beegden, Laag van Rosmalen': (0.6274509803921569, 0.5490196078431373, 0.6078431372549019), + 'Formatie van Beegden': (0.7843137254901961, 0.7843137254901961, 1.0), + 'Formatie van Koewacht (kleiige top)': (0.596078431372549, 0.5450980392156862, 0.0), + 'Formatie van Koewacht': (0.6745098039215687, 0.6627450980392157, 0.16862745098039217), + 'Formatie van Woudenberg': (0.5372549019607843, 0.2627450980392157, 0.11764705882352941), + 'Eem Formatie': (0.8235294117647058, 1.0, 0.45098039215686275), + 'Formatie van Woudenberg en Eem Formatie': (0.8235294117647058, 1.0, 0.45098039215686275), + 'Formatie van Drente': (1.0, 0.4980392156862745, 0.3137254901960784), + 'Formatie van Drente, Laagpakket van Gieten': (0.9215686274509803, 0.3803921568627451, 0.11764705882352941), + 'Door landijs gestuwde afzettingen': (0.611764705882353, 0.611764705882353, 0.611764705882353), + 'Formatie van Drachten': (0.9803921568627451, 0.9803921568627451, 0.8235294117647058), + 'Formatie van Urk, Laagpakket van Tynje': (0.6627450980392157, 0.6392156862745098, 0.3411764705882353), + 'Formatie van Peelo': (0.9333333333333333, 0.5098039215686274, 0.9333333333333333), + 'Formatie van Urk': (0.7411764705882353, 0.7176470588235294, 0.4196078431372549), + 'Formatie van Sterksel': (0.803921568627451, 0.3607843137254902, 0.3607843137254902), + 'Formatie van Appelscha': (0.8549019607843137, 0.6470588235294118, 0.12549019607843137), + 'Formatie van Stramproy': (1.0, 0.8941176470588236, 0.7098039215686275), + 'Formatie van Peize': (1.0, 1.0, 0.0), + 'Formatie van Waalre': (1.0, 0.6470588235294118, 0.0), + 'Formatie van Peize en Formatie van Waalre': (1.0, 0.8, 0.0), + 'Formatie van Maassluis': (0.5294117647058824, 0.807843137254902, 0.9215686274509803), + 'Kiezeloöliet Formatie': (0.7372549019607844, 0.5607843137254902, 0.5607843137254902), + 'Formatie van Oosterhout': (0.4627450980392157, 0.615686274509804, 0.15294117647058825), + 'Formatie van Inden': (0.9254901960784314, 0.4745098039215686, 0.7568627450980392), + 'Formatie van Ville': (0.6, 0.4, 0.0), + 'Formatie van Breda': (0.4235294117647059, 0.7372549019607844, 0.5882352941176471), + 'Formatie van Veldhoven': (0.4, 0.39215686274509803, 0.06274509803921569), + 'Rupel Formatie, Laagpakket van Boom': (0.6039215686274509, 0.3058823529411765, 0.6392156862745098), + 'Rupel Formatie': (0.7215686274509804, 0.4823529411764706, 0.9333333333333333), + 'Formatie van Tongeren, Laagpakket van Zelzate, Laag van Watervliet': (0.3137254901960784, 0.5647058823529412, 0.7607843137254902), + 'Formatie van Tongeren, Laagpakket van Goudsberg': (0.27450980392156865, 0.5058823529411764, 0.6627450980392157), + 'Formatie van Tongeren': (0.35294117647058826, 0.6235294117647059, 0.8588235294117647), + 'Formatie van Dongen, Laagpakket van Asse': (0.7294117647058823, 0.5725490196078431, 0.5529411764705883), + 'Formatie van Dongen, Laagpakket van Ieper': (0.807843137254902, 0.6901960784313725, 0.7490196078431373), + 'Formatie van Dongen': (0.8470588235294118, 0.7490196078431373, 0.8470588235294118), + 'Formatie van Landen': (0.8156862745098039, 0.12549019607843137, 0.5647058823529412), + 'Formatie van Heijenrath': (0.6980392156862745, 0.13333333333333333, 0.13333333333333333), + 'Formatie van Houthem': (0.8235294117647058, 0.4117647058823529, 0.11764705882352941), + 'Formatie van Maastricht': (1.0, 0.6274509803921569, 0.4), + 'Formatie van Gulpen': (0.9607843137254902, 0.8705882352941177, 0.7019607843137254), + 'Formatie van Vaals': (0.08235294117647059, 0.6, 0.30980392156862746), + 'Formatie van Aken': (0.596078431372549, 0.9058823529411765, 0.803921568627451), + 'Formatie van Echteld (geulafzettingen generatie A)': (0.4627450980392157, 0.5764705882352941, 0.23529411764705882), + 'Formatie van Beegden, Laagpakket van Oost-Maarland (geulafzettingen generatie A)': (0.4627450980392157, 0.5764705882352941, 0.23529411764705882), + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie A)': (0.4627450980392157, 0.5764705882352941, 0.23529411764705882), + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie A)': (0.4627450980392157, 0.5764705882352941, 0.23529411764705882), + 'Formatie van Echteld (geulafzettingen generatie B)': (0.4, 0.803921568627451, 0.6705882352941176), + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie B)': (0.4, 0.803921568627451, 0.6705882352941176), + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie B)': (0.4, 0.803921568627451, 0.6705882352941176), + 'Formatie van Echteld (geulafzettingen generatie C)': (0.6666666666666666, 0.7686274509803922, 1.0), + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie C)': (0.6666666666666666, 0.7686274509803922, 1.0), + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie C)': (0.6666666666666666, 0.7686274509803922, 1.0), + 'Formatie van Echteld (geulafzettingen generatie D)': (0.4, 0.6, 0.803921568627451), + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie D)': (0.4, 0.6, 0.803921568627451), + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie D)': (0.4, 0.6, 0.803921568627451), + 'Formatie van Echteld (geulafzettingen generatie E)': (0.10588235294117647, 0.396078431372549, 0.6862745098039216), + 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie E)': (0.10588235294117647, 0.396078431372549, 0.6862745098039216), + 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie E)': (0.10588235294117647, 0.396078431372549, 0.6862745098039216) +} +BRO_STRAT_MAPPING = { + 1000: 'Antropogene afzettingen, opgebrachte grond', + 1005: 'Antropogene afzettingen, esdekken', + 1010: 'Formatie van Nieuwkoop, Laagpakket van Griendtsveen', + 1045: 'Formatie van Nieuwkoop, Laag van Nij Beets', + 1020: 'Formatie van Naaldwijk, Laagpakket van Schoorl', + 1030: 'Formatie van Naaldwijk, Laagpakket van Walcheren (gedeelte boven NAZA)', + 1040: 'Formatie van Naaldwijk, Laagpakket van Zandvoort', + 1050: 'Formatie van Naaldwijk, Laagpakket van Walcheren, gelegen onder Formatie van Naaldwijk, Laagpakket van Zandvoort', + 1060: 'Formatie van Echteld (gedeelte buiten NIHO)', + 1070: 'Formatie van Echteld (gedeelte boven NIHO)', + 1080: 'Formatie van Naaldwijk, Laagpakket van Wormer, Laag van Bergen', + 1085: 'Kreekrak Formatie (gedeelte boven NIHO)', + 1090: 'Formatie van Nieuwkoop, Hollandveen Laagpakket', + 1095: 'Formatie van Naaldwijk, Laagpakket van Zandvoort (gedeelte onder NIHO)', + 1100: 'Formatie van Naaldwijk, Laagpakket van Wormer', + 1110: 'Formatie van Naaldwijk, laagpakketten van Wormer en Zandvoort', + 1120: 'Formatie van Naaldwijk, Laagpakket van Wormer, Laag van Velsen', + 1125: 'Kreekrak Formatie (gedeelte onder NIHO)', + 1130: 'Formatie van Nieuwkoop, Basisveen Laag', + 2000: 'Formatie van Naaldwijk', + 2010: 'Formatie van Echteld', + 2020: 'Formatie van Nieuwkoop', + 2030: 'Kreekrak Formatie', + 3000: 'Formatie van Boxtel, Laagpakket van Kootwijk', + 3010: 'Formatie van Boxtel, Laagpakket van Singraven', + 3011: 'Formatie van Boxtel Laagpakket van Singraven (bovenste deel)', + 3020: 'Formatie van Boxtel, Laagpakket van Wierden', + 3012: 'Formatie van Boxtel Laagpakket van Singraven (onderste deel)', + 3025: 'Formatie van Boxtel, laagpakketten van Wierden en Kootwijk', + 3030: 'Formatie van Boxtel, laagpakketten van Wierden, Singraven en Kootwijk', + 3040: 'Formatie van Boxtel, Laagpakket van Delwijnen', + 3045: 'Formatie van Boxtel, laagpakketten van Delwijnen en Kootwijk', + 3050: 'Formatie van Boxtel, Laagpakket van Schimmert', + 3060: 'Formatie van Boxtel, Laagpakket van Liempde', + 3090: 'Formatie van Boxtel, Laagpakket van Best', + 3100: 'Formatie van Boxtel', + 4000: 'Formatie van Kreftenheye, Laag van Wijchen', + 4010: 'Formatie van Kreftenheye en Formatie van Boxtel, Laagpakket van Delwijnen', + 4020: 'Formatie van Kreftenheye, Laagpakket van Zutphen', + 4030: 'Formatie van Kreftenheye, gelegen onder de Eem Formatie', + 4040: 'Formatie van Kreftenheye, Laagpakket van Twello', + 4050: 'Formatie van Kreftenheye', + 4055: 'Formatie van Beegden, Laagpakket van Oost-Maarland', + 4060: 'Formatie van Beegden, Laag van Wijchen', + 4070: 'Formatie van Beegden, Laag van Rosmalen', + 4080: 'Formatie van Beegden', + 4085: 'Formatie van Koewacht (kleiige top)', + 4090: 'Formatie van Koewacht', + 4100: 'Formatie van Woudenberg', + 4110: 'Eem Formatie', + 4120: 'Formatie van Woudenberg en Eem Formatie', + 5000: 'Formatie van Drente', + 5010: 'Formatie van Drente, Laagpakket van Gieten', + 5020: 'Door landijs gestuwde afzettingen', + 5030: 'Formatie van Drachten', + 5040: 'Formatie van Urk, Laagpakket van Tynje', + 5050: 'Formatie van Peelo', + 5060: 'Formatie van Urk', + 5070: 'Formatie van Sterksel', + 5080: 'Formatie van Appelscha', + 5090: 'Formatie van Stramproy', + 5100: 'Formatie van Peize', + 5110: 'Formatie van Waalre', + 5120: 'Formatie van Peize en Formatie van Waalre', + 5130: 'Formatie van Maassluis', + 5140: 'Kiezeloöliet Formatie', + 5150: 'Formatie van Oosterhout', + 5160: 'Formatie van Inden', + 5170: 'Formatie van Ville', + 5180: 'Formatie van Breda', + 5185: 'Formatie van Veldhoven', + 5190: 'Rupel Formatie, Laagpakket van Boom', + 5200: 'Rupel Formatie', + 5210: 'Formatie van Tongeren, Laagpakket van Zelzate, Laag van Watervliet', + 5220: 'Formatie van Tongeren, Laagpakket van Goudsberg', + 5230: 'Formatie van Tongeren', + 5240: 'Formatie van Dongen, Laagpakket van Asse', + 5250: 'Formatie van Dongen, Laagpakket van Ieper', + 5260: 'Formatie van Dongen', + 5270: 'Formatie van Landen', + 5280: 'Formatie van Heijenrath', + 5290: 'Formatie van Houthem', + 5300: 'Formatie van Maastricht', + 5310: 'Formatie van Gulpen', + 5320: 'Formatie van Vaals', + 5330: 'Formatie van Aken', + 6000: 'Formatie van Echteld (geulafzettingen generatie A)', + 6005: 'Formatie van Beegden, Laagpakket van Oost-Maarland (geulafzettingen generatie A)', + 6010: 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie A)', + 6020: 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie A)', + 6100: 'Formatie van Echteld (geulafzettingen generatie B)', + 6110: 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie B)', + 6120: 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie B)', + 6200: 'Formatie van Echteld (geulafzettingen generatie C)', + 6210: 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie C)', + 6220: 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie C)', + 6300: 'Formatie van Echteld (geulafzettingen generatie D)', + 6310: 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie D)', + 6320: 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie D)', + 6400: 'Formatie van Echteld (geulafzettingen generatie E)', + 6410: 'Formatie van Naaldwijk, Laagpakket van Walcheren (geulafzettingen generatie E)', + 6420: 'Formatie van Naaldwijk, Laagpakket van Wormer (geulafzettingen generatie E)' +} + +def retrieve_geological_profile_bro(x, y, zmin, zmax, model="lithok", namecutoff=30): + """ + Retrieves a geological profile at a location with given coordinates (x,y EPSG 28992). + The routine creates a soil profile, starting from the ground surface, with depth increasing downwards. + The fillcolors for the geological layers are also returned. + + :param x: X-coordinate of the location in EPSG 28992 (RD) coordinates + :param y: Y-coordinate of the location in EPSG 28992 (RD) coordinates + :param zmin: Minimum z coordinate in NAP + :param zmax: Maximum z coordinate in NAP + :param model: Type of model for stratigraphic information (choose from ``'lithok'`` or ``'strat'``) + :param namecutoff: Maximum number of characters for the geological units + + :returns: soilprofile, fillcolors_plotly, fillcolors_matplotlib + """ + + try: + from netCDF4 import Dataset + + # Code from Thomas Van der Linden (https://github.com/snakesonabrain/geotop_kaarten_profielen/blob/main/profiel_en_statische_kaart.py) + def x_van_rd_naar_geotop(_x): + # voor GeoTop v1.5 (anders dan v1.4!!) + # x: waarde tussen 0 en 2645, in RD is dat 13600 en 278200 + # je kan een range opgeven door [x_start:stapgrootte:x_end] + return (_x - 13_600) / 100 + + def y_van_rd_naar_geotop(_y): + # voor GeoTop v1.5 (anders dan v1.4!!) + # y: waarde tussen 0 en 2810, in RD is dat 338500 en 619600 + return (_y - 338_500) / 100 + + def z_van_nap_naar_geotop(_z): + # voor GeoTop v1.5 (anders dan v1.4!!) + # z: waarde tussen 0 en 312, in NAP is dat -50 en 106,5 + return (_z - -50) * 2 + + zmin_rounded = int(round(zmin, 0)) + zmax_rounded = int(round(zmax, 0)) + + base_url = 'https://www.dinodata.nl/opendap/GeoTOP/geotop.nc?%s[%i:1:%i][%i:1:%i][%i:1:%i]' % ( + model, + int(x_van_rd_naar_geotop(x)), int(x_van_rd_naar_geotop(x)), + int(y_van_rd_naar_geotop(y)), int(y_van_rd_naar_geotop(y)), + int(z_van_nap_naar_geotop(zmin_rounded)), int(z_van_nap_naar_geotop(zmax_rounded)) + ) + + nc = Dataset(base_url) + + stap = 0.5 + zs = np.arange(zmin_rounded - stap, zmax_rounded + stap, stap) + + sp = SoilProfile({ + "Depth from [m]": [], + "Depth to [m]": []}) + for i, _z in enumerate(zs): + try: + sp.loc[i, "Depth from [m]"] = zs[i+1] + sp.loc[i, "Depth to [m]"] = _z + + sp.loc[i, "Soil type"] = None + sp.loc[i, "Total unit weight [kN/m3]"] = 20 + except: + pass + + sp['Soil type'] = nc[model][0,0,:].data + nc.close() + + sp.sort_values("Depth from [m]", ascending=False, inplace=True) + sp.reset_index(drop=True, inplace=True) + sp.convert_depth_sign() + sp.shift_depths(-sp['Depth from [m]'].iloc[0]) + + if model == 'lithok': + fillcolors_plotly = BRO_FILLCOLORS_PLOTLY_LITHOK + fillcolors_matplotlib = BRO_FILLCOLORS_MPL_LITHOK + soiltype_mapping = BRO_LITHOK_MAPPING + for i, row in sp.iterrows(): + sp.loc[i, "Soil type"] = BRO_LITHOK_MAPPING[row['Soil type']] + elif model == 'strat': + fillcolors_plotly = BRO_FILLCOLORS_PLOTLY_STRAT + fillcolors_matplotlib = BRO_FILLCOLORS_MPL_STRAT + soiltype_mapping = BRO_STRAT_MAPPING + for i, row in sp.iterrows(): + sp.loc[i, "Soil type"] = BRO_STRAT_MAPPING[row['Soil type']] + else: + raise ValueError("model should be 'lithok' or 'strat'") + + sp.merge_soiltypes() + + shorthand_mapping_plotly = dict() + shorthand_mapping_mpl = dict() + for key, value in soiltype_mapping.items(): + if value.__len__() > namecutoff: + shorthand_mapping_plotly[value[:namecutoff] + '...'] = fillcolors_plotly[value] + shorthand_mapping_mpl[value[:namecutoff] + '...'] = fillcolors_matplotlib[value] + else: + shorthand_mapping_plotly[value] = fillcolors_plotly[value] + shorthand_mapping_mpl[value] = fillcolors_matplotlib[value] + for i, row in sp.iterrows(): + if row['Soil type'].__len__() > namecutoff: + sp.loc[i, "Soil type"] = row['Soil type'][:namecutoff] + '...' + + return sp, shorthand_mapping_plotly, shorthand_mapping_mpl + + except Exception as err: + raise IOError("Error during soil profile retrieval - %s" % str(err)) + +# endregion + diff --git a/groundhog/pipelinescables/__init__.py b/groundhog/pipelinescables/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/groundhog/pipelinescables/stability/__init__.py b/groundhog/pipelinescables/stability/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/groundhog/pipelinescables/stability/penetration.py b/groundhog/pipelinescables/stability/penetration.py new file mode 100644 index 0000000..1fe6605 --- /dev/null +++ b/groundhog/pipelinescables/stability/penetration.py @@ -0,0 +1,484 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__author__ = "Bruno Stuyts" + +# Native Python packages + +# 3rd party packages +import numpy as np + +# Project imports +from groundhog.general.validation import Validator +from groundhog.shallowfoundations.capacity import nq_frictionangle_sand, ngamma_frictionangle_vesic, \ + ngamma_frictionangle_meyerhof, ngamma_frictionangle_davisbooker + +""" +Implements pipeline penetration formulae +""" + + +CONTACTWIDTH = { + 'diameter': {'type': 'float', 'min_value': 0.0, 'max_value': 2.0}, + 'penetration': {'type': 'float', 'min_value': 0.0, 'max_value': 2.0}, +} + +CONTACTWIDTH_ERRORRETURN = { + 'B [m]': np.nan, +} + +@Validator(CONTACTWIDTH, CONTACTWIDTH_ERRORRETURN) +def contactwidth( + diameter,penetration, + **kwargs): + + """ + Calculates the contact width depending on the pipeline penetration. The contact width increases until the pipeline penetration reaches half of the diameter + + :param diameter: Pipeline or cable diameter (:math:`D`) [m] - Suggested range: 0.0 <= diameter <= 2.0 + :param penetration: Pipeline or cable penetration (:math:`z`) [m] - Suggested range: 0.0 <= penetration <= 2.0 + + .. math:: + B = 2 \\cdot \\sqrt{D \\cdot z - z^2} \\quad \\text{for } z < D/2 + + B=D \\quad \\text{for } z \\geq D/2 + + :returns: Dictionary with the following keys: + + - 'B [m]': Contact width of the pipeline or cable with the soil (:math:`B`) [m] + + Reference - DNV-RP-F114 + + """ + if penetration < (diameter / 2): + _B = 2 * np.sqrt(diameter * penetration - penetration ** 2) + else: + _B = diameter + + return { + 'B [m]': _B, + } + + +PENETRATEDAREA = { + 'diameter': {'type': 'float', 'min_value': 0.0, 'max_value': 2.0}, + 'penetration': {'type': 'float', 'min_value': 0.0, 'max_value': 2.0}, +} + +PENETRATEDAREA_ERRORRETURN = { + 'Abm [m2]': np.nan, + 'B [m]': np.nan, +} + +@Validator(PENETRATEDAREA, PENETRATEDAREA_ERRORRETURN) +def penetratedarea( + diameter,penetration, + **kwargs): + + """ + Calculates the penetrated area of the pipeline below the seabed. Note that for penetrations above half of the diameter, the entire displaced area of soil is counted, not just the submerged pipeline area. + + :param diameter: Pipeline or cable diameter (:math:`D`) [m] - Suggested range: 0.0 <= diameter <= 2.0 + :param penetration: Pipeline penetration (:math:`z`) [m] - Suggested range: 0.0 <= penetration <= 2.0 + + .. math:: + A_{bm} = \\arcsin \\left( \\frac{B}{D} \\right) \\cdot \\frac{D^2}{4} - B \\cdot \\frac{D}{4} \\cdot \\cos \\left( \\arcsin(B/D) \\right) \\quad \\text{for } z= 0.0 + :param seabed_stiffness: Stiffness of the seabed (penetration resistance divided by penetration) (:math:`k=Q_v/W_i`) [kN/m/m] - Suggested range: seabed_stiffness >= 0.0 + :param lay_tension: Lay tension during laydown (:math:`T_0`) [kN] - Suggested range: lay_tension >= 0.0 + :param bending_stiffness: Bending stiffness of the pipeline (:math:`EI`) [kNm2] - Suggested range: bending_stiffness >= 0.0 + :param calibration_factor1: First calibration factor (:math:`-`) [-] (optional, default= 0.6) + :param calibration_factor2: Second calibration factor (:math:`-`) [-] (optional, default= 0.4) + + .. math:: + k_{lay} = 0.6 + 0.4 \\cdot \\left( \\frac{EI \\cdot k \\cdot W_i}{z_{ini} \\cdot T_0^2} \\right)^{0.25} \\geq 1 \\quad \\text{for } T_0 > \\left[ 3 \\cdot \\sqrt{EI} \\cdot W_i \\right]^{2/3} + + k = Q_v \\ W_i + + :returns: Dictionary with the following keys: + + - 'k_lay [-]': Lay amplification factor (:math:`k_{lay}`) [-] + + Reference - DNV-RP-F114 + + """ + _minimum_lay_tension = (3 * np.sqrt(bending_stiffness) * submerged_weight) ** (2 / 3) + if lay_tension < _minimum_lay_tension: + raise ValueError("Lay tension lower than minimum lay tension, check inputs") + + _k_lay = calibration_factor1 + calibration_factor2 * ( + (bending_stiffness * seabed_stiffness * submerged_weight) / + (penetration * (lay_tension ** 2)) + ) ** 0.25 + if _k_lay < 1: + raise ValueError("Lay amplification factor smaller than 1, check the inputs") + + + return { + 'k_lay [-]': _k_lay, + } \ No newline at end of file diff --git a/groundhog/siteinvestigation/images/robertsonFrmodified.png b/groundhog/siteinvestigation/images/robertsonFrmodified.png new file mode 100644 index 0000000..38765be Binary files /dev/null and b/groundhog/siteinvestigation/images/robertsonFrmodified.png differ diff --git a/groundhog/siteinvestigation/images/schneiderchart.png b/groundhog/siteinvestigation/images/schneiderchart.png new file mode 100644 index 0000000..84242dc Binary files /dev/null and b/groundhog/siteinvestigation/images/schneiderchart.png differ diff --git a/groundhog/siteinvestigation/insitutests/pcpt_correlations.py b/groundhog/siteinvestigation/insitutests/pcpt_correlations.py index 7240833..f455f58 100644 --- a/groundhog/siteinvestigation/insitutests/pcpt_correlations.py +++ b/groundhog/siteinvestigation/insitutests/pcpt_correlations.py @@ -8,6 +8,7 @@ # 3rd party packages import numpy as np from scipy.optimize import brentq +from scipy.interpolate import interp1d import warnings # Project imports @@ -37,6 +38,12 @@ "Qt [-]": np.nan, "Fr [-]": np.nan, "qnet [MPa]": np.nan, + "exponent_zhang [-]": np.nan, + "Qtn [-]": np.nan, + "Fr [%]": np.nan, + "Ic [-]": np.nan, + "Ic class number [-]": np.nan, + "Ic class": None, } @@ -51,6 +58,15 @@ def pcpt_normalisations( cone_area_ratio, start_depth=0.0, unitweight_water=10.25, + atmospheric_pressure=100, + ic_min=1.0, + ic_max=4.0, + zhang_multiplier_1=0.381, + zhang_multiplier_2=0.05, + zhang_subtraction=0.15, + robertsonwride_coefficient1=3.47, + robertsonwride_coefficient2=1.22, + cn_capping=1.7, **kwargs ): """ @@ -73,6 +89,14 @@ def pcpt_normalisations( :param cone_area_ratio: Ratio between the cone rod area and the maximum cone area (:math:`a`) [:math:`-`] - Suggested range: 0.0 <= cone_area_ratio <= 1.0 :param start_depth: Start depth of the test, specify this for a downhole test. Leave at zero for a test starting from surface (:math:`d`) [:math:`m`] - Suggested range: start_depth >= 0.0 (optional, default= 0.0) :param unitweight_water: Unit weight of water, default is for seawater (:math:`\\gamma_w`) [:math:`kN/m3`] - Suggested range: 9.0 <= unitweight_water <= 11.0 (optional, default= 10.25) + :param atmospheric_pressure: Atmospheric pressure (used for normalisation) (:math:`P_a`) [:math:`kPa`] (optional, default= 100.0) + :param ic_min: Minimum value for soil behaviour type index used in the optimisation routine (:math:`I_{c,min}`) [:math:`-`] (optional, default= 1.0) + :param ic_max: Maximum value for soil behaviour type index used in the optimisation routine (:math:`I_{c,max}`) [:math:`-`] (optional, default= 4.0) + :param zhang_multiplier_1: First multiplier in the equation for exponent n (:math:``) [:math:`-`] (optional, default= 0.381) + :param zhang_multiplier_2: Second multiplier in the equation for exponent n (:math:``) [:math:`-`] (optional, default= 0.05) + :param zhang_subtraction: Term subtracted in the equation for exponent n (:math:``) [:math:`-`] (optional, default= 0.15) + :param robertsonwride_coefficient1: First coefficient in the equation by Robertson and Wride (:math:``) [:math:`-`] (optional, default= 3.47) + :param robertsonwride_coefficient2: Second coefficient in the equation by Robertson and Wride (:math:``) [:math:`-`] (optional, default= 1.22) .. math:: q_c = q_c^* + d \\cdot a \\cdot \\gamma_w @@ -89,6 +113,12 @@ def pcpt_normalisations( Q_t = \\frac{q_t - \\sigma_{vo}}{\\sigma_{vo}^{\\prime}} + Cn = \\min(1.7, \\left(\\frac{P_a}{\\sigma_{vo}^{\\prime}}\\right)^n) + + Q_{tn} = \\frac{q_t - \\sigma_{vo}}{P_a} \\cdot Cn + + n = 0.381 \\cdot I_c + 0.05 \\cdot \\frac{\\sigma_{vo}^{\\prime}}{P_a} - 0.15 \\ \\text{where} \\ n \\leq 1 + F_r = \\frac{f_s}{q_t - \\sigma_{vo}} q_{net} = q_t - \\sigma_{vo} @@ -104,6 +134,13 @@ def pcpt_normalisations( - 'Qt [-]': Normalised cone resistance (:math:`Q_t`) [:math:`-`] - 'Fr [-]': Normalised friction ratio (:math:`F_r`) [:math:`-`] - 'qnet [MPa]': Net cone resistance (:math:`q_{net}`) [:math:`MPa`] + - 'exponent_zhang [-]': Exponent n according to Zhang et al (:math:`n`) [:math:`-`] + - 'Qtn [-]': Normalised cone resistance (:math:`Q_{tn}`) [:math:`-`] + - 'Fr [%]': Normalised friction ratio (:math:`F_r`) [:math:`%`] + - 'Ic [-]': Soil behaviour type index (:math:`I_c`) [:math:`-`] + - 'Ic class number [-]': Soil behaviour type class number according to the Robertson chart + - 'Ic class': Soil behaviour type class description according to the Robertson chart + .. figure:: images/pcpt_normalisations_1.png :figwidth: 500.0 @@ -123,9 +160,59 @@ def pcpt_normalisations( _Rf = 100.0 * measured_fs / _qt _Bq = _Delta_u2 / (_qt - 0.001 * sigma_vo_tot) _Qt = (_qt - 0.001 * sigma_vo_tot) / (0.001 * sigma_vo_eff) - _Fr = measured_fs / (_qt - 0.001 * sigma_vo_tot) _qnet = _qt - 0.001 * sigma_vo_tot + def Qtn(qt, sigma_vo, sigma_vo_eff, n, cn_capping=cn_capping, pa=0.001 * atmospheric_pressure): + cn = min(cn_capping, (pa / (0.001 * sigma_vo_eff)) ** n) + return ((qt - 0.001 * sigma_vo) / pa) * cn + + def Fr(fs, qt, sigma_vo): + return 100 * fs / (qt - 0.001 * sigma_vo) + + def exponent_zhang(ic, sigma_vo_eff, pa=atmospheric_pressure): + return min( + 1, + zhang_multiplier_1 * ic + + zhang_multiplier_2 * (sigma_vo_eff / pa) + - zhang_subtraction, + ) + + def soilbehaviourtypeindex(qt, fr): + return np.sqrt( + (robertsonwride_coefficient1 - np.log10(qt)) ** 2 + + (np.log10(fr) + robertsonwride_coefficient2) ** 2 + ) + + def rootfunction(ic, qt, fs, sigma_vo, sigma_vo_eff): + _fr = Fr(fs, qt, sigma_vo) + _n = exponent_zhang(ic, sigma_vo_eff) + _qtn = Qtn(qt, sigma_vo, sigma_vo_eff, _n) + return ic - soilbehaviourtypeindex(_qtn, _fr) + + _Ic = brentq(rootfunction, ic_min, ic_max, args=(_qt, measured_fs, sigma_vo_tot, sigma_vo_eff)) + _exponent_zhang = exponent_zhang(_Ic, sigma_vo_eff) + _Qtn = Qtn(_qt, sigma_vo_tot, sigma_vo_eff, _exponent_zhang) + _Fr = Fr(measured_fs, _qt, sigma_vo_tot) + + if _Ic < 1.31: + _Ic_class_number = 7 + _Ic_class = "Gravelly sand to sand" + elif 1.31 <= _Ic < 2.05: + _Ic_class_number = 6 + _Ic_class = "Sands: clean sands to silty sands" + elif 2.05 <= _Ic < 2.6: + _Ic_class_number = 5 + _Ic_class = "Sand mixtures: silty sand to sand silty" + elif 2.6 <= _Ic < 2.95: + _Ic_class_number = 4 + _Ic_class = "Silt mixtures: clayey silt to silty clay" + elif 2.95 <= _Ic < 3.6: + _Ic_class_number = 3 + _Ic_class = "Clays: clay to silty clay" + else: + _Ic_class_number = 2 + _Ic_class = "Organic soils-peats" + return { "qt [MPa]": _qt, "qc [MPa]": _qc, @@ -136,6 +223,12 @@ def pcpt_normalisations( "Qt [-]": _Qt, "Fr [-]": _Fr, "qnet [MPa]": _qnet, + "exponent_zhang [-]": _exponent_zhang, + "Qtn [-]": _Qtn, + "Fr [%]": _Fr, + "Ic [-]": _Ic, + "Ic class number [-]": _Ic_class_number, + "Ic class": _Ic_class, } @@ -147,6 +240,41 @@ def pcpt_normalisations( "Soil type": np.nan, } +ROBERTSON_CLASSES = { + 9: "Very stiff fine grained", + 8: "Very stiff sand to clayey sand", + 7: "Gravelly sand to sand", + 6: "Sands: clean sands to silty sands", + 5: "Sand mixtures: silty sand to sand silty", + 4: "Silt mixtures: clayey silt to silty clay", + 3: "Clays: clay to silty clay", + 2: "Organic soils-peats", + 1: "Sensitive, fine-grained" +} + +ROBERTSON_COLORS_PLOTLY = { + "Very stiff fine grained": 'rgb(200,200,200)', + "Very stiff sand to clayey sand": 'rgb(154,78,163)', + "Gravelly sand to sand": 'rgb(216,163,32)', + "Sands: clean sands to silty sands": 'rgb(243,225,6)', + "Sand mixtures: silty sand to sand silty": 'rgb(255,255,0)', + "Silt mixtures: clayey silt to silty clay": 'rgb(194,207,92)', + "Clays: clay to silty clay": 'rgb(0,146,0)', + "Organic soils-peats": 'rgb(157,78,64)', + "Sensitive, fine-grained": 'rgb(27,101,175)' +} + +ROBERTSON_COLORS_MPL = { + "Very stiff fine grained": (0.7843137254901961, 0.7843137254901961, 0.7843137254901961), + "Very stiff sand to clayey sand": (0.6039215686274509, 0.3058823529411765, 0.6392156862745098), + "Gravelly sand to sand": (0.8470588235294118, 0.6392156862745098, 0.12549019607843137), + "Sands: clean sands to silty sands": (0.9529411764705882, 0.8823529411764706, 0.023529411764705882), + "Sand mixtures: silty sand to sand silty": (1.0, 1.0, 0.0), + "Silt mixtures: clayey silt to silty clay": (0.7607843137254902, 0.8117647058823529, 0.3607843137254902), + "Clays: clay to silty clay": (0.0, 0.5725490196078431, 0.0), + "Organic soils-peats": (0.615686274509804, 0.3058823529411765, 0.25098039215686274), + "Sensitive, fine-grained": (0.10588235294117647, 0.396078431372549, 0.6862745098039216) +} @Validator(SOILCLASS_ROBERTSON, SOILCLASS_ROBERTSON_ERRORRETURN) def soilclass_robertson(ic_class_number, **kwargs): @@ -261,6 +389,7 @@ def ic_soilclass_robertson(ic, **kwargs): "min_value": None, "max_value": None, }, + "cn_capping": {"type": "float", "min_value": None, "max_value": None}, } BEHAVIOURINDEX_PCPT_ROBERTSONWRIDE_ERRORRETURN = { @@ -289,6 +418,7 @@ def behaviourindex_pcpt_robertsonwride( zhang_subtraction=0.15, robertsonwride_coefficient1=3.47, robertsonwride_coefficient2=1.22, + cn_capping=1.7, **kwargs ): """ @@ -314,7 +444,8 @@ def behaviourindex_pcpt_robertsonwride( :param robertsonwride_coefficient2: Second coefficient in the equation by Robertson and Wride (:math:``) [:math:`-`] (optional, default= 1.22) .. math:: - Q_{tn} = \\frac{q_t - \\sigma_{vo}}{P_a} \\left( \\frac{P_a}{\\sigma_{vo}^{\\prime}} \\right)^n + Cn = \min(1.7, \left(\frac{P_a}{\sigma_{vo}^{\prime}}\right)^n) + Q_{tn} = \\frac{q_t - \\sigma_{vo}}{P_a} \\cdot Cn \\\\ n = 0.381 \\cdot I_c + 0.05 \\cdot \\frac{\\sigma_{vo}^{\\prime}}{P_a} - 0.15 \\ \\text{where} \\ n \\leq 1 \\\\ @@ -340,8 +471,16 @@ def behaviourindex_pcpt_robertsonwride( """ - def Qtn(qt, sigma_vo, sigma_vo_eff, n, pa=0.001 * atmospheric_pressure): - return ((qt - 0.001 * sigma_vo) / pa) * ((pa / (0.001 * sigma_vo_eff)) ** n) + def Qtn( + qt, + sigma_vo, + sigma_vo_eff, + n, + cn_capping=cn_capping, + pa=0.001 * atmospheric_pressure, + ): + cn = min(cn_capping, (pa / (0.001 * sigma_vo_eff)) ** n) + return ((qt - 0.001 * sigma_vo) / pa) * cn def Fr(fs, qt, sigma_vo): return 100 * fs / (qt - 0.001 * sigma_vo) @@ -3089,56 +3228,62 @@ def vs_stressdependent_stuyts( DISSIPATION_TEST_TEH = { - 'ch': {'type': 'float', 'min_value': 0.0, 'max_value': 100.0}, - 'shearmodulus': {'type': 'float', 'min_value': 0.0, 'max_value': 500000.0}, - 'undrained_shear_strength': {'type': 'float', 'min_value': 1.0, 'max_value': 500.0}, - 'u_initial': {'type': 'float', 'min_value': 0.0, 'max_value': 2000.0}, - 'cone_area': {'type': 'float', 'min_value': 2.0, 'max_value': 15.0}, - 'sensor_location': {'type': 'string', 'options': ("u1", "u2"), 'regex': None}, + "ch": {"type": "float", "min_value": 0.0, "max_value": 100.0}, + "shearmodulus": {"type": "float", "min_value": 0.0, "max_value": 500000.0}, + "undrained_shear_strength": {"type": "float", "min_value": 1.0, "max_value": 500.0}, + "u_initial": {"type": "float", "min_value": 0.0, "max_value": 2000.0}, + "cone_area": {"type": "float", "min_value": 2.0, "max_value": 15.0}, + "sensor_location": {"type": "string", "options": ("u1", "u2"), "regex": None}, } DISSIPATION_TEST_TEH_ERRORRETURN = { - 'delta u [kPa]': np.nan, - 't [s]': np.nan, - 'delta u / delta u_i [-]': np.nan, - 'T* [-]': np.nan, - 'Ir [-]': np.nan, - 'Cone radius [m]': np.nan + "delta u [kPa]": np.nan, + "t [s]": np.nan, + "delta u / delta u_i [-]": np.nan, + "T* [-]": np.nan, + "Ir [-]": np.nan, + "Cone radius [m]": np.nan, } + @Validator(DISSIPATION_TEST_TEH, DISSIPATION_TEST_TEH_ERRORRETURN) def dissipation_test_teh( - ch,shearmodulus,undrained_shear_strength,u_initial, - cone_area=10.0,sensor_location='u2', **kwargs): - + ch, + shearmodulus, + undrained_shear_strength, + u_initial, + cone_area=10.0, + sensor_location="u2", + **kwargs +): """ Calculates the pore pressure dissipation from a dissipation tests in clay according to the normalised dissipation curves proposed by Teh & Houlsby (1991). - + :param ch: Horizontal coefficient of consolidation (:math:`c_h`) [m2/yr] - Suggested range: 0.0 <= ch <= 100.0 :param shearmodulus: Shear modulus of the soil (:math:`G`) [kPa] - Suggested range: 0.0 <= shearmodulus <= 500000.0 :param undrained_shear_strength: Undrained shear strength (:math:`S_u`) [kPa] - Suggested range: 1.0 <= undrained_shear_strength <= 500.0 :param u_initial: Initial excess pore pressure (:math:`\\Delta u_i`) [kPa] - Suggested range: 0.0 <= u_initial <= 2000.0 :param cone_area: Cone area (:math:`\\pi a^2`) [cm2] - Suggested range: 2.0 <= cone_area <= 15.0 (optional, default= 10.0) :param sensor_location: Location of the pore pressure sensor (optional, default= 'u2') - Options: ('u1', ' u2') - + .. math:: T^{*} = \\frac{c_h \\cdot t}{a^2 \\cdot \\sqrt{I_r}} - + :returns: Dictionary with the following keys: - + - 'delta u [kPa]': List with excess pore pressures (:math:`\\Delta u`) [kPa] - 't [s]': List with times for excess pore pressure dissipation (:math:`t`) [s] - 'delta u / delta u_i [-]': Normalised excess pore pressure decay (:math:`\\Delta u \\Delta u_i`) [-] - 'T* [-]': Time factors (:math:`T^*`) [-] - 'Ir [-]': Rigidity index (G/Su) [-] - 'Cone radius [m]': Radius of the cone [m] - + Reference - Teh, C. I., & Houlsby, G. T. (1991). An analytical study of the cone penetration test in clay. Geotechnique, 41(1), 17-34. """ _Tstar = np.logspace(-3, 3, 500) - if sensor_location == 'u2': + if sensor_location == "u2": _Tstars = [ 0.001, 0.0011207799270614612, @@ -3206,7 +3351,7 @@ def dissipation_test_teh( 24.49487123969776, 28.793578411465823, 33.601692644552806, - 1000 + 1000, ] _normalised_pressures = [ 1, @@ -3275,7 +3420,8 @@ def dissipation_test_teh( 0, 0, 0, - 0] + 0, + ] else: _Tstars = [ 0.001, @@ -3312,7 +3458,7 @@ def dissipation_test_teh( 59.391231176738955, 85.09700076063608, 110.01944456864565, - 1000 + 1000, ] _normalised_pressures = [ 0.9450785179505145, @@ -3349,27 +3495,142 @@ def dissipation_test_teh( 0, 0, 0, - 0 + 0, ] _normalised_delta_u = np.interp(_Tstar, _Tstars, _normalised_pressures) - + _delta_u = _normalised_delta_u * u_initial - _ch = ch / (3600 * 24 * 365) # m2/s + _ch = ch / (3600 * 24 * 365) # m2/s _Ir = shearmodulus / undrained_shear_strength if _Ir < 25 or _Ir > 500: - warnings.warn('Rigidity index Ir = %.1f outside validation ranges (25 < Ir < 500)' % _Ir) - _a = np.sqrt((1e-4 * cone_area) / np.pi) # Cone radius in m - _t = _Tstar * (_a ** 2) * np.sqrt(_Ir) / _ch + warnings.warn( + "Rigidity index Ir = %.1f outside validation ranges (25 < Ir < 500)" % _Ir + ) + _a = np.sqrt((1e-4 * cone_area) / np.pi) # Cone radius in m + _t = _Tstar * (_a**2) * np.sqrt(_Ir) / _ch + + return { + "delta u [kPa]": _delta_u, + "t [s]": _t, + "delta u / delta u_i [-]": _normalised_delta_u, + "T* [-]": _Tstar, + "Ir [-]": _Ir, + "Cone radius [m]": _a, + } + + +CLIPPINGDEPTHS_QC1N_TIANLEHANE = { + 'qc1NW': {'type': 'float', 'min_value': 0.0, 'max_value': 1000.0}, + 'qc1NS': {'type': 'float', 'min_value': 0.0, 'max_value': 1000.0}, + 'cone_diameter': {'type': 'float', 'min_value': 0.001, 'max_value': 0.1}, + 'tolerance': {'type': 'float', 'min_value': 0.001, 'max_value': 0.999} +} + +CLIPPINGDEPTHS_QC1N_TIANLEHANE_ERRORRETURN = { + 'r': np.nan, + 'eta': np.nan, + 'qc1N0': np.nan, + 'as': np.nan, + 'aw': np.nan, + 'z*W': np.nan, + 'z*S': np.nan, + 'qc1N weak': np.nan, + 'qc1N strong': np.nan, + 'qc1N weak function': None, + 'qc1N strong function': None, + 'z* clipping weak': np.nan, + 'z* clipping strong': np.nan, + 'z clipping weak [m]': np.nan, + 'z clipping strong [m]': np.nan, +} + +@Validator(CLIPPINGDEPTHS_QC1N_TIANLEHANE, CLIPPINGDEPTHS_QC1N_TIANLEHANE_ERRORRETURN) +def clippingdepths_qc1N_tianlehane(qc1NW, qc1NS, cone_diameter=0.03568, tolerance=0.05): + """ + Calculates the depths where the normalised cone resistance reaches steady values in weak over strong layer systems based on the equations proposed by Tian and Lehane (2025). + These depths can be used to filter CPT data which belongs to a layer transition. + The equations were developed based on centrifuge and pressure chamber testing with various two-layer systems (denser sand over looser sand, looser sand over denser sand, sand over clay). + Note that the equations provided by Tian and Lehane only work for weaker layers (lower normalised cone resistance) overlying stronger layers (higher normalised cone resistance). + + :param qc1NW: Steady-state normalised cone resistance in the weaker layer (:math:`q_{c1N,W}`) [-] - Suggested range: 0.0 <= qc1NW <= 1000.0 + :param qc1NS: Steady-state normalised cone resistance in the stronger layer (:math:`q_{c1N,S}`) [-] - Suggested range: 0.0 <= qc1NS <= 1000.0 + :param cone_diameter: Cone diameter (:math:`d_c`) [m] - Suggested range: 0.001 <= cone_diameter <= 1000.0 (optional, default=0.03568 for a 10cm2 cone) + :param tolerance: Defines the multiplier to detect which data needs to be clipped [-] - Suggested range: 0.001 <= tolerance <= 0.999 (optional, default=0.05) + + .. math:: + q_{c1N}=q_{c1N,0} - \\tanh \\left[ a_w z^* \\right] \\left( q_{c1N,0} - q_{c1N,W} \\right) \\quad \\text{in weak layer} \\\\ + q_{c1N}=q_{c1N,0} + \\tanh \\left[ a_s z^* \\right] \\left( q_{c1N,S} - q_{c1N,0} \\right) \\quad \\text{in strong layer} \\\\ + a_s = 0.7 r^2 + 0.15 \\\\ + a_w = a_s + 0.4r < 1 \\\\ + r = \\frac{q_{c1N,W}}{q_{c1N,S}} \\\\ + z^* = \\frac{z-H_t}{d_c} \\\\ + q_{c1N,0} = \\eta q_{c1N,S} \\\\ + \\eta = 0.96 r^{0.64} \\quad 0 0.95 or _r < 0: + raise ValueError("r should be between 0 and 0.95. Check qc1N contrast. _r = %.3f" % _r) + _eta = 0.96 * (_r ** 0.64) + _qc1N0 = _eta * qc1NS + + _as = 0.7 * (_r ** 2) + 0.15 + _aw = _as + 0.4 * _r + if _aw > 1: + raise ValueError("aw should be smaller than 1") + + _zstar_weak = np.linspace(-20, 0, 101) + _zstar_strong = np.linspace(0, 20, 101) + _qc1N_weak = _qc1N0 + np.tanh(_aw * _zstar_weak) * (_qc1N0 - qc1NW) + _qc1N_strong = _qc1N0 + np.tanh(_as * _zstar_strong) * (qc1NS - _qc1N0) + + _qc1Nweak_func = interp1d(_qc1N_weak, _zstar_weak) + _qc1Nstrong_func = interp1d(_qc1N_strong, _zstar_strong) + + _zstar_clipping_weak = _qc1Nweak_func([(1 + tolerance) * qc1NW,])[0] + _zstar_clipping_strong = _qc1Nstrong_func([(1 - tolerance) * qc1NS,])[0] + + _z_clipping_weak = _zstar_clipping_weak * cone_diameter + _z_clipping_strong = _zstar_clipping_strong * cone_diameter + return { - 'delta u [kPa]': _delta_u, - 't [s]': _t, - 'delta u / delta u_i [-]': _normalised_delta_u, - 'T* [-]': _Tstar, - 'Ir [-]': _Ir, - 'Cone radius [m]': _a + 'r': _r, + 'eta': _eta, + 'qc1N0': _qc1N0, + 'as': _as, + 'aw': _aw, + 'z*W': _zstar_weak, + 'z*S': _zstar_strong, + 'qc1N weak': _qc1N_weak, + 'qc1N strong': _qc1N_strong, + 'qc1N weak function': _qc1Nweak_func, + 'qc1N strong function': _qc1Nstrong_func, + 'z* clipping weak': _zstar_clipping_weak, + 'z* clipping strong': _zstar_clipping_strong, + 'z clipping weak [m]': _z_clipping_weak, + 'z clipping strong [m]': _z_clipping_strong, } CORRELATIONS = { diff --git a/groundhog/siteinvestigation/insitutests/pcpt_processing.py b/groundhog/siteinvestigation/insitutests/pcpt_processing.py index 24e6cb4..09daf5f 100644 --- a/groundhog/siteinvestigation/insitutests/pcpt_processing.py +++ b/groundhog/siteinvestigation/insitutests/pcpt_processing.py @@ -17,12 +17,14 @@ from plotly import tools, subplots import plotly.graph_objs as go from plotly.colors import DEFAULT_PLOTLY_COLORS +import matplotlib.pyplot as plt +import requests # Project imports -from groundhog.general.plotting import plot_with_log, LogPlotMatplotlib, GROUNDHOG_PLOTTING_CONFIG +from groundhog.general.plotting import plot_with_log, LogPlotMatplotlib, LogPlot, GROUNDHOG_PLOTTING_CONFIG from groundhog.general.parameter_mapping import SOIL_PARAMETER_MAPPING, merge_two_dicts, reverse_dict from groundhog.siteinvestigation.insitutests.pcpt_correlations import * -from groundhog.general.soilprofile import SoilProfile, plot_fence_diagram +from groundhog.general.soilprofile import SoilProfile, plot_fence_diagram, retrieve_geological_profile_dov, retrieve_geological_profile_bro from groundhog.general.parameter_mapping import offsets, latlon_distance from groundhog.general.agsconversion import AGSConverter @@ -179,6 +181,20 @@ def map_properties(self, layer_profile, else: self.data["Vertical effective stress [kPa]"] = vertical_effective_stress + @property + def min_depth(self): + """ + Returns the minimum depth of the in-situ test + """ + return self.data['z [m]'].min() + + @property + def max_depth(self): + """ + Returns the maximum depth of the in-situ test + """ + return self.data['z [m]'].max() + class PCPTProcessing(InsituTestProcessing): """ @@ -199,6 +215,8 @@ def __init__(self, title, waterunitweight=10.25): super().__init__(title, waterunitweight) self.downhole_corrected = False self.coneprofile = pd.DataFrame() + self.pydov_name = None + self.bro_name = None # region Utility functions @@ -404,7 +422,6 @@ def load_ags(self, path, z_key=None, qc_key=None, fs_key=None, u2_key=None, push add_zero_row=add_zero_row, **kwargs) - def load_asc(self, path, column_widths=[], skiprows=None, custom_headers=None, z_key=None, qc_key=None, fs_key=None, u2_key=None, push_key='Push', qc_multiplier=1, fs_multiplier=1, u2_multiplier=1, add_zero_row=True, **kwargs): @@ -763,7 +780,6 @@ def load_multi_asc(self, path, column_widths=[], skiprows=None, custom_headers=N raise ValueError("Error during dropping of empty rows. Review the error message and try again - %s" % str( err)) - def load_a00(self, path, column_widths=[], skiprows=None, custom_headers=None, z_key=None, qc_key=None, fs_key=None, u2_key=None, push_key='Push', qc_multiplier=1, fs_multiplier=1, u2_multiplier=1, add_zero_row=True, **kwargs): @@ -894,10 +910,13 @@ def load_pydov(self, name, push_key='Push', add_zero_row=True, z_key='diepte', q except: raise IOError("Package pydov not available. Install it first: https://pydov.readthedocs.io/en/stable/") + self.pydov_name = name sondering = SonderingSearch() query = PropertyIsEqualTo(propertyname='sondeernummer', literal=name) self.data = sondering.search(query=query) + if self.data['diepte'].dropna().__len__() == 0: + z_key = 'lengte' if push_key not in self.data.columns: self.data.loc[:, "Push"] = 1 self.rename_columns(z_key=z_key, qc_key=qc_key, fs_key=fs_key, u2_key=u2_key) @@ -919,6 +938,62 @@ def load_pydov(self, name, push_key='Push', add_zero_row=True, z_key='diepte', q raise ValueError("Error during dropping of empty rows. Review the error message and try again - %s" % str( err)) + def get_stratigraphy_pydov(self, **kwargs): + """ + Retrieves stratigraphic info from the 3D geological model of Flanders based on a CPT loaded in pydov + """ + if self.pydov_name is None: + raise ValueError("No pydov CPT available") + else: + lambert_x = self.data['x'].iloc[1] + lambert_y = self.data['y'].iloc[1] + return retrieve_geological_profile_dov(x=lambert_x, y=lambert_y, **kwargs) + + def load_bro(self, name, **kwargs): + """ + Load CPT data from BasisRegistratie Ondergrond (BRO) based on the unique CPT name which can be found in BRO. + The data loading is handled by the geotexx package written by Thomas van der Linden (https://github.com/ic144/geotexxx_package). + + :param name: Unique identifier of the CPT in BRO (see https://www.dinoloket.nl/ondergrondgegevens) + :return: Sets the `data` attribute of the PCPTProcessing object + """ + try: + from geotexxx.gefxml_reader import Cpt + except: + raise IOError("Package geotexxx not available. Install it first: https://github.com/ic144/geotexxx_package") + + self.bro_name = name + detail_url = f"https://publiek.broservices.nl/sr/cpt/v1/objects/%s" % name + + resp = requests.get(detail_url) + cpt_detail = Cpt() + cpt_detail.load_xml(resp.text, from_file=False) + try: + cpt_detail.data['porePressureU2'] + self.load_pandas( + cpt_detail.data, z_key="penetrationLength", qc_key="coneResistance", fs_key="localFriction", u2_key="porePressureU2", **kwargs) + except Exception as err: + warnings.warn("No pore pressure data found") + cpt_detail.data.loc[:, 'u2 [MPa]'] = np.nan + self.load_pandas( + cpt_detail.data, z_key="penetrationLength", qc_key="coneResistance", fs_key="localFriction", **kwargs) + self.set_position( + northing=cpt_detail.northing, easting=cpt_detail.easting, + elevation=cpt_detail.groundlevel, srid=28992) + + def get_stratigraphy_bro(self, **kwargs): + """ + Retrieves stratigraphic info from the 3D geological model GeoTop of The Netherlands based on a CPT loaded from BRO + """ + if self.bro_name is None: + raise ValueError("No pydov CPT available") + else: + return retrieve_geological_profile_bro( + x=self.easting, + y=self.northing, + zmin=self.elevation - self.max_depth, + zmax=self.elevation, **kwargs) + def combine_pcpt(self, obj, keep="first"): """ Combine PCPT data for two PCPTProcessing objects. The data of the second PCPT (`obj`) will be merged @@ -982,6 +1057,29 @@ def combine_pcpt(self, obj, keep="first"): # endregion + # region Layering selection + def select_layering(self, default_soiltype="Unknown", default_unitweight=20, stop_threshold=0, secondaryprofile=None, **kwargs): + """ + Creates a dummy soil profile and creates a ``LogPlotMatplotlib`` from it. + It then allows the user to click on the plot to select layers. + The ``SoilProfile`` with the selected layering is then returned to the user. + + :param default_soiltype: Default soil type to use for the soil profile resulting from the layer selection. + :param default_unitweight: Default unit weight to use for the soil profile resulting from the layer selection. + :param stop_threshold: qc values which controls ending the layer selection. Click below the threshold to stop the selection. + """ + dummy_profile = SoilProfile({ + "Depth from [m]": [0, ], + "Depth to [m]": [self.max_depth,], + "Soil type": [default_soiltype,], + "Total unit weight [kN/m3]": [default_unitweight,] + }) + logplot = self.plot_raw_pcpt_withlog_matplotlib(soilprofile=dummy_profile, secondaryprofile=secondaryprofile, **kwargs) + logplot.select_layering() + return dummy_profile + + # endregion + # region Layer-based processing and correction def map_properties(self, layer_profile, cone_profile=DEFAULT_CONE_PROPERTIES, @@ -1073,7 +1171,7 @@ def downhole_pcpt_corrections(self, area_ratio_override=np.nan): else: warnings.warn("Downhole corrections have already been applied") - def normalise_pcpt(self, qc_for_rf=False): + def normalise_pcpt(self, qc_for_rf=False, calculate_ic=True, **kwargs): """ Carries out the necessary normalisation and correction on PCPT data to allow calculation of derived parameters and soil type classification. @@ -1087,6 +1185,8 @@ def normalise_pcpt(self, qc_for_rf=False): The total sleeve friction is also calculated. If the cross-sectional area of the friction sleeve is equal at the top and bottom of the sleeve, a correction is not required. This is the default behaviour (cross-sectional areas equal to NaN) but the areas can be entered to calculate the total sleeve friction. + Soil behaviour type index :math:`I_c` and the corrected normalised cone resistance :math:`Q_{tn}` are calculated if ``calculate_ic`` is set to ``True``. For quicker calculation, set this boolean to False. + .. math:: q_c = q_c^* + d \\cdot a \\cdot \\gamma_w @@ -1102,6 +1202,10 @@ def normalise_pcpt(self, qc_for_rf=False): Q_t = \\frac{q_t - \\sigma_{vo}}{\\sigma_{vo}^{\\prime}} + Q_{tn} = \\frac{q_t - \\sigma_{vo}}{P_a} \\left( \\frac{P_a}{\\sigma_{vo}^{\\prime}} \\right)^n + + n = 0.381 \\cdot I_c + 0.05 \\cdot \\frac{\\sigma_{vo}^{\\prime}}{P_a} - 0.15 \\ \\text{where} \\ n \\leq 1 + F_r = \\frac{f_s}{q_t - \\sigma_{vo}} q_{net} = q_t - \\sigma_{vo} @@ -1113,28 +1217,56 @@ def normalise_pcpt(self, qc_for_rf=False): :return: Supplements the PCPT data (`.data`) with the normalised properties (column keys 'qt [MPa]', 'Delta u2 [MPa]', 'Rf [%]', 'Bq [-]', 'Qt [-]', 'Fr [%]', 'qnet [MPa]', 'ft [MPa]' """ try: - self.data['qt [MPa]'] = self.data['qc [MPa]'] + self.data['u2 [MPa]'] * (1 - self.data['area ratio [-]']) - self.data['Delta u2 [MPa]'] = self.data['u2 [MPa]'] - 0.001 * self.data["Hydrostatic pressure [kPa]"] - if qc_for_rf: - self.data['Rf [%]'] = 100 * self.data['fs [MPa]'] / self.data['qc [MPa]'] - else: - self.data['Rf [%]'] = 100 * self.data['fs [MPa]'] / self.data['qt [MPa]'] - self.data['Bq [-]'] = self.data['Delta u2 [MPa]'] / ( - self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"]) - self.data['Qt [-]'] = (self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"]) / ( - 0.001 * self.data["Vertical effective stress [kPa]"]) - self.data['Fr [%]'] = 100 * self.data['fs [MPa]'] / ( - self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"]) - self.data['qnet [MPa]'] = self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"] - for i, row in self.data.iterrows(): - try: - self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] - row['u2 [MPa]'] * ( - (row['Sleeve cross-sectional area bottom [cm2]'] - row['Sleeve cross-sectional area top [cm2]']) / row['Cone sleeve_area [cm2]'] + if calculate_ic: + for i, row in self.data.iterrows(): + _result = pcpt_normalisations( + measured_qc=row['qc [MPa]'], + measured_fs=row['fs [MPa]'], + measured_u2=row['u2 [MPa]'], + sigma_vo_tot=row['Vertical total stress [kPa]'], + sigma_vo_eff=row['Vertical effective stress [kPa]'], + depth=row['z [m]'], + cone_area_ratio=row['area ratio [-]'], + **kwargs ) - if np.isnan(self.data.loc[i, "ft [MPa]"]): + + for _key in ['qt [MPa]', 'Delta u2 [MPa]', 'Rf [pct]', 'Bq [-]', + 'Qt [-]', 'Fr [-]', 'qnet [MPa]', + 'Qtn [-]', 'Fr [%]', 'Ic [-]', 'Ic class number [-]', + 'Ic class']: + self.data.loc[i, _key] = _result[_key] + + try: + self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] - row['u2 [MPa]'] * ( + (row['Sleeve cross-sectional area bottom [cm2]'] - row['Sleeve cross-sectional area top [cm2]']) / row['Cone sleeve_area [cm2]'] + ) + if np.isnan(self.data.loc[i, "ft [MPa]"]): + self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] + except: + self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] + else: + self.data['qt [MPa]'] = self.data['qc [MPa]'] + self.data['u2 [MPa]'] * (1 - self.data['area ratio [-]']) + self.data['Delta u2 [MPa]'] = self.data['u2 [MPa]'] - 0.001 * self.data["Hydrostatic pressure [kPa]"] + if qc_for_rf: + self.data['Rf [%]'] = 100 * self.data['fs [MPa]'] / self.data['qc [MPa]'] + else: + self.data['Rf [%]'] = 100 * self.data['fs [MPa]'] / self.data['qt [MPa]'] + self.data['Bq [-]'] = self.data['Delta u2 [MPa]'] / ( + self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"]) + self.data['Qt [-]'] = (self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"]) / ( + 0.001 * self.data["Vertical effective stress [kPa]"]) + self.data['Fr [%]'] = 100 * self.data['fs [MPa]'] / ( + self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"]) + self.data['qnet [MPa]'] = self.data['qt [MPa]'] - 0.001 * self.data["Vertical total stress [kPa]"] + for i, row in self.data.iterrows(): + try: + self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] - row['u2 [MPa]'] * ( + (row['Sleeve cross-sectional area bottom [cm2]'] - row['Sleeve cross-sectional area top [cm2]']) / row['Cone sleeve_area [cm2]'] + ) + if np.isnan(self.data.loc[i, "ft [MPa]"]): + self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] + except: self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] - except: - self.data.loc[i, "ft [MPa]"] = row['fs [MPa]'] except Exception as err: raise ValueError("Error during calculation of normalised properties." @@ -1339,7 +1471,225 @@ def plot_raw_pcpt(self, qc_range=(0, 100), qc_tick=10, fs_range=(0, 1), fs_tick= else: fig.show(config=GROUNDHOG_PLOTTING_CONFIG) + def plot_raw_pcpt_withlog(self, soilprofile, qc_range=(-10, 100), qc_tick=10, fs_range=(0, 1), fs_tick=0.1, + u2_range=(-0.5, 2.5), u2_tick=0.5, z_range=None, z_tick=2, rf_range=(0, 5), rf_tick=0.5, + plot_friction_ratio=False, + plot_height=700, plot_width=1000, return_fig=False, + plot_title=None, latex_titles=True, + fillcolordict={"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey'}, **kwargs) : + """ + Plots the raw PCPT data using the Plotly package using a ``groundhog`` ``LogPlot``. This generates an interactive plot. + + :param soilprofile: ``SoilProfile`` object to use for the ``LogPlot`` + :param qc_range: Range for the cone tip resistance (default=(0, 100MPa)) + :param qc_tick: Tick interval for the cone tip resistance (default=10MPa) + :param fs_range: Range for the sleeve friction (default=(0, 1MPa)) + :param fs_tick: Tick interval for sleeve friction (default=0.1MPa) + :param u2_range: Range for the pore pressure at the shoulder (default=(-0.1, 0.5MPa)) + :param u2_tick: Tick interval for the pore pressure at the shoulder (default=0.05MPa) + :param z_range: Range for the depth (default=None for plotting from zero to maximum cone penetration) + :param z_tick: Tick interval for depth (default=2m) + :param show_hydrostatic: Boolean determining whether hydrostatic pressure is shown on the pore pressure plot panel + :param rf_range: Range for the friction ratio, if used (default=None for plotting from zero to 5%) + :param rf_tick: Tick interval for friction ratio, if used (default=0.5%) + :param show_hydrostatic: Boolean determining whether hydrostatic pressure is shown on the pore pressure plot panel + :param plot_friction_ratio: Boolean determining whether friction ratio needs to be plotted (default=False) + :param friction_ratio_panel: Panel for plotting friction ratio (default=3 for pore pressure panel). Only used when ``plot_friction_ratio=True`` + :param plot_height: Height for the plot (default=700px) + :param plot_width: Width for the plot (default=1000px) + :param return_fig: Boolean determining whether the figure needs to be returned (True) or plotted (False) + :param plot_title: Plot for the title (default=None) + :param plot_margin: Margin for the plot (default=dict(t=100, l=50, b=50)) + :param color: Color to be used for plotting (default=None for default plotly colors) + :param color: Color to be used for plotting the hydrostatic pressure (default=None for default plotly colors) + :param show_hydrostatic_legend: Boolean determining whether to show the hydrostatic pressure in the legend + :param waterlevel_override: If a waterlevel is not specified in a soil profile which is mapped to the CPT, this can be used to get the water table at the correct elevation (default=0m for water level at the surface, >0 for water level below groundlevel) + :param latex_titles: Boolean determining whether axis titles should be shown as LaTeX (default = True) + :param fillcolordict: Dictionary with fill colors for each of the soil types. Every unique ``Soil type`` needs to have a corresponding color. Default: ``{"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey'}`` + :return: + """ + if latex_titles: + qc_axis_title = r'$ q_c \ \text{[MPa]} $' + fs_axis_title = r'$ f_s \ \text{[MPa]} $' + u2_axis_title = r'$ u_2 \ \text{[MPa]} $' + Rf_axis_title = r'$ R_f \ \text{[%]} $' + z_axis_title = r'$ \text{Depth below mudline, } z \ \text{[m]} $' + else: + qc_axis_title = 'qc [MPa]' + fs_axis_title = 'fs [MPa]' + u2_axis_title = 'u2 [MPa]' + Rf_axis_title = 'Rf [%]' + z_axis_title = 'z [m]' + + if z_range is None: + z_range = (self.data['z [m]'].max(), 0) + + cptplot = LogPlot( + soilprofile=soilprofile, no_panels=3, fillcolordict=fillcolordict, **kwargs) + for _push in self.data["Push"].unique(): + push_data = self.data[self.data["Push"] == _push] + cptplot.add_trace( + x=push_data['qc [MPa]'], + z=push_data['z [m]'], + name='qc', + panel_no=1, + showlegend=False, + line=dict(color='black', width=1) + ) + cptplot.add_trace( + x=push_data['fs [MPa]'], + z=push_data['z [m]'], + name='fs', + panel_no=2, + showlegend=False, + line=dict(color='black', width=1) + ) + + if plot_friction_ratio: + cptplot.add_trace( + x=push_data['Rf [%]'], + z=push_data['z [m]'], + name='Rf', + panel_no=3, + showlegend=False, + line=dict(color='black', width=1) + ) + else: + cptplot.add_trace( + x=push_data['u2 [MPa]'], + z=push_data['z [m]'], + name='u2', + panel_no=3, + showlegend=False, + line=dict(color='black', width=1) + ) + cptplot.set_xaxis(title=qc_axis_title, panel_no=1, range=qc_range, dtick=qc_tick) + cptplot.set_xaxis(title=fs_axis_title, panel_no=2, range=fs_range, dtick=fs_tick) + if plot_friction_ratio: + cptplot.set_xaxis(title=Rf_axis_title, panel_no=3, range=rf_range, dtick=rf_tick) + else: + cptplot.set_xaxis(title=u2_axis_title, panel_no=3, range=u2_range, dtick=u2_tick) + cptplot.set_zaxis(title=z_axis_title, range=z_range, dtick=z_tick) + cptplot.fig.layout.update(title=plot_title, height=plot_height, width=plot_width) + + if return_fig: + return cptplot.fig + else: + cptplot.fig.show(config=GROUNDHOG_PLOTTING_CONFIG) + + def plot_raw_pcpt_withlog_matplotlib(self, soilprofile, qc_range=(-10, 100), fs_range=(0, 1), + u2_range=(-0.5, 2.5), z_range=None, rf_range=(0, 5), + plot_friction_ratio=False, + plot_height=8, plot_width=10, return_fig=False, + latex_titles=True, + fillcolordict={"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey'}, **kwargs) : + """ + Plots the raw PCPT data using the Matplotlib package using a ``groundhog`` ``LogPlotMatplotlib``. This generates an Matplotlib plot. + + :param soilprofile: ``SoilProfile`` object to use for the ``LogPlot`` + :param qc_range: Range for the cone tip resistance (default=(0, 100MPa)) + :param qc_tick: Tick interval for the cone tip resistance (default=10MPa) + :param fs_range: Range for the sleeve friction (default=(0, 1MPa)) + :param fs_tick: Tick interval for sleeve friction (default=0.1MPa) + :param u2_range: Range for the pore pressure at the shoulder (default=(-0.1, 0.5MPa)) + :param u2_tick: Tick interval for the pore pressure at the shoulder (default=0.05MPa) + :param z_range: Range for the depth (default=None for plotting from zero to maximum cone penetration) + :param z_tick: Tick interval for depth (default=2m) + :param show_hydrostatic: Boolean determining whether hydrostatic pressure is shown on the pore pressure plot panel + :param rf_range: Range for the friction ratio, if used (default=None for plotting from zero to 5%) + :param rf_tick: Tick interval for friction ratio, if used (default=0.5%) + :param show_hydrostatic: Boolean determining whether hydrostatic pressure is shown on the pore pressure plot panel + :param plot_friction_ratio: Boolean determining whether friction ratio needs to be plotted (default=False) + :param friction_ratio_panel: Panel for plotting friction ratio (default=3 for pore pressure panel). Only used when ``plot_friction_ratio=True`` + :param plot_height: Height for the plot (default=700px) + :param plot_width: Width for the plot (default=1000px) + :param return_fig: Boolean determining whether the figure needs to be returned (True) or plotted (False) + :param plot_title: Plot for the title (default=None) + :param plot_margin: Margin for the plot (default=dict(t=100, l=50, b=50)) + :param color: Color to be used for plotting (default=None for default plotly colors) + :param color: Color to be used for plotting the hydrostatic pressure (default=None for default plotly colors) + :param show_hydrostatic_legend: Boolean determining whether to show the hydrostatic pressure in the legend + :param waterlevel_override: If a waterlevel is not specified in a soil profile which is mapped to the CPT, this can be used to get the water table at the correct elevation (default=0m for water level at the surface, >0 for water level below groundlevel) + :param latex_titles: Boolean determining whether axis titles should be shown as LaTeX (default = True) + :param fillcolordict: Dictionary with fill colors for each of the soil types. Every unique ``Soil type`` needs to have a corresponding color. Default: ``{"Sand": 'yellow', "Clay": 'brown', 'Rock': 'grey'}`` + :return: + """ + if latex_titles: + qc_axis_title = r'$ q_c \ \text{[MPa]} $' + fs_axis_title = r'$ f_s \ \text{[MPa]} $' + u2_axis_title = r'$ u_2 \ \text{[MPa]} $' + Rf_axis_title = r'$ R_f \ \text{[\%]} $' + z_axis_title = r'$ \text{Depth below mudline, } z \ \text{[m]} $' + else: + qc_axis_title = 'qc [MPa]' + fs_axis_title = 'fs [MPa]' + u2_axis_title = 'u2 [MPa]' + Rf_axis_title = 'Rf [%]' + z_axis_title = 'z [m]' + + if z_range is None: + z_range = (self.data['z [m]'].max(), 0) + + cptplot = LogPlotMatplotlib( + soilprofile=soilprofile, no_panels=3, fillcolordict=fillcolordict, **kwargs) + for _push in self.data["Push"].unique(): + push_data = self.data[self.data["Push"] == _push] + cptplot.add_trace( + x=push_data['qc [MPa]'], + z=push_data['z [m]'], + name='qc', + panel_no=1, + showlegend=False, + c='black' + ) + cptplot.add_trace( + x=push_data['fs [MPa]'], + z=push_data['z [m]'], + name='fs', + panel_no=2, + showlegend=False, + c='black' + ) + if plot_friction_ratio: + cptplot.add_trace( + x=push_data['Rf [%]'], + z=push_data['z [m]'], + name='Rf', + panel_no=3, + showlegend=False, + c='black' + ) + else: + cptplot.add_trace( + x=push_data['u2 [MPa]'], + z=push_data['z [m]'], + name='u2', + panel_no=3, + showlegend=False, + c='black' + ) + cptplot.set_xaxis_title(title=qc_axis_title, panel_no=1) + cptplot.set_xaxis_range(min_value=qc_range[0], max_value=qc_range[1], panel_no=1) + cptplot.set_xaxis_title(title=fs_axis_title, panel_no=2) + cptplot.set_xaxis_range(min_value=fs_range[0], max_value=fs_range[1], panel_no=2) + if plot_friction_ratio: + cptplot.set_xaxis_title(title=Rf_axis_title, panel_no=3) + cptplot.set_xaxis_range(min_value=rf_range[0], max_value=rf_range[1], panel_no=3) + else: + cptplot.set_xaxis_title(title=u2_axis_title, panel_no=3) + cptplot.set_xaxis_range(min_value=u2_range[0], max_value=u2_range[1], panel_no=3) + cptplot.set_zaxis_title(title=z_axis_title) + cptplot.set_zaxis_range(min_depth=z_range[1], max_depth=z_range[0]) + cptplot.set_size(width=plot_width, height=plot_height) + + plt.legend(handles=cptplot._legend_entries, bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.) + + if return_fig: + return cptplot + else: + plt.show() + def plot_normalised_pcpt( self, qt_range=(0, 3), fr_range=(-1, 1), bq_range=(-0.6, 1.4), bq_tick=0.2, z_range=None, z_tick=2, @@ -1623,17 +1973,26 @@ def plot_properties_withlog(self, prop_keys, plot_ranges, plot_ticks, fig.show() return fig - def plot_robertson_chart(self, start_depth=None, end_depth=None, - qt_range=(0, 3), fr_range=(-1, 1), - bq_range=(-0.6, 1.4), bq_tick=0.2, - plot_height=700, plot_width=1000, return_fig=False, plot_title=None, + def plot_robertson_chart(self, charttype='combined', start_depth=None, end_depth=None, + qt_range=(0, 3), fr_range=(-1, 1), modified=False, + bq_range=(-0.6, 1.4), bq_tick=0.2, layerchangetolerance=0, + plot_height=700, plot_width=1000, plot_width_single=600, return_fig=False, plot_title=None, backgroundimagedir="", latex_titles=True): """ Plots the normalised PCPT points in the Robertson chart to distinguish the soil type. The display can be limited to a specific depth range (by specifying `start_depth` and `end_depth`. The color coding is based on the layer. + + From v0.15.0, the Robertson chart can be split in two using the ``charttype`` argument. By default, both Qt-Fr and Qt-Bq plots are shown, + but the user can also choose to display only the Qt-Fr plot (``charttype='QtFr'``) or only the Qt-Bq plot (``charttype='QtBq'``). + + The modified Robertson chart can also be shown by setting the boolean ``modified`` to ``True``. + :return: Returns the figure if return_fig=True. Otherwise the plot is displayed. """ - frqt_img = PIL.Image.open(os.path.join(IMG_DIR, 'robertsonFr.png')) + if modified: + frqt_img = PIL.Image.open(os.path.join(IMG_DIR, 'robertsonFrmodified.png')) + else: + frqt_img = PIL.Image.open(os.path.join(IMG_DIR, 'robertsonFr.png')) frbq_img = PIL.Image.open(os.path.join(IMG_DIR, 'robertsonBq.png')) if start_depth is None: @@ -1643,14 +2002,240 @@ def plot_robertson_chart(self, start_depth=None, end_depth=None, selected_data = self.data[(self.data["z [m]"] >= start_depth) & (self.data["z [m]"] <= end_depth)] - fig = subplots.make_subplots(rows=1, cols=2, print_grid=False) + if charttype == 'combined': + + fig = subplots.make_subplots(rows=1, cols=2, print_grid=False) + for i, layer in enumerate(selected_data["Layer no"].unique()): + color = DEFAULT_PLOTLY_COLORS[i % DEFAULT_PLOTLY_COLORS.__len__()] + layer_data = deepcopy(selected_data[selected_data["Layer no"] == layer]).reset_index(drop=True) + layer_min_depth = layer_data['z [m]'].min() + layer_max_depth = layer_data['z [m]'].max() + for j, row in layer_data.iterrows(): + _top_offset = row['z [m]'] - layer_min_depth + _bottom_offset = layer_max_depth - row['z [m]'] + _min_offset = min(_top_offset, _bottom_offset) + layer_data.loc[j, "Min offset from boundary [m]"] = _min_offset + layer_data = layer_data[layer_data['Min offset from boundary [m]'] > layerchangetolerance] + + friction_trace = go.Scatter( + x=layer_data['Fr [%]'], + y=layer_data['Qtn [-]'], + showlegend=True, # Don't show the legend + mode='markers', + name="Layer %i - %.2fm - %.2fm" % (layer, layer_min_depth, layer_max_depth), + text=layer_data["z [m]"], + marker=dict(size=10, # Make markers transparent (last number is 0) + opacity=0.5, # Add some opacity for better display + color=color, + line=dict(width=1, color=color))) # Add a line around the markers + fig.append_trace(friction_trace, 1, 1) + pressure_trace = go.Scatter( + x=layer_data['Bq [-]'], + y=layer_data['Qtn [-]'], + showlegend=False, + mode='markers', + text=layer_data["z [m]"], + marker=dict(size=10, # Make markers transparent (last number is 0) + opacity=0.5, # Add some opacity for better display + color=color, + line=dict(width=1, color=color))) # Add a line around the markers + fig.append_trace(pressure_trace, 1, 2) + + elif charttype == 'QtFr': + fig = subplots.make_subplots(rows=1, cols=1, print_grid=False) + for i, layer in enumerate(selected_data["Layer no"].unique()): + color = DEFAULT_PLOTLY_COLORS[i % DEFAULT_PLOTLY_COLORS.__len__()] + layer_data = deepcopy(selected_data[selected_data["Layer no"] == layer]).reset_index(drop=True) + layer_min_depth = layer_data['z [m]'].min() + layer_max_depth = layer_data['z [m]'].max() + for j, row in layer_data.iterrows(): + _top_offset = row['z [m]'] - layer_min_depth + _bottom_offset = layer_max_depth - row['z [m]'] + _min_offset = min(_top_offset, _bottom_offset) + layer_data.loc[j, "Min offset from boundary [m]"] = _min_offset + layer_data = layer_data[layer_data['Min offset from boundary [m]'] > layerchangetolerance] + friction_trace = go.Scatter( + x=layer_data['Fr [%]'], + y=layer_data['Qtn [-]'], + showlegend=True, # Don't show the legend + mode='markers', + name="Layer %i - %.2fm - %.2fm" % (layer, layer_min_depth, layer_max_depth), + text=layer_data["z [m]"], + marker=dict(size=10, # Make markers transparent (last number is 0) + opacity=0.5, # Add some opacity for better display + color=color, + line=dict(width=1, color=color))) # Add a line around the markers + fig.append_trace(friction_trace, 1, 1) + elif charttype == 'QtBq': + fig = subplots.make_subplots(rows=1, cols=1, print_grid=False) + for i, layer in enumerate(selected_data["Layer no"].unique()): + color = DEFAULT_PLOTLY_COLORS[i % DEFAULT_PLOTLY_COLORS.__len__()] + layer_data = deepcopy(selected_data[selected_data["Layer no"] == layer]).reset_index(drop=True) + layer_min_depth = layer_data['z [m]'].min() + layer_max_depth = layer_data['z [m]'].max() + for j, row in layer_data.iterrows(): + _top_offset = row['z [m]'] - layer_min_depth + _bottom_offset = layer_max_depth - row['z [m]'] + _min_offset = min(_top_offset, _bottom_offset) + layer_data.loc[j, "Min offset from boundary [m]"] = _min_offset + layer_data = layer_data[layer_data['Min offset from boundary [m]'] > layerchangetolerance] + pressure_trace = go.Scatter( + x=layer_data['Bq [-]'], + y=layer_data['Qtn [-]'], + showlegend=False, + mode='markers', + text=layer_data["z [m]"], + marker=dict(size=10, # Make markers transparent (last number is 0) + opacity=0.5, # Add some opacity for better display + color=color, + line=dict(width=1, color=color))) # Add a line around the markers + fig.append_trace(pressure_trace, 1, 1) + else: + raise ValueError("Selected charttype is not recognised. Has to be 'combined', 'QtFr' or 'QtBq'.") + + if latex_titles: + Fr_axis_title = r'$ F_r \ \text{[%]} $' + Qt_axis_title = r'$ Q_{tn} \ \text{[-]} $' + Bq_axis_title = r'$ B_q \ \text{[-]} $' + else: + Fr_axis_title = 'Fr [%]' + Qt_axis_title = 'Qtn [-]' + Bq_axis_title = 'Bq [-]' + + if charttype == 'combined': + fig['layout']['xaxis1'].update(title=Fr_axis_title, range=fr_range, type='log') + fig['layout']['yaxis1'].update(title=Qt_axis_title, range=qt_range, type='log') + fig['layout']['xaxis2'].update(title=Bq_axis_title, range=bq_range, dtick=bq_tick) + fig['layout']['yaxis2'].update(title=Qt_axis_title, range=qt_range, type='log') + elif charttype == 'QtFr': + fig['layout']['xaxis1'].update(title=Fr_axis_title, range=fr_range, type='log') + fig['layout']['yaxis1'].update(title=Qt_axis_title, range=qt_range, type='log') + elif charttype == 'QtBq': + fig['layout']['xaxis1'].update(title=Bq_axis_title, range=bq_range, dtick=bq_tick) + fig['layout']['yaxis1'].update(title=Qt_axis_title, range=qt_range, type='log') + + if charttype == 'combined': + fig['layout'].update( + height=plot_height, + width=plot_width, + title=plot_title, + hovermode='closest', + images=[ + # Image for Qt-Fr relation + dict( + source=frqt_img, + xref='x', + yref='y', + x=-1, + y=3, + sizex=2, + sizey=3, + sizing='stretch', + opacity=0.7, + layer='below', + ), + # Image for Qt-Bq relation + dict( + source=frbq_img, + xref='x2', + yref='y2', + x=-0.6, + y=3, + sizex=2, + sizey=3, + sizing='stretch', + opacity=0.7, + layer='below', + ) + ] + ) + elif charttype == 'QtFr': + fig['layout'].update( + height=plot_height, + width=plot_width_single, + title=plot_title, + hovermode='closest', + images=[ + # Image for Qt-Fr relation + dict( + source=frqt_img, + xref='x', + yref='y', + x=-1, + y=3, + sizex=2, + sizey=3, + sizing='stretch', + opacity=0.7, + layer='below', + ), + ] + ) + elif charttype == 'QtBq': + fig['layout'].update( + height=plot_height, + width=plot_width_single, + title=plot_title, + hovermode='closest', + images=[ + # Image for Qt-Bq relation + dict( + source=frbq_img, + xref='x1', + yref='y1', + x=-0.6, + y=3, + sizex=2, + sizey=3, + sizing='stretch', + opacity=0.7, + layer='below', + ), + ] + ) + if return_fig: + return fig + else: + fig.show(config=GROUNDHOG_PLOTTING_CONFIG) + + def plot_schneider_chart(self, start_depth=None, end_depth=None, + layerchangetolerance=0, + plot_height=700, plot_width=600, return_fig=False, plot_title=None, + latex_titles=True): + """ + Plots the normalised PCPT points in the Schneider (2008) chart to distinguish the soil type. The display can be limited + to a specific depth range (by specifying `start_depth` and `end_depth`. The color coding is based on the layer. + + The Schneider chart is especially useful to differentiate between different types of contractive fine-grained soil. + + Reference - Schneider, J.A., Randolph, M.F., Mayne, P.W. & Ramsey, N.R. 2008. Analysis of factors influencing soil classification using normalized piezocone tip resistance and pore pressure parameters. Journal Geotechnical and Geoenvironmental Engrg. 134 (11): 1569-1586. + + :return: Returns the figure if return_fig=True. Otherwise the plot is displayed. + """ + img = PIL.Image.open(os.path.join(IMG_DIR, 'schneiderchart.png')) + + if start_depth is None: + start_depth = self.data["z [m]"].min() + if end_depth is None: + end_depth = self.data["z [m]"].max() + + selected_data = self.data[(self.data["z [m]"] >= start_depth) & (self.data["z [m]"] <= end_depth)] + + + fig = subplots.make_subplots(rows=1, cols=1, print_grid=False) for i, layer in enumerate(selected_data["Layer no"].unique()): color = DEFAULT_PLOTLY_COLORS[i % DEFAULT_PLOTLY_COLORS.__len__()] - layer_data = selected_data[selected_data["Layer no"] == layer] + layer_data = deepcopy(selected_data[selected_data["Layer no"] == layer]).reset_index(drop=True) layer_min_depth = layer_data['z [m]'].min() layer_max_depth = layer_data['z [m]'].max() - friction_trace = go.Scatter( - x=layer_data['Fr [%]'], + for j, row in layer_data.iterrows(): + _top_offset = row['z [m]'] - layer_min_depth + _bottom_offset = layer_max_depth - row['z [m]'] + _min_offset = min(_top_offset, _bottom_offset) + layer_data.loc[j, "Min offset from boundary [m]"] = _min_offset + layer_data = layer_data[layer_data['Min offset from boundary [m]'] > layerchangetolerance] + _trace = go.Scatter( + x=1000 * layer_data['Delta u2 [MPa]'] / layer_data['Vertical effective stress [kPa]'], y=layer_data['Qt [-]'], showlegend=True, # Don't show the legend mode='markers', @@ -1660,32 +2245,19 @@ def plot_robertson_chart(self, start_depth=None, end_depth=None, opacity=0.5, # Add some opacity for better display color=color, line=dict(width=1, color=color))) # Add a line around the markers - fig.append_trace(friction_trace, 1, 1) - pressure_trace = go.Scatter( - x=layer_data['Bq [-]'], - y=layer_data['Qt [-]'], - showlegend=False, - mode='markers', - text=layer_data["z [m]"], - marker=dict(size=10, # Make markers transparent (last number is 0) - opacity=0.5, # Add some opacity for better display - color=color, - line=dict(width=1, color=color))) # Add a line around the markers - fig.append_trace(pressure_trace, 1, 2) - + fig.append_trace(_trace, 1, 1) + if latex_titles: - Fr_axis_title = r'$ F_r \ \text{[%]} $' - Qt_axis_title = r'$ Q_t \ \text{[-]} $' - Bq_axis_title = r'$ B_q \ \text{[-]} $' + X_axis_title = r'$ \Delta u / \sigma_{v0}^{\prime} \ \text{[-]} $' + Qt_axis_title = r'$ Q_{tn} \ \text{[-]} $' else: - Fr_axis_title = 'Fr [%]' + X_axis_title = 'du/sigma_vo_eff [-]' Qt_axis_title = 'Qt [-]' - Bq_axis_title = 'Bq [-]' - fig['layout']['xaxis1'].update(title=Fr_axis_title, range=fr_range, type='log') - fig['layout']['yaxis1'].update(title=Qt_axis_title, range=qt_range, type='log') - fig['layout']['xaxis2'].update(title=Bq_axis_title, range=bq_range, dtick=bq_tick) - fig['layout']['yaxis2'].update(title=Qt_axis_title, range=qt_range, type='log') + fig['layout']['xaxis1'].update(title=X_axis_title, range=(-2, 10)) + fig['layout']['yaxis1'].update(title=Qt_axis_title, range=(0, 3), type='log') + + fig['layout'].update( height=plot_height, width=plot_width, @@ -1694,32 +2266,20 @@ def plot_robertson_chart(self, start_depth=None, end_depth=None, images=[ # Image for Qt-Fr relation dict( - source=frqt_img, + source=img, xref='x', yref='y', - x=-1, + x=-2, y=3, - sizex=2, + sizex=12, sizey=3, sizing='stretch', opacity=0.7, layer='below', ), - # Image for Qt-Bq relation - dict( - source=frbq_img, - xref='x2', - yref='y2', - x=-0.6, - y=3, - sizex=2, - sizey=3, - sizing='stretch', - opacity=0.7, - layer='below', - ) ] ) + if return_fig: return fig else: @@ -1900,6 +2460,7 @@ def plot_design_profile(self, prop_keys, design_keys, plot_ranges, plot_ticks, z def select_layering( self, default_soil_type="Unknown", default_unit_weight=20, qc_range=(-10, 100), fs_range=(0, 1), u2_range=(-0.5, 2.5), + plot_friction_ratio=False, rf_range=(0, 5), waterlevel=0, **kwargs): """ Selects the layering for a CPT trace. The routine creates a LogPlotMatplotlib with which the @@ -1924,37 +2485,51 @@ def select_layering( # Create the plot for parameter selection selection_plot = LogPlotMatplotlib( sp, no_panels=3, **kwargs) - selection_plot.add_trace( - x=self.data['qc [MPa]'], - z=self.data['z [m]'], - name='qc', - panel_no=1 - ) - selection_plot.add_trace( - x=self.data['fs [MPa]'], - z=self.data['z [m]'], - name='fs', - panel_no=2 - ) - selection_plot.add_trace( - x=self.data['u2 [MPa]'], - z=self.data['z [m]'], - name='u2', - panel_no=3 - ) - selection_plot.add_trace( - x=[waterlevel, (self.data['z [m]'].max() - waterlevel) * 0.01], - z=[waterlevel, self.data['z [m]'].max()], - name='u2', - panel_no=3, - ls='--', - ) + + for _push in self.data["Push"].unique(): + push_data = self.data[self.data["Push"] == _push] + selection_plot.add_trace( + x=push_data['qc [MPa]'], + z=push_data['z [m]'], + panel_no=1, name='qc', + showlegend=False, c='black') + selection_plot.add_trace( + x=push_data['fs [MPa]'], + z=push_data['z [m]'], + panel_no=2, name='fs', + showlegend=False, c='black') + if plot_friction_ratio: + selection_plot.add_trace( + x=100 * push_data['fs [MPa]'] / push_data['qc [MPa]'], + z=push_data['z [m]'], + panel_no=3, name='Rf', + showlegend=False, c='black') + else: + selection_plot.add_trace( + x=push_data['u2 [MPa]'], + z=push_data['z [m]'], + panel_no=3, name='u2', + showlegend=False, c='black') + if not plot_friction_ratio: + selection_plot.add_trace( + x=[waterlevel, (self.data['z [m]'].max() - waterlevel) * 0.01], + z=[waterlevel, self.data['z [m]'].max()], + name='u2', + panel_no=3, + ls='--', + ) selection_plot.set_xaxis_title(title='qc [MPa]', panel_no=1) selection_plot.set_xaxis_title(title='fs [MPa]', panel_no=2) - selection_plot.set_xaxis_title(title='u2 [MPa]', panel_no=3) + if plot_friction_ratio: + selection_plot.set_xaxis_title(title='Rf [%]', panel_no=3) + else: + selection_plot.set_xaxis_title(title='u2 [MPa]', panel_no=3) selection_plot.set_xaxis_range(min_value=qc_range[0], max_value=qc_range[1], panel_no=1) selection_plot.set_xaxis_range(min_value=fs_range[0], max_value=fs_range[1], panel_no=2) - selection_plot.set_xaxis_range(min_value=u2_range[0], max_value=u2_range[1], panel_no=3) + if plot_friction_ratio: + selection_plot.set_xaxis_range(min_value=rf_range[0], max_value=rf_range[1], panel_no=3) + else: + selection_plot.set_xaxis_range(min_value=u2_range[0], max_value=u2_range[1], panel_no=3) selection_plot.set_zaxis_title(title='z [m]') selection_plot.show() selection_plot.select_layering() diff --git a/groundhog/soildynamics/cptliquefaction.py b/groundhog/soildynamics/cptliquefaction.py index 14af47a..10624f4 100644 --- a/groundhog/soildynamics/cptliquefaction.py +++ b/groundhog/soildynamics/cptliquefaction.py @@ -712,9 +712,7 @@ def crr_boulanger_idriss_2014(Qtn_cs, sigma_vo_eff, atmospheric_pressure=100, ** "atmospheric_pressure": {"type": "float", "min_value": 0, "max_value": 110}, } -QTN_CS_ROBERTSON_CABAL_2022_ERRORRETURN = { - "Qtn_cs [-]": np.nan, -} +QTN_CS_ROBERTSON_CABAL_2022_ERRORRETURN = {"Qtn_cs [-]": np.nan, "Kc [-]": np} @Validator(QTN_CS_ROBERTSON_CABAL_2022, QTN_CS_ROBERTSON_CABAL_2022_ERRORRETURN) @@ -761,7 +759,9 @@ def Qtn_cs_robertson_cabal_2022( - Robertson, P. K., & Cabal, K. L. (2022). Guide to Cone Penetration Testing for Geotechnical Engineering. Gregg Drilling & Testing, Inc. """ # Calculate Kc based on ic and Fr (page 116) - if ic > 1.7: + if ic is None or np.isnan(ic): + Kc = np.nan + elif ic > 1.7: if ic < 2.36 and Fr < 0.5: Kc = 1.0 else: @@ -771,7 +771,8 @@ def Qtn_cs_robertson_cabal_2022( # Helper function to calculate Qtn def Qtn(qt, sigma_vo, sigma_vo_eff, n, pa=0.001 * atmospheric_pressure): - return ((qt - 0.001 * sigma_vo) / pa) * (pa / (0.001 * sigma_vo_eff)) ** n + cn = min(1.7, (pa / (0.001 * sigma_vo_eff)) ** n) + return ((qt - 0.001 * sigma_vo) / pa) * cn # Helper function to calculate exponent n def exponent_zhang(ic, sigma_vo_eff, pa=atmospheric_pressure): @@ -786,6 +787,7 @@ def exponent_zhang(ic, sigma_vo_eff, pa=atmospheric_pressure): return { "Qtn_cs [-]": Qtn_cs, + "Kc [-]": Kc, } diff --git a/notebooks/Data/bh_log.xlsx b/notebooks/Data/bh_log.xlsx new file mode 100644 index 0000000..9253b17 Binary files /dev/null and b/notebooks/Data/bh_log.xlsx differ diff --git a/notebooks/Data/cpt.xlsx b/notebooks/Data/cpt.xlsx new file mode 100644 index 0000000..fc746d7 Binary files /dev/null and b/notebooks/Data/cpt.xlsx differ diff --git a/notebooks/Data/cu_1.xlsx b/notebooks/Data/cu_1.xlsx new file mode 100644 index 0000000..279bde4 Binary files /dev/null and b/notebooks/Data/cu_1.xlsx differ diff --git a/notebooks/Data/dss_cv_1.xlsx b/notebooks/Data/dss_cv_1.xlsx new file mode 100644 index 0000000..b51ce1a Binary files /dev/null and b/notebooks/Data/dss_cv_1.xlsx differ diff --git a/notebooks/Data/selected_su.xlsx b/notebooks/Data/selected_su.xlsx new file mode 100644 index 0000000..209b0ef Binary files /dev/null and b/notebooks/Data/selected_su.xlsx differ diff --git a/notebooks/Data/su_handtools_1.xlsx b/notebooks/Data/su_handtools_1.xlsx new file mode 100644 index 0000000..1129e18 Binary files /dev/null and b/notebooks/Data/su_handtools_1.xlsx differ diff --git a/notebooks/Data/uu_1.xlsx b/notebooks/Data/uu_1.xlsx new file mode 100644 index 0000000..8737fcf Binary files /dev/null and b/notebooks/Data/uu_1.xlsx differ diff --git a/notebooks/Tutorial - Fence diagrams with groundhog.ipynb b/notebooks/Tutorial - Fence diagrams with groundhog.ipynb index c203511..3282171 100644 --- a/notebooks/Tutorial - Fence diagrams with groundhog.ipynb +++ b/notebooks/Tutorial - Fence diagrams with groundhog.ipynb @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -45,9 +45,39 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "from plotly.offline import init_notebook_mode\n", "init_notebook_mode()" @@ -71,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -92,7 +122,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -108,7 +138,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -170,7 +200,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -193,9 +223,15437 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "showLink": true + }, + "data": [ + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [], + "xaxis": "x", + "y": [], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 1.6400000000000001, + 5.6499999999999995, + 9.11, + 10.34, + 11.25, + 13.51, + 16.1, + 16.91, + 15.99, + 15.049999999999999, + 14.32, + 15.27, + 18.1, + 22.1, + 26.869999999999997, + 30.369999999999997, + 32.120000000000005, + 29.580000000000002, + 27.93, + 26.25, + 27.21, + 37.480000000000004, + 53.32, + 67.30000000000001, + 73.91, + 78.36, + 80.61999999999999, + 81.64999999999999, + 81.97, + 85.09, + 89.77000000000001, + 92.94, + 96.89, + 99.59, + 101.94000000000001, + 104.38000000000001, + 107.07000000000001, + 109.83000000000001, + 114.57000000000001, + 119.39999999999999, + 120.96000000000001, + 120.15, + 119.61, + 121.8, + 127.04, + 131.62, + 135.43, + 137.37, + 136.99, + 135.45, + 136.42, + 138.26, + 138.76, + 137.59, + 136.5, + 140.10999999999999, + 141.91, + 142.62, + 137.54, + 128.58, + 125.33, + 126.89999999999999, + 139.12, + 154.72, + 170.39999999999998, + 191.69, + 205.18, + 212.32, + 216.29000000000002, + 217.74, + 218.01, + 215.79999999999998, + 212.60999999999999, + 209.89999999999998, + 207.83999999999997, + 206.63, + 206.16, + 204.49, + 201.5, + 199.29, + 199.19, + 202.92000000000002, + 208.55, + 214.13, + 219.46, + 223.27, + 226.32999999999998, + 230.45999999999998, + 233.18, + 234.98000000000002, + 238.21, + 239.79, + 241.23999999999998, + 242.36, + 242.92000000000002, + 242.29, + 239.59, + 237.65, + 236.17000000000002, + 237.79, + 240.32, + 243.19, + 248, + 253.01999999999998, + 255.95, + 256.2, + 254.01, + 251.05, + 248.56, + 246.54, + 243.76000000000002, + 241.78, + 241.68, + 242.73, + 243.67999999999998, + 245.38, + 249.7, + 254.84000000000003, + 259.98, + 266.05, + 271.26, + 277.82, + 281.34000000000003, + 284.56, + 286.39, + 288.47, + 291.24, + 293.94, + 295.09000000000003, + 294.40999999999997, + 293.41999999999996, + 291.65, + 287.49, + 281.67, + 273.9, + 267.58, + 262.28000000000003, + 256.26, + 248.95, + 241.84, + 237.57000000000002, + 239.37, + 244.85, + 250.93, + 255.41, + 258.35, + 260.49 + ], + "xaxis": "x", + "y": [ + -42.8, + -42.81999999999999, + -42.839999999999996, + -42.86, + -42.879999999999995, + -42.9, + -42.919999999999995, + -42.94, + -42.959999999999994, + -42.98, + -43, + -43.019999999999996, + -43.04, + -43.059999999999995, + -43.08, + -43.099999999999994, + -43.12, + -43.14, + -43.16, + -43.18, + -43.199999999999996, + -43.22, + -43.239999999999995, + -43.26, + -43.28, + -43.3, + -43.31999999999999, + -43.339999999999996, + -43.36, + -43.379999999999995, + -43.4, + -43.419999999999995, + -43.44, + -43.459999999999994, + -43.48, + -43.5, + -43.519999999999996, + -43.54, + -43.559999999999995, + -43.58, + -43.599999999999994, + -43.62, + -43.64, + -43.66, + -43.68, + -43.699999999999996, + -43.72, + -43.739999999999995, + -43.76, + -43.78, + -43.8, + -43.81999999999999, + -43.839999999999996, + -43.86, + -43.879999999999995, + -43.9, + -43.919999999999995, + -43.94, + -43.959999999999994, + -43.98, + -44, + -44.019999999999996, + -44.04, + -44.059999999999995, + -44.08, + -44.099999999999994, + -44.12, + -44.14, + -44.16, + -44.18, + -44.199999999999996, + -44.22, + -44.239999999999995, + -44.26, + -44.28, + -44.3, + -44.31999999999999, + -44.339999999999996, + -44.36, + -44.379999999999995, + -44.4, + -44.419999999999995, + -44.44, + -44.459999999999994, + -44.48, + -44.5, + -44.519999999999996, + -44.54, + -44.559999999999995, + -44.58, + -44.599999999999994, + -44.62, + -44.64, + -44.66, + -44.68, + -44.699999999999996, + -44.72, + -44.739999999999995, + -44.76, + -44.78, + -44.8, + -44.81999999999999, + -44.839999999999996, + -44.86, + -44.879999999999995, + -44.9, + -44.919999999999995, + -44.94, + -44.959999999999994, + -44.98, + -45, + -45.019999999999996, + -45.04, + -45.059999999999995, + -45.08, + -45.099999999999994, + -45.12, + -45.14, + -45.16, + -45.18, + -45.199999999999996, + -45.22, + -45.239999999999995, + -45.26, + -45.28, + -45.3, + -45.31999999999999, + -45.339999999999996, + -45.36, + -45.379999999999995, + -45.4, + -45.419999999999995, + -45.44, + -45.459999999999994, + -45.48, + -45.5, + -45.519999999999996, + -45.54, + -45.559999999999995, + -45.58, + -45.599999999999994, + -45.62, + -45.64, + -45.66, + -45.68, + -45.699999999999996, + -45.72 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 37.18, + 48.410000000000004, + 62.779999999999994, + 92.87, + 117.75, + 134.49, + 147.3, + 159.36, + 170.75, + 181.52, + 192.67, + 205.91000000000003, + 220.33999999999997, + 231.81, + 241.11999999999998, + 252.18, + 260.68, + 268.86, + 275.07, + 279.07, + 280.97, + 283.64, + 286.74, + 289.65, + 290.4, + 288.18, + 285.13, + 281.24, + 278.94, + 274.12, + 272.58, + 273.08, + 273.32, + 274.34999999999997, + 275.68, + 277.54, + 279.8, + 281.49, + 284.58, + 289.5, + 293.03999999999996, + 294.82, + 297.53, + 299.71, + 300.37, + 301.44, + 305.37, + 310.65000000000003, + 316.92, + 321.78, + 327.28000000000003, + 332.12, + 335.20000000000005, + 339.56000000000006, + 341.65999999999997, + 344.29, + 344.95, + 345.29, + 344.32000000000005, + 343.2, + 343, + 340.03, + 336.03999999999996, + 332.28999999999996, + 331.55, + 333.01, + 333.69, + 335.48, + 336.68999999999994, + 336.86, + 331.77, + 328.86, + 326.15999999999997, + 323.53000000000003, + 324.01000000000005, + 323.31000000000006, + 319.43, + 314.19, + 309.16, + 306.19, + 305.9, + 305.99, + 303.2, + 300.58, + 297.76, + 292.94, + 289.20000000000005, + 285.41, + 280.94, + 277.76, + 274.85, + 269.54, + 265.04, + 259.18, + 252.63000000000002, + 242.77999999999997, + 234, + 227.29, + 224.69, + 227.32, + 231.58, + 235.01000000000002, + 241.6, + 249.41, + 256.46000000000004, + 261.52, + 265.28, + 266.36, + 265.08, + 262.03, + 260.08, + 257.64, + 257.09, + 256.1, + 254.46, + 253.06, + 252.86, + 252.24, + 249.43, + 243.23000000000002, + 233.92, + 219.8, + 214.28, + 214.20000000000002, + 211.40999999999997, + 206.29000000000002, + 203.53000000000003, + 201.97, + 202.99, + 206.58, + 212.7, + 216.61, + 217.59, + 215.79999999999998, + 209.7, + 201.91, + 195.19, + 185.77, + 181.07, + 177.25, + 171.97, + 171.6, + 172.02, + 172.31, + 173 + ], + "xaxis": "x", + "y": [ + -46.8, + -46.81999999999999, + -46.839999999999996, + -46.86, + -46.879999999999995, + -46.9, + -46.919999999999995, + -46.94, + -46.959999999999994, + -46.98, + -47, + -47.019999999999996, + -47.04, + -47.059999999999995, + -47.08, + -47.099999999999994, + -47.12, + -47.14, + -47.16, + -47.18, + -47.199999999999996, + -47.22, + -47.239999999999995, + -47.26, + -47.28, + -47.3, + -47.31999999999999, + -47.339999999999996, + -47.36, + -47.379999999999995, + -47.4, + -47.419999999999995, + -47.44, + -47.459999999999994, + -47.48, + -47.5, + -47.519999999999996, + -47.54, + -47.559999999999995, + -47.58, + -47.599999999999994, + -47.62, + -47.64, + -47.66, + -47.68, + -47.699999999999996, + -47.72, + -47.739999999999995, + -47.76, + -47.78, + -47.8, + -47.81999999999999, + -47.839999999999996, + -47.86, + -47.879999999999995, + -47.9, + -47.919999999999995, + -47.94, + -47.959999999999994, + -47.98, + -48, + -48.019999999999996, + -48.04, + -48.059999999999995, + -48.08, + -48.099999999999994, + -48.12, + -48.14, + -48.16, + -48.18, + -48.199999999999996, + -48.22, + -48.239999999999995, + -48.26, + -48.28, + -48.3, + -48.31999999999999, + -48.339999999999996, + -48.36, + -48.379999999999995, + -48.4, + -48.419999999999995, + -48.44, + -48.459999999999994, + -48.48, + -48.5, + -48.519999999999996, + -48.54, + -48.559999999999995, + -48.58, + -48.599999999999994, + -48.62, + -48.64, + -48.66, + -48.68, + -48.699999999999996, + -48.72, + -48.739999999999995, + -48.76, + -48.78, + -48.8, + -48.81999999999999, + -48.839999999999996, + -48.86, + -48.879999999999995, + -48.9, + -48.92, + -48.94, + -48.959999999999994, + -48.98, + -49, + -49.019999999999996, + -49.03999999999999, + -49.06, + -49.08, + -49.099999999999994, + -49.12, + -49.14, + -49.16, + -49.17999999999999, + -49.199999999999996, + -49.22, + -49.239999999999995, + -49.26, + -49.28, + -49.3, + -49.31999999999999, + -49.339999999999996, + -49.36, + -49.379999999999995, + -49.4, + -49.42, + -49.44, + -49.459999999999994, + -49.48, + -49.5, + -49.519999999999996, + -49.53999999999999, + -49.56, + -49.58, + -49.599999999999994, + -49.62, + -49.64, + -49.66, + -49.67999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 12.64, + 22.490000000000002, + 30.33, + 36.349999999999994, + 42.31, + 48.22, + 54.6, + 60.88, + 67.91, + 77.48, + 83.71000000000001, + 87.06, + 86.03, + 82.57999999999998, + 79.84, + 80.32, + 83.64000000000001, + 85.96000000000001, + 84.11, + 84.76, + 86.24000000000001, + 85.3, + 82.92999999999999, + 81.64999999999999, + 82.35, + 84.81, + 90.03, + 97.52000000000001, + 103.96000000000001, + 110.7, + 116.07, + 117.22, + 118.71000000000001, + 118.48, + 120.37, + 123.08999999999999, + 123.63, + 121.08000000000001, + 114.89000000000001, + 106.88000000000001, + 97.32, + 90.34, + 88.25, + 88.38, + 93.6, + 97.62, + 95.38, + 92.10000000000001, + 86.62, + 80.98, + 80.06, + 81.22, + 83.57, + 86.71, + 89.87, + 92.39000000000001, + 92.55000000000001, + 93.38, + 95.98, + 97.68, + 97.07000000000001, + 96.92999999999999, + 99.02, + 103.57, + 110.45, + 118.26, + 126.13, + 130.96, + 130.83, + 128.38, + 128.51000000000002, + 132.3, + 133.81, + 131.04, + 124.1, + 111.8, + 96.09, + 83.85999999999999, + 83.93, + 91.78, + 95.95, + 98.62, + 98.94, + 96.92999999999999, + 105.54, + 113.17, + 94.14999999999999, + 70.8, + 67.49, + 67.4, + 66.67, + 65.49000000000001, + 62.33, + 59.690000000000005, + 55.82, + 51.01, + 49.029999999999994, + 48.440000000000005, + 49.64, + 51.37, + 54.17, + 56.5, + 57.56999999999999, + 56.68, + 55.940000000000005, + 57.629999999999995, + 60.05, + 61.67, + 65.25, + 67.58, + 65.93, + 64.87, + 69.34, + 74.7, + 77.4, + 75.53, + 72.27000000000001, + 70.77, + 70.36, + 68.99, + 65.99000000000001, + 63.61, + 63.92, + 65.75999999999999, + 66.92, + 68.49000000000001, + 69.95, + 72.55, + 75.22, + 76.73, + 80.10999999999999, + 83.26, + 83.56, + 83.94, + 84.53, + 86.86, + 89.35000000000001, + 89.72, + 88.28, + 85.05000000000001, + 85.66000000000001, + 89.17999999999999, + 89.41000000000001, + 87.4, + 83.17, + 78.36, + 73.92, + 68.94, + 65.71 + ], + "xaxis": "x", + "y": [ + -50.8, + -50.81999999999999, + -50.839999999999996, + -50.86, + -50.879999999999995, + -50.9, + -50.92, + -50.94, + -50.959999999999994, + -50.98, + -51, + -51.019999999999996, + -51.03999999999999, + -51.06, + -51.08, + -51.099999999999994, + -51.12, + -51.14, + -51.16, + -51.17999999999999, + -51.199999999999996, + -51.22, + -51.239999999999995, + -51.26, + -51.28, + -51.3, + -51.31999999999999, + -51.339999999999996, + -51.36, + -51.379999999999995, + -51.4, + -51.42, + -51.44, + -51.459999999999994, + -51.48, + -51.5, + -51.519999999999996, + -51.53999999999999, + -51.56, + -51.58, + -51.599999999999994, + -51.62, + -51.64, + -51.66, + -51.67999999999999, + -51.699999999999996, + -51.72, + -51.739999999999995, + -51.76, + -51.78, + -51.8, + -51.81999999999999, + -51.839999999999996, + -51.86, + -51.879999999999995, + -51.9, + -51.92, + -51.94, + -51.959999999999994, + -51.98, + -52, + -52.019999999999996, + -52.03999999999999, + -52.06, + -52.08, + -52.099999999999994, + -52.12, + -52.14, + -52.16, + -52.17999999999999, + -52.199999999999996, + -52.22, + -52.239999999999995, + -52.26, + -52.28, + -52.3, + -52.31999999999999, + -52.339999999999996, + -52.36, + -52.379999999999995, + -52.4, + -52.42, + -52.44, + -52.459999999999994, + -52.48, + -52.5, + -52.519999999999996, + -52.53999999999999, + -52.56, + -52.58, + -52.599999999999994, + -52.62, + -52.64, + -52.66, + -52.67999999999999, + -52.699999999999996, + -52.72, + -52.739999999999995, + -52.76, + -52.78, + -52.8, + -52.81999999999999, + -52.839999999999996, + -52.86, + -52.879999999999995, + -52.9, + -52.92, + -52.94, + -52.959999999999994, + -52.98, + -53, + -53.019999999999996, + -53.03999999999999, + -53.06, + -53.08, + -53.099999999999994, + -53.12, + -53.14, + -53.16, + -53.17999999999999, + -53.199999999999996, + -53.22, + -53.239999999999995, + -53.26, + -53.28, + -53.3, + -53.31999999999999, + -53.339999999999996, + -53.36, + -53.379999999999995, + -53.4, + -53.42, + -53.44, + -53.459999999999994, + -53.48, + -53.5, + -53.519999999999996, + -53.53999999999999, + -53.56, + -53.58, + -53.599999999999994, + -53.62, + -53.64, + -53.66, + -53.67999999999999, + -53.699999999999996, + -53.72, + -53.739999999999995, + -53.75 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 2.8100000000000005, + 19.13, + 33.35, + 41.21000000000001, + 52.47, + 70.46000000000001, + 112.37, + 153.94, + 187.82, + 209.24, + 219.08, + 221.97, + 220.23, + 214.35, + 206.74, + 200.93, + 199.12, + 200, + 202.10999999999999, + 204.22, + 209.02, + 216.17999999999998, + 224.53, + 232.73, + 236.62, + 235.54, + 230, + 222.07, + 213.47000000000003, + 205.5, + 202.47, + 200.33999999999997, + 195.62, + 192.07, + 190.15999999999997, + 189.84000000000003, + 191.81, + 194.51, + 195.12, + 194.75, + 192.48999999999998, + 188.82000000000002, + 184.4, + 181.70000000000002, + 179.53, + 177.21, + 174.94, + 172.24, + 168.03, + 162.04000000000002, + 155.65, + 148.44, + 142.20000000000002, + 138.26, + 129.95, + 122.41, + 122.92, + 126.01, + 126.55, + 130.75, + 140.38, + 144.37, + 146, + 149.01999999999998, + 147.93, + 145.21, + 140.6, + 139.62, + 141.48999999999998, + 140.66, + 139.34, + 137.24, + 135.9, + 136.43, + 140.2, + 142.93, + 144.13, + 154.01999999999998, + 175.15, + 198.21, + 218.11, + 239.14999999999998, + 260.91999999999996, + 282.7, + 304.17, + 326.71999999999997, + 345.45000000000005, + 361.85, + 382.95000000000005, + 407.22, + 430.89, + 454.90999999999997, + 476.71999999999997, + 497.37, + 516.27, + 534.1700000000001, + 553.1600000000001, + 570.03, + 584.72, + 588.42 + ], + "xaxis": "x", + "y": [ + -54.8, + -54.81999999999999, + -54.839999999999996, + -54.86, + -54.879999999999995, + -54.9, + -54.92, + -54.94, + -54.959999999999994, + -54.98, + -55, + -55.019999999999996, + -55.03999999999999, + -55.06, + -55.08, + -55.099999999999994, + -55.12, + -55.14, + -55.16, + -55.17999999999999, + -55.199999999999996, + -55.22, + -55.239999999999995, + -55.26, + -55.28, + -55.3, + -55.31999999999999, + -55.339999999999996, + -55.36, + -55.379999999999995, + -55.4, + -55.42, + -55.44, + -55.459999999999994, + -55.48, + -55.5, + -55.519999999999996, + -55.53999999999999, + -55.56, + -55.58, + -55.599999999999994, + -55.62, + -55.64, + -55.66, + -55.67999999999999, + -55.699999999999996, + -55.72, + -55.739999999999995, + -55.76, + -55.78, + -55.8, + -55.81999999999999, + -55.839999999999996, + -55.86, + -55.879999999999995, + -55.9, + -55.92, + -55.94, + -55.959999999999994, + -55.98, + -56, + -56.019999999999996, + -56.03999999999999, + -56.06, + -56.08, + -56.099999999999994, + -56.12, + -56.14, + -56.16, + -56.17999999999999, + -56.199999999999996, + -56.22, + -56.239999999999995, + -56.26, + -56.28, + -56.3, + -56.31999999999999, + -56.339999999999996, + -56.36, + -56.379999999999995, + -56.4, + -56.42, + -56.44, + -56.459999999999994, + -56.48, + -56.5, + -56.519999999999996, + -56.53999999999999, + -56.56, + -56.58, + -56.599999999999994, + -56.62, + -56.64, + -56.66, + -56.67999999999999, + -56.699999999999996, + -56.72, + -56.739999999999995, + -56.76, + -56.769999999999996 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3.17, + 6.66, + 14.42, + 21.63, + 37.87, + 44.2, + 62.39, + 100.95, + 158.03 + ], + "xaxis": "x", + "y": [ + -56.8, + -56.81999999999999, + -56.839999999999996, + -56.86, + -56.879999999999995, + -56.9, + -56.92, + -56.94, + -56.949999999999996 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 9.68, + 17.52, + 26.38, + 33.809999999999995, + 39.88, + 49.42, + 65.67999999999999, + 81.79, + 96.78, + 111.37, + 130.57999999999998, + 146.2, + 154.42000000000002, + 160.10000000000002, + 165.68, + 168.27, + 169.88, + 168.39, + 168.64999999999998, + 170.15, + 169.38, + 172.39999999999998, + 181.14000000000001, + 189.60000000000002, + 205.06, + 228.61999999999998, + 268.09999999999997, + 326.4, + 394.51, + 461.3, + 499.68000000000006, + 527.84, + 548.83, + 562.7900000000001, + 572.11, + 583.51, + 598.18, + 608.78, + 623.4300000000001 + ], + "xaxis": "x", + "y": [ + -58.8, + -58.81999999999999, + -58.839999999999996, + -58.86, + -58.879999999999995, + -58.9, + -58.92, + -58.94, + -58.959999999999994, + -58.98, + -59, + -59.019999999999996, + -59.03999999999999, + -59.06, + -59.08, + -59.099999999999994, + -59.12, + -59.14, + -59.16, + -59.17999999999999, + -59.199999999999996, + -59.22, + -59.239999999999995, + -59.26, + -59.28, + -59.3, + -59.31999999999999, + -59.339999999999996, + -59.36, + -59.379999999999995, + -59.4, + -59.42, + -59.44, + -59.459999999999994, + -59.48, + -59.5, + -59.519999999999996, + -59.53999999999999, + -59.56 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 9.78, + 28.5, + 47.59, + 66.68, + 114.75, + 206.79, + 310.15999999999997, + 446.87, + 573.9, + 725.78, + 858.68, + 947.86, + null + ], + "xaxis": "x", + "y": [ + -59.8, + -59.81999999999999, + -59.839999999999996, + -59.86, + -59.879999999999995, + -59.9, + -59.92, + -59.94, + -59.959999999999994, + -59.98, + -60, + -60.019999999999996, + -60.03999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 16.299999999999997, + 33.87, + 50.93, + 67.32000000000001, + 119.55, + 199.57999999999998, + 263.99, + 361.15000000000003, + 472.93999999999994, + 559.35, + 605.91, + 632.4, + 645.68, + 638.15, + 615.6600000000001, + 585.62, + 549.12, + 520.92, + 494.77, + 473.29, + 463.35, + 462.71000000000004, + 467.28000000000003, + 475.03999999999996, + 477.89, + 477.65, + 479.93, + 478.82, + 476.75, + 479.89, + 488.1, + 491.58000000000004, + 494.06999999999994, + 498.68, + 504, + 511.44, + 515.82, + 516.6700000000001, + 516.5400000000001, + 504.27, + 486.43, + 465.34999999999997, + 444.75, + 425.97, + 411.65, + 407.12, + 409.42, + 413.11, + 415.01, + 416.12, + 419.71, + 420.69000000000005, + 419.64, + 416.12, + 410.21000000000004, + 405.29, + 407.23999999999995, + 411.15000000000003, + 417.78, + 428.09, + 437.16, + 447.62, + 461.56, + 474.26, + 480.24, + 490.38, + 507.78, + 527.05, + 547.38, + 556.03, + 556.64 + ], + "xaxis": "x", + "y": [ + -60.8, + -60.81999999999999, + -60.839999999999996, + -60.86, + -60.879999999999995, + -60.9, + -60.92, + -60.94, + -60.959999999999994, + -60.98, + -61, + -61.019999999999996, + -61.03999999999999, + -61.06, + -61.08, + -61.099999999999994, + -61.12, + -61.14, + -61.16, + -61.17999999999999, + -61.199999999999996, + -61.22, + -61.239999999999995, + -61.26, + -61.28, + -61.3, + -61.31999999999999, + -61.339999999999996, + -61.36, + -61.379999999999995, + -61.4, + -61.42, + -61.44, + -61.459999999999994, + -61.48, + -61.5, + -61.519999999999996, + -61.53999999999999, + -61.56, + -61.58, + -61.599999999999994, + -61.62, + -61.64, + -61.66, + -61.67999999999999, + -61.699999999999996, + -61.72, + -61.739999999999995, + -61.76, + -61.78, + -61.8, + -61.81999999999999, + -61.839999999999996, + -61.86, + -61.879999999999995, + -61.9, + -61.92, + -61.94, + -61.959999999999994, + -61.98, + -62, + -62.019999999999996, + -62.03999999999999, + -62.06, + -62.08, + -62.099999999999994, + -62.12, + -62.14, + -62.16, + -62.17999999999999, + -62.199999999999996 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 15.120000000000001, + 29.16, + 38.23, + 48.87, + 61.269999999999996, + 79.42999999999999, + 103.88, + 127.02, + 148.34, + 160.45000000000002, + 163.87, + 163.21, + 166.37, + 173.09, + 178.73999999999998, + 185.10000000000002, + 193.94, + 203.54, + 209.11, + 204.05, + 197.65999999999997, + 192.63000000000002, + 193.04, + 192.42000000000002, + 189.89000000000001, + 188.43, + 187.94, + 187.51000000000002, + 187, + 187.42999999999998, + 185.96, + 182.2, + 180.38, + 182.26, + 185.72, + 187.47, + 189.02, + 193.21, + 200.27999999999997, + 206.40999999999997, + 211.9, + 215.45000000000002, + 215.82999999999998, + 214.14999999999998, + 212.26, + 208.34, + 201.70999999999998, + 197.29, + 194.62, + 191.28, + 187.23, + 179.91, + 174.19, + 175.55, + 185.21999999999997, + 197.71, + 208.61, + 215.7, + 216.08, + 211.69, + 205.27999999999997, + 201.48, + 199.14999999999998, + 194.39, + 187.3, + 177, + 161.91, + 163.64999999999998, + 175.07000000000002, + 183.26, + 190.62, + 201.16, + 206.63, + 213.11, + 223.87, + 231.58, + 232.83999999999997, + 227.15, + 215.3, + 200.94, + 196.69, + 194.56, + 187.10999999999999, + 183.13, + 178.82000000000002, + 178.09, + 180.87, + 188.35000000000002, + 192.17, + 195.79999999999998, + 195.01999999999998, + 185.79000000000002, + 180.14, + 185.43, + 193.96, + 197.97, + 199.20000000000002, + 200.74, + 199.54999999999998, + 196.70999999999998, + 190.57, + 176.11999999999998, + 172.09, + 175.01999999999998, + 185.15999999999997, + 193.64000000000001, + 204.32, + 219.01, + 226.40999999999997, + 229.42000000000002, + 231.62, + 233.04, + 235.07000000000002, + 233.28, + 230.31, + 225.33, + 218.31, + 207.64, + 196.98000000000002, + 190.89, + 184.18, + 178.82000000000002, + 180.41, + 181.13, + 179.59, + 174.88, + 173.13, + 176.64000000000001, + 186.6, + 191.64999999999998, + 195.42000000000002, + 197.88, + 201.58, + 207.17, + 209.08, + 210.32, + 210.42000000000002, + 210.37, + 207.83, + 203.52, + 195.99, + 189.36, + 187.29, + 190.12, + 191.64999999999998, + 191.87, + 190.9, + 189.14999999999998 + ], + "xaxis": "x", + "y": [ + -63.8, + -63.81999999999999, + -63.839999999999996, + -63.86, + -63.879999999999995, + -63.9, + -63.92, + -63.94, + -63.959999999999994, + -63.98, + -64, + -64.02, + -64.03999999999999, + -64.06, + -64.08, + -64.1, + -64.12, + -64.14, + -64.16, + -64.17999999999999, + -64.19999999999999, + -64.22, + -64.24, + -64.25999999999999, + -64.28, + -64.3, + -64.32, + -64.34, + -64.36, + -64.38, + -64.4, + -64.42, + -64.44, + -64.46, + -64.47999999999999, + -64.5, + -64.52, + -64.53999999999999, + -64.56, + -64.58, + -64.6, + -64.62, + -64.64, + -64.66, + -64.67999999999999, + -64.69999999999999, + -64.72, + -64.74, + -64.75999999999999, + -64.78, + -64.8, + -64.82, + -64.84, + -64.86, + -64.88, + -64.9, + -64.91999999999999, + -64.94, + -64.96, + -64.97999999999999, + -65, + -65.02, + -65.03999999999999, + -65.06, + -65.08, + -65.1, + -65.12, + -65.14, + -65.16, + -65.18, + -65.19999999999999, + -65.22, + -65.24, + -65.25999999999999, + -65.28, + -65.3, + -65.32, + -65.34, + -65.36, + -65.38, + -65.4, + -65.41999999999999, + -65.44, + -65.46, + -65.47999999999999, + -65.5, + -65.52, + -65.53999999999999, + -65.56, + -65.58, + -65.6, + -65.62, + -65.64, + -65.66, + -65.68, + -65.69999999999999, + -65.72, + -65.74, + -65.75999999999999, + -65.78, + -65.8, + -65.82, + -65.84, + -65.86, + -65.88, + -65.9, + -65.91999999999999, + -65.94, + -65.96, + -65.97999999999999, + -66, + -66.02, + -66.03999999999999, + -66.06, + -66.08, + -66.1, + -66.12, + -66.14, + -66.16, + -66.18, + -66.19999999999999, + -66.22, + -66.24, + -66.25999999999999, + -66.28, + -66.3, + -66.32, + -66.34, + -66.36, + -66.38, + -66.4, + -66.41999999999999, + -66.44, + -66.46, + -66.47999999999999, + -66.5, + -66.52, + -66.53999999999999, + -66.56, + -66.58, + -66.6, + -66.62, + -66.64, + -66.66, + -66.68, + -66.69999999999999, + -66.72, + -66.74 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 12.36, + 22.57, + 32.05, + 38.87, + 42.62, + 46.8, + 52.95, + 63.120000000000005, + 81.47, + 104.82, + 134.98, + 186.93, + 247, + 295.43, + 370.17, + 454.06, + 534.23, + 605.36, + 682.59 + ], + "xaxis": "x", + "y": [ + -67.8, + -67.82, + -67.84, + -67.86, + -67.88, + -67.9, + -67.91999999999999, + -67.94, + -67.96, + -67.97999999999999, + -68, + -68.02, + -68.03999999999999, + -68.06, + -68.08, + -68.1, + -68.12, + -68.14, + -68.16 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 11.459999999999999, + 36.730000000000004, + 63.09, + 97.69999999999999, + 200.72, + 308.26, + 394.72, + 477.59999999999997, + 744.14, + 1029.88, + 1175.16 + ], + "xaxis": "x", + "y": [ + -68.8, + -68.82, + -68.84, + -68.86, + -68.88, + -68.9, + -68.91999999999999, + -68.94, + -68.96, + -68.97999999999999, + -68.99 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 18.39, + 54.63, + 93.39, + 458.17, + 930.72, + 1089.41, + 1174.04 + ], + "xaxis": "x", + "y": [ + -69.8, + -69.82, + -69.84, + -69.86, + -69.88, + -69.9, + -69.91999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 14.97, + 44.47, + 73.76, + 148.1, + 258.43, + 390.90000000000003, + 576.86, + 830.9000000000001, + 1020.63, + 1140.28, + 1216.47 + ], + "xaxis": "x", + "y": [ + -71.8, + -71.82, + -71.84, + -71.86, + -71.88, + -71.9, + -71.91999999999999, + -71.94, + -71.96, + -71.97999999999999, + -72 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 11.739999999999998, + 30.880000000000003, + 58.419999999999995, + 87.31, + 182.56, + 321.96, + 498.51, + 653.85, + 794.3399999999999, + 932.1299999999999, + 1045.48, + 1085.22 + ], + "xaxis": "x", + "y": [ + -72.8, + -72.82, + -72.84, + -72.86, + -72.88, + -72.9, + -72.91999999999999, + -72.94, + -72.96, + -72.97999999999999, + -73, + -73.00999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 12.18, + 31.43, + 58.19, + 80.36, + 150.74, + 262.51, + 397.64000000000004, + 541.11, + 675.86, + 803.9100000000001, + 883.6199999999999, + 938.6400000000001, + 979.47, + 1004.51, + 1026.51, + 1035.39, + 1034.04, + 1030.72, + 1028.98, + 1020.98, + 1011.66, + 1001.88, + 990.71, + 990.1600000000001, + 1001.59, + 1020.27, + 1046.21, + 1056.85 + ], + "xaxis": "x", + "y": [ + -73.8, + -73.82, + -73.84, + -73.86, + -73.88, + -73.9, + -73.91999999999999, + -73.94, + -73.96, + -73.97999999999999, + -74, + -74.02, + -74.03999999999999, + -74.06, + -74.08, + -74.1, + -74.12, + -74.14, + -74.16, + -74.18, + -74.19999999999999, + -74.22, + -74.24, + -74.25999999999999, + -74.28, + -74.3, + -74.32, + -74.33 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 6.45, + 22.9, + 54.33, + 75.78, + 147.49, + 285.5, + 399.88, + 531.59, + 645.72, + 719.61, + 756.4100000000001, + 766.54, + 761.39, + 749.2, + 740.92, + 740.3700000000001, + 748.85, + 750.49, + 741.0500000000001, + 721.0699999999999, + 696.73, + 667.01, + 642.5400000000001, + 624.39, + 608.71, + 585.01, + 558.18, + 535.37, + 522.75, + 510.15, + 503.36, + 499.12, + 495.05, + 489.32000000000005, + 483.84000000000003, + 477.47999999999996, + 477.21, + 480.72, + 480.98999999999995, + 478.26, + 480.57000000000005, + 484.54, + 483.39, + 478.92, + 473.58, + 476.99, + 482.98, + 483.28000000000003, + 486.26, + 489.76, + 492.04999999999995, + 487.69, + 486.09000000000003, + 489.01000000000005, + 495.84000000000003, + 503.56, + 517.97, + 540.2, + 559.11, + 563.03, + 564.91, + 567.9200000000001, + 567.78, + 568.14, + 573.49, + 568.8000000000001, + 553.32, + 545.46, + 549.63, + 543.47, + 532.17, + 523.61, + 526.04 + ], + "xaxis": "x", + "y": [ + -75.8, + -75.82, + -75.84, + -75.86, + -75.88, + -75.9, + -75.91999999999999, + -75.94, + -75.96, + -75.97999999999999, + -76, + -76.02, + -76.03999999999999, + -76.06, + -76.08, + -76.1, + -76.12, + -76.14, + -76.16, + -76.18, + -76.19999999999999, + -76.22, + -76.24, + -76.25999999999999, + -76.28, + -76.3, + -76.32, + -76.34, + -76.36, + -76.38, + -76.4, + -76.41999999999999, + -76.44, + -76.46, + -76.47999999999999, + -76.5, + -76.52, + -76.53999999999999, + -76.56, + -76.58, + -76.6, + -76.62, + -76.64, + -76.66, + -76.68, + -76.69999999999999, + -76.72, + -76.74, + -76.75999999999999, + -76.78, + -76.8, + -76.82, + -76.84, + -76.86, + -76.88, + -76.9, + -76.91999999999999, + -76.94, + -76.96, + -76.97999999999999, + -77, + -77.02, + -77.03999999999999, + -77.06, + -77.08, + -77.1, + -77.12, + -77.14, + -77.16, + -77.18, + -77.19999999999999, + -77.22, + -77.22999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 14.17, + 34.19, + 57.33, + 78.99, + 148.82999999999998, + 274.01, + 424.23, + 580.4200000000001, + 731.4, + 850.92, + 932.23, + 990.27, + 1037.29, + 1050.94 + ], + "xaxis": "x", + "y": [ + -77.8, + -77.82, + -77.84, + -77.86, + -77.88, + -77.9, + -77.91999999999999, + -77.94, + -77.96, + -77.97999999999999, + -78, + -78.02, + -78.03999999999999, + -78.05 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 15.85, + 34.88, + 60.099999999999994, + 79.72, + 146.86, + 252.62, + 401.26, + 562.41, + 761.82, + 907.6999999999999, + 1014.43, + 1065.3700000000001, + 1088.79, + 1093.57, + 1093.6, + 1089.68, + 1080.4099999999999, + 1048.29, + 1009.1899999999999, + 974.61, + 940.47, + 898.12, + 857.48, + 825.48, + 796.97, + 758.77, + 732.25, + 711.8000000000001, + 685.1600000000001, + 675.9300000000001, + 667.21, + 666.93, + 659.44, + 659.31, + 658.5500000000001, + 653.49, + 653.97, + 655.03, + 656.24, + 668.36, + 677.75, + 685.02, + 699.67, + 716.6200000000001, + 741.27, + 772.1299999999999, + 791.4, + 799.42, + 815.6, + 814.24, + 814.0699999999999, + 824.6500000000001, + 852.0699999999999, + 876.4, + 891.5300000000001, + 890.6999999999999, + 881.7, + 871.13, + 858.89, + 849.47, + 845.75, + 853.36, + 865.8499999999999, + 883.36, + 901.2099999999999, + 920.27, + 930.15, + 942.49, + 946.79, + 939.46, + 917.1299999999999 + ], + "xaxis": "x", + "y": [ + -79.8, + -79.82, + -79.84, + -79.86, + -79.88, + -79.9, + -79.91999999999999, + -79.94, + -79.96, + -79.97999999999999, + -80, + -80.02, + -80.03999999999999, + -80.06, + -80.08, + -80.1, + -80.12, + -80.14, + -80.16, + -80.18, + -80.19999999999999, + -80.22, + -80.24, + -80.25999999999999, + -80.28, + -80.3, + -80.32, + -80.34, + -80.36, + -80.38, + -80.4, + -80.41999999999999, + -80.44, + -80.46, + -80.47999999999999, + -80.5, + -80.52, + -80.53999999999999, + -80.56, + -80.58, + -80.6, + -80.62, + -80.64, + -80.66, + -80.68, + -80.69999999999999, + -80.72, + -80.74, + -80.75999999999999, + -80.78, + -80.8, + -80.82, + -80.84, + -80.86, + -80.88, + -80.9, + -80.91999999999999, + -80.94, + -80.96, + -80.97999999999999, + -81, + -81.02, + -81.03999999999999, + -81.06, + -81.08, + -81.1, + -81.12, + -81.14, + -81.16, + -81.18, + -81.19999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 12.31, + 24.990000000000002, + 49.1, + 68.96, + 99.63, + 159.16, + 279.61, + 413.53000000000003, + 522.16, + 613.3299999999999, + 684.49, + 732.55, + 766.02, + 786.74, + 795.2800000000001, + 794.52, + 787.69, + 778.28, + 762.0699999999999, + 742, + 725.87, + 702.75, + 677.8100000000001, + 648.46, + 625.3199999999999, + 617.9200000000001, + 621.65, + 627.6, + 637.9399999999999, + 647.11, + 655.0400000000001, + 666.26, + 675.1099999999999, + 678.07, + 683.19, + 694.9200000000001, + 717.6, + 729.49, + 727.8100000000001, + 733.39, + 739.6299999999999, + 745.6399999999999, + 748.27, + 753.96, + 750.12, + 742.12, + 732.9000000000001, + 709.8900000000001, + 688.94, + 673.3499999999999, + 655.79, + 647.1899999999999, + 647.0699999999999, + 656.66, + 659.11, + 655.41, + 638.19, + 612.25, + 598.88, + 590.16, + 584.59, + 575.9599999999999, + 561.4, + 550.63, + 549.64, + 552.5500000000001, + 556.81, + 562.86, + 573.86, + 580.84, + 590.56 + ], + "xaxis": "x", + "y": [ + -81.3, + -81.32, + -81.34, + -81.36, + -81.38, + -81.4, + -81.41999999999999, + -81.44, + -81.46, + -81.47999999999999, + -81.5, + -81.52, + -81.53999999999999, + -81.56, + -81.58, + -81.6, + -81.62, + -81.64, + -81.66, + -81.68, + -81.69999999999999, + -81.72, + -81.74, + -81.75999999999999, + -81.78, + -81.8, + -81.82, + -81.84, + -81.86, + -81.88, + -81.9, + -81.91999999999999, + -81.94, + -81.96, + -81.97999999999999, + -82, + -82.02, + -82.03999999999999, + -82.06, + -82.08, + -82.1, + -82.12, + -82.14, + -82.16, + -82.18, + -82.19999999999999, + -82.22, + -82.24, + -82.25999999999999, + -82.28, + -82.3, + -82.32, + -82.34, + -82.36, + -82.38, + -82.4, + -82.41999999999999, + -82.44, + -82.46, + -82.47999999999999, + -82.5, + -82.52, + -82.53999999999999, + -82.56, + -82.58, + -82.6, + -82.62, + -82.64, + -82.66, + -82.68, + -82.69999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)", + "dash": "dot" + }, + "mode": "lines", + "name": "PCPT BH-WFS1-3 - 0m offset", + "showlegend": true, + "type": "scatter", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -82.69999999999999, + -32.8 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [], + "xaxis": "x", + "y": [], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3312.3783638633354, + 3334.4983638633353, + 3360.908363863335, + 3388.948363863335, + 3417.618363863335, + 3441.058363863335, + 3450.8783638633354, + 3457.658363863335, + 3467.338363863335, + 3482.2483638633353, + 3501.6283638633354, + 3524.848363863335, + 3554.3983638633354, + 3579.598363863335, + 3596.7483638633353, + 3608.658363863335, + 3617.098363863335, + 3624.3583638633354, + 3633.4983638633353, + 3637.838363863335, + 3630.5283638633355, + 3617.488363863335, + 3605.308363863335, + 3596.2083638633353, + 3589.868363863335, + 3583.6483638633354, + 3576.8983638633354, + 3571.8183638633354, + 3568.098363863335, + 3563.6683638633353, + 3559.4183638633353, + 3555.348363863335, + 3551.9183638633353, + 3550.1283638633354, + 3548.9783638633353, + 3548.2683638633353, + 3548.0183638633353, + 3547.9183638633353, + 3548.028363863335, + 3547.9383638633353, + 3547.088363863335, + 3545.008363863335, + 3542.198363863335, + 3538.698363863335, + 3535.0183638633353, + 3530.678363863335, + 3526.8783638633354, + 3524.1083638633354, + 3522.158363863335, + 3520.8583638633354, + 3519.968363863335, + 3520.2283638633353, + 3520.6483638633354, + 3520.218363863335, + 3519.4383638633353, + 3518.338363863335, + 3518.028363863335, + 3517.658363863335, + 3516.6083638633354, + 3514.8783638633354, + 3514.8983638633354, + 3516.6283638633354, + 3518.9983638633353, + 3522.6883638633353, + 3527.6483638633354, + 3532.368363863335, + 3537.008363863335, + 3541.0683638633354, + 3543.2283638633353, + 3543.448363863335, + 3543.618363863335, + 3544.508363863335, + 3545.4183638633353, + 3544.2083638633353, + 3543.3183638633354, + 3544.778363863335, + 3546.868363863335, + 3547.678363863335, + 3548.7883638633352, + 3549.578363863335, + 3549.7683638633353, + 3550.3983638633354, + 3551.2483638633353, + 3553.408363863335, + 3555.638363863335, + 3557.3583638633354, + 3559.0183638633353, + 3563.4583638633353, + 3571.3183638633354, + 3579.328363863335, + 3581.7283638633353, + 3580.1883638633353, + 3579.408363863335, + 3579.6483638633354, + 3579.988363863335, + 3579.098363863335, + 3579.7483638633353, + 3581.618363863335, + 3582.258363863335, + 3583.3983638633354, + 3585.048363863335, + 3586.868363863335, + 3586.808363863335, + 3586.4583638633353, + 3585.928363863335, + 3587.548363863335, + 3591.4383638633353, + 3595.238363863335, + 3597.8983638633354, + 3598.6683638633353, + 3596.368363863335, + 3594.428363863335, + 3595.618363863335, + 3598.1883638633353, + 3602.308363863335, + 3606.658363863335, + 3617.218363863335, + 3626.8783638633354, + 3631.908363863335, + 3640.808363863335, + 3652.9383638633353, + 3667.908363863335, + 3674.1683638633353, + 3674.258363863335, + 3673.238363863335, + 3673.988363863335, + 3677.008363863335, + 3678.0683638633354, + 3677.048363863335, + 3671.258363863335, + 3665.2083638633353, + 3657.7883638633352, + 3647.058363863335, + 3639.218363863335, + 3637.1283638633354, + 3638.718363863335, + 3643.888363863335, + 3651.888363863335, + 3658.5183638633353, + 3664.2083638633353, + 3667.908363863335, + 3670.368363863335, + 3672.058363863335, + 3675.138363863335 + ], + "xaxis": "x", + "y": [ + -34.6, + -34.620000000000005, + -34.64, + -34.660000000000004, + -34.68, + -34.7, + -34.72, + -34.74, + -34.760000000000005, + -34.78, + -34.8, + -34.82, + -34.84, + -34.86, + -34.88, + -34.900000000000006, + -34.92, + -34.94, + -34.96, + -34.980000000000004, + -35, + -35.02, + -35.04, + -35.06, + -35.08, + -35.1, + -35.120000000000005, + -35.14, + -35.160000000000004, + -35.18, + -35.2, + -35.22, + -35.24, + -35.260000000000005, + -35.28, + -35.3, + -35.32, + -35.34, + -35.36, + -35.38, + -35.400000000000006, + -35.42, + -35.44, + -35.46, + -35.480000000000004, + -35.5, + -35.52, + -35.54, + -35.56, + -35.58, + -35.6, + -35.620000000000005, + -35.64, + -35.660000000000004, + -35.68, + -35.7, + -35.72, + -35.74, + -35.760000000000005, + -35.78, + -35.8, + -35.82, + -35.84, + -35.86, + -35.88, + -35.900000000000006, + -35.92, + -35.94, + -35.96, + -35.980000000000004, + -36, + -36.02, + -36.04, + -36.06, + -36.08, + -36.1, + -36.120000000000005, + -36.14, + -36.160000000000004, + -36.18, + -36.2, + -36.22, + -36.24, + -36.260000000000005, + -36.28, + -36.3, + -36.32, + -36.34, + -36.36, + -36.38, + -36.400000000000006, + -36.42, + -36.44, + -36.46, + -36.480000000000004, + -36.5, + -36.52, + -36.54, + -36.56, + -36.58, + -36.6, + -36.620000000000005, + -36.64, + -36.660000000000004, + -36.68, + -36.7, + -36.72, + -36.74, + -36.760000000000005, + -36.78, + -36.8, + -36.82, + -36.84, + -36.86, + -36.88, + -36.900000000000006, + -36.92, + -36.94, + -36.96, + -36.980000000000004, + -37, + -37.02, + -37.04, + -37.06, + -37.08, + -37.1, + -37.120000000000005, + -37.14, + -37.160000000000004, + -37.18, + -37.2, + -37.22, + -37.24, + -37.260000000000005, + -37.28, + -37.3, + -37.32, + -37.34, + -37.36, + -37.38, + -37.400000000000006, + -37.42, + -37.44, + -37.46 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3319.0883638633354, + 3344.6683638633353, + 3380.178363863335, + 3433.8783638633354, + 3486.828363863335, + 3529.448363863335, + 3561.948363863335, + 3584.658363863335, + 3603.528363863335, + 3617.588363863335, + 3629.868363863335, + 3639.388363863335, + 3647.828363863335, + 3654.5183638633353, + 3660.5183638633353, + 3664.6083638633354, + 3665.6683638633353, + 3665.178363863335, + 3663.9383638633353, + 3661.9983638633353, + 3657.138363863335, + 3649.778363863335, + 3644.6483638633354, + 3642.348363863335, + 3636.828363863335, + 3635.798363863335, + 3637.718363863335, + 3639.4783638633353, + 3642.078363863335, + 3645.348363863335, + 3650.0183638633353, + 3658.528363863335, + 3669.598363863335, + 3684.0683638633354, + 3695.028363863335, + 3702.8783638633354, + 3707.7683638633353, + 3712.558363863335, + 3715.758363863335, + 3719.048363863335, + 3720.9383638633353, + 3719.578363863335, + 3716.5683638633354, + 3709.4383638633353, + 3700.058363863335, + 3694.578363863335, + 3693.9983638633353, + 3698.5683638633354, + 3705.548363863335, + 3707.968363863335, + 3704.658363863335, + 3702.988363863335, + 3702.638363863335, + 3702.948363863335, + 3703.428363863335, + 3706.4583638633353, + 3707.388363863335, + 3706.1883638633353, + 3707.378363863335, + 3709.138363863335, + 3710.558363863335, + 3709.308363863335, + 3708.048363863335, + 3709.588363863335, + 3707.488363863335, + 3707.0383638633352, + 3706.658363863335, + 3706.678363863335, + 3708.628363863335, + 3709.198363863335, + 3710.928363863335, + 3710.0183638633353, + 3705.4583638633353, + 3700.348363863335, + 3695.1883638633353, + 3694.488363863335, + 3697.218363863335, + 3695.548363863335, + 3698.598363863335, + 3703.2783638633355, + 3702.1683638633353, + 3699.2083638633353, + 3700.3183638633354, + 3701.2683638633353, + 3700.6283638633354, + 3701.908363863335, + 3704.5683638633354, + 3706.9783638633353, + 3708.598363863335, + 3712.098363863335, + 3716.448363863335, + 3716.7883638633352, + 3715.2283638633353, + 3714.088363863335, + 3717.868363863335, + 3719.308363863335, + 3720.6883638633353, + 3727.1883638633353, + 3729.1483638633354, + 3727.9783638633353, + 3730.6683638633353, + 3731.238363863335, + 3731.988363863335, + 3733.1083638633354, + 3739.828363863335, + 3749.1883638633353, + 3758.658363863335, + 3765.908363863335, + 3768.9783638633353, + 3773.078363863335, + 3776.028363863335, + 3773.118363863335, + 3771.238363863335, + 3764.3983638633354, + 3764.638363863335, + 3764.828363863335, + 3765.3183638633354, + 3765.848363863335, + 3764.1283638633354, + 3755.598363863335, + 3747.658363863335, + 3745.028363863335, + 3746.9183638633353, + 3753.048363863335, + 3756.508363863335, + 3757.158363863335, + 3755.178363863335, + 3752.838363863335, + 3757.158363863335, + 3756.808363863335, + 3751.3983638633354, + 3740.7083638633353, + 3729.878363863335, + 3721.948363863335, + 3717.6683638633353, + 3714.258363863335, + 3710.7883638633352, + 3706.0183638633353, + 3698.598363863335, + 3699.838363863335, + 3714.4583638633353, + 3725.718363863335, + 3723.7083638633353, + 3721.5383638633352 + ], + "xaxis": "x", + "y": [ + -38.6, + -38.620000000000005, + -38.64, + -38.660000000000004, + -38.68, + -38.7, + -38.72, + -38.74, + -38.760000000000005, + -38.78, + -38.8, + -38.82, + -38.84, + -38.86, + -38.88, + -38.900000000000006, + -38.92, + -38.94, + -38.96, + -38.980000000000004, + -39, + -39.02, + -39.04, + -39.06, + -39.08, + -39.1, + -39.120000000000005, + -39.14, + -39.160000000000004, + -39.18, + -39.2, + -39.22, + -39.24, + -39.260000000000005, + -39.28, + -39.3, + -39.32, + -39.34, + -39.36, + -39.38, + -39.400000000000006, + -39.42, + -39.44, + -39.46, + -39.480000000000004, + -39.5, + -39.52, + -39.54, + -39.56, + -39.58, + -39.6, + -39.620000000000005, + -39.64, + -39.660000000000004, + -39.68, + -39.7, + -39.72, + -39.74, + -39.760000000000005, + -39.78, + -39.8, + -39.82, + -39.84, + -39.86, + -39.88, + -39.900000000000006, + -39.92, + -39.94, + -39.96, + -39.980000000000004, + -40, + -40.02, + -40.04, + -40.06, + -40.08, + -40.1, + -40.120000000000005, + -40.14, + -40.160000000000004, + -40.18, + -40.2, + -40.22, + -40.24, + -40.260000000000005, + -40.28, + -40.3, + -40.32, + -40.34, + -40.36, + -40.38, + -40.400000000000006, + -40.42, + -40.44, + -40.46, + -40.480000000000004, + -40.5, + -40.52, + -40.54, + -40.56, + -40.58, + -40.6, + -40.620000000000005, + -40.64, + -40.66, + -40.68, + -40.7, + -40.72, + -40.74, + -40.760000000000005, + -40.78, + -40.8, + -40.82, + -40.84, + -40.86, + -40.88, + -40.900000000000006, + -40.92, + -40.94, + -40.96, + -40.980000000000004, + -41, + -41.02, + -41.040000000000006, + -41.06, + -41.08, + -41.1, + -41.120000000000005, + -41.14, + -41.16, + -41.18, + -41.2, + -41.22, + -41.24, + -41.260000000000005, + -41.28, + -41.3, + -41.32, + -41.34, + -41.36, + -41.38, + -41.400000000000006, + -41.42, + -41.44, + -41.45 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3304.0183638633353, + 3306.1083638633354, + 3307.468363863335, + 3308.258363863335, + 3309.028363863335, + 3309.968363863335, + 3305.848363863335, + 3312.048363863335, + 3313.1483638633354, + 3313.388363863335, + 3313.558363863335, + 3313.6883638633353, + 3314.258363863335, + 3315.658363863335, + 3315.8983638633354, + 3315.868363863335, + 3316.258363863335, + 3316.658363863335, + 3316.7483638633353, + 3316.7283638633353, + 3316.8583638633354, + 3317.2483638633353, + 3317.258363863335, + 3317.638363863335, + 3317.7883638633352, + 3317.888363863335, + 3318.058363863335, + 3317.988363863335, + 3318.298363863335, + 3317.9183638633353, + 3317.238363863335, + 3317.1483638633354, + 3317.568363863335, + 3317.568363863335, + 3317.2883638633352, + 3316.638363863335, + 3315.488363863335, + 3315.298363863335, + 3315.988363863335, + 3317.1483638633354, + 3318.0883638633354, + 3319.0383638633352, + 3319.448363863335, + 3319.888363863335, + 3320.298363863335, + 3321.6483638633354, + 3323.078363863335, + 3323.388363863335, + 3323.468363863335, + 3322.968363863335, + 3322.1883638633353, + 3322.238363863335, + 3322.808363863335, + 3321.7483638633353, + 3321.388363863335, + 3321.298363863335, + 3322.0183638633353, + 3322.308363863335, + 3322.9983638633353, + 3322.9383638633353, + 3323.2283638633353, + 3323.488363863335, + 3323.678363863335, + 3324.098363863335, + 3324.2483638633353, + 3324.2283638633353, + 3323.558363863335, + 3322.6283638633354, + 3321.9383638633353, + 3320.828363863335, + 3320.1083638633354, + 3319.568363863335, + 3319.2483638633353, + 3319.808363863335, + 3320.738363863335, + 3321.218363863335, + 3321.078363863335, + 3320.808363863335, + 3320.488363863335, + 3320.218363863335, + 3320.138363863335, + 3320.218363863335, + 3320.818363863335, + 3321.1083638633354, + 3321.468363863335, + 3322.4183638633353, + 3324.428363863335, + 3325.5183638633353, + 3325.948363863335, + 3327.298363863335, + 3327.348363863335, + 3325.8783638633354, + 3325.968363863335, + 3327.548363863335, + 3333.6483638633354, + 3343.6283638633354, + 3374.638363863335, + 3419.1883638633353, + 3457.948363863335, + 3483.828363863335, + 3502.118363863335, + 3514.8983638633354, + 3526.2683638633353, + 3540.368363863335, + 3551.9783638633353, + 3561.618363863335, + 3569.158363863335, + 3578.908363863335, + 3583.8983638633354, + 3586.128363863335, + 3590.388363863335, + 3594.3583638633354, + 3597.6283638633354, + 3596.9383638633353, + 3593.808363863335, + 3588.8183638633354, + 3582.368363863335, + 3572.558363863335, + 3562.278363863335, + 3553.118363863335, + 3543.8983638633354, + 3534.6683638633353, + 3524.328363863335, + 3512.928363863335, + 3503.9983638633353, + 3501.278363863335, + 3504.368363863335, + 3508.2083638633353, + 3511.048363863335, + 3512.588363863335, + 3511.338363863335, + 3509.9183638633353, + 3507.348363863335, + 3501.4983638633353, + 3499.198363863335, + 3500.388363863335, + 3498.3183638633354, + 3505.408363863335, + 3520.4983638633353, + 3540.278363863335, + 3562.2683638633353, + 3583.718363863335, + 3609.7883638633352, + 3636.638363863335, + 3661.8583638633354, + 3681.528363863335, + 3697.158363863335, + 3698.198363863335, + 3692.638363863335 + ], + "xaxis": "x", + "y": [ + -42.6, + -42.620000000000005, + -42.64, + -42.66, + -42.68, + -42.7, + -42.72, + -42.74, + -42.760000000000005, + -42.78, + -42.8, + -42.82, + -42.84, + -42.86, + -42.88, + -42.900000000000006, + -42.92, + -42.94, + -42.96, + -42.980000000000004, + -43, + -43.02, + -43.040000000000006, + -43.06, + -43.08, + -43.1, + -43.120000000000005, + -43.14, + -43.16, + -43.18, + -43.2, + -43.22, + -43.24, + -43.260000000000005, + -43.28, + -43.3, + -43.32, + -43.34, + -43.36, + -43.38, + -43.400000000000006, + -43.42, + -43.44, + -43.46, + -43.480000000000004, + -43.5, + -43.52, + -43.540000000000006, + -43.56, + -43.58, + -43.6, + -43.620000000000005, + -43.64, + -43.66, + -43.68, + -43.7, + -43.72, + -43.74, + -43.760000000000005, + -43.78, + -43.8, + -43.82, + -43.84, + -43.86, + -43.88, + -43.900000000000006, + -43.92, + -43.94, + -43.96, + -43.980000000000004, + -44, + -44.02, + -44.040000000000006, + -44.06, + -44.08, + -44.1, + -44.120000000000005, + -44.14, + -44.16, + -44.18, + -44.2, + -44.22, + -44.24, + -44.260000000000005, + -44.28, + -44.3, + -44.32, + -44.34, + -44.36, + -44.38, + -44.400000000000006, + -44.42, + -44.44, + -44.46, + -44.480000000000004, + -44.5, + -44.52, + -44.540000000000006, + -44.56, + -44.58, + -44.6, + -44.620000000000005, + -44.64, + -44.66, + -44.68, + -44.7, + -44.72, + -44.74, + -44.760000000000005, + -44.78, + -44.8, + -44.82, + -44.84, + -44.86, + -44.88, + -44.900000000000006, + -44.92, + -44.94, + -44.96, + -44.980000000000004, + -45, + -45.02, + -45.040000000000006, + -45.06, + -45.08, + -45.1, + -45.120000000000005, + -45.14, + -45.16, + -45.18, + -45.2, + -45.22, + -45.24, + -45.260000000000005, + -45.28, + -45.3, + -45.32, + -45.34, + -45.36, + -45.38, + -45.400000000000006, + -45.42, + -45.44, + -45.46, + -45.480000000000004, + -45.5, + -45.52, + -45.540000000000006, + -45.55 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3363.678363863335, + 3392.4783638633353, + 3426.308363863335, + 3461.008363863335, + 3491.758363863335, + 3522.0683638633354, + 3551.8983638633354, + 3580.3783638633354, + 3605.4783638633353, + 3624.6283638633354, + 3638.4983638633353, + 3645.7683638633353, + 3646.3983638633354, + 3642.6483638633354, + 3636.638363863335, + 3632.0683638633354, + 3633.2283638633353, + 3634.9983638633353, + 3638.4583638633353, + 3641.7083638633353, + 3651.6283638633354, + 3648.1483638633354, + 3643.348363863335, + 3629.2483638633353, + 3614.578363863335, + 3596.618363863335, + 3580.098363863335, + 3562.4383638633353, + 3552.2083638633353, + 3546.278363863335, + 3543.198363863335, + 3540.158363863335, + 3536.828363863335, + 3538.4983638633353, + 3536.1483638633354, + 3530.7883638633352, + 3514.1883638633353, + 3485.3583638633354, + 3452.178363863335, + 3417.9983638633353, + 3392.328363863335, + 3374.368363863335, + 3353.308363863335, + 3341.578363863335, + 3336.118363863335, + 3334.528363863335, + 3333.5883638633354, + 3332.4183638633353, + 3331.4183638633353, + 3331.718363863335, + 3332.058363863335, + 3332.068363863335, + 3332.368363863335, + 3333.078363863335, + 3332.348363863335, + 3331.9783638633353, + 3331.928363863335, + 3331.2483638633353, + 3330.948363863335, + 3330.888363863335, + 3331.138363863335, + 3331.908363863335, + 3334.7883638633352, + 3338.258363863335, + 3334.808363863335, + 3332.568363863335, + 3332.5883638633354, + 3334.298363863335, + 3334.9783638633353, + 3335.988363863335, + 3336.9783638633353, + 3336.6883638633353, + 3335.9783638633353, + 3335.238363863335, + 3334.528363863335, + 3334.1083638633354, + 3333.7883638633352, + 3333.818363863335, + 3333.468363863335, + 3333.048363863335, + 3333.308363863335, + 3333.1883638633353, + 3333.2883638633352, + 3333.308363863335, + 3333.2483638633353, + 3333.3983638633354, + 3333.0883638633354, + 3333.1883638633353, + 3333.718363863335, + 3333.7083638633353, + 3333.5183638633353, + 3333.2683638633353, + 3332.848363863335, + 3332.3583638633354, + 3331.5383638633352, + 3331.068363863335, + 3330.3583638633354, + 3330.328363863335, + 3330.598363863335, + 3331.5383638633352, + 3331.0183638633353, + 3330.118363863335, + 3329.4783638633353, + 3329.218363863335, + 3328.9983638633353, + 3329.158363863335, + 3329.348363863335, + 3329.818363863335, + 3329.718363863335, + 3330.118363863335, + 3329.778363863335, + 3329.238363863335, + 3330.028363863335, + 3330.558363863335, + 3330.318363863335, + 3330.308363863335, + 3330.558363863335, + 3331.048363863335, + 3332.828363863335, + 3334.2883638633352, + 3335.258363863335, + 3335.5883638633354, + 3335.778363863335, + 3336.4183638633353, + 3336.2883638633352, + 3334.988363863335, + 3334.4383638633353, + 3334.468363863335, + 3333.8983638633354, + 3333.778363863335, + 3333.238363863335, + 3332.1483638633354, + 3331.0183638633353, + 3329.908363863335, + 3330.1683638633353, + 3330.6883638633353, + 3330.658363863335, + 3330.318363863335, + 3330.318363863335, + 3330.808363863335, + 3331.078363863335, + 3330.198363863335, + 3329.548363863335 + ], + "xaxis": "x", + "y": [ + -46.6, + -46.620000000000005, + -46.64, + -46.66, + -46.68, + -46.7, + -46.72, + -46.74, + -46.760000000000005, + -46.78, + -46.8, + -46.82, + -46.84, + -46.86, + -46.88, + -46.900000000000006, + -46.92, + -46.94, + -46.96, + -46.980000000000004, + -47, + -47.02, + -47.040000000000006, + -47.06, + -47.08, + -47.1, + -47.120000000000005, + -47.14, + -47.16, + -47.18, + -47.2, + -47.22, + -47.24, + -47.260000000000005, + -47.28, + -47.3, + -47.32, + -47.34, + -47.36, + -47.38, + -47.400000000000006, + -47.42, + -47.44, + -47.46, + -47.480000000000004, + -47.5, + -47.52, + -47.540000000000006, + -47.56, + -47.58, + -47.6, + -47.620000000000005, + -47.64, + -47.66, + -47.68, + -47.7, + -47.72, + -47.74, + -47.760000000000005, + -47.78, + -47.8, + -47.82, + -47.84, + -47.86, + -47.88, + -47.900000000000006, + -47.92, + -47.94, + -47.96, + -47.980000000000004, + -48, + -48.02, + -48.040000000000006, + -48.06, + -48.08, + -48.1, + -48.120000000000005, + -48.14, + -48.16, + -48.18, + -48.2, + -48.22, + -48.24, + -48.260000000000005, + -48.28, + -48.3, + -48.32, + -48.34, + -48.36, + -48.38, + -48.400000000000006, + -48.42, + -48.44, + -48.46, + -48.480000000000004, + -48.5, + -48.52, + -48.540000000000006, + -48.56, + -48.58, + -48.6, + -48.620000000000005, + -48.64, + -48.66, + -48.68, + -48.7, + -48.72, + -48.74, + -48.760000000000005, + -48.78, + -48.8, + -48.82, + -48.84, + -48.86, + -48.88, + -48.900000000000006, + -48.92, + -48.94, + -48.96, + -48.980000000000004, + -49, + -49.02, + -49.040000000000006, + -49.06, + -49.08, + -49.1, + -49.120000000000005, + -49.14, + -49.16, + -49.18, + -49.2, + -49.22, + -49.24, + -49.260000000000005, + -49.28, + -49.3, + -49.32, + -49.34, + -49.36, + -49.38, + -49.400000000000006, + -49.42, + -49.44 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3309.388363863335, + 3318.238363863335, + 3320.6683638633353, + 3321.4383638633353, + 3322.238363863335, + 3322.0883638633354, + 3322.308363863335, + 3323.928363863335, + 3325.388363863335, + 3324.3383638633354, + 3323.428363863335, + 3323.508363863335, + 3325.9983638633353, + 3325.738363863335, + 3324.618363863335, + 3323.8383638633354, + 3323.528363863335, + 3323.828363863335, + 3324.4583638633353, + 3325.118363863335, + 3325.2683638633353, + 3325.368363863335, + 3325.1483638633354, + 3324.638363863335, + 3324.028363863335, + 3324.278363863335, + 3327.9583638633353, + 3327.028363863335, + 3326.9383638633353, + 3327.948363863335, + 3326.078363863335, + 3325.7083638633353, + 3327.388363863335, + 3328.1883638633353, + 3328.3983638633354, + 3328.738363863335, + 3329.368363863335, + 3330.138363863335, + 3330.5883638633354, + 3332.028363863335, + 3332.3583638633354, + 3332.2883638633352, + 3332.158363863335, + 3332.048363863335, + 3331.6883638633353, + 3331.758363863335, + 3331.888363863335, + 3331.908363863335, + 3331.9783638633353, + 3331.908363863335, + 3331.738363863335, + 3331.888363863335, + 3332.488363863335, + 3332.888363863335, + 3332.178363863335, + 3332.278363863335, + 3332.3583638633354, + 3331.7483638633353, + 3330.658363863335, + 3330.238363863335, + 3330.158363863335, + 3329.348363863335, + 3329.4183638633353, + 3329.238363863335, + 3328.4983638633353, + 3327.778363863335, + 3327.548363863335, + 3327.808363863335, + 3328.178363863335, + 3327.888363863335, + 3326.508363863335, + 3325.8783638633354, + 3325.6683638633353, + 3326.1683638633353, + 3326.058363863335, + 3325.388363863335, + 3323.6283638633354, + 3322.678363863335, + 3322.298363863335, + 3323.2283638633353, + 3323.798363863335, + 3323.9983638633353, + 3323.4983638633353, + 3323.508363863335, + 3323.738363863335, + 3323.558363863335, + 3324.298363863335, + 3324.968363863335, + 3324.1683638633353, + 3323.368363863335, + 3323.698363863335, + 3325.0883638633354, + 3327.218363863335, + 3327.1683638633353, + 3326.448363863335, + 3326.1083638633354, + 3325.9583638633353, + 3325.808363863335, + 3325.4383638633353, + 3324.658363863335, + 3324.6083638633354, + 3325.1283638633354, + 3325.258363863335, + 3325.8583638633354, + 3325.9983638633353, + 3324.8783638633354, + 3324.2883638633352, + 3324.1683638633353, + 3324.098363863335, + 3323.7683638633353, + 3324.568363863335, + 3324.9983638633353, + 3324.9583638633353, + 3324.758363863335, + 3324.1483638633354, + 3324.3383638633354, + 3324.758363863335, + 3324.698363863335, + 3325.3583638633354, + 3326.598363863335, + 3327.368363863335, + 3328.0383638633352, + 3328.068363863335, + 3326.468363863335, + 3325.808363863335, + 3327.118363863335, + 3327.638363863335, + 3326.9183638633353, + 3326.6683638633353, + 3326.8983638633354, + 3327.028363863335, + 3326.908363863335, + 3326.8583638633354, + 3326.3983638633354, + 3326.1083638633354, + 3326.078363863335, + 3325.818363863335, + 3325.2483638633353, + 3325.778363863335, + 3327.118363863335, + 3327.4783638633353, + 3327.118363863335, + 3326.528363863335, + 3326.058363863335, + 3325.968363863335, + 3325.6083638633354, + 3324.9783638633353, + 3324.718363863335 + ], + "xaxis": "x", + "y": [ + -51.6, + -51.620000000000005, + -51.64, + -51.66, + -51.68, + -51.7, + -51.72, + -51.74, + -51.760000000000005, + -51.78, + -51.8, + -51.82, + -51.84, + -51.86, + -51.88, + -51.900000000000006, + -51.92, + -51.94, + -51.96, + -51.980000000000004, + -52, + -52.02, + -52.040000000000006, + -52.06, + -52.08, + -52.1, + -52.120000000000005, + -52.14, + -52.16, + -52.18, + -52.2, + -52.22, + -52.24, + -52.260000000000005, + -52.28, + -52.3, + -52.32, + -52.34, + -52.36, + -52.38, + -52.400000000000006, + -52.42, + -52.44, + -52.46, + -52.480000000000004, + -52.5, + -52.52, + -52.540000000000006, + -52.56, + -52.58, + -52.6, + -52.620000000000005, + -52.64, + -52.66, + -52.68, + -52.7, + -52.72, + -52.74, + -52.760000000000005, + -52.78, + -52.8, + -52.82, + -52.84, + -52.86, + -52.88, + -52.900000000000006, + -52.92, + -52.94, + -52.96, + -52.980000000000004, + -53, + -53.02, + -53.040000000000006, + -53.06, + -53.08, + -53.1, + -53.120000000000005, + -53.14, + -53.16, + -53.18, + -53.2, + -53.22, + -53.24, + -53.260000000000005, + -53.28, + -53.3, + -53.32, + -53.34, + -53.36, + -53.38, + -53.400000000000006, + -53.42, + -53.44, + -53.46, + -53.480000000000004, + -53.5, + -53.52, + -53.540000000000006, + -53.56, + -53.58, + -53.6, + -53.620000000000005, + -53.64, + -53.66, + -53.68, + -53.7, + -53.72, + -53.74, + -53.760000000000005, + -53.78, + -53.8, + -53.82, + -53.84, + -53.86, + -53.88, + -53.900000000000006, + -53.92, + -53.94, + -53.96, + -53.980000000000004, + -54, + -54.02, + -54.040000000000006, + -54.06, + -54.08, + -54.1, + -54.120000000000005, + -54.14, + -54.16, + -54.18, + -54.2, + -54.22, + -54.24, + -54.260000000000005, + -54.28, + -54.3, + -54.32, + -54.34, + -54.36, + -54.38, + -54.400000000000006, + -54.42, + -54.44, + -54.46, + -54.480000000000004, + -54.5, + -54.52, + -54.53 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3324.308363863335, + 3338.3583638633354, + 3351.048363863335, + 3361.198363863335, + 3370.988363863335, + 3382.428363863335, + 3396.7883638633352, + 3408.9183638633353, + 3424.348363863335, + 3444.6683638633353, + 3462.988363863335, + 3478.888363863335, + 3489.7883638633352, + 3496.328363863335, + 3502.7883638633352, + 3509.598363863335, + 3505.058363863335, + 3496.578363863335, + 3488.1083638633354, + 3491.5383638633352, + 3493.848363863335, + 3479.9783638633353, + 3488.238363863335, + 3499.2683638633353, + 3503.948363863335, + 3507.078363863335, + 3509.5183638633353, + 3511.088363863335, + 3512.9583638633353, + 3513.078363863335, + 3510.348363863335, + 3504.3983638633354, + 3495.8783638633354, + 3483.5183638633353, + 3468.258363863335, + 3453.848363863335, + 3442.078363863335, + 3432.6083638633354, + 3427.0183638633353, + 3426.9783638633353, + 3428.428363863335, + 3435.0183638633353, + 3443.8183638633354, + 3459.2483638633353, + 3479.158363863335, + 3490.3583638633354, + 3490.278363863335, + 3482.4783638633353, + 3471.468363863335, + 3458.988363863335, + 3445.7683638633353, + 3431.008363863335, + 3414.868363863335, + 3399.8583638633354, + 3392.2883638633352, + 3389.448363863335, + 3385.908363863335, + 3381.848363863335, + 3376.988363863335, + 3371.968363863335, + 3367.308363863335, + 3367.3783638633354, + 3374.1883638633353, + 3399.298363863335, + 3449.758363863335, + 3500.758363863335, + 3537.7283638633353, + 3571.008363863335, + 3585.258363863335, + 3594.9783638633353, + 3617.088363863335, + 3632.888363863335, + 3641.298363863335, + 3647.628363863335, + 3652.078363863335, + 3654.298363863335, + 3654.868363863335, + 3654.198363863335, + 3650.308363863335, + 3644.838363863335, + 3637.308363863335, + 3626.9383638633353, + 3616.448363863335, + 3609.5183638633353, + 3601.158363863335, + 3592.928363863335, + 3583.5383638633352, + 3574.8583638633354, + 3567.368363863335, + 3560.9983638633353, + 3555.488363863335, + 3551.1683638633353, + 3548.9583638633353, + 3547.4983638633353, + 3551.1083638633354, + 3561.198363863335, + 3575.9183638633353, + 3592.6483638633354, + 3609.2783638633355, + 3622.628363863335, + 3635.868363863335, + 3645.218363863335, + 3656.468363863335, + 3666.828363863335, + 3676.4583638633353, + 3682.2883638633352, + 3687.298363863335, + 3688.338363863335, + 3688.6683638633353, + 3692.3183638633354, + 3693.758363863335, + 3693.6483638633354, + 3693.598363863335, + 3696.408363863335, + 3698.908363863335, + 3701.2883638633352, + 3703.1883638633353, + 3703.058363863335, + 3701.488363863335, + 3697.618363863335, + 3696.618363863335, + 3699.868363863335, + 3706.678363863335, + 3712.218363863335, + 3717.3183638633354, + 3720.9783638633353, + 3722.278363863335, + 3720.428363863335, + 3717.7483638633353, + 3715.9983638633353, + 3713.868363863335, + 3713.118363863335, + 3709.298363863335, + 3703.718363863335, + 3698.158363863335, + 3690.798363863335, + 3683.0683638633354, + 3675.5183638633353, + 3668.6883638633353, + 3663.508363863335, + 3660.448363863335, + 3657.9783638633353, + 3658.6883638633353, + 3666.3583638633354, + 3672.9583638633353, + 3678.6683638633353, + 3681.318363863335, + 3684.1283638633354 + ], + "xaxis": "x", + "y": [ + -56.6, + -56.620000000000005, + -56.64, + -56.660000000000004, + -56.68, + -56.7, + -56.72, + -56.74, + -56.76, + -56.78, + -56.800000000000004, + -56.82, + -56.84, + -56.86, + -56.88, + -56.9, + -56.92, + -56.940000000000005, + -56.96, + -56.980000000000004, + -57, + -57.02, + -57.04, + -57.06, + -57.08, + -57.1, + -57.120000000000005, + -57.14, + -57.160000000000004, + -57.18, + -57.2, + -57.22, + -57.24, + -57.26, + -57.28, + -57.300000000000004, + -57.32, + -57.34, + -57.36, + -57.38, + -57.4, + -57.42, + -57.440000000000005, + -57.46, + -57.480000000000004, + -57.5, + -57.52, + -57.54, + -57.56, + -57.58, + -57.6, + -57.620000000000005, + -57.64, + -57.660000000000004, + -57.68, + -57.7, + -57.72, + -57.74, + -57.76, + -57.78, + -57.800000000000004, + -57.82, + -57.84, + -57.86, + -57.88, + -57.9, + -57.92, + -57.940000000000005, + -57.96, + -57.980000000000004, + -58, + -58.02, + -58.04, + -58.06, + -58.08, + -58.1, + -58.120000000000005, + -58.14, + -58.160000000000004, + -58.18, + -58.2, + -58.22, + -58.24, + -58.26, + -58.28, + -58.300000000000004, + -58.32, + -58.34, + -58.36, + -58.38, + -58.4, + -58.42, + -58.440000000000005, + -58.46, + -58.480000000000004, + -58.5, + -58.52, + -58.54, + -58.56, + -58.58, + -58.6, + -58.620000000000005, + -58.64, + -58.660000000000004, + -58.68, + -58.7, + -58.72, + -58.74, + -58.76, + -58.78, + -58.800000000000004, + -58.82, + -58.84, + -58.86, + -58.88, + -58.9, + -58.92, + -58.940000000000005, + -58.96, + -58.980000000000004, + -59, + -59.02, + -59.04, + -59.06, + -59.08, + -59.1, + -59.120000000000005, + -59.14, + -59.160000000000004, + -59.18, + -59.2, + -59.22, + -59.24, + -59.26, + -59.28, + -59.300000000000004, + -59.32, + -59.34, + -59.36, + -59.38, + -59.4, + -59.42, + -59.440000000000005, + -59.46, + -59.480000000000004, + -59.5, + -59.52, + -59.54 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3288.2283638633353, + 3298.198363863335, + 3309.298363863335, + 3319.0383638633352, + 3329.158363863335, + 3342.868363863335, + 3358.558363863335, + 3376.368363863335, + 3402.2883638633352, + 3432.9983638633353, + 3461.5883638633354, + 3485.758363863335, + 3501.428363863335, + 3509.698363863335, + 3512.4383638633353, + 3514.368363863335, + 3518.408363863335, + 3525.778363863335, + 3536.9183638633353, + 3551.4383638633353, + 3567.4783638633353, + 3583.448363863335, + 3597.738363863335, + 3609.808363863335, + 3618.9583638633353, + 3626.388363863335, + 3633.4783638633353, + 3638.6483638633354, + 3642.058363863335, + 3642.988363863335, + 3643.1283638633354, + 3642.7083638633353, + 3643.058363863335, + 3638.758363863335, + 3635.618363863335, + 3633.4983638633353, + 3631.138363863335, + 3630.2283638633353, + 3631.7083638633353, + 3630.7783638633355, + 3625.658363863335, + 3616.908363863335, + 3614.198363863335, + 3616.0183638633353, + 3617.328363863335, + 3618.368363863335, + 3619.848363863335, + 3620.5883638633354, + 3619.368363863335, + 3621.718363863335, + 3622.078363863335, + 3621.328363863335, + 3621.718363863335, + 3621.028363863335, + 3620.8183638633354, + 3621.2083638633353, + 3623.0883638633354, + 3624.8983638633354, + 3626.9783638633353, + 3631.0183638633353, + 3635.468363863335, + 3639.618363863335, + 3642.758363863335, + 3642.7283638633353, + 3636.828363863335, + 3629.868363863335, + 3618.238363863335, + 3607.468363863335, + 3601.198363863335, + 3596.488363863335, + 3595.308363863335, + 3593.2283638633353, + 3597.448363863335, + 3604.008363863335, + 3611.638363863335, + 3621.6883638633353, + 3633.678363863335, + 3643.778363863335, + 3658.868363863335, + 3678.3583638633354, + 3699.738363863335, + 3714.7683638633353, + 3719.848363863335, + 3723.5383638633352, + 3728.008363863335, + 3735.348363863335, + 3744.1483638633354, + 3757.348363863335, + 3765.9583638633353, + 3767.198363863335, + 3762.758363863335, + 3756.598363863335, + 3747.448363863335, + 3736.348363863335, + 3725.2083638633353, + 3718.7283638633353, + 3711.598363863335, + 3702.5183638633353, + 3694.0383638633352, + 3683.718363863335, + 3676.4183638633353, + 3672.7683638633353, + 3667.0683638633354, + 3663.598363863335, + 3658.628363863335, + 3651.0683638633354, + 3639.2783638633355, + 3628.198363863335, + 3616.948363863335, + 3604.9983638633353, + 3588.888363863335, + 3575.618363863335, + 3566.3583638633354, + 3559.1683638633353, + 3552.4183638633353, + 3550.908363863335, + 3549.7883638633352, + 3548.1883638633353, + 3546.948363863335, + 3544.408363863335, + 3542.9183638633353, + 3542.8783638633354, + 3542.1083638633354, + 3538.338363863335, + 3536.468363863335, + 3539.3983638633354, + 3541.578363863335, + 3540.758363863335, + 3536.2483638633353, + 3526.9983638633353, + 3517.0383638633352, + 3509.388363863335, + 3504.3983638633354, + 3499.508363863335, + 3492.3983638633354, + 3480.7083638633353, + 3469.028363863335, + 3459.098363863335, + 3453.8583638633354, + 3454.3983638633354, + 3458.088363863335, + 3466.838363863335, + 3478.9583638633353, + 3483.2483638633353, + 3477.7283638633353, + 3467.118363863335, + 3459.4783638633353, + 3450.7683638633353 + ], + "xaxis": "x", + "y": [ + -60.6, + -60.620000000000005, + -60.64, + -60.660000000000004, + -60.68, + -60.7, + -60.72, + -60.74, + -60.76, + -60.78, + -60.800000000000004, + -60.82, + -60.84, + -60.86, + -60.88, + -60.9, + -60.92, + -60.940000000000005, + -60.96, + -60.980000000000004, + -61, + -61.02, + -61.04, + -61.06, + -61.08, + -61.1, + -61.120000000000005, + -61.14, + -61.160000000000004, + -61.18, + -61.2, + -61.22, + -61.24, + -61.26, + -61.28, + -61.300000000000004, + -61.32, + -61.34, + -61.36, + -61.38, + -61.4, + -61.42, + -61.440000000000005, + -61.46, + -61.480000000000004, + -61.5, + -61.52, + -61.54, + -61.56, + -61.58, + -61.6, + -61.620000000000005, + -61.64, + -61.660000000000004, + -61.68, + -61.7, + -61.72, + -61.74, + -61.76, + -61.78, + -61.800000000000004, + -61.82, + -61.84, + -61.86, + -61.88, + -61.9, + -61.92, + -61.940000000000005, + -61.96, + -61.980000000000004, + -62, + -62.02, + -62.04, + -62.06, + -62.08, + -62.1, + -62.120000000000005, + -62.14, + -62.160000000000004, + -62.18, + -62.2, + -62.22, + -62.24, + -62.26, + -62.28, + -62.300000000000004, + -62.32, + -62.34, + -62.36, + -62.38, + -62.4, + -62.42, + -62.440000000000005, + -62.46, + -62.480000000000004, + -62.5, + -62.52, + -62.54, + -62.56, + -62.58, + -62.6, + -62.620000000000005, + -62.64, + -62.660000000000004, + -62.68, + -62.7, + -62.72, + -62.74, + -62.76, + -62.78, + -62.800000000000004, + -62.82, + -62.84, + -62.86, + -62.88, + -62.9, + -62.92, + -62.940000000000005, + -62.96, + -62.980000000000004, + -63, + -63.02, + -63.04, + -63.06, + -63.08, + -63.1, + -63.120000000000005, + -63.14, + -63.160000000000004, + -63.18, + -63.2, + -63.22, + -63.24, + -63.26, + -63.28, + -63.300000000000004, + -63.32, + -63.34, + -63.36, + -63.38, + -63.4, + -63.42, + -63.440000000000005, + -63.46, + -63.480000000000004, + -63.5, + -63.52, + -63.54 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3330.6683638633353, + 3346.4783638633353, + 3362.2483638633353, + 3380.808363863335, + 3397.5183638633353, + 3414.848363863335, + 3427.3983638633354, + 3435.3983638633354, + 3440.9783638633353, + 3441.9183638633353, + 3442.258363863335, + 3447.6683638633353, + 3451.328363863335, + 3445.3783638633354, + 3436.6083638633354, + 3429.058363863335, + 3409.158363863335, + 3381.528363863335, + 3363.678363863335, + 3350.2883638633352, + 3339.9983638633353, + 3337.1683638633353, + 3336.1883638633353, + 3334.818363863335, + 3335.118363863335, + 3335.6283638633354, + 3336.7283638633353, + 3336.2283638633353, + 3336.4183638633353, + 3336.468363863335, + 3336.848363863335, + 3338.2883638633352, + 3339.9583638633353, + 3341.908363863335, + 3343.7283638633353, + 3344.888363863335, + 3348.578363863335, + 3353.4583638633353, + 3359.218363863335, + 3361.058363863335, + 3360.0183638633353, + 3360.9583638633353, + 3361.4383638633353, + 3359.2883638633352, + 3356.218363863335, + 3351.618363863335, + 3350.348363863335, + 3348.328363863335, + 3344.158363863335, + 3341.6483638633354, + 3341.7683638633353, + 3355.0883638633354, + 3373.218363863335, + 3347.2283638633353, + 3345.6083638633354, + 3343.848363863335, + 3341.868363863335, + 3345.258363863335, + 3352.5883638633354, + 3364.2883638633352, + 3372.0383638633352, + 3371.8983638633354, + 3366.348363863335, + 3357.508363863335, + 3350.5183638633353, + 3346.528363863335, + 3345.598363863335, + 3347.848363863335, + 3350.7483638633353, + 3353.8183638633354, + 3354.698363863335, + 3354.548363863335, + 3353.1883638633353, + 3352.4783638633353, + 3355.238363863335, + 3359.838363863335, + 3364.678363863335, + 3369.7483638633353, + 3374.508363863335, + 3378.098363863335, + 3377.578363863335, + 3376.178363863335, + 3374.4783638633353, + 3376.848363863335, + 3378.5183638633353, + 3374.528363863335, + 3368.698363863335, + 3366.0183638633353, + 3365.528363863335, + 3367.118363863335, + 3369.2683638633353, + 3367.1083638633354, + 3366.988363863335, + 3368.3983638633354, + 3368.908363863335, + 3369.428363863335, + 3372.5883638633354, + 3374.1283638633354, + 3375.7283638633353, + 3378.798363863335, + 3380.338363863335, + 3384.548363863335, + 3384.908363863335, + 3383.3583638633354, + 3383.7683638633353, + 3388.798363863335, + 3393.6283638633354, + 3399.9983638633353, + 3407.368363863335, + 3412.2283638633353, + 3415.698363863335, + 3414.6483638633354, + 3411.048363863335, + 3411.798363863335, + 3413.5683638633354, + 3417.368363863335, + 3416.9783638633353, + 3415.618363863335, + 3417.278363863335, + 3419.118363863335, + 3419.1683638633353, + 3418.528363863335, + 3419.798363863335, + 3421.5383638633352, + 3422.9383638633353, + 3423.1083638633354, + 3426.2083638633353, + 3433.8983638633354, + 3439.8983638633354, + 3443.348363863335, + 3442.3783638633354, + 3438.388363863335, + 3429.888363863335, + 3425.0383638633352, + 3421.098363863335, + 3417.3983638633354, + 3413.808363863335, + 3414.4383638633353, + 3412.5683638633354, + 3408.2083638633353, + 3398.7883638633352, + 3387.698363863335, + 3385.468363863335, + 3388.968363863335, + 3391.578363863335, + 3391.9383638633353, + 3392.468363863335 + ], + "xaxis": "x", + "y": [ + -64.6, + -64.62, + -64.64, + -64.66, + -64.68, + -64.7, + -64.72, + -64.74000000000001, + -64.75999999999999, + -64.78, + -64.80000000000001, + -64.82, + -64.84, + -64.86, + -64.88, + -64.9, + -64.92, + -64.94, + -64.96000000000001, + -64.98, + -65, + -65.02000000000001, + -65.03999999999999, + -65.06, + -65.08, + -65.1, + -65.12, + -65.14, + -65.16, + -65.18, + -65.2, + -65.22, + -65.24000000000001, + -65.25999999999999, + -65.28, + -65.30000000000001, + -65.32, + -65.34, + -65.36, + -65.38, + -65.4, + -65.42, + -65.44, + -65.46000000000001, + -65.48, + -65.5, + -65.52000000000001, + -65.53999999999999, + -65.56, + -65.58, + -65.6, + -65.62, + -65.64, + -65.66, + -65.68, + -65.7, + -65.72, + -65.74000000000001, + -65.75999999999999, + -65.78, + -65.80000000000001, + -65.82, + -65.84, + -65.86, + -65.88, + -65.9, + -65.92, + -65.94, + -65.96000000000001, + -65.98, + -66, + -66.02000000000001, + -66.03999999999999, + -66.06, + -66.08, + -66.1, + -66.12, + -66.14, + -66.16, + -66.18, + -66.2, + -66.22, + -66.24000000000001, + -66.25999999999999, + -66.28, + -66.30000000000001, + -66.32, + -66.34, + -66.36, + -66.38, + -66.4, + -66.42, + -66.44, + -66.46000000000001, + -66.48, + -66.5, + -66.52000000000001, + -66.53999999999999, + -66.56, + -66.58, + -66.6, + -66.62, + -66.64, + -66.66, + -66.68, + -66.7, + -66.72, + -66.74000000000001, + -66.75999999999999, + -66.78, + -66.80000000000001, + -66.82, + -66.84, + -66.86, + -66.88, + -66.9, + -66.92, + -66.94, + -66.96000000000001, + -66.98, + -67, + -67.02000000000001, + -67.03999999999999, + -67.06, + -67.08, + -67.1, + -67.12, + -67.14, + -67.16, + -67.18, + -67.2, + -67.22, + -67.24000000000001, + -67.25999999999999, + -67.28, + -67.30000000000001, + -67.32, + -67.34, + -67.36, + -67.38, + -67.4, + -67.42, + -67.44, + -67.46000000000001, + -67.48, + -67.5, + -67.50999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3291.8783638633354, + 3301.848363863335, + 3315.1283638633354, + 3324.388363863335, + 3337.808363863335, + 3353.028363863335, + 3371.528363863335, + 3400.138363863335, + 3438.7683638633353, + 3466.238363863335, + 3486.5883638633354, + 3501.0183638633353, + 3511.3183638633354, + 3517.718363863335, + 3519.1883638633353, + 3517.738363863335, + 3514.158363863335, + 3510.9983638633353, + 3513.548363863335, + 3521.1483638633354, + 3533.5183638633353, + 3542.598363863335, + 3551.678363863335, + 3561.828363863335, + 3573.2683638633353, + 3580.5183638633353, + 3583.828363863335, + 3583.048363863335, + 3578.868363863335, + 3570.758363863335, + 3562.218363863335, + 3554.9183638633353, + 3550.3983638633354, + 3549.9783638633353, + 3545.908363863335, + 3541.698363863335, + 3533.3783638633354, + 3521.6883638633353, + 3512.2483638633353, + 3518.948363863335, + 3527.3183638633354, + 3530.548363863335, + 3535.5383638633352, + 3538.2883638633352, + 3536.408363863335, + 3532.2683638633353, + 3529.868363863335, + 3526.4183638633353, + 3517.8983638633354, + 3506.138363863335, + 3496.098363863335, + 3482.0183638633353, + 3482.0183638633353, + 3489.388363863335, + 3496.888363863335, + 3500.048363863335, + 3500.178363863335, + 3502.008363863335, + 3501.8583638633354, + 3501.178363863335, + 3499.0883638633354, + 3495.468363863335, + 3491.7683638633353, + 3487.588363863335, + 3481.238363863335, + 3471.738363863335, + 3465.6483638633354, + 3463.178363863335, + 3463.098363863335, + 3462.6483638633354, + 3456.7283638633353, + 3450.8983638633354, + 3450.258363863335, + 3451.158363863335, + 3449.948363863335, + 3451.698363863335, + 3454.5683638633354, + 3455.158363863335, + 3449.3183638633354, + 3441.6283638633354, + 3430.7283638633353, + 3421.838363863335, + 3411.848363863335, + 3407.738363863335, + 3414.3983638633354, + 3432.028363863335, + 3444.448363863335, + 3458.988363863335, + 3469.548363863335, + 3471.7483638633353, + 3472.488363863335, + 3475.968363863335, + 3480.6683638633353, + 3485.558363863335, + 3491.138363863335, + 3500.8983638633354, + 3504.758363863335, + 3504.638363863335, + 3504.488363863335, + 3506.838363863335, + 3512.9583638633353, + 3514.028363863335, + 3513.058363863335, + 3515.718363863335, + 3520.5683638633354, + 3526.198363863335, + 3538.2483638633353, + 3554.838363863335, + 3563.828363863335, + 3568.1683638633353, + 3566.8983638633354, + 3556.338363863335, + 3545.4583638633353, + 3533.178363863335, + 3520.1683638633353, + 3507.588363863335, + 3503.028363863335, + 3497.348363863335, + 3487.778363863335, + 3480.908363863335, + 3475.2283638633353, + 3474.078363863335, + 3475.868363863335, + 3475.6083638633354, + 3470.178363863335, + 3461.098363863335, + 3456.968363863335, + 3452.2683638633353, + 3456.718363863335, + 3467.9583638633353, + 3480.578363863335, + 3498.4383638633353, + 3512.7883638633352, + 3521.3583638633354, + 3523.008363863335, + 3522.698363863335, + 3521.7683638633353, + 3523.298363863335, + 3525.4183638633353, + 3527.3183638633354, + 3521.738363863335, + 3512.298363863335, + 3512.298363863335, + 3515.9583638633353, + 3520.778363863335, + 3524.888363863335, + 3530.8783638633354, + 3538.758363863335, + 3541.9783638633353 + ], + "xaxis": "x", + "y": [ + -68.6, + -68.62, + -68.64, + -68.66, + -68.68, + -68.7, + -68.72, + -68.74000000000001, + -68.75999999999999, + -68.78, + -68.80000000000001, + -68.82, + -68.84, + -68.86, + -68.88, + -68.9, + -68.92, + -68.94, + -68.96000000000001, + -68.98, + -69, + -69.02000000000001, + -69.03999999999999, + -69.06, + -69.08, + -69.1, + -69.12, + -69.14, + -69.16, + -69.18, + -69.2, + -69.22, + -69.24000000000001, + -69.25999999999999, + -69.28, + -69.30000000000001, + -69.32, + -69.34, + -69.36, + -69.38, + -69.4, + -69.42, + -69.44, + -69.46000000000001, + -69.48, + -69.5, + -69.52000000000001, + -69.53999999999999, + -69.56, + -69.58, + -69.6, + -69.62, + -69.64, + -69.66, + -69.68, + -69.7, + -69.72, + -69.74000000000001, + -69.75999999999999, + -69.78, + -69.80000000000001, + -69.82, + -69.84, + -69.86, + -69.88, + -69.9, + -69.92, + -69.94, + -69.96000000000001, + -69.98, + -70, + -70.02000000000001, + -70.03999999999999, + -70.06, + -70.08, + -70.1, + -70.12, + -70.14, + -70.16, + -70.18, + -70.2, + -70.22, + -70.24000000000001, + -70.25999999999999, + -70.28, + -70.30000000000001, + -70.32, + -70.34, + -70.36, + -70.38, + -70.4, + -70.42, + -70.44, + -70.46000000000001, + -70.48, + -70.5, + -70.52000000000001, + -70.53999999999999, + -70.56, + -70.58, + -70.6, + -70.62, + -70.64, + -70.66, + -70.68, + -70.7, + -70.72, + -70.74000000000001, + -70.75999999999999, + -70.78, + -70.80000000000001, + -70.82, + -70.84, + -70.86, + -70.88, + -70.9, + -70.92, + -70.94, + -70.96000000000001, + -70.98, + -71, + -71.02000000000001, + -71.03999999999999, + -71.06, + -71.08, + -71.1, + -71.12, + -71.14, + -71.16, + -71.18, + -71.2, + -71.22, + -71.24000000000001, + -71.25999999999999, + -71.28, + -71.30000000000001, + -71.32, + -71.34, + -71.36, + -71.38, + -71.4, + -71.42, + -71.44, + -71.46000000000001, + -71.48, + -71.5, + -71.52000000000001, + -71.53999999999999, + -71.56 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3315.808363863335, + 3324.758363863335, + 3338.2483638633353, + 3364.4383638633353, + 3402.078363863335, + 3444.3183638633354, + 3487.348363863335, + 3522.9383638633353, + 3555.678363863335, + 3587.178363863335, + 3621.548363863335, + 3663.9983638633353, + 3713.2283638633353, + 3767.968363863335, + 3823.348363863335, + 3870.868363863335, + 3904.028363863335, + 3926.908363863335, + 3941.418363863335, + 3956.658363863335, + 3966.8183638633354 + ], + "xaxis": "x", + "y": [ + -72.6, + -72.62, + -72.64, + -72.66, + -72.68, + -72.7, + -72.72, + -72.74000000000001, + -72.75999999999999, + -72.78, + -72.80000000000001, + -72.82, + -72.84, + -72.86, + -72.88, + -72.9, + -72.92, + -72.94, + -72.96000000000001, + -72.98, + -73 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3303.888363863335, + 3317.3583638633354, + 3328.2283638633353, + 3345.9983638633353, + 3366.6683638633353, + 3418.588363863335, + 3486.618363863335, + 3561.3183638633354, + 3626.028363863335, + 3683.848363863335, + 3735.678363863335, + 3783.7883638633352, + 3819.178363863335, + 3845.7083638633353, + 3861.718363863335, + 3872.7283638633353, + 3878.9983638633353, + 3878.5183638633353, + 3873.388363863335, + 3868.5183638633353, + 3862.1083638633354, + 3848.9383638633353, + 3828.0683638633354, + 3798.5183638633353, + 3770.6283638633354, + 3746.808363863335, + 3727.078363863335, + 3712.8583638633354, + 3702.9183638633353, + 3697.058363863335, + 3694.7683638633353, + 3696.378363863335, + 3701.158363863335, + 3713.988363863335, + 3725.508363863335, + 3734.408363863335, + 3736.698363863335, + 3738.7883638633352, + 3741.1483638633354, + 3738.628363863335, + 3730.618363863335, + 3726.718363863335, + 3723.6483638633354, + 3719.968363863335, + 3714.8583638633354, + 3707.428363863335, + 3699.4983638633353, + 3691.388363863335, + 3685.3183638633354, + 3682.428363863335, + 3679.9983638633353, + 3677.598363863335, + 3672.158363863335, + 3665.3183638633354, + 3657.508363863335, + 3652.2483638633353, + 3647.198363863335, + 3640.048363863335, + 3629.928363863335, + 3622.988363863335, + 3618.1483638633354, + 3618.238363863335, + 3620.928363863335, + 3623.2283638633353, + 3623.3783638633354, + 3621.488363863335, + 3621.868363863335, + 3625.388363863335, + 3630.8183638633354, + 3635.2083638633353, + 3637.3983638633354, + 3638.4783638633353, + 3640.3183638633354, + 3645.348363863335, + 3652.9983638633353, + 3664.298363863335, + 3675.2883638633352, + 3685.238363863335, + 3695.6483638633354, + 3709.578363863335, + 3719.118363863335, + 3721.9783638633353, + 3715.008363863335, + 3688.0883638633354, + 3656.448363863335, + 3629.878363863335, + 3619.1883638633353, + 3624.1083638633354, + 3644.178363863335, + 3650.798363863335, + 3651.528363863335, + 3659.868363863335, + 3663.0683638633354, + 3660.638363863335, + 3655.6483638633354, + 3648.848363863335, + 3641.9383638633353, + 3638.198363863335, + 3633.2083638633353, + 3626.048363863335, + 3621.808363863335, + 3621.9983638633353, + 3622.6483638633354, + 3623.0683638633354, + 3617.588363863335, + 3605.6483638633354, + 3592.488363863335, + 3577.658363863335, + 3566.368363863335, + 3556.3183638633354, + 3547.638363863335, + 3539.6083638633354, + 3537.6683638633353, + 3541.888363863335, + 3546.9183638633353, + 3567.988363863335, + 3591.308363863335, + 3608.578363863335, + 3620.2083638633353, + 3625.8983638633354, + 3628.198363863335, + 3630.658363863335, + 3636.278363863335, + 3640.6683638633353, + 3637.9983638633353, + 3633.0883638633354, + 3631.2283638633353, + 3637.2683638633353, + 3650.468363863335, + 3658.4783638633353, + 3660.7783638633355, + 3661.098363863335, + 3656.6883638633353, + 3650.448363863335, + 3644.4183638633353, + 3636.5183638633353, + 3626.798363863335, + 3615.928363863335, + 3606.058363863335, + 3595.0383638633352, + 3585.578363863335, + 3575.2683638633353, + 3563.838363863335, + 3542.4783638633353, + 3510.868363863335, + 3473.658363863335 + ], + "xaxis": "x", + "y": [ + -73.6, + -73.62, + -73.64, + -73.66, + -73.68, + -73.7, + -73.72, + -73.74000000000001, + -73.75999999999999, + -73.78, + -73.80000000000001, + -73.82, + -73.84, + -73.86, + -73.88, + -73.9, + -73.92, + -73.94, + -73.96000000000001, + -73.98, + -74, + -74.02000000000001, + -74.03999999999999, + -74.06, + -74.08, + -74.1, + -74.12, + -74.14, + -74.16, + -74.18, + -74.2, + -74.22, + -74.24000000000001, + -74.25999999999999, + -74.28, + -74.30000000000001, + -74.32, + -74.34, + -74.36, + -74.38, + -74.4, + -74.42, + -74.44, + -74.46000000000001, + -74.48, + -74.5, + -74.52000000000001, + -74.53999999999999, + -74.56, + -74.58, + -74.6, + -74.62, + -74.64, + -74.66, + -74.68, + -74.7, + -74.72, + -74.74000000000001, + -74.75999999999999, + -74.78, + -74.80000000000001, + -74.82, + -74.84, + -74.86, + -74.88, + -74.9, + -74.92, + -74.94, + -74.96000000000001, + -74.98, + -75, + -75.02000000000001, + -75.03999999999999, + -75.06, + -75.08, + -75.1, + -75.12, + -75.14, + -75.16, + -75.18, + -75.2, + -75.22, + -75.24000000000001, + -75.25999999999999, + -75.28, + -75.30000000000001, + -75.32, + -75.34, + -75.36, + -75.38, + -75.4, + -75.42, + -75.44, + -75.46000000000001, + -75.48, + -75.5, + -75.52000000000001, + -75.53999999999999, + -75.56, + -75.58, + -75.6, + -75.62, + -75.64, + -75.66, + -75.68, + -75.7, + -75.72, + -75.74000000000001, + -75.75999999999999, + -75.78, + -75.80000000000001, + -75.82, + -75.84, + -75.86, + -75.88, + -75.9, + -75.92, + -75.94, + -75.96000000000001, + -75.98, + -76, + -76.02000000000001, + -76.03999999999999, + -76.06, + -76.08, + -76.1, + -76.12, + -76.14, + -76.16, + -76.18, + -76.2, + -76.22, + -76.24000000000001, + -76.25999999999999, + -76.28, + -76.30000000000001, + -76.32, + -76.34, + -76.36, + -76.38, + -76.4, + -76.42, + -76.44, + -76.46000000000001, + -76.48, + -76.5 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3288.6883638633353, + 3294.158363863335, + 3304.928363863335, + 3314.028363863335, + 3320.328363863335, + 3328.578363863335, + 3339.7083638633353, + 3356.1683638633353, + 3382.598363863335, + 3413.798363863335, + 3446.8783638633354, + 3473.618363863335, + 3492.678363863335, + 3506.348363863335, + 3515.058363863335, + 3519.698363863335, + 3527.028363863335, + 3533.308363863335, + 3540.0383638633352, + 3547.588363863335, + 3550.948363863335, + 3551.328363863335, + 3550.758363863335, + 3546.888363863335, + 3541.8783638633354, + 3534.8583638633354, + 3529.778363863335, + 3531.2483638633353, + 3534.298363863335, + 3535.048363863335, + 3536.388363863335, + 3536.988363863335, + 3533.8583638633354, + 3531.3183638633354, + 3534.9783638633353, + 3540.9183638633353, + 3542.448363863335, + 3543.9783638633353, + 3543.448363863335, + 3541.7683638633353, + 3537.968363863335, + 3540.238363863335, + 3543.428363863335, + 3543.348363863335, + 3536.1883638633353, + 3526.9183638633353, + 3510.2883638633352, + 3498.8583638633354, + 3495.548363863335, + 3485.598363863335, + 3472.888363863335, + 3466.558363863335, + 3470.9383638633353, + 3477.778363863335, + 3480.158363863335, + 3482.9583638633353, + 3487.548363863335, + 3487.158363863335, + 3485.3983638633354, + 3482.2483638633353, + 3481.698363863335, + 3491.4983638633353, + 3499.278363863335, + 3506.028363863335, + 3511.718363863335, + 3514.9583638633353, + 3515.9783638633353, + 3514.238363863335, + 3514.7683638633353, + 3511.448363863335, + 3506.838363863335, + 3498.238363863335, + 3490.738363863335, + 3488.6283638633354, + 3481.9983638633353, + 3473.558363863335, + 3470.9783638633353, + 3476.9583638633353, + 3495.888363863335, + 3512.908363863335, + 3520.048363863335, + 3521.808363863335, + 3519.6683638633353, + 3514.968363863335, + 3512.848363863335, + 3516.008363863335, + 3516.8583638633354, + 3516.5383638633352, + 3517.2083638633353, + 3514.948363863335, + 3512.158363863335, + 3509.778363863335, + 3507.278363863335, + 3503.9983638633353, + 3503.1283638633354, + 3505.118363863335, + 3507.888363863335, + 3506.028363863335, + 3498.388363863335, + 3481.888363863335, + 3466.6483638633354, + 3463.298363863335, + 3467.088363863335, + 3480.5383638633352, + 3489.868363863335, + 3496.738363863335, + 3494.0883638633354, + 3495.6883638633353, + 3500.0683638633354, + 3505.8783638633354, + 3512.5383638633352, + 3518.888363863335, + 3521.808363863335, + 3525.548363863335, + 3528.218363863335, + 3528.7283638633353, + 3528.388363863335, + 3528.738363863335, + 3529.4383638633353, + 3530.298363863335, + 3535.6683638633353, + 3540.408363863335, + 3540.238363863335, + 3543.9783638633353, + 3547.368363863335, + 3550.7683638633353, + 3556.7083638633353, + 3564.5283638633355, + 3572.558363863335, + 3581.1083638633354, + 3593.088363863335, + 3616.388363863335, + 3670.678363863335, + 3770.868363863335 + ], + "xaxis": "x", + "y": [ + -77.6, + -77.62, + -77.64, + -77.66, + -77.68, + -77.7, + -77.72, + -77.74000000000001, + -77.75999999999999, + -77.78, + -77.80000000000001, + -77.82, + -77.84, + -77.86, + -77.88, + -77.9, + -77.92, + -77.94, + -77.96000000000001, + -77.98, + -78, + -78.02000000000001, + -78.03999999999999, + -78.06, + -78.08, + -78.1, + -78.12, + -78.14, + -78.16, + -78.18, + -78.2, + -78.22, + -78.24000000000001, + -78.25999999999999, + -78.28, + -78.30000000000001, + -78.32, + -78.34, + -78.36, + -78.38, + -78.4, + -78.42, + -78.44, + -78.46000000000001, + -78.48, + -78.5, + -78.52000000000001, + -78.53999999999999, + -78.56, + -78.58, + -78.6, + -78.62, + -78.64, + -78.66, + -78.68, + -78.7, + -78.72, + -78.74000000000001, + -78.75999999999999, + -78.78, + -78.80000000000001, + -78.82, + -78.84, + -78.86, + -78.88, + -78.9, + -78.92, + -78.94, + -78.96000000000001, + -78.98, + -79, + -79.02000000000001, + -79.03999999999999, + -79.06, + -79.08, + -79.1, + -79.12, + -79.14, + -79.16, + -79.18, + -79.2, + -79.22, + -79.24000000000001, + -79.25999999999999, + -79.28, + -79.30000000000001, + -79.32, + -79.34, + -79.36, + -79.38, + -79.4, + -79.42, + -79.44, + -79.46000000000001, + -79.48, + -79.5, + -79.52000000000001, + -79.53999999999999, + -79.56, + -79.58, + -79.6, + -79.62, + -79.64, + -79.66, + -79.68, + -79.7, + -79.72, + -79.74000000000001, + -79.75999999999999, + -79.78, + -79.80000000000001, + -79.82, + -79.84, + -79.86, + -79.88, + -79.9, + -79.92, + -79.94, + -79.96000000000001, + -79.98, + -80, + -80.02000000000001, + -80.03999999999999, + -80.06, + -80.08, + -80.1, + -80.12, + -80.14, + -80.16, + -80.18, + -80.2, + -80.22, + -80.24000000000001, + -80.25999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3292.5383638633352, + 3307.218363863335, + 3322.5183638633353, + 3338.9383638633353, + 3365.298363863335, + 3439.948363863335, + 3536.0183638633353, + 3641.058363863335, + 3720.1683638633353, + 3835.918363863335, + 3940.9583638633353, + 4022.9583638633353 + ], + "xaxis": "x", + "y": [ + -81.6, + -81.62, + -81.64, + -81.66, + -81.68, + -81.7, + -81.72, + -81.74000000000001, + -81.75999999999999, + -81.78, + -81.80000000000001, + -81.82 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3296.078363863335, + 3316.2283638633353, + 3348.218363863335, + 3408.1483638633354, + 3542.828363863335, + 3681.388363863335, + 3838.598363863335, + 4072.848363863335, + 4277.568363863335, + 4407.788363863336 + ], + "xaxis": "x", + "y": [ + -82.6, + -82.62, + -82.64, + -82.66, + -82.68, + -82.7, + -82.72, + -82.74000000000001, + -82.75999999999999, + -82.78 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3285.738363863335, + 3285.758363863335, + 3285.7883638633352, + 3286.488363863335, + 3287.058363863335, + 3288.068363863335, + 3288.9583638633353, + 3300.578363863335, + 3321.7483638633353, + 3349.7083638633353, + 3390.2483638633353, + 3540.3983638633354, + 3704.758363863335, + 3860.9883638633355, + 4018.6083638633354, + 4273.748363863335, + 4427.4483638633355, + 4515.758363863335, + 4552.548363863335 + ], + "xaxis": "x", + "y": [ + -83.6, + -83.62, + -83.64, + -83.66, + -83.68, + -83.7, + -83.72, + -83.74000000000001, + -83.75999999999999, + -83.78, + -83.80000000000001, + -83.82, + -83.84, + -83.86, + -83.88, + -83.9, + -83.92, + -83.94, + -83.96000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3298.408363863335, + 3322.308363863335, + 3346.828363863335, + 3378.988363863335, + 3462.6483638633354, + 3574.578363863335, + 3673.988363863335, + 3841.678363863335, + 4064.388363863335, + 4260.078363863335, + 4415.168363863335, + 4536.058363863335, + 4616.648363863335 + ], + "xaxis": "x", + "y": [ + -85.6, + -85.62, + -85.64, + -85.66, + -85.68, + -85.7, + -85.72, + -85.74000000000001, + -85.75999999999999, + -85.78, + -85.80000000000001, + -85.82, + -85.84 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3357.218363863335, + 3428.388363863335, + 3533.9783638633353, + 3636.348363863335, + 3778.5183638633353, + 3896.5683638633354, + 4018.138363863335, + 4161.178363863335, + 4286.4883638633355, + 4377.588363863335, + 4446.728363863335, + 4499.0283638633355, + 4527.718363863335, + 4522.578363863335, + 4495.6983638633355, + 4469.048363863335, + 4440.178363863335, + 4408.768363863335, + 4381.018363863335 + ], + "xaxis": "x", + "y": [ + -86.6, + -86.62, + -86.64, + -86.66, + -86.68, + -86.7, + -86.72, + -86.74000000000001, + -86.75999999999999, + -86.78, + -86.80000000000001, + -86.82, + -86.84, + -86.86, + -86.88, + -86.9, + -86.92, + -86.94, + -86.96000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 3292.8783638633354, + 3307.428363863335, + 3337.908363863335, + 3364.988363863335, + 3425.3183638633354, + 3514.118363863335, + 3664.888363863335, + 3813.678363863335, + 3985.3983638633354, + 4113.218363863335, + 4192.338363863335, + 4234.978363863335, + 4261.558363863335, + 4274.798363863335, + 4284.4483638633355, + 4288.908363863336, + 4289.918363863335, + 4295.7383638633355, + 4296.228363863335, + 4292.598363863335, + 4287.388363863335, + 4266.908363863336, + 4240.298363863335, + 4219.578363863335, + 4200.6983638633355, + 4187.498363863335, + 4180.588363863335, + 4171.998363863335, + 4167.478363863335, + 4157.968363863335, + 4135.478363863335, + 4120.268363863335, + 4100.298363863335, + 4080.798363863335, + 4062.1483638633354, + 4042.388363863335, + 4026.088363863335, + 4018.718363863335, + 4017.1483638633354, + 4015.508363863335, + 4016.7483638633353, + 4017.8983638633354, + 4016.5683638633354, + 4014.048363863335, + 4006.628363863335, + 4003.9583638633353, + 4000.2283638633353, + 3989.078363863335, + 3989.878363863335, + 3988.6683638633353, + 3983.6883638633353, + 3968.9983638633353, + 3951.368363863335, + 3944.6883638633353, + 3942.9983638633353, + 3940.258363863335, + 3946.0683638633354, + 3959.2283638633353, + 3982.6283638633354, + 4002.1483638633354, + 4001.9383638633353, + 3984.8583638633354, + 3977.078363863335, + 3978.658363863335, + 3987.878363863335, + 3988.4383638633353, + 3980.178363863335, + 3971.508363863335, + 3967.328363863335, + 3958.738363863335, + 3951.798363863335 + ], + "xaxis": "x", + "y": [ + -87.6, + -87.62, + -87.64, + -87.66, + -87.68, + -87.7, + -87.72, + -87.74000000000001, + -87.75999999999999, + -87.78, + -87.80000000000001, + -87.82, + -87.84, + -87.86, + -87.88, + -87.9, + -87.92, + -87.94, + -87.96000000000001, + -87.98, + -88, + -88.02000000000001, + -88.03999999999999, + -88.06, + -88.08, + -88.1, + -88.12, + -88.14, + -88.16, + -88.18, + -88.2, + -88.22, + -88.24000000000001, + -88.25999999999999, + -88.28, + -88.30000000000001, + -88.32, + -88.34, + -88.36, + -88.38, + -88.4, + -88.42, + -88.44, + -88.46000000000001, + -88.48, + -88.5, + -88.52000000000001, + -88.53999999999999, + -88.56, + -88.58, + -88.6, + -88.62, + -88.64000000000001, + -88.66, + -88.68, + -88.69999999999999, + -88.72, + -88.74000000000001, + -88.75999999999999, + -88.78, + -88.80000000000001, + -88.82, + -88.84, + -88.86000000000001, + -88.88, + -88.9, + -88.91999999999999, + -88.94, + -88.96000000000001, + -88.97999999999999, + -88.99000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(255, 127, 14)", + "dash": "dot" + }, + "mode": "lines", + "name": "PCPT BH-WFS1-2A - 1679m offset", + "showlegend": true, + "type": "scatter", + "x": [ + 3282.828363863335, + 3282.828363863335 + ], + "xaxis": "x", + "y": [ + -88.99000000000001, + -24.6 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [], + "xaxis": "x", + "y": [], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7171.581870278485, + 7177.621870278485, + 7183.711870278486, + 7186.7918702784855, + 7187.381870278486, + 7196.911870278485, + 7213.071870278485, + 7227.981870278485, + 7241.761870278485, + 7250.281870278485, + 7258.071870278485, + 7264.781870278485, + 7271.171870278486, + 7278.071870278485, + 7284.971870278485, + 7291.601870278485, + 7297.301870278485, + 7303.081870278485, + 7307.181870278485, + 7310.081870278485, + 7313.971870278485, + 7319.231870278485, + 7325.161870278485, + 7330.361870278485, + 7334.861870278485, + 7337.861870278485, + 7338.571870278485, + 7338.301870278485, + 7338.091870278486, + 7338.671870278486, + 7339.521870278485, + 7340.831870278485, + 7341.981870278485, + 7342.0418702784855, + 7341.261870278485, + 7341.511870278485, + 7344.061870278485, + 7347.231870278485, + 7349.151870278485, + 7347.871870278485, + 7346.081870278485, + 7346.861870278485, + 7349.581870278485, + 7351.401870278485, + 7352.221870278485, + 7353.591870278486, + 7353.821870278485, + 7352.941870278485, + 7351.811870278485, + 7351.161870278485, + 7352.0418702784855, + 7352.951870278485, + 7352.861870278485, + 7351.441870278485, + 7350.521870278485, + 7352.201870278485, + 7354.841870278486, + 7356.891870278485, + 7358.011870278485, + 7359.0418702784855, + 7359.161870278485, + 7358.551870278485, + 7358.0418702784855, + 7359.651870278485, + 7363.2518702784855, + 7366.241870278485, + 7367.471870278485, + 7368.331870278485, + 7367.281870278485, + 7365.521870278485, + 7363.7518702784855, + 7361.991870278485, + 7360.7918702784855, + 7360.351870278485, + 7360.2518702784855, + 7358.581870278485, + 7355.231870278485, + 7351.151870278485, + 7347.181870278485, + 7343.071870278485, + 7339.221870278485, + 7334.471870278485, + 7330.611870278485, + 7329.0418702784855, + 7328.441870278485, + 7328.091870278486, + 7327.111870278485, + 7326.241870278485, + 7327.2918702784855, + 7328.151870278485, + 7325.671870278486, + 7322.531870278485, + 7319.431870278485, + 7316.641870278485, + 7313.771870278485, + 7310.131870278485, + 7306.451870278485, + 7304.341870278486, + 7304.031870278485, + 7305.411870278485, + 7308.641870278485, + 7312.331870278485, + 7315.421870278486, + 7318.031870278485, + 7319.971870278485, + 7321.261870278485, + 7321.421870278486, + 7321.371870278485, + 7321.811870278485, + 7322.371870278485, + 7322.321870278485, + 7321.381870278485, + 7320.361870278485, + 7320.271870278485, + 7321.871870278485, + 7325.801870278485, + 7329.301870278485, + 7330.311870278485, + 7330.5018702784855, + 7328.711870278486, + 7324.461870278486, + 7319.841870278485, + 7315.651870278485, + 7312.891870278485, + 7310.281870278485, + 7307.931870278485, + 7306.221870278485, + 7305.481870278485, + 7304.681870278485, + 7301.961870278486, + 7297.241870278485, + 7291.631870278486, + 7286.5418702784855, + 7281.5418702784855, + 7275.451870278485, + 7268.2918702784855, + 7260.941870278485, + 7254.221870278485, + 7249.811870278485, + 7247.591870278485, + 7245.061870278485, + 7242.901870278485, + 7243.021870278485, + 7247.091870278485, + 7252.941870278485, + 7258.851870278485, + 7263.111870278485, + 7264.821870278485 + ], + "xaxis": "x", + "y": [ + -28.5, + -28.52, + -28.54, + -28.56, + -28.58, + -28.6, + -28.62, + -28.64, + -28.66, + -28.68, + -28.7, + -28.72, + -28.740000000000002, + -28.759999999999998, + -28.78, + -28.8, + -28.82, + -28.84, + -28.86, + -28.88, + -28.9, + -28.92, + -28.94, + -28.96, + -28.98, + -29, + -29.02, + -29.04, + -29.06, + -29.08, + -29.1, + -29.12, + -29.14, + -29.16, + -29.18, + -29.2, + -29.22, + -29.240000000000002, + -29.259999999999998, + -29.28, + -29.3, + -29.32, + -29.34, + -29.36, + -29.38, + -29.4, + -29.42, + -29.44, + -29.46, + -29.48, + -29.5, + -29.52, + -29.54, + -29.56, + -29.58, + -29.6, + -29.62, + -29.64, + -29.66, + -29.68, + -29.7, + -29.72, + -29.740000000000002, + -29.759999999999998, + -29.78, + -29.8, + -29.82, + -29.84, + -29.86, + -29.88, + -29.9, + -29.92, + -29.94, + -29.96, + -29.98, + -30, + -30.02, + -30.04, + -30.06, + -30.08, + -30.1, + -30.12, + -30.14, + -30.16, + -30.18, + -30.2, + -30.22, + -30.240000000000002, + -30.259999999999998, + -30.28, + -30.3, + -30.32, + -30.34, + -30.36, + -30.38, + -30.4, + -30.42, + -30.44, + -30.46, + -30.48, + -30.5, + -30.52, + -30.54, + -30.56, + -30.58, + -30.6, + -30.62, + -30.64, + -30.66, + -30.68, + -30.7, + -30.72, + -30.740000000000002, + -30.759999999999998, + -30.78, + -30.8, + -30.82, + -30.84, + -30.86, + -30.88, + -30.9, + -30.92, + -30.94, + -30.96, + -30.98, + -31, + -31.02, + -31.04, + -31.06, + -31.08, + -31.1, + -31.12, + -31.14, + -31.16, + -31.18, + -31.2, + -31.22, + -31.240000000000002, + -31.259999999999998, + -31.28, + -31.3, + -31.32, + -31.34, + -31.36, + -31.38, + -31.4, + -31.42, + -31.43 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7175.731870278485, + 7183.571870278485, + 7192.401870278485, + 7199.551870278485, + 7206.051870278485, + 7223.781870278485, + 7253.0018702784855, + 7290.761870278485, + 7325.051870278485, + 7350.981870278485, + 7371.631870278485, + 7393.091870278486, + 7412.311870278485, + 7429.361870278485, + 7443.181870278485, + 7454.981870278485, + 7466.331870278485, + 7477.921870278486, + 7490.081870278485, + 7499.141870278485, + 7506.341870278486, + 7516.181870278485, + 7523.601870278485, + 7526.281870278485, + 7527.5018702784855, + 7528.771870278485, + 7528.331870278485, + 7526.7918702784855, + 7522.7518702784855, + 7518.121870278485, + 7513.731870278485, + 7513.5018702784855, + 7516.471870278485, + 7519.131870278485, + 7520.321870278485, + 7520.811870278485, + 7520.831870278485, + 7519.071870278485, + 7515.351870278485, + 7509.571870278485, + 7505.081870278485, + 7503.261870278485, + 7501.611870278485, + 7500.721870278485, + 7498.951870278485, + 7497.871870278485, + 7496.441870278485, + 7493.891870278485, + 7492.331870278485, + 7490.181870278485, + 7488.831870278485, + 7488.371870278485, + 7488.2918702784855, + 7488.221870278485, + 7487.161870278485, + 7487.651870278485, + 7488.651870278485, + 7488.841870278486, + 7489.441870278485, + 7489.961870278486, + 7489.741870278485, + 7489.171870278486, + 7489.551870278485, + 7491.341870278486, + 7492.281870278485, + 7491.491870278485, + 7489.881870278486, + 7489.971870278485, + 7490.601870278485, + 7490.921870278486, + 7493.301870278485, + 7493.7918702784855, + 7494.931870278485, + 7496.071870278485, + 7499.7918702784855, + 7503.2518702784855, + 7506.311870278485, + 7508.951870278485, + 7511.991870278485, + 7515.7918702784855, + 7518.951870278485, + 7521.381870278485, + 7524.971870278485, + 7529.621870278485, + 7536.161870278485, + 7540.401870278485, + 7543.151870278485, + 7545.441870278485, + 7547.281870278485, + 7550.031870278485, + 7551.0018702784855, + 7550.991870278485, + 7550.821870278485, + 7553.241870278485, + 7557.101870278485, + 7560.121870278485, + 7564.551870278485, + 7570.151870278485, + 7577.5018702784855, + 7582.451870278485, + 7584.941870278485, + 7587.871870278485, + 7593.211870278486, + 7601.711870278486, + 7613.531870278485, + 7623.491870278485, + 7632.821870278485, + 7643.441870278485, + 7649.5418702784855, + 7654.951870278485, + 7658.651870278485, + 7655.2918702784855, + 7654.121870278485, + 7654.121870278485, + 7656.141870278485, + 7660.761870278485, + 7662.971870278485, + 7662.681870278485, + 7657.201870278485, + 7653.351870278485, + 7654.191870278485, + 7648.441870278485, + 7632.981870278485, + 7617.561870278485, + 7609.851870278485, + 7604.581870278485, + 7597.561870278485, + 7590.081870278485, + 7581.261870278485, + 7572.071870278485, + 7566.601870278485, + 7563.141870278485, + 7559.131870278485, + 7554.611870278485, + 7551.551870278485, + 7548.391870278485, + 7546.391870278485, + 7549.281870278485, + 7552.871870278485, + 7553.181870278485, + 7550.421870278486, + 7546.511870278485, + 7540.601870278485, + 7534.111870278485, + 7528.131870278485 + ], + "xaxis": "x", + "y": [ + -35.5, + -35.519999999999996, + -35.54, + -35.56, + -35.58, + -35.6, + -35.62, + -35.64, + -35.66, + -35.68, + -35.7, + -35.72, + -35.74, + -35.76, + -35.78, + -35.8, + -35.82, + -35.84, + -35.86, + -35.88, + -35.9, + -35.92, + -35.94, + -35.96, + -35.980000000000004, + -36, + -36.019999999999996, + -36.04, + -36.06, + -36.08, + -36.1, + -36.12, + -36.14, + -36.16, + -36.18, + -36.2, + -36.22, + -36.24, + -36.26, + -36.28, + -36.3, + -36.32, + -36.34, + -36.36, + -36.38, + -36.4, + -36.42, + -36.44, + -36.46, + -36.480000000000004, + -36.5, + -36.519999999999996, + -36.54, + -36.56, + -36.58, + -36.6, + -36.62, + -36.64, + -36.66, + -36.68, + -36.7, + -36.72, + -36.74, + -36.76, + -36.78, + -36.8, + -36.82, + -36.84, + -36.86, + -36.88, + -36.9, + -36.92, + -36.94, + -36.96, + -36.980000000000004, + -37, + -37.019999999999996, + -37.04, + -37.06, + -37.08, + -37.1, + -37.12, + -37.14, + -37.16, + -37.18, + -37.2, + -37.22, + -37.24, + -37.26, + -37.28, + -37.3, + -37.32, + -37.34, + -37.36, + -37.38, + -37.4, + -37.42, + -37.44, + -37.46, + -37.480000000000004, + -37.5, + -37.519999999999996, + -37.54, + -37.56, + -37.58, + -37.6, + -37.62, + -37.64, + -37.66, + -37.68, + -37.7, + -37.72, + -37.74, + -37.76, + -37.78, + -37.8, + -37.82, + -37.84, + -37.86, + -37.88, + -37.9, + -37.92, + -37.94, + -37.96, + -37.980000000000004, + -38, + -38.019999999999996, + -38.04, + -38.06, + -38.08, + -38.1, + -38.12, + -38.14, + -38.16, + -38.18, + -38.2, + -38.22, + -38.24, + -38.26, + -38.28, + -38.3, + -38.32, + -38.34, + -38.36, + -38.38 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7175.231870278485, + 7185.721870278485, + 7195.881870278486, + 7202.081870278485, + 7211.571870278485, + 7226.621870278485, + 7256.981870278485, + 7300.0018702784855, + 7351.861870278485, + 7402.011870278485, + 7446.211870278486, + 7482.801870278485, + 7515.231870278485, + 7543.631870278486, + 7570.101870278485, + 7592.671870278486, + 7612.971870278485, + 7632.261870278485, + 7650.701870278485, + 7671.691870278485, + 7690.371870278485, + 7702.381870278485, + 7712.241870278485, + 7725.201870278485, + 7732.811870278485, + 7738.371870278485, + 7743.621870278485, + 7745.581870278485, + 7742.981870278485, + 7741.401870278485, + 7737.851870278485, + 7740.451870278485, + 7749.671870278486, + 7759.111870278485, + 7763.901870278485, + 7766.231870278485, + 7767.871870278485, + 7772.0018702784855, + 7770.631870278485, + 7771.281870278485, + 7772.301870278485, + 7775.391870278485, + 7781.891870278485, + 7788.771870278485, + 7794.521870278485, + 7803.631870278485, + 7809.611870278485, + 7812.051870278485, + 7822.861870278485, + 7824.611870278485, + 7824.5018702784855, + 7820.321870278485, + 7817.311870278485, + 7811.651870278485, + 7805.441870278485, + 7808.861870278485, + 7814.611870278485, + 7819.051870278485, + 7822.851870278485 + ], + "xaxis": "x", + "y": [ + -39.5, + -39.519999999999996, + -39.54, + -39.56, + -39.58, + -39.6, + -39.62, + -39.64, + -39.66, + -39.68, + -39.7, + -39.72, + -39.74, + -39.76, + -39.78, + -39.8, + -39.82, + -39.84, + -39.86, + -39.88, + -39.9, + -39.92, + -39.94, + -39.96, + -39.980000000000004, + -40, + -40.019999999999996, + -40.04, + -40.06, + -40.08, + -40.1, + -40.12, + -40.14, + -40.16, + -40.18, + -40.2, + -40.22, + -40.24, + -40.26, + -40.28, + -40.3, + -40.32, + -40.34, + -40.36, + -40.38, + -40.4, + -40.42, + -40.44, + -40.46, + -40.480000000000004, + -40.5, + -40.519999999999996, + -40.54, + -40.56, + -40.58, + -40.6, + -40.62, + -40.64, + -40.65 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7172.481870278485, + 7179.831870278485, + 7188.241870278485, + 7194.321870278485, + 7197.601870278485, + 7209.0018702784855, + 7231.891870278485, + 7264.391870278485, + 7292.461870278486, + 7360.941870278485, + 7429.851870278485, + 7490.101870278485, + 7548.0418702784855, + 7611.031870278485, + 7656.101870278485, + 7646.281870278485, + 7647.101870278485, + 7643.901870278485, + 7637.921870278486, + 7624.131870278485, + 7583.091870278486, + 7547.741870278485, + 7524.551870278485, + 7502.741870278485, + 7470.441870278485, + 7421.2918702784855, + 7358.331870278485, + 7304.841870278485, + 7268.091870278485, + 7246.681870278485, + 7235.2518702784855, + 7222.331870278485, + 7214.421870278486, + 7213.671870278486, + 7212.701870278485, + 7207.771870278485, + 7205.711870278486, + 7205.611870278485, + 7205.171870278486, + 7205.691870278485, + 7205.971870278485, + 7206.421870278486, + 7206.2918702784855, + 7205.871870278485, + 7205.551870278485, + 7205.681870278485, + 7205.091870278485, + 7204.181870278485, + 7203.921870278486, + 7204.651870278485, + 7204.731870278485, + 7205.321870278485, + 7206.391870278485, + 7207.271870278485, + 7208.331870278485, + 7208.431870278485, + 7208.551870278485, + 7207.931870278485, + 7208.591870278485, + 7208.591870278485, + 7208.2518702784855, + 7209.141870278485, + 7210.171870278486, + 7211.831870278485, + 7214.431870278485, + 7218.811870278485, + 7223.741870278485, + 7228.641870278485, + 7253.511870278485 + ], + "xaxis": "x", + "y": [ + -41, + -41.019999999999996, + -41.04, + -41.06, + -41.08, + -41.1, + -41.12, + -41.14, + -41.16, + -41.18, + -41.2, + -41.22, + -41.24, + -41.26, + -41.28, + -41.3, + -41.32, + -41.34, + -41.36, + -41.38, + -41.4, + -41.42, + -41.44, + -41.46, + -41.480000000000004, + -41.5, + -41.519999999999996, + -41.54, + -41.56, + -41.58, + -41.6, + -41.620000000000005, + -41.64, + -41.66, + -41.68, + -41.7, + -41.72, + -41.739999999999995, + -41.760000000000005, + -41.78, + -41.8, + -41.82, + -41.84, + -41.86, + -41.879999999999995, + -41.9, + -41.92, + -41.94, + -41.96, + -41.980000000000004, + -42, + -42.019999999999996, + -42.04, + -42.06, + -42.08, + -42.1, + -42.120000000000005, + -42.14, + -42.16, + -42.18, + -42.2, + -42.22, + -42.239999999999995, + -42.260000000000005, + -42.28, + -42.3, + -42.32, + -42.34, + -42.36 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7172.021870278485, + 7182.891870278485, + 7198.421870278486, + 7202.701870278485, + 7219.341870278485, + 7241.0018702784855, + 7268.581870278485, + 7303.971870278485, + 7335.511870278485, + 7361.5418702784855, + 7381.551870278485, + 7396.861870278485, + 7412.2918702784855, + 7427.031870278485, + 7436.451870278485, + 7440.011870278485, + 7439.781870278485, + 7438.631870278485, + 7439.0018702784855, + 7441.121870278485, + 7447.111870278485, + 7452.991870278485, + 7456.651870278485, + 7456.851870278485, + 7454.891870278485, + 7452.311870278485, + 7453.621870278485, + 7455.051870278485, + 7456.961870278486, + 7459.221870278485, + 7459.171870278486, + 7459.951870278485, + 7460.431870278485, + 7460.711870278486, + 7461.131870278485, + 7460.811870278485, + 7462.151870278485, + 7462.381870278485, + 7460.971870278485, + 7460.601870278485, + 7463.141870278485, + 7464.951870278485, + 7465.061870278485, + 7467.731870278485, + 7470.7518702784855, + 7474.881870278485, + 7476.861870278485, + 7476.091870278486, + 7478.141870278485, + 7479.131870278485, + 7479.661870278485, + 7479.221870278485, + 7478.0418702784855, + 7479.131870278485, + 7480.351870278485, + 7478.881870278485, + 7474.071870278485, + 7475.071870278485, + 7478.101870278485, + 7482.231870278485, + 7488.951870278485, + 7492.671870278486, + 7496.261870278485, + 7493.531870278485, + 7491.7918702784855, + 7490.7918702784855, + 7486.701870278485, + 7484.591870278486, + 7479.811870278485, + 7480.201870278485, + 7480.601870278485, + 7481.0018702784855, + 7486.211870278486, + 7489.921870278486, + 7485.391870278485, + 7477.951870278485, + 7478.461870278486, + 7493.0418702784855, + 7504.741870278485, + 7520.031870278485, + 7523.561870278485, + 7511.171870278486, + 7492.561870278485, + 7480.961870278486, + 7478.781870278485, + 7478.031870278485, + 7468.141870278485, + 7452.2918702784855, + 7442.351870278485, + 7440.921870278486, + 7441.941870278485, + 7441.351870278485, + 7438.5018702784855, + 7436.301870278485, + 7437.921870278486, + 7443.831870278485, + 7451.391870278485, + 7459.721870278485, + 7470.161870278485, + 7481.341870278486, + 7488.451870278485, + 7494.761870278485, + 7495.0418702784855, + 7497.841870278486, + 7502.721870278485, + 7504.341870278486, + 7504.031870278485, + 7502.091870278486, + 7496.671870278486, + 7494.161870278485, + 7487.691870278485, + 7481.111870278485, + 7476.021870278485, + 7473.2918702784855, + 7471.581870278485, + 7470.011870278485, + 7470.591870278486, + 7471.911870278485, + 7473.661870278485, + 7474.321870278485, + 7476.361870278485, + 7483.191870278485, + 7496.031870278485, + 7509.201870278485, + 7520.111870278485, + 7529.361870278485, + 7542.611870278485, + 7551.921870278486, + 7555.331870278485, + 7555.151870278485, + 7555.431870278485, + 7555.451870278485, + 7551.371870278485, + 7550.091870278486, + 7554.551870278485, + 7563.131870278485, + 7575.401870278485, + 7588.051870278485, + 7592.441870278485, + 7596.031870278485, + 7597.441870278485, + 7591.951870278485, + 7590.121870278485, + 7591.141870278485, + 7597.481870278485 + ], + "xaxis": "x", + "y": [ + -43.5, + -43.519999999999996, + -43.54, + -43.56, + -43.58, + -43.6, + -43.620000000000005, + -43.64, + -43.66, + -43.68, + -43.7, + -43.72, + -43.739999999999995, + -43.760000000000005, + -43.78, + -43.8, + -43.82, + -43.84, + -43.86, + -43.879999999999995, + -43.9, + -43.92, + -43.94, + -43.96, + -43.980000000000004, + -44, + -44.019999999999996, + -44.04, + -44.06, + -44.08, + -44.1, + -44.120000000000005, + -44.14, + -44.16, + -44.18, + -44.2, + -44.22, + -44.239999999999995, + -44.260000000000005, + -44.28, + -44.3, + -44.32, + -44.34, + -44.36, + -44.379999999999995, + -44.4, + -44.42, + -44.44, + -44.46, + -44.480000000000004, + -44.5, + -44.519999999999996, + -44.54, + -44.56, + -44.58, + -44.6, + -44.620000000000005, + -44.64, + -44.66, + -44.68, + -44.7, + -44.72, + -44.739999999999995, + -44.760000000000005, + -44.78, + -44.8, + -44.82, + -44.84, + -44.86, + -44.879999999999995, + -44.9, + -44.92, + -44.94, + -44.96, + -44.980000000000004, + -45, + -45.019999999999996, + -45.04, + -45.06, + -45.08, + -45.1, + -45.120000000000005, + -45.14, + -45.16, + -45.18, + -45.2, + -45.22, + -45.239999999999995, + -45.260000000000005, + -45.28, + -45.3, + -45.32, + -45.34, + -45.36, + -45.379999999999995, + -45.4, + -45.42, + -45.44, + -45.46, + -45.480000000000004, + -45.5, + -45.519999999999996, + -45.54, + -45.56, + -45.58, + -45.6, + -45.620000000000005, + -45.64, + -45.66, + -45.68, + -45.7, + -45.72, + -45.739999999999995, + -45.760000000000005, + -45.78, + -45.8, + -45.82, + -45.84, + -45.86, + -45.879999999999995, + -45.9, + -45.92, + -45.94, + -45.96, + -45.980000000000004, + -46, + -46.019999999999996, + -46.04, + -46.06, + -46.08, + -46.1, + -46.120000000000005, + -46.14, + -46.16, + -46.18, + -46.2, + -46.22, + -46.239999999999995, + -46.260000000000005, + -46.28, + -46.3, + -46.32, + -46.34, + -46.36, + -46.379999999999995 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7180.321870278485, + 7194.431870278485, + 7200.061870278485, + 7208.561870278485, + 7227.7518702784855, + 7258.671870278486, + 7297.771870278485, + 7354.971870278485, + 7420.5018702784855, + 7469.831870278485, + 7503.721870278485, + 7526.181870278485, + 7545.941870278485, + 7560.331870278485, + 7572.311870278485, + 7579.511870278485, + 7582.401870278485, + 7585.991870278485, + 7586.781870278485, + 7584.631870278485, + 7590.061870278485, + 7601.881870278485, + 7610.061870278485, + 7614.011870278485, + 7619.991870278485, + 7626.991870278485, + 7634.351870278485, + 7641.111870278485, + 7642.5018702784855, + 7646.011870278485, + 7648.631870278486, + 7655.481870278485, + 7658.621870278485, + 7663.961870278486, + 7669.061870278485, + 7675.061870278485, + 7673.361870278485, + 7667.841870278486, + 7658.481870278485, + 7650.091870278486, + 7646.931870278485, + 7647.281870278485, + 7649.5018702784855, + 7655.691870278485, + 7660.891870278485, + 7665.901870278485, + 7659.231870278485, + 7654.111870278485, + 7644.241870278485, + 7633.951870278485, + 7631.851870278485, + 7633.601870278485, + 7641.101870278485, + 7649.141870278485, + 7654.431870278485, + 7658.851870278485, + 7650.071870278485, + 7647.741870278485, + 7648.2918702784855, + 7647.281870278485, + 7653.191870278485, + 7660.221870278485, + 7666.941870278485, + 7664.341870278486, + 7658.661870278485, + 7659.5018702784855, + 7664.011870278485, + 7670.311870278485, + 7679.031870278485, + 7691.921870278486, + 7696.971870278485, + 7695.491870278485, + 7699.591870278486, + 7704.151870278485, + 7696.721870278485, + 7693.871870278485, + 7693.161870278485, + 7698.211870278486, + 7702.471870278485, + 7695.481870278485, + 7688.991870278485, + 7688.641870278485, + 7686.481870278485, + 7684.701870278485, + 7692.461870278486, + 7690.651870278485, + 7688.671870278486, + 7680.671870278486, + 7676.691870278485, + 7677.2918702784855, + 7681.951870278485, + 7687.611870278485, + 7695.121870278485 + ], + "xaxis": "x", + "y": [ + -47.5, + -47.519999999999996, + -47.54, + -47.56, + -47.58, + -47.6, + -47.620000000000005, + -47.64, + -47.66, + -47.68, + -47.7, + -47.72, + -47.739999999999995, + -47.760000000000005, + -47.78, + -47.8, + -47.82, + -47.84, + -47.86, + -47.879999999999995, + -47.9, + -47.92, + -47.94, + -47.96, + -47.980000000000004, + -48, + -48.019999999999996, + -48.04, + -48.06, + -48.08, + -48.1, + -48.120000000000005, + -48.14, + -48.16, + -48.18, + -48.2, + -48.22, + -48.239999999999995, + -48.260000000000005, + -48.28, + -48.3, + -48.32, + -48.34, + -48.36, + -48.379999999999995, + -48.4, + -48.42, + -48.44, + -48.46, + -48.480000000000004, + -48.5, + -48.519999999999996, + -48.54, + -48.56, + -48.58, + -48.6, + -48.620000000000005, + -48.64, + -48.66, + -48.68, + -48.7, + -48.72, + -48.739999999999995, + -48.760000000000005, + -48.78, + -48.8, + -48.82, + -48.84, + -48.86, + -48.879999999999995, + -48.9, + -48.92, + -48.94, + -48.96, + -48.980000000000004, + -49, + -49.019999999999996, + -49.04, + -49.06, + -49.08, + -49.1, + -49.120000000000005, + -49.14, + -49.16, + -49.18, + -49.2, + -49.22, + -49.239999999999995, + -49.260000000000005, + -49.28, + -49.3, + -49.32, + -49.33 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7175.461870278486, + 7196.961870278486, + 7201.771870278485, + 7209.801870278485, + 7223.341870278485, + 7248.131870278486, + 7276.201870278485, + 7308.611870278485, + 7342.121870278485, + 7376.471870278485, + 7410.201870278485, + 7438.521870278485, + 7458.2518702784855, + 7478.301870278485, + 7494.141870278485, + 7504.161870278485, + 7507.391870278485, + 7504.561870278485, + 7499.411870278485, + 7490.691870278485, + 7477.481870278485, + 7458.661870278485, + 7433.311870278485, + 7391.711870278486, + 7353.911870278485, + 7334.951870278485, + 7309.701870278485, + 7292.941870278485, + 7278.671870278486, + 7276.771870278485, + 7277.701870278485, + 7286.091870278485, + 7290.0418702784855, + 7275.431870278485, + 7253.161870278485, + 7238.821870278485, + 7228.891870278485, + 7222.821870278485, + 7220.841870278485, + 7220.0418702784855, + 7218.701870278485, + 7218.121870278485, + 7218.121870278485, + 7217.531870278485, + 7216.881870278486, + 7216.521870278485, + 7216.851870278485 + ], + "xaxis": "x", + "y": [ + -49.5, + -49.519999999999996, + -49.54, + -49.56, + -49.58, + -49.6, + -49.620000000000005, + -49.64, + -49.66, + -49.68, + -49.7, + -49.72, + -49.739999999999995, + -49.760000000000005, + -49.78, + -49.8, + -49.82, + -49.84, + -49.86, + -49.879999999999995, + -49.9, + -49.92, + -49.94, + -49.96, + -49.980000000000004, + -50, + -50.019999999999996, + -50.04, + -50.06, + -50.08, + -50.1, + -50.120000000000005, + -50.14, + -50.16, + -50.18, + -50.2, + -50.22, + -50.239999999999995, + -50.260000000000005, + -50.28, + -50.3, + -50.32, + -50.34, + -50.36, + -50.379999999999995, + -50.4, + -50.42 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7189.081870278485, + 7195.931870278485, + 7195.781870278485, + 7203.461870278486, + 7207.631870278486, + 7210.2518702784855, + 7212.011870278485, + 7212.7918702784855, + 7212.451870278485, + 7212.481870278485, + 7212.811870278485, + 7213.311870278485, + 7213.321870278485, + 7213.211870278486, + 7212.951870278485, + 7212.671870278486, + 7212.701870278485, + 7212.731870278485, + 7212.051870278485, + 7212.241870278485, + 7213.271870278485, + 7212.401870278485, + 7211.2918702784855, + 7211.841870278485, + 7213.181870278485, + 7212.971870278485, + 7212.591870278485, + 7212.601870278485, + 7211.921870278486, + 7211.921870278486, + 7212.281870278485, + 7212.781870278485, + 7212.011870278485, + 7210.781870278485, + 7210.311870278485, + 7209.871870278485, + 7209.981870278485, + 7210.911870278485, + 7210.371870278485, + 7210.181870278485, + 7210.601870278485, + 7210.591870278485, + 7210.161870278485, + 7210.921870278486, + 7210.981870278485, + 7211.341870278485, + 7211.881870278486, + 7211.021870278485, + 7210.211870278486, + 7209.161870278485, + 7208.621870278485, + 7208.761870278485, + 7208.441870278485, + 7209.191870278485, + 7209.931870278485, + 7211.631870278486, + 7212.011870278485, + 7212.371870278485, + 7213.301870278485, + 7214.671870278486, + 7216.5018702784855, + 7216.851870278485, + 7217.7918702784855, + 7218.301870278485, + 7218.901870278485, + 7218.431870278485, + 7216.931870278485, + 7216.691870278485, + 7216.221870278485, + 7216.021870278485, + 7215.921870278486, + 7215.821870278485, + 7215.721870278485, + 7215.621870278485, + 7215.531870278485, + 7215.431870278485, + 7215.351870278485, + 7215.031870278485, + 7215.801870278485, + 7217.261870278485, + 7217.7518702784855, + 7217.261870278485, + 7216.991870278485, + 7216.101870278485, + 7215.411870278485, + 7216.211870278486, + 7217.601870278485, + 7218.631870278486, + 7218.571870278485, + 7218.141870278485, + 7217.801870278485, + 7218.321870278485, + 7219.911870278485, + 7221.221870278485, + 7220.761870278485, + 7220.861870278485, + 7220.711870278486, + 7219.611870278485, + 7219.111870278485, + 7218.761870278485, + 7217.711870278486, + 7215.711870278486, + 7213.981870278485, + 7213.861870278485, + 7214.181870278485, + 7214.861870278485, + 7215.2918702784855, + 7215.381870278486, + 7215.921870278486, + 7216.971870278485, + 7217.391870278485, + 7217.571870278485, + 7218.681870278485, + 7218.131870278486, + 7216.511870278485, + 7216.611870278485, + 7216.151870278485, + 7215.261870278485, + 7215.631870278486, + 7216.971870278485, + 7217.091870278485, + 7215.7918702784855, + 7213.071870278485, + 7211.671870278486, + 7210.421870278486, + 7210.181870278485, + 7210.5418702784855, + 7210.481870278485, + 7210.821870278485, + 7211.311870278485, + 7211.461870278486, + 7211.461870278486, + 7212.031870278485, + 7211.891870278485, + 7211.341870278485, + 7211.301870278485, + 7211.281870278485, + 7212.101870278485, + 7213.331870278485, + 7214.281870278485, + 7214.471870278485, + 7214.391870278485, + 7214.491870278485, + 7214.691870278485, + 7215.481870278485, + 7217.771870278485, + 7217.521870278485 + ], + "xaxis": "x", + "y": [ + -52.5, + -52.519999999999996, + -52.54, + -52.56, + -52.58, + -52.6, + -52.620000000000005, + -52.64, + -52.66, + -52.68, + -52.7, + -52.72, + -52.739999999999995, + -52.760000000000005, + -52.78, + -52.8, + -52.82, + -52.84, + -52.86, + -52.879999999999995, + -52.9, + -52.92, + -52.94, + -52.96, + -52.980000000000004, + -53, + -53.019999999999996, + -53.04, + -53.06, + -53.08, + -53.1, + -53.120000000000005, + -53.14, + -53.16, + -53.18, + -53.2, + -53.22, + -53.239999999999995, + -53.260000000000005, + -53.28, + -53.3, + -53.32, + -53.34, + -53.36, + -53.379999999999995, + -53.4, + -53.42, + -53.44, + -53.46, + -53.480000000000004, + -53.5, + -53.519999999999996, + -53.54, + -53.56, + -53.58, + -53.6, + -53.620000000000005, + -53.64, + -53.66, + -53.68, + -53.7, + -53.72, + -53.739999999999995, + -53.760000000000005, + -53.78, + -53.8, + -53.82, + -53.84, + -53.86, + -53.879999999999995, + -53.9, + -53.92, + -53.94, + -53.96, + -53.980000000000004, + -54, + -54.019999999999996, + -54.04, + -54.06, + -54.08, + -54.1, + -54.120000000000005, + -54.14, + -54.16, + -54.18, + -54.2, + -54.22, + -54.239999999999995, + -54.260000000000005, + -54.28, + -54.3, + -54.32, + -54.34, + -54.36, + -54.379999999999995, + -54.4, + -54.42, + -54.44, + -54.46, + -54.480000000000004, + -54.5, + -54.519999999999996, + -54.54, + -54.56, + -54.58, + -54.6, + -54.620000000000005, + -54.64, + -54.66, + -54.68, + -54.7, + -54.72, + -54.739999999999995, + -54.760000000000005, + -54.78, + -54.8, + -54.82, + -54.84, + -54.86, + -54.879999999999995, + -54.9, + -54.92, + -54.94, + -54.96, + -54.980000000000004, + -55, + -55.019999999999996, + -55.04, + -55.06, + -55.08, + -55.1, + -55.120000000000005, + -55.14, + -55.16, + -55.18, + -55.2, + -55.22, + -55.239999999999995, + -55.260000000000005, + -55.28, + -55.3, + -55.32, + -55.34, + -55.36, + -55.379999999999995, + -55.4, + -55.41 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7189.471870278485, + 7191.761870278485, + 7194.361870278485, + 7196.821870278485, + 7197.651870278485, + 7197.881870278486, + 7197.971870278485, + 7198.7518702784855, + 7199.481870278485, + 7199.891870278485, + 7200.021870278485, + 7200.631870278486, + 7201.2518702784855, + 7202.451870278485, + 7203.621870278485, + 7204.531870278485, + 7204.781870278485, + 7204.801870278485, + 7205.271870278485, + 7205.171870278486, + 7205.031870278485, + 7205.401870278485, + 7205.421870278486, + 7204.641870278485, + 7203.861870278485, + 7203.881870278486, + 7203.821870278485, + 7203.931870278485, + 7204.321870278485, + 7204.471870278485, + 7204.911870278485, + 7206.0418702784855, + 7207.911870278485, + 7210.401870278485, + 7214.811870278485, + 7223.511870278485, + 7233.321870278485, + 7237.481870278485, + 7234.091870278485, + 7232.491870278485, + 7238.141870278485, + 7250.821870278485, + 7260.671870278486, + 7260.261870278485, + 7256.011870278485, + 7257.421870278486, + 7251.461870278486, + 7245.0018702784855, + 7246.131870278486, + 7252.241870278485, + 7249.511870278485, + 7240.931870278485, + 7231.451870278485, + 7225.261870278485, + 7222.881870278486, + 7223.531870278485, + 7221.301870278485, + 7217.691870278485, + 7217.861870278485, + 7221.431870278485, + 7227.481870278485, + 7236.231870278485, + 7240.611870278485, + 7240.871870278485, + 7245.281870278485, + 7259.961870278486, + 7280.201870278485, + 7293.601870278485, + 7295.191870278485, + 7300.121870278485, + 7302.831870278485, + 7303.141870278485, + 7302.231870278485, + 7298.811870278485, + 7299.741870278485, + 7302.7918702784855, + 7309.531870278485, + 7308.861870278485, + 7301.7518702784855, + 7293.161870278485, + 7290.101870278485, + 7295.511870278485, + 7301.621870278485, + 7307.5418702784855, + 7313.091870278486, + 7311.071870278485, + 7300.311870278485, + 7303.381870278486, + 7304.601870278485, + 7295.781870278485, + 7290.991870278485, + 7303.841870278485, + 7326.101870278485, + 7347.361870278485, + 7358.091870278486, + 7364.5418702784855, + 7370.061870278485, + 7365.991870278485, + 7358.301870278485, + 7352.241870278485, + 7341.141870278485, + 7325.821870278485, + 7304.771870278485, + 7284.141870278485, + 7263.971870278485, + 7251.631870278486, + 7251.471870278485, + 7268.161870278485, + 7289.471870278485, + 7295.581870278485, + 7286.0018702784855, + 7284.061870278485, + 7302.2518702784855, + 7331.0418702784855, + 7346.861870278485, + 7358.421870278486, + 7364.481870278485, + 7360.411870278485, + 7360.071870278485, + 7356.151870278485, + 7356.661870278485, + 7364.401870278485, + 7377.611870278485, + 7402.351870278485, + 7403.391870278485, + 7400.281870278485, + 7411.021870278485, + 7402.831870278485, + 7426.971870278485, + 7444.311870278485, + 7477.161870278485, + 7506.431870278485, + 7531.731870278485, + 7545.491870278485, + 7545.091870278486, + 7537.581870278485, + 7533.651870278485, + 7525.871870278485, + 7513.731870278485, + 7499.531870278485, + 7487.551870278485, + 7478.821870278485, + 7472.781870278485, + 7468.131870278486, + 7465.661870278485, + 7462.921870278486, + 7464.051870278485, + 7470.571870278485, + 7491.061870278485, + 7512.641870278485 + ], + "xaxis": "x", + "y": [ + -57.5, + -57.52, + -57.54, + -57.56, + -57.58, + -57.6, + -57.62, + -57.64, + -57.66, + -57.68, + -57.7, + -57.72, + -57.74, + -57.76, + -57.78, + -57.8, + -57.82, + -57.84, + -57.86, + -57.88, + -57.9, + -57.92, + -57.94, + -57.96, + -57.98, + -58, + -58.02, + -58.04, + -58.06, + -58.08, + -58.1, + -58.12, + -58.14, + -58.16, + -58.18, + -58.2, + -58.22, + -58.24, + -58.26, + -58.28, + -58.3, + -58.32, + -58.34, + -58.36, + -58.38, + -58.4, + -58.42, + -58.44, + -58.46, + -58.48, + -58.5, + -58.52, + -58.54, + -58.56, + -58.58, + -58.6, + -58.62, + -58.64, + -58.66, + -58.68, + -58.7, + -58.72, + -58.74, + -58.76, + -58.78, + -58.8, + -58.82, + -58.84, + -58.86, + -58.88, + -58.9, + -58.92, + -58.94, + -58.96, + -58.98, + -59, + -59.02, + -59.04, + -59.06, + -59.08, + -59.1, + -59.12, + -59.14, + -59.16, + -59.18, + -59.2, + -59.22, + -59.24, + -59.26, + -59.28, + -59.3, + -59.32, + -59.34, + -59.36, + -59.38, + -59.4, + -59.42, + -59.44, + -59.46, + -59.48, + -59.5, + -59.52, + -59.54, + -59.56, + -59.58, + -59.6, + -59.62, + -59.64, + -59.66, + -59.68, + -59.7, + -59.72, + -59.74, + -59.76, + -59.78, + -59.8, + -59.82, + -59.84, + -59.86, + -59.88, + -59.9, + -59.92, + -59.94, + -59.96, + -59.98, + -60, + -60.02, + -60.04, + -60.06, + -60.08, + -60.1, + -60.12, + -60.14, + -60.16, + -60.18, + -60.2, + -60.22, + -60.24, + -60.26, + -60.28, + -60.3, + -60.32, + -60.34, + -60.36, + -60.38, + -60.4, + -60.42, + -60.44, + -60.46, + -60.48 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7187.071870278485, + 7196.971870278485, + 7205.561870278485, + 7211.011870278485, + 7237.521870278485, + 7274.331870278485, + 7314.841870278485, + 7351.981870278485, + 7383.401870278485, + 7408.571870278485, + 7427.661870278485, + 7441.221870278485, + 7450.961870278486, + 7458.961870278486, + 7465.481870278485, + 7468.891870278485, + 7470.461870278486, + 7471.981870278485, + 7475.731870278485, + 7482.411870278485, + 7489.0418702784855, + 7491.931870278485, + 7493.921870278486, + 7499.591870278486, + 7508.701870278485, + 7514.991870278485, + 7517.171870278486, + 7516.021870278485, + 7513.211870278486, + 7513.811870278485, + 7514.741870278485, + 7516.601870278485, + 7515.921870278486, + 7517.021870278485, + 7516.551870278485, + 7513.241870278485, + 7511.591870278486, + 7512.431870278485, + 7513.861870278485, + 7513.981870278485, + 7513.271870278485, + 7512.481870278485, + 7510.171870278486, + 7507.581870278485, + 7506.061870278485, + 7503.551870278485, + 7502.201870278485, + 7504.021870278485, + 7506.111870278485, + 7510.511870278485, + 7515.021870278485, + 7516.5018702784855, + 7520.111870278485, + 7524.071870278485, + 7525.621870278485, + 7525.481870278485, + 7523.321870278485, + 7524.551870278485, + 7519.431870278485, + 7511.831870278485, + 7499.851870278485, + 7488.261870278485, + 7480.911870278485, + 7479.631870278485, + 7482.061870278485, + 7479.5018702784855, + 7475.671870278486, + 7472.621870278485, + 7470.461870278486, + 7470.221870278485, + 7470.0018702784855, + 7469.7918702784855, + 7469.571870278485, + 7469.351870278485, + 7469.131870278485, + 7468.921870278486, + 7468.701870278485, + 7467.571870278485, + 7469.571870278485, + 7479.261870278485, + 7487.141870278485, + 7492.241870278485, + 7498.311870278485, + 7504.601870278485, + 7506.471870278485, + 7505.821870278485, + 7499.811870278485, + 7489.491870278485, + 7477.761870278485, + 7468.661870278485, + 7468.021870278485, + 7471.591870278485, + 7478.801870278485, + 7484.911870278485, + 7487.871870278485, + 7493.641870278485, + 7497.5418702784855, + 7492.551870278485, + 7489.061870278485, + 7487.411870278485, + 7484.611870278485, + 7482.331870278485, + 7483.731870278485, + 7486.221870278485, + 7487.161870278485, + 7486.551870278485, + 7480.301870278485, + 7475.381870278485, + 7472.511870278485, + 7474.821870278485, + 7479.681870278485, + 7483.881870278485, + 7483.691870278485, + 7481.961870278486, + 7481.741870278485, + 7478.961870278486, + 7474.031870278485, + 7469.511870278485, + 7464.661870278485, + 7460.601870278485, + 7455.171870278486, + 7453.911870278485, + 7454.381870278486, + 7458.951870278485, + 7462.951870278485, + 7465.151870278485, + 7465.031870278485, + 7468.611870278485, + 7474.2918702784855, + 7481.151870278485, + 7487.851870278485, + 7495.661870278485, + 7504.181870278485, + 7507.091870278486, + 7507.711870278486, + 7503.211870278486, + 7491.2918702784855, + 7478.031870278485, + 7462.651870278485, + 7448.801870278485, + 7442.241870278485, + 7439.521870278485, + 7438.721870278485, + 7442.121870278485, + 7455.021870278485, + 7467.661870278485, + 7476.911870278485 + ], + "xaxis": "x", + "y": [ + -61.5, + -61.52, + -61.54, + -61.56, + -61.58, + -61.6, + -61.62, + -61.64, + -61.66, + -61.68, + -61.7, + -61.72, + -61.74, + -61.76, + -61.78, + -61.8, + -61.82, + -61.84, + -61.86, + -61.88, + -61.9, + -61.92, + -61.94, + -61.96, + -61.98, + -62, + -62.02, + -62.04, + -62.06, + -62.08, + -62.1, + -62.12, + -62.14, + -62.16, + -62.18, + -62.2, + -62.22, + -62.24, + -62.26, + -62.28, + -62.3, + -62.32, + -62.34, + -62.36, + -62.38, + -62.4, + -62.42, + -62.44, + -62.46, + -62.48, + -62.5, + -62.52, + -62.54, + -62.56, + -62.58, + -62.6, + -62.62, + -62.64, + -62.66, + -62.68, + -62.7, + -62.72, + -62.74, + -62.76, + -62.78, + -62.8, + -62.82, + -62.84, + -62.86, + -62.88, + -62.9, + -62.92, + -62.94, + -62.96, + -62.98, + -63, + -63.02, + -63.04, + -63.06, + -63.08, + -63.1, + -63.12, + -63.14, + -63.16, + -63.18, + -63.2, + -63.22, + -63.24, + -63.26, + -63.28, + -63.3, + -63.32, + -63.34, + -63.36, + -63.38, + -63.4, + -63.42, + -63.44, + -63.46, + -63.48, + -63.5, + -63.52, + -63.54, + -63.56, + -63.58, + -63.6, + -63.62, + -63.64, + -63.66, + -63.68, + -63.7, + -63.72, + -63.74, + -63.76, + -63.78, + -63.8, + -63.82, + -63.84, + -63.86, + -63.88, + -63.9, + -63.92, + -63.94, + -63.96, + -63.98, + -64, + -64.02000000000001, + -64.03999999999999, + -64.06, + -64.08, + -64.1, + -64.12, + -64.14, + -64.16, + -64.18, + -64.2, + -64.22, + -64.24000000000001, + -64.25999999999999, + -64.28, + -64.3, + -64.32, + -64.34, + -64.36, + -64.38, + -64.4, + -64.42 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7216.371870278485, + 7253.071870278485, + 7305.241870278485, + 7349.871870278485, + 7381.7918702784855, + 7404.581870278485, + 7424.471870278485, + 7438.811870278485, + 7447.191870278485, + 7452.331870278485, + 7455.471870278485, + 7454.811870278485, + 7450.341870278485, + 7444.761870278485, + 7438.651870278485, + 7434.841870278486, + 7435.221870278485, + 7439.441870278485, + 7446.471870278485, + 7456.151870278485, + 7467.651870278485, + 7480.681870278485, + 7490.261870278485, + 7494.281870278485, + 7498.301870278485, + 7501.731870278485, + 7501.221870278485, + 7503.671870278486, + 7508.351870278485, + 7512.091870278486, + 7515.531870278485, + 7518.481870278485, + 7517.741870278485, + 7517.241870278485, + 7518.991870278485, + 7520.2918702784855, + 7520.761870278485, + 7522.081870278485, + 7521.231870278485, + 7517.901870278485, + 7511.661870278485, + 7505.571870278485, + 7498.811870278485, + 7495.781870278485, + 7497.2518702784855, + 7501.961870278486, + 7510.321870278485, + 7512.7918702784855, + 7511.911870278485, + 7516.441870278485, + 7521.921870278486, + 7528.191870278485, + 7531.301870278485, + 7532.231870278485, + 7531.851870278485, + 7533.241870278485, + 7535.591870278486, + 7538.281870278485, + 7540.191870278485, + 7541.061870278485, + 7535.411870278485, + 7525.591870278486, + 7520.241870278485, + 7514.621870278485, + 7512.491870278485, + 7514.471870278485, + 7518.511870278485, + 7520.071870278485, + 7513.391870278485, + 7506.901870278485, + 7504.711870278486, + 7507.211870278486, + 7513.471870278485, + 7519.371870278485, + 7522.071870278485, + 7528.721870278485, + 7534.991870278485, + 7539.561870278485, + 7544.691870278485, + 7551.351870278485, + 7557.831870278485, + 7562.031870278485, + 7564.341870278486, + 7565.761870278485, + 7567.651870278485, + 7567.111870278485, + 7564.191870278485, + 7562.101870278485, + 7560.471870278485, + 7558.5018702784855, + 7556.371870278485, + 7554.861870278485, + 7558.011870278485, + 7561.181870278485, + 7563.841870278486, + 7566.831870278485, + 7570.831870278485, + 7572.2518702784855, + 7571.011870278485, + 7567.531870278485, + 7563.371870278485, + 7559.241870278485, + 7555.011870278485, + 7550.831870278485, + 7546.571870278485, + 7542.421870278486, + 7536.061870278485, + 7528.691870278485, + 7521.341870278486, + 7509.921870278486, + 7501.091870278485, + 7493.111870278485, + 7480.621870278485, + 7468.241870278485, + 7460.021870278485, + 7461.571870278485, + 7463.471870278485, + 7460.431870278485, + 7450.961870278486, + 7442.351870278485, + 7438.131870278486, + 7433.061870278485, + 7424.191870278485, + 7416.871870278485, + 7414.661870278485, + 7412.311870278485, + 7418.811870278485, + 7427.901870278485, + 7442.961870278486, + 7459.401870278485, + 7476.281870278485, + 7494.551870278485, + 7515.7518702784855, + 7535.7918702784855, + 7554.031870278485, + 7560.421870278486, + 7558.2518702784855, + 7553.581870278485, + 7544.511870278485, + 7529.411870278485, + 7511.171870278486, + 7495.601870278485, + 7479.0418702784855, + 7464.331870278485, + 7453.841870278486, + 7448.311870278485 + ], + "xaxis": "x", + "y": [ + -65.5, + -65.52000000000001, + -65.53999999999999, + -65.56, + -65.58, + -65.6, + -65.62, + -65.64, + -65.66, + -65.68, + -65.7, + -65.72, + -65.74000000000001, + -65.75999999999999, + -65.78, + -65.8, + -65.82, + -65.84, + -65.86, + -65.88, + -65.9, + -65.92, + -65.94, + -65.96000000000001, + -65.97999999999999, + -66, + -66.02000000000001, + -66.03999999999999, + -66.06, + -66.08, + -66.1, + -66.12, + -66.14, + -66.16, + -66.18, + -66.2, + -66.22, + -66.24000000000001, + -66.25999999999999, + -66.28, + -66.3, + -66.32, + -66.34, + -66.36, + -66.38, + -66.4, + -66.42, + -66.44, + -66.46000000000001, + -66.47999999999999, + -66.5, + -66.52000000000001, + -66.53999999999999, + -66.56, + -66.58, + -66.6, + -66.62, + -66.64, + -66.66, + -66.68, + -66.7, + -66.72, + -66.74000000000001, + -66.75999999999999, + -66.78, + -66.8, + -66.82, + -66.84, + -66.86, + -66.88, + -66.9, + -66.92, + -66.94, + -66.96000000000001, + -66.97999999999999, + -67, + -67.02000000000001, + -67.03999999999999, + -67.06, + -67.08, + -67.1, + -67.12, + -67.14, + -67.16, + -67.18, + -67.2, + -67.22, + -67.24000000000001, + -67.25999999999999, + -67.28, + -67.3, + -67.32, + -67.34, + -67.36, + -67.38, + -67.4, + -67.42, + -67.44, + -67.46000000000001, + -67.47999999999999, + -67.5, + -67.52000000000001, + -67.53999999999999, + -67.56, + -67.58, + -67.6, + -67.62, + -67.64, + -67.66, + -67.68, + -67.7, + -67.72, + -67.74000000000001, + -67.75999999999999, + -67.78, + -67.8, + -67.82, + -67.84, + -67.86, + -67.88, + -67.9, + -67.92, + -67.94, + -67.96000000000001, + -67.97999999999999, + -68, + -68.02000000000001, + -68.03999999999999, + -68.06, + -68.08, + -68.1, + -68.12, + -68.14, + -68.16, + -68.18, + -68.2, + -68.22, + -68.24000000000001, + -68.25999999999999, + -68.28, + -68.3, + -68.32, + -68.34, + -68.36, + -68.38, + -68.4 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7210.981870278485, + 7243.631870278486, + 7282.601870278485, + 7329.611870278485, + 7379.771870278485, + 7425.431870278485, + 7461.151870278485, + 7489.111870278485, + 7510.101870278485, + 7525.421870278486, + 7541.461870278486, + 7554.131870278485, + 7562.351870278485, + 7567.701870278485, + 7571.741870278485, + 7575.371870278485, + 7576.351870278485, + 7574.011870278485, + 7569.7918702784855, + 7565.801870278485, + 7562.551870278485, + 7559.301870278485, + 7553.381870278485, + 7549.401870278485, + 7549.2918702784855, + 7549.171870278486, + 7548.141870278485, + 7541.831870278485, + 7528.421870278486, + 7531.071870278485, + 7536.161870278485, + 7525.921870278486, + 7515.0418702784855, + 7512.0418702784855, + 7509.7918702784855, + 7505.341870278486, + 7497.871870278485, + 7487.0018702784855, + 7477.901870278485, + 7467.841870278485, + 7466.211870278486, + 7467.781870278485, + 7460.391870278485, + 7456.861870278485, + 7454.351870278485, + 7447.571870278485, + 7444.551870278485, + 7439.731870278485, + 7432.0018702784855, + 7427.061870278485, + 7416.081870278485, + 7404.961870278486, + 7399.111870278485, + 7395.101870278485, + 7398.551870278485, + 7403.331870278485, + 7405.521870278485, + 7404.661870278485, + 7407.221870278485, + 7403.651870278485, + 7396.651870278485, + 7384.051870278485, + 7365.721870278485, + 7351.901870278485, + 7343.591870278486, + 7341.871870278485, + 7343.621870278485, + 7345.101870278485, + 7346.731870278485, + 7350.161870278485, + 7355.551870278485, + 7363.601870278485, + 7374.561870278485, + 7382.011870278485, + 7387.551870278485, + 7382.431870278485, + 7371.481870278485, + 7357.461870278486, + 7349.571870278485, + 7336.2918702784855, + 7333.401870278485, + 7338.2918702784855, + 7349.431870278485, + 7357.871870278485, + 7365.771870278485, + 7368.491870278485, + 7371.651870278485, + 7375.211870278486, + 7379.101870278485, + 7381.311870278485, + 7380.591870278486, + 7380.241870278485, + 7374.341870278486, + 7366.101870278485, + 7365.491870278485, + 7351.031870278485, + 7317.011870278485, + 7289.921870278486, + 7269.301870278485, + 7267.921870278486, + 7285.581870278485, + 7332.101870278485, + 7255.361870278485, + 7244.711870278486, + 7240.831870278485, + 7240.101870278485, + 7241.321870278485, + 7244.691870278485, + 7247.991870278485, + 7249.531870278485, + 7247.351870278485, + 7247.841870278485, + 7248.171870278486, + 7246.321870278485, + 7243.861870278485, + 7244.031870278485, + 7243.841870278485, + 7243.771870278485, + 7248.031870278485, + 7252.0418702784855, + 7252.511870278485, + 7251.891870278485, + 7249.061870278485, + 7244.421870278486, + 7241.931870278485, + 7241.581870278485, + 7242.281870278485, + 7244.631870278486, + 7248.5018702784855, + 7251.071870278485, + 7251.7918702784855, + 7251.2518702784855, + 7250.961870278486, + 7251.451870278485, + 7249.321870278485, + 7249.521870278485, + 7248.711870278486, + 7247.931870278485, + 7247.471870278485, + 7247.171870278486, + 7246.091870278485, + 7246.271870278485, + 7248.701870278485, + 7253.121870278485, + 7256.021870278485 + ], + "xaxis": "x", + "y": [ + -69.5, + -69.52000000000001, + -69.53999999999999, + -69.56, + -69.58, + -69.6, + -69.62, + -69.64, + -69.66, + -69.68, + -69.7, + -69.72, + -69.74000000000001, + -69.75999999999999, + -69.78, + -69.8, + -69.82, + -69.84, + -69.86, + -69.88, + -69.9, + -69.92, + -69.94, + -69.96000000000001, + -69.97999999999999, + -70, + -70.02000000000001, + -70.03999999999999, + -70.06, + -70.08, + -70.1, + -70.12, + -70.14, + -70.16, + -70.18, + -70.2, + -70.22, + -70.24000000000001, + -70.25999999999999, + -70.28, + -70.3, + -70.32, + -70.34, + -70.36, + -70.38, + -70.4, + -70.42, + -70.44, + -70.46000000000001, + -70.47999999999999, + -70.5, + -70.52000000000001, + -70.53999999999999, + -70.56, + -70.58, + -70.6, + -70.62, + -70.64, + -70.66, + -70.68, + -70.7, + -70.72, + -70.74000000000001, + -70.75999999999999, + -70.78, + -70.8, + -70.82, + -70.84, + -70.86, + -70.88, + -70.9, + -70.92, + -70.94, + -70.96000000000001, + -70.97999999999999, + -71, + -71.02000000000001, + -71.03999999999999, + -71.06, + -71.08, + -71.1, + -71.12, + -71.14, + -71.16, + -71.18, + -71.2, + -71.22, + -71.24000000000001, + -71.25999999999999, + -71.28, + -71.3, + -71.32, + -71.34, + -71.36, + -71.38, + -71.4, + -71.42, + -71.44, + -71.46000000000001, + -71.47999999999999, + -71.5, + -71.52000000000001, + -71.53999999999999, + -71.56, + -71.58, + -71.6, + -71.62, + -71.64, + -71.66, + -71.68, + -71.7, + -71.72, + -71.74000000000001, + -71.75999999999999, + -71.78, + -71.8, + -71.82, + -71.84, + -71.86, + -71.88, + -71.9, + -71.92, + -71.94, + -71.96000000000001, + -71.97999999999999, + -72, + -72.02000000000001, + -72.03999999999999, + -72.06, + -72.08, + -72.1, + -72.12, + -72.14, + -72.16, + -72.18, + -72.2, + -72.22, + -72.24000000000001, + -72.25999999999999, + -72.28, + -72.3, + -72.32, + -72.34, + -72.36, + -72.38 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7197.381870278486, + 7204.651870278485, + 7208.851870278485, + 7215.351870278485, + 7222.481870278485, + 7230.321870278485, + 7237.5018702784855, + 7240.801870278485, + 7245.321870278485, + 7255.021870278485, + 7264.951870278485, + 7270.5018702784855, + 7274.951870278485, + 7282.2518702784855, + 7287.851870278485, + 7288.991870278485, + 7288.491870278485, + 7290.161870278485, + 7301.951870278485, + 7318.771870278485, + 7347.351870278485, + 7362.991870278485, + 7365.931870278485, + 7361.7518702784855, + 7347.101870278485, + 7329.141870278485, + 7319.051870278485, + 7311.5018702784855, + 7306.411870278485, + 7305.651870278485, + 7305.021870278485, + 7311.421870278486, + 7328.911870278485, + 7343.691870278485, + 7341.891870278485, + 7329.0418702784855, + 7312.551870278485, + 7304.191870278485, + 7306.081870278485, + 7312.061870278485, + 7321.231870278485, + 7340.691870278485, + 7366.771870278485, + 7384.321870278485, + 7393.821870278485, + 7385.611870278485, + 7362.401870278485, + 7329.471870278485, + 7306.411870278485, + 7321.591870278485, + 7376.811870278485, + 7419.151870278485, + 7446.301870278485, + 7461.801870278485, + 7469.171870278486, + 7469.5418702784855, + 7470.951870278485, + 7473.241870278485, + 7474.361870278485, + 7473.171870278486, + 7468.0418702784855, + 7463.161870278485, + 7455.641870278485, + 7443.341870278486, + 7428.531870278485, + 7412.891870278485, + 7391.371870278485, + 7370.461870278486, + 7354.161870278485, + 7340.2518702784855, + 7335.261870278485, + 7335.281870278485, + 7346.811870278485, + 7363.861870278485, + 7379.531870278485, + 7389.351870278485, + 7392.851870278485, + 7394.321870278485, + 7407.381870278485, + 7416.601870278485, + 7419.361870278485, + 7419.961870278486, + 7411.631870278485, + 7397.021870278485, + 7385.391870278485, + 7374.321870278485, + 7353.551870278485, + 7327.551870278485, + 7300.771870278485, + 7305.581870278485, + 7329.231870278485, + 7357.121870278485, + 7378.871870278485, + 7395.441870278485, + 7401.691870278485, + 7397.271870278485, + 7391.441870278485, + 7385.801870278485, + 7378.861870278485, + 7377.731870278485, + 7379.391870278485, + 7378.581870278485, + 7379.971870278485, + 7382.451870278485, + 7383.121870278485, + 7383.521870278485, + 7382.271870278485, + 7376.191870278485, + 7369.811870278485, + 7366.671870278486, + 7368.7918702784855, + 7373.321870278485, + 7372.611870278485, + 7366.211870278486, + 7361.141870278485, + 7361.971870278485, + 7362.281870278485, + 7364.241870278485, + 7364.461870278486, + 7369.141870278485, + 7376.081870278485, + 7371.981870278485, + 7363.5018702784855, + 7361.7918702784855, + 7359.5018702784855, + 7354.391870278485, + 7357.231870278485, + 7362.101870278485, + 7367.351870278485, + 7374.101870278485, + 7384.741870278485, + 7397.451870278485, + 7403.451870278485, + 7406.971870278485, + 7424.821870278485, + 7444.071870278485, + 7461.5418702784855, + 7470.591870278486, + 7478.5418702784855, + 7483.691870278485, + 7487.481870278485, + 7488.311870278485, + 7486.441870278485, + 7484.801870278485, + 7483.681870278485, + 7483.371870278485, + 7480.761870278485, + 7472.391870278485 + ], + "xaxis": "x", + "y": [ + -73.5, + -73.52000000000001, + -73.53999999999999, + -73.56, + -73.58, + -73.6, + -73.62, + -73.64, + -73.66, + -73.68, + -73.7, + -73.72, + -73.74000000000001, + -73.75999999999999, + -73.78, + -73.8, + -73.82, + -73.84, + -73.86, + -73.88, + -73.9, + -73.92, + -73.94, + -73.96000000000001, + -73.97999999999999, + -74, + -74.02000000000001, + -74.03999999999999, + -74.06, + -74.08, + -74.1, + -74.12, + -74.14, + -74.16, + -74.18, + -74.2, + -74.22, + -74.24000000000001, + -74.25999999999999, + -74.28, + -74.3, + -74.32, + -74.34, + -74.36, + -74.38, + -74.4, + -74.42, + -74.44, + -74.46000000000001, + -74.47999999999999, + -74.5, + -74.52000000000001, + -74.53999999999999, + -74.56, + -74.58, + -74.6, + -74.62, + -74.64, + -74.66, + -74.68, + -74.7, + -74.72, + -74.74000000000001, + -74.75999999999999, + -74.78, + -74.8, + -74.82, + -74.84, + -74.86, + -74.88, + -74.9, + -74.92, + -74.94, + -74.96000000000001, + -74.97999999999999, + -75, + -75.02000000000001, + -75.03999999999999, + -75.06, + -75.08, + -75.1, + -75.12, + -75.14, + -75.16, + -75.18, + -75.2, + -75.22, + -75.24000000000001, + -75.25999999999999, + -75.28, + -75.3, + -75.32, + -75.34, + -75.36, + -75.38, + -75.4, + -75.42, + -75.44, + -75.46000000000001, + -75.47999999999999, + -75.5, + -75.52000000000001, + -75.53999999999999, + -75.56, + -75.58, + -75.6, + -75.62, + -75.64, + -75.66, + -75.68, + -75.7, + -75.72, + -75.74000000000001, + -75.75999999999999, + -75.78, + -75.8, + -75.82, + -75.84, + -75.86, + -75.88, + -75.9, + -75.92, + -75.94, + -75.96000000000001, + -75.97999999999999, + -76, + -76.02000000000001, + -76.03999999999999, + -76.06, + -76.08, + -76.1, + -76.12, + -76.14, + -76.16, + -76.18, + -76.2, + -76.22, + -76.24000000000001, + -76.25999999999999, + -76.28, + -76.3, + -76.32, + -76.34, + -76.36, + -76.38, + -76.4, + -76.42, + -76.43 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7214.211870278486, + 7231.5018702784855, + 7255.661870278485, + 7291.831870278485, + 7333.261870278485, + 7378.061870278485, + 7426.011870278485, + 7472.2518702784855, + 7524.381870278485, + 7570.731870278485, + 7611.891870278485, + 7647.161870278485, + 7675.801870278485, + 7702.0418702784855, + 7726.051870278485, + 7744.811870278485, + 7759.611870278485, + 7774.401870278485, + 7794.701870278485, + 7820.411870278485, + 7841.771870278485, + 7864.331870278485, + 7879.0418702784855 + ], + "xaxis": "x", + "y": [ + -77.5, + -77.52000000000001, + -77.53999999999999, + -77.56, + -77.58, + -77.6, + -77.62, + -77.64, + -77.66, + -77.68, + -77.7, + -77.72, + -77.74000000000001, + -77.75999999999999, + -77.78, + -77.8, + -77.82, + -77.84, + -77.86, + -77.88, + -77.9, + -77.92, + -77.93 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7222.881870278486, + 7311.141870278485, + 7401.321870278485, + 7494.921870278486, + 7579.861870278485, + 7649.781870278485, + 7700.611870278485, + 7731.311870278485, + 7755.441870278485, + 7776.091870278486, + 7792.941870278485, + 7804.721870278485, + 7811.921870278486, + 7814.331870278485, + 7812.021870278485, + 7810.711870278485, + 7812.011870278486, + 7812.961870278486, + 7808.5018702784855, + 7796.261870278485, + 7782.131870278485, + 7766.151870278485, + 7757.091870278486, + 7750.121870278485, + 7741.781870278485, + 7729.961870278486, + 7713.941870278485, + 7701.281870278485, + 7694.351870278485, + 7689.0018702784855, + 7683.681870278485, + 7674.661870278485, + 7668.351870278485, + 7665.201870278485, + 7659.471870278485, + 7649.441870278485, + 7639.301870278485, + 7629.221870278485, + 7618.151870278485, + 7607.711870278486, + 7597.101870278485, + 7586.021870278485, + 7574.381870278485, + 7563.231870278485, + 7551.441870278485, + 7541.651870278485, + 7533.131870278485, + 7525.601870278485, + 7521.211870278486, + 7519.211870278486, + 7518.191870278485, + 7515.421870278486, + 7511.631870278485, + 7508.981870278485, + 7507.071870278485, + 7503.871870278485, + 7500.311870278485, + 7495.871870278485, + 7492.121870278485, + 7487.341870278486, + 7481.281870278485, + 7475.621870278485, + 7470.931870278485, + 7468.681870278485, + 7467.911870278485, + 7465.7918702784855, + 7463.221870278485, + 7459.371870278485, + 7456.971870278485, + 7457.931870278485, + 7460.061870278485, + 7459.191870278485, + 7457.241870278485, + 7453.051870278485, + 7448.191870278485, + 7440.701870278485, + 7433.071870278485, + 7428.931870278485, + 7429.021870278485, + 7425.461870278486, + 7421.301870278485, + 7419.941870278485, + 7416.181870278485, + 7409.581870278485, + 7401.651870278485, + 7392.361870278485, + 7382.181870278485, + 7371.971870278485, + 7360.321870278485, + 7343.281870278485, + 7324.881870278486, + 7311.811870278485, + 7310.2518702784855, + 7316.261870278485, + 7310.221870278485, + 7307.141870278485, + 7312.531870278485, + 7334.181870278485, + 7357.621870278485, + 7372.891870278485, + 7379.091870278485, + 7380.891870278485, + 7380.161870278485, + 7376.101870278485, + 7367.361870278485, + 7367.091870278485, + 7359.361870278485, + 7351.611870278485, + 7362.841870278485, + 7381.011870278485, + 7394.341870278486, + 7404.631870278486, + 7414.591870278485, + 7420.991870278485, + 7426.2518702784855, + 7430.081870278485, + 7434.931870278485, + 7438.2518702784855, + 7437.701870278485, + 7435.151870278485, + 7431.0018702784855, + 7428.851870278485, + 7427.911870278485, + 7433.171870278486, + 7439.811870278485, + 7445.121870278485, + 7453.2918702784855, + 7461.701870278485, + 7464.951870278485, + 7464.221870278485, + 7461.2918702784855, + 7458.871870278485, + 7459.0418702784855, + 7464.571870278485, + 7468.381870278485, + 7469.241870278485, + 7465.241870278485, + 7460.641870278485, + 7456.771870278485, + 7451.511870278485, + 7445.701870278485, + 7443.861870278485, + 7440.261870278485, + 7440.091870278486, + 7441.281870278485 + ], + "xaxis": "x", + "y": [ + -78.5, + -78.52000000000001, + -78.53999999999999, + -78.56, + -78.58, + -78.6, + -78.62, + -78.64, + -78.66, + -78.68, + -78.7, + -78.72, + -78.74000000000001, + -78.75999999999999, + -78.78, + -78.8, + -78.82, + -78.84, + -78.86, + -78.88, + -78.9, + -78.92, + -78.94, + -78.96000000000001, + -78.97999999999999, + -79, + -79.02000000000001, + -79.03999999999999, + -79.06, + -79.08, + -79.1, + -79.12, + -79.14, + -79.16, + -79.18, + -79.2, + -79.22, + -79.24000000000001, + -79.25999999999999, + -79.28, + -79.3, + -79.32, + -79.34, + -79.36, + -79.38, + -79.4, + -79.42, + -79.44, + -79.46000000000001, + -79.47999999999999, + -79.5, + -79.52000000000001, + -79.53999999999999, + -79.56, + -79.58, + -79.6, + -79.62, + -79.64, + -79.66, + -79.68, + -79.7, + -79.72, + -79.74000000000001, + -79.75999999999999, + -79.78, + -79.8, + -79.82, + -79.84, + -79.86, + -79.88, + -79.9, + -79.92, + -79.94, + -79.96000000000001, + -79.97999999999999, + -80, + -80.02000000000001, + -80.03999999999999, + -80.06, + -80.08, + -80.1, + -80.12, + -80.14, + -80.16, + -80.18, + -80.2, + -80.22, + -80.24000000000001, + -80.25999999999999, + -80.28, + -80.3, + -80.32, + -80.34, + -80.36, + -80.38, + -80.4, + -80.42, + -80.44, + -80.46000000000001, + -80.47999999999999, + -80.5, + -80.52000000000001, + -80.53999999999999, + -80.56, + -80.58, + -80.6, + -80.62, + -80.64, + -80.66, + -80.68, + -80.7, + -80.72, + -80.74000000000001, + -80.75999999999999, + -80.78, + -80.8, + -80.82, + -80.84, + -80.86, + -80.88, + -80.9, + -80.92, + -80.94, + -80.96000000000001, + -80.97999999999999, + -81, + -81.02000000000001, + -81.03999999999999, + -81.06, + -81.08, + -81.1, + -81.12, + -81.14, + -81.16, + -81.18, + -81.2, + -81.22, + -81.24000000000001, + -81.25999999999999, + -81.28, + -81.3, + -81.32, + -81.34, + -81.36, + -81.38 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7178.971870278485, + 7183.211870278486, + 7187.741870278485, + 7194.461870278486, + 7203.181870278485, + 7210.031870278485, + 7217.931870278485, + 7236.861870278485, + 7259.511870278485, + 7284.471870278485, + 7307.651870278485, + 7327.851870278485, + 7347.161870278485, + 7374.951870278485, + 7398.361870278485, + 7413.841870278485, + 7427.471870278485, + 7434.871870278485, + 7439.451870278485, + 7442.781870278485, + 7443.841870278486, + 7441.901870278485, + 7439.481870278485, + 7432.911870278485, + 7426.341870278486, + 7425.411870278485, + 7427.991870278485, + 7435.801870278485, + 7439.961870278486, + 7438.351870278485, + 7437.301870278485, + 7438.671870278486, + 7441.061870278485, + 7443.311870278485, + 7443.311870278485, + 7440.281870278485, + 7437.561870278485, + 7431.821870278485, + 7426.011870278485, + 7418.231870278485, + 7409.191870278485, + 7403.981870278485, + 7400.851870278485, + 7394.481870278485, + 7391.771870278485, + 7392.351870278485, + 7393.071870278485, + 7393.971870278485, + 7392.551870278485, + 7394.881870278485, + 7398.591870278486, + 7393.311870278485, + 7389.571870278485, + 7389.491870278485, + 7392.2918702784855, + 7394.461870278486, + 7396.141870278485, + 7399.761870278485, + 7402.611870278485, + 7404.961870278486, + 7405.361870278485, + 7405.951870278485, + 7409.201870278485, + 7414.371870278485, + 7421.021870278485, + 7426.911870278485, + 7431.471870278485, + 7434.631870278485, + 7438.421870278486, + 7438.741870278485, + 7435.691870278485, + 7431.231870278485, + 7426.981870278485, + 7425.481870278485, + 7416.341870278485, + 7413.151870278485, + 7415.261870278485, + 7412.0018702784855, + 7412.741870278485, + 7415.371870278485, + 7417.011870278485, + 7417.161870278485, + 7424.511870278485, + 7430.921870278486, + 7433.681870278485, + 7437.991870278485, + 7443.7918702784855, + 7454.571870278485, + 7454.941870278485, + 7452.461870278486, + 7452.841870278485, + 7443.421870278486, + 7417.111870278485, + 7384.911870278485, + 7354.201870278485, + 7325.661870278485, + 7326.5018702784855, + 7348.621870278485, + 7372.981870278485, + 7409.201870278485, + 7451.221870278485, + 7491.071870278485, + 7516.331870278485, + 7528.711870278486, + 7525.741870278485, + 7519.0018702784855, + 7512.631870278485, + 7510.161870278485, + 7501.281870278485, + 7489.551870278485, + 7481.861870278485, + 7481.551870278485, + 7484.591870278486, + 7487.371870278485, + 7487.341870278486, + 7488.701870278485, + 7493.581870278485, + 7497.151870278485, + 7494.741870278485, + 7487.611870278485, + 7478.871870278485, + 7470.2518702784855, + 7459.331870278485, + 7440.471870278485, + 7417.261870278485, + 7395.781870278485, + 7375.5018702784855, + 7368.851870278485, + 7365.131870278486, + 7340.911870278485, + 7320.551870278485, + 7324.011870278485, + 7340.201870278485, + 7356.871870278485, + 7370.701870278485, + 7379.7918702784855, + 7394.601870278485, + 7409.981870278485, + 7420.841870278485, + 7426.381870278485, + 7428.241870278485, + 7427.881870278485, + 7426.591870278485, + 7425.281870278485, + 7424.961870278486, + 7425.221870278485, + 7426.011870278485, + 7425.5418702784855 + ], + "xaxis": "x", + "y": [ + -82.5, + -82.52000000000001, + -82.53999999999999, + -82.56, + -82.58, + -82.6, + -82.62, + -82.64, + -82.66, + -82.68, + -82.7, + -82.72, + -82.74000000000001, + -82.75999999999999, + -82.78, + -82.8, + -82.82, + -82.84, + -82.86, + -82.88, + -82.9, + -82.92, + -82.94, + -82.96000000000001, + -82.97999999999999, + -83, + -83.02000000000001, + -83.03999999999999, + -83.06, + -83.08, + -83.1, + -83.12, + -83.14, + -83.16, + -83.18, + -83.2, + -83.22, + -83.24000000000001, + -83.25999999999999, + -83.28, + -83.3, + -83.32, + -83.34, + -83.36, + -83.38, + -83.4, + -83.42, + -83.44, + -83.46000000000001, + -83.47999999999999, + -83.5, + -83.52000000000001, + -83.53999999999999, + -83.56, + -83.58, + -83.6, + -83.62, + -83.64, + -83.66, + -83.68, + -83.7, + -83.72, + -83.74000000000001, + -83.75999999999999, + -83.78, + -83.8, + -83.82, + -83.84, + -83.86, + -83.88, + -83.9, + -83.92, + -83.94, + -83.96000000000001, + -83.97999999999999, + -84, + -84.02000000000001, + -84.03999999999999, + -84.06, + -84.08, + -84.1, + -84.12, + -84.14, + -84.16, + -84.18, + -84.2, + -84.22, + -84.24000000000001, + -84.25999999999999, + -84.28, + -84.3, + -84.32, + -84.34, + -84.36, + -84.38, + -84.4, + -84.42, + -84.44, + -84.46000000000001, + -84.47999999999999, + -84.5, + -84.52000000000001, + -84.53999999999999, + -84.56, + -84.58, + -84.6, + -84.62, + -84.64, + -84.66, + -84.68, + -84.7, + -84.72, + -84.74000000000001, + -84.75999999999999, + -84.78, + -84.8, + -84.82, + -84.84, + -84.86, + -84.88, + -84.9, + -84.92, + -84.94, + -84.96000000000001, + -84.97999999999999, + -85, + -85.02000000000001, + -85.03999999999999, + -85.06, + -85.08, + -85.1, + -85.12, + -85.14, + -85.16, + -85.18, + -85.2, + -85.22, + -85.24000000000001, + -85.25999999999999, + -85.28, + -85.3, + -85.32, + -85.34, + -85.36, + -85.38, + -85.4, + -85.42, + -85.43 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7210.011870278485, + 7219.381870278486, + 7253.271870278485, + 7303.731870278485, + 7360.861870278485, + 7448.091870278486, + 7540.551870278485, + 7622.7918702784855, + 7691.591870278486, + 7752.101870278485, + 7800.0018702784855, + 7834.891870278485, + 7860.031870278485, + 7881.561870278485, + 7899.5418702784855 + ], + "xaxis": "x", + "y": [ + -86.5, + -86.52000000000001, + -86.53999999999999, + -86.56, + -86.58, + -86.6, + -86.62, + -86.64, + -86.66, + -86.68, + -86.7, + -86.72, + -86.74000000000001, + -86.75999999999999, + -86.78 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7217.421870278486, + 7241.651870278485, + 7295.021870278485, + 7358.261870278485, + 7430.671870278486, + 7510.601870278485, + 7597.581870278485, + 7669.171870278486, + 7721.031870278485, + 7765.611870278485, + 7807.231870278485, + 7841.581870278485, + 7873.151870278485, + 7895.061870278485, + 7901.931870278485 + ], + "xaxis": "x", + "y": [ + -87.5, + -87.52000000000001, + -87.53999999999999, + -87.56, + -87.58, + -87.6, + -87.62, + -87.64, + -87.66, + -87.68, + -87.7, + -87.72, + -87.74000000000001, + -87.75999999999999, + -87.77000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7219.2918702784855, + 7272.161870278485, + 7355.781870278485, + 7453.441870278485, + 7566.241870278485, + 7675.431870278485, + 7805.811870278485, + 7906.581870278485, + 7938.481870278485 + ], + "xaxis": "x", + "y": [ + -88.5, + -88.52000000000001, + -88.53999999999999, + -88.56, + -88.58, + -88.6, + -88.62, + -88.64, + -88.65 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)", + "dash": "dot" + }, + "mode": "lines", + "name": "PCPT BH-WFS1-5A - 756m offset", + "showlegend": true, + "type": "scatter", + "x": [ + 7167.361870278485, + 7167.361870278485 + ], + "xaxis": "x", + "y": [ + -88.65, + -25.5 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [], + "xaxis": "x", + "y": [], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10289.23683821739, + 10300.70683821739, + 10312.086838217389, + 10326.676838217389, + 10345.45683821739, + 10374.106838217389, + 10405.47683821739, + 10438.096838217389, + 10462.776838217389, + 10481.73683821739, + 10500.95683821739, + 10517.766838217389, + 10530.496838217388, + 10540.096838217389, + 10545.72683821739, + 10549.88683821739, + 10558.696838217389, + 10569.87683821739, + 10579.97683821739, + 10586.78683821739, + 10592.356838217389, + 10598.186838217389, + 10599.946838217389, + 10598.446838217389, + 10596.97683821739, + 10598.666838217388, + 10600.186838217389, + 10598.72683821739, + 10596.916838217388, + 10592.666838217388, + 10588.28683821739, + 10587.31683821739, + 10587.656838217388, + 10588.22683821739, + 10592.086838217389, + 10595.686838217389, + 10596.36683821739, + 10597.22683821739, + 10598.97683821739, + 10598.98683821739, + 10598.106838217389, + 10596.89683821739, + 10597.46683821739, + 10598.55683821739, + 10598.196838217389, + 10597.916838217388, + 10598.06683821739, + 10598.78683821739, + 10598.026838217389, + 10596.39683821739, + 10593.98683821739, + 10589.166838217388, + 10589.54683821739, + 10595.81683821739, + 10602.506838217389, + 10613.36683821739, + 10618.106838217389, + 10619.346838217389, + 10616.696838217389, + 10614.006838217389, + 10614.986838217388, + 10620.006838217389, + 10628.156838217388, + 10635.506838217389, + 10641.03683821739, + 10637.89683821739, + 10635.586838217389, + 10637.196838217389, + 10638.86683821739, + 10641.496838217388, + 10643.086838217389, + 10645.016838217389, + 10647.71683821739, + 10647.256838217389, + 10642.11683821739, + 10633.586838217389, + 10622.87683821739, + 10610.72683821739, + 10597.11683821739, + 10585.246838217388, + 10577.856838217389, + 10572.71683821739, + 10570.856838217389, + 10574.04683821739, + 10586.426838217389, + 10605.586838217389, + 10616.78683821739, + 10629.72683821739, + 10645.22683821739, + 10656.006838217389, + 10661.746838217388, + 10621.596838217389, + 10600.39683821739, + 10600.086838217389, + 10598.826838217388, + 10595.45683821739, + 10592.596838217389, + 10591.776838217389, + 10596.39683821739, + 10601.97683821739, + 10607.576838217388, + 10612.56683821739, + 10618.71683821739, + 10624.11683821739, + 10626.996838217388, + 10626.11683821739, + 10621.856838217389, + 10610.916838217388, + 10593.606838217389, + 10579.62683821739, + 10570.756838217389, + 10565.336838217389, + 10559.37683821739, + 10554.336838217389, + 10551.676838217389, + 10548.696838217389, + 10546.826838217388, + 10548.676838217389, + 10552.30683821739, + 10556.426838217389, + 10560.836838217389, + 10565.53683821739, + 10570.87683821739, + 10578.076838217388, + 10584.13683821739, + 10588.606838217389, + 10591.856838217389, + 10594.56683821739, + 10596.096838217389, + 10597.076838217388, + 10596.96683821739, + 10597.03683821739, + 10596.70683821739, + 10596.836838217389, + 10596.78683821739, + 10596.36683821739, + 10595.64683821739, + 10595.016838217389, + 10596.676838217389, + 10599.266838217389, + 10602.70683821739, + 10606.46683821739, + 10609.076838217388, + 10611.78683821739, + 10615.15683821739, + 10619.48683821739, + 10626.28683821739, + 10631.766838217389, + 10635.276838217389, + 10638.696838217389 + ], + "xaxis": "x", + "y": [ + -41.6, + -41.620000000000005, + -41.64, + -41.660000000000004, + -41.68, + -41.7, + -41.72, + -41.74, + -41.760000000000005, + -41.78, + -41.8, + -41.82, + -41.84, + -41.86, + -41.88, + -41.900000000000006, + -41.92, + -41.94, + -41.96, + -41.980000000000004, + -42, + -42.02, + -42.04, + -42.06, + -42.08, + -42.1, + -42.120000000000005, + -42.14, + -42.160000000000004, + -42.18, + -42.2, + -42.22, + -42.24, + -42.260000000000005, + -42.28, + -42.3, + -42.32, + -42.34, + -42.36, + -42.38, + -42.400000000000006, + -42.42, + -42.44, + -42.46, + -42.480000000000004, + -42.5, + -42.52, + -42.54, + -42.56, + -42.58, + -42.6, + -42.620000000000005, + -42.64, + -42.660000000000004, + -42.68, + -42.7, + -42.72, + -42.74, + -42.760000000000005, + -42.78, + -42.8, + -42.82, + -42.84, + -42.86, + -42.88, + -42.900000000000006, + -42.92, + -42.94, + -42.96, + -42.980000000000004, + -43, + -43.02, + -43.04, + -43.06, + -43.08, + -43.1, + -43.120000000000005, + -43.14, + -43.160000000000004, + -43.18, + -43.2, + -43.22, + -43.24, + -43.260000000000005, + -43.28, + -43.3, + -43.32, + -43.34, + -43.36, + -43.38, + -43.400000000000006, + -43.42, + -43.44, + -43.46, + -43.480000000000004, + -43.5, + -43.52, + -43.54, + -43.56, + -43.58, + -43.6, + -43.620000000000005, + -43.64, + -43.660000000000004, + -43.68, + -43.7, + -43.72, + -43.74, + -43.760000000000005, + -43.78, + -43.8, + -43.82, + -43.84, + -43.86, + -43.88, + -43.900000000000006, + -43.92, + -43.94, + -43.96, + -43.980000000000004, + -44, + -44.02, + -44.04, + -44.06, + -44.08, + -44.1, + -44.120000000000005, + -44.14, + -44.160000000000004, + -44.18, + -44.2, + -44.22, + -44.24, + -44.260000000000005, + -44.28, + -44.3, + -44.32, + -44.34, + -44.36, + -44.38, + -44.400000000000006, + -44.42, + -44.44, + -44.46, + -44.480000000000004, + -44.5, + -44.52, + -44.54, + -44.56, + -44.58 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10290.996838217388, + 10302.746838217388, + 10311.086838217389, + 10323.37683821739, + 10345.176838217389, + 10381.11683821739, + 10407.88683821739, + 10433.56683821739, + 10456.746838217388, + 10481.746838217388, + 10507.576838217388, + 10534.79683821739, + 10556.63683821739, + 10578.106838217389, + 10593.596838217389, + 10603.336838217389, + 10609.946838217389, + 10611.096838217389, + 10608.23683821739, + 10606.766838217389, + 10607.53683821739, + 10608.96683821739, + 10616.13683821739, + 10627.946838217389, + 10623.04683821739, + 10597.166838217388, + 10564.196838217389, + 10537.53683821739, + 10494.80683821739, + 10461.326838217388, + 10462.656838217388, + 10452.29683821739, + 10431.006838217389, + 10402.326838217388, + 10376.81683821739, + 10360.266838217389, + 10348.186838217389, + 10341.11683821739, + 10335.426838217389, + 10333.39683821739, + 10334.596838217389, + 10335.016838217389, + 10336.73683821739, + 10335.836838217389, + 10336.416838217388, + 10337.026838217389, + 10337.356838217389, + 10335.89683821739, + 10334.176838217389, + 10333.026838217389, + 10332.97683821739, + 10333.246838217388, + 10333.63683821739, + 10334.72683821739, + 10336.37683821739, + 10337.45683821739, + 10336.38683821739, + 10334.846838217389, + 10335.926838217389, + 10337.38683821739, + 10338.186838217389, + 10337.916838217388, + 10338.506838217389, + 10338.836838217389, + 10337.426838217389, + 10335.72683821739, + 10333.946838217389, + 10332.666838217388, + 10331.86683821739, + 10332.246838217388, + 10333.826838217388, + 10334.156838217388, + 10333.766838217389, + 10332.98683821739, + 10331.97683821739, + 10330.936838217389, + 10330.28683821739, + 10329.946838217389, + 10329.336838217389, + 10328.946838217389, + 10330.086838217389, + 10331.56683821739, + 10332.03683821739, + 10332.03683821739, + 10331.98683821739, + 10330.916838217388, + 10328.89683821739, + 10329.436838217389, + 10329.86683821739, + 10330.98683821739, + 10331.80683821739, + 10332.30683821739, + 10333.776838217389, + 10333.506838217389, + 10332.98683821739, + 10332.846838217389, + 10332.89683821739, + 10333.06683821739, + 10333.276838217389, + 10333.47683821739, + 10334.006838217389, + 10334.336838217389, + 10333.676838217389, + 10333.47683821739, + 10332.496838217388, + 10331.79683821739, + 10331.756838217389, + 10332.446838217389, + 10333.436838217389, + 10334.53683821739, + 10335.05683821739, + 10334.836838217389, + 10335.81683821739, + 10336.266838217389, + 10335.936838217389, + 10335.266838217389, + 10334.996838217388, + 10334.756838217389, + 10334.926838217389, + 10335.31683821739, + 10335.81683821739, + 10336.78683821739, + 10338.076838217388, + 10337.686838217389, + 10336.346838217389, + 10334.946838217389, + 10334.266838217389, + 10335.326838217388, + 10335.80683821739, + 10334.39683821739, + 10334.13683821739, + 10334.176838217389, + 10333.326838217388, + 10333.026838217389, + 10333.756838217389, + 10334.106838217389, + 10333.37683821739, + 10332.80683821739, + 10332.406838217388, + 10332.73683821739, + 10331.776838217389, + 10330.266838217389, + 10328.526838217389, + 10328.04683821739, + 10327.80683821739, + 10326.95683821739, + 10325.906838217388 + ], + "xaxis": "x", + "y": [ + -45.6, + -45.620000000000005, + -45.64, + -45.660000000000004, + -45.68, + -45.7, + -45.72, + -45.74, + -45.760000000000005, + -45.78, + -45.8, + -45.82, + -45.84, + -45.86, + -45.88, + -45.900000000000006, + -45.92, + -45.94, + -45.96, + -45.980000000000004, + -46, + -46.02, + -46.04, + -46.06, + -46.08, + -46.1, + -46.120000000000005, + -46.14, + -46.160000000000004, + -46.18, + -46.2, + -46.22, + -46.24, + -46.260000000000005, + -46.28, + -46.3, + -46.32, + -46.34, + -46.36, + -46.38, + -46.400000000000006, + -46.42, + -46.44, + -46.46, + -46.480000000000004, + -46.5, + -46.52, + -46.54, + -46.56, + -46.58, + -46.6, + -46.620000000000005, + -46.64, + -46.660000000000004, + -46.68, + -46.7, + -46.72, + -46.74, + -46.760000000000005, + -46.78, + -46.8, + -46.82, + -46.84, + -46.86, + -46.88, + -46.900000000000006, + -46.92, + -46.94, + -46.96, + -46.980000000000004, + -47, + -47.02, + -47.04, + -47.06, + -47.08, + -47.1, + -47.120000000000005, + -47.14, + -47.160000000000004, + -47.18, + -47.2, + -47.22, + -47.24, + -47.260000000000005, + -47.28, + -47.3, + -47.32, + -47.34, + -47.36, + -47.38, + -47.400000000000006, + -47.42, + -47.44, + -47.46, + -47.480000000000004, + -47.5, + -47.52, + -47.54, + -47.56, + -47.58, + -47.6, + -47.620000000000005, + -47.64, + -47.66, + -47.68, + -47.7, + -47.72, + -47.74, + -47.760000000000005, + -47.78, + -47.8, + -47.82, + -47.84, + -47.86, + -47.88, + -47.900000000000006, + -47.92, + -47.94, + -47.96, + -47.980000000000004, + -48, + -48.02, + -48.040000000000006, + -48.06, + -48.08, + -48.1, + -48.120000000000005, + -48.14, + -48.16, + -48.18, + -48.2, + -48.22, + -48.24, + -48.260000000000005, + -48.28, + -48.3, + -48.32, + -48.34, + -48.36, + -48.38, + -48.400000000000006, + -48.42, + -48.44, + -48.46, + -48.480000000000004, + -48.5, + -48.52 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10312.80683821739, + 10314.526838217389, + 10315.946838217389, + 10316.506838217389, + 10318.336838217389, + 10319.78683821739, + 10321.53683821739, + 10321.97683821739, + 10323.246838217388, + 10323.766838217389, + 10323.36683821739, + 10322.266838217389, + 10321.11683821739, + 10320.506838217389, + 10320.356838217389, + 10319.666838217388, + 10319.856838217389, + 10320.23683821739, + 10320.89683821739, + 10322.46683821739, + 10322.946838217389, + 10322.826838217388, + 10323.36683821739, + 10324.426838217389, + 10324.696838217389, + 10324.676838217389, + 10323.586838217389, + 10322.98683821739, + 10323.36683821739, + 10323.28683821739, + 10322.256838217389, + 10321.79683821739, + 10322.11683821739, + 10322.196838217389, + 10322.56683821739, + 10323.856838217389, + 10324.356838217389, + 10324.256838217389, + 10324.356838217389, + 10324.906838217388, + 10324.836838217389, + 10324.506838217389, + 10324.006838217389, + 10323.38683821739, + 10322.516838217389, + 10321.62683821739, + 10320.256838217389, + 10319.696838217389, + 10319.606838217389, + 10319.006838217389, + 10318.53683821739, + 10318.076838217388, + 10318.246838217388, + 10318.276838217389, + 10318.436838217389, + 10319.05683821739, + 10320.03683821739, + 10320.776838217389, + 10321.04683821739, + 10321.29683821739, + 10321.78683821739, + 10322.826838217388, + 10323.106838217389, + 10322.606838217389, + 10322.666838217388, + 10322.746838217388, + 10322.73683821739, + 10322.30683821739, + 10321.916838217388, + 10322.30683821739, + 10322.446838217389, + 10322.096838217389, + 10321.936838217389, + 10322.026838217389, + 10322.30683821739, + 10322.22683821739, + 10321.80683821739, + 10322.916838217388, + 10324.106838217389, + 10323.346838217389, + 10322.156838217388, + 10321.48683821739, + 10321.12683821739, + 10321.686838217389, + 10323.076838217388, + 10323.406838217388, + 10322.22683821739, + 10322.436838217389, + 10323.176838217389, + 10324.696838217389, + 10326.596838217389, + 10326.696838217389, + 10326.426838217389, + 10327.326838217388, + 10328.686838217389, + 10329.696838217389, + 10330.006838217389, + 10329.62683821739, + 10329.346838217389, + 10328.61683821739, + 10328.906838217388, + 10329.38683821739, + 10329.81683821739, + 10330.95683821739, + 10330.336838217389, + 10329.576838217388, + 10329.826838217388, + 10330.526838217389, + 10329.276838217389, + 10327.62683821739, + 10326.79683821739, + 10328.106838217389, + 10329.906838217388, + 10330.176838217389, + 10329.656838217388, + 10329.656838217388, + 10329.586838217389, + 10329.496838217388, + 10330.166838217388, + 10329.446838217389, + 10328.326838217388, + 10327.73683821739, + 10327.11683821739, + 10326.026838217389, + 10324.95683821739, + 10324.31683821739, + 10323.54683821739, + 10324.266838217389, + 10324.326838217388, + 10324.766838217389, + 10325.196838217389, + 10324.356838217389, + 10323.936838217389, + 10322.54683821739, + 10321.62683821739, + 10320.72683821739, + 10320.156838217388, + 10319.996838217388, + 10320.61683821739, + 10320.926838217389, + 10320.55683821739, + 10321.446838217389, + 10322.916838217388, + 10323.276838217389, + 10323.586838217389, + 10324.05683821739, + 10324.186838217389, + 10324.14683821739, + 10324.186838217389 + ], + "xaxis": "x", + "y": [ + -50.6, + -50.620000000000005, + -50.64, + -50.66, + -50.68, + -50.7, + -50.72, + -50.74, + -50.760000000000005, + -50.78, + -50.8, + -50.82, + -50.84, + -50.86, + -50.88, + -50.900000000000006, + -50.92, + -50.94, + -50.96, + -50.980000000000004, + -51, + -51.02, + -51.040000000000006, + -51.06, + -51.08, + -51.1, + -51.120000000000005, + -51.14, + -51.16, + -51.18, + -51.2, + -51.22, + -51.24, + -51.260000000000005, + -51.28, + -51.3, + -51.32, + -51.34, + -51.36, + -51.38, + -51.400000000000006, + -51.42, + -51.44, + -51.46, + -51.480000000000004, + -51.5, + -51.52, + -51.540000000000006, + -51.56, + -51.58, + -51.6, + -51.620000000000005, + -51.64, + -51.66, + -51.68, + -51.7, + -51.72, + -51.74, + -51.760000000000005, + -51.78, + -51.8, + -51.82, + -51.84, + -51.86, + -51.88, + -51.900000000000006, + -51.92, + -51.94, + -51.96, + -51.980000000000004, + -52, + -52.02, + -52.040000000000006, + -52.06, + -52.08, + -52.1, + -52.120000000000005, + -52.14, + -52.16, + -52.18, + -52.2, + -52.22, + -52.24, + -52.260000000000005, + -52.28, + -52.3, + -52.32, + -52.34, + -52.36, + -52.38, + -52.400000000000006, + -52.42, + -52.44, + -52.46, + -52.480000000000004, + -52.5, + -52.52, + -52.540000000000006, + -52.56, + -52.58, + -52.6, + -52.620000000000005, + -52.64, + -52.66, + -52.68, + -52.7, + -52.72, + -52.74, + -52.760000000000005, + -52.78, + -52.8, + -52.82, + -52.84, + -52.86, + -52.88, + -52.900000000000006, + -52.92, + -52.94, + -52.96, + -52.980000000000004, + -53, + -53.02, + -53.040000000000006, + -53.06, + -53.08, + -53.1, + -53.120000000000005, + -53.14, + -53.16, + -53.18, + -53.2, + -53.22, + -53.24, + -53.260000000000005, + -53.28, + -53.3, + -53.32, + -53.34, + -53.36, + -53.38, + -53.400000000000006, + -53.42, + -53.44, + -53.46, + -53.480000000000004, + -53.5, + -53.52, + -53.540000000000006, + -53.55 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10312.86683821739, + 10316.246838217388, + 10317.61683821739, + 10320.05683821739, + 10319.926838217389, + 10320.30683821739, + 10320.29683821739, + 10319.586838217389, + 10318.826838217388, + 10318.276838217389, + 10318.996838217388, + 10320.61683821739, + 10320.576838217388, + 10321.596838217389, + 10323.80683821739, + 10323.95683821739, + 10324.246838217388, + 10324.996838217388, + 10325.416838217388, + 10324.22683821739, + 10322.256838217389, + 10320.80683821739, + 10319.766838217389, + 10318.906838217388, + 10319.04683821739, + 10320.04683821739, + 10321.926838217389, + 10322.62683821739, + 10321.826838217388, + 10321.416838217388, + 10321.256838217389, + 10322.176838217389, + 10323.166838217388, + 10324.23683821739, + 10324.36683821739, + 10322.526838217389, + 10320.13683821739, + 10319.326838217388, + 10319.23683821739, + 10318.916838217388, + 10320.23683821739, + 10320.96683821739, + 10320.836838217389, + 10320.13683821739, + 10320.13683821739, + 10320.38683821739, + 10319.446838217389, + 10318.596838217389, + 10318.106838217389, + 10317.526838217389, + 10318.14683821739, + 10318.996838217388, + 10320.356838217389, + 10319.64683821739, + 10319.606838217389, + 10320.596838217389, + 10320.86683821739, + 10321.14683821739, + 10321.03683821739, + 10321.04683821739, + 10321.576838217388, + 10322.22683821739, + 10322.70683821739, + 10323.696838217389, + 10325.06683821739, + 10325.426838217389, + 10325.22683821739, + 10325.666838217388, + 10324.506838217389, + 10323.39683821739, + 10321.826838217388, + 10320.30683821739, + 10319.97683821739, + 10319.80683821739, + 10318.916838217388, + 10317.97683821739, + 10318.06683821739, + 10319.55683821739, + 10321.106838217389, + 10321.336838217389, + 10322.016838217389, + 10323.28683821739, + 10323.836838217389, + 10324.176838217389, + 10323.756838217389, + 10322.72683821739, + 10322.56683821739, + 10324.53683821739, + 10326.406838217388, + 10326.826838217388, + 10326.656838217388, + 10326.186838217389, + 10326.096838217389, + 10326.87683821739, + 10327.096838217389, + 10326.64683821739, + 10326.73683821739, + 10326.606838217389, + 10326.38683821739, + 10326.55683821739, + 10325.80683821739, + 10324.906838217388, + 10324.11683821739, + 10324.246838217388, + 10326.156838217388, + 10340.576838217388, + 10327.196838217389, + 10325.016838217389, + 10324.596838217389, + 10325.076838217388, + 10325.22683821739, + 10324.53683821739, + 10324.256838217389, + 10324.28683821739, + 10324.156838217388, + 10324.086838217389, + 10324.39683821739, + 10325.906838217388, + 10325.28683821739, + 10323.73683821739, + 10323.496838217388, + 10324.22683821739, + 10324.55683821739, + 10324.11683821739, + 10323.196838217389, + 10322.96683821739, + 10324.606838217389, + 10326.106838217389, + 10326.416838217388, + 10325.95683821739, + 10325.186838217389, + 10324.686838217389, + 10324.446838217389, + 10323.48683821739, + 10322.62683821739, + 10322.526838217389, + 10323.676838217389, + 10325.416838217388, + 10325.80683821739, + 10325.696838217389, + 10325.73683821739, + 10326.03683821739, + 10326.03683821739, + 10326.46683821739, + 10326.54683821739, + 10326.436838217389, + 10326.076838217388 + ], + "xaxis": "x", + "y": [ + -55.6, + -55.620000000000005, + -55.64, + -55.66, + -55.68, + -55.7, + -55.72, + -55.74, + -55.760000000000005, + -55.78, + -55.8, + -55.82, + -55.84, + -55.86, + -55.88, + -55.900000000000006, + -55.92, + -55.94, + -55.96, + -55.980000000000004, + -56, + -56.02, + -56.040000000000006, + -56.06, + -56.08, + -56.1, + -56.120000000000005, + -56.14, + -56.16, + -56.18, + -56.2, + -56.22, + -56.24, + -56.260000000000005, + -56.28, + -56.3, + -56.32, + -56.34, + -56.36, + -56.38, + -56.400000000000006, + -56.42, + -56.44, + -56.46, + -56.480000000000004, + -56.5, + -56.52, + -56.540000000000006, + -56.56, + -56.58, + -56.6, + -56.620000000000005, + -56.64, + -56.66, + -56.68, + -56.7, + -56.72, + -56.74, + -56.760000000000005, + -56.78, + -56.8, + -56.82, + -56.84, + -56.86, + -56.88, + -56.900000000000006, + -56.92, + -56.94, + -56.96, + -56.980000000000004, + -57, + -57.02, + -57.040000000000006, + -57.06, + -57.08, + -57.1, + -57.120000000000005, + -57.14, + -57.16, + -57.18, + -57.2, + -57.22, + -57.24, + -57.260000000000005, + -57.28, + -57.3, + -57.32, + -57.34, + -57.36, + -57.38, + -57.400000000000006, + -57.42, + -57.44, + -57.46, + -57.480000000000004, + -57.5, + -57.52, + -57.540000000000006, + -57.56, + -57.58, + -57.6, + -57.620000000000005, + -57.64, + -57.66, + -57.68, + -57.7, + -57.72, + -57.74, + -57.760000000000005, + -57.78, + -57.8, + -57.82, + -57.84, + -57.86, + -57.88, + -57.900000000000006, + -57.92, + -57.94, + -57.96, + -57.980000000000004, + -58, + -58.02, + -58.040000000000006, + -58.06, + -58.08, + -58.1, + -58.120000000000005, + -58.14, + -58.16, + -58.18, + -58.2, + -58.22, + -58.24, + -58.260000000000005, + -58.28, + -58.3, + -58.32, + -58.34, + -58.36, + -58.38, + -58.400000000000006, + -58.42, + -58.44, + -58.46, + -58.480000000000004, + -58.5, + -58.52 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10291.23683821739, + 10295.696838217389, + 10301.98683821739, + 10304.406838217388, + 10304.336838217389, + 10305.12683821739, + 10308.20683821739, + 10312.936838217389, + 10320.106838217389, + 10329.606838217389, + 10339.246838217388, + 10345.38683821739, + 10351.87683821739, + 10362.71683821739, + 10369.406838217388, + 10369.21683821739, + 10371.55683821739, + 10372.47683821739, + 10370.946838217389, + 10363.79683821739, + 10360.45683821739, + 10369.04683821739, + 10380.36683821739, + 10387.78683821739, + 10382.73683821739, + 10370.46683821739, + 10360.06683821739, + 10351.846838217389, + 10343.64683821739, + 10337.11683821739, + 10334.416838217388, + 10334.176838217389, + 10336.72683821739, + 10335.266838217389, + 10334.946838217389, + 10336.436838217389, + 10335.56683821739, + 10339.03683821739, + 10349.016838217389, + 10367.246838217388, + 10388.28683821739, + 10399.766838217389, + 10404.64683821739, + 10404.946838217389, + 10410.856838217389, + 10424.936838217389, + 10438.36683821739, + 10439.11683821739, + 10434.846838217389, + 10436.996838217388, + 10442.436838217389, + 10444.37683821739, + 10438.826838217388, + 10429.30683821739, + 10419.78683821739, + 10422.54683821739, + 10445.45683821739, + 10458.666838217388, + 10467.54683821739, + 10477.406838217388, + 10485.276838217389, + 10493.97683821739, + 10499.88683821739, + 10504.11683821739, + 10499.336838217389, + 10508.36683821739, + 10511.28683821739, + 10503.446838217389, + 10497.03683821739, + 10487.12683821739, + 10480.096838217389, + 10478.05683821739, + 10477.016838217389, + 10477.106838217389, + 10475.666838217388, + 10482.46683821739, + 10492.096838217389, + 10498.87683821739, + 10502.446838217389, + 10502.946838217389, + 10497.916838217388, + 10494.63683821739, + 10495.78683821739, + 10497.89683821739, + 10493.926838217389, + 10488.606838217389, + 10481.79683821739, + 10476.61683821739, + 10476.22683821739, + 10478.576838217388, + 10476.996838217388, + 10467.026838217389, + 10457.276838217389, + 10449.526838217389, + 10445.38683821739, + 10435.70683821739, + 10425.53683821739, + 10418.45683821739, + 10424.246838217388, + 10438.256838217389, + 10447.416838217388, + 10456.266838217389, + 10468.096838217389, + 10473.666838217388, + 10469.006838217389, + 10464.916838217388, + 10468.596838217389, + 10478.06683821739, + 10482.256838217389, + 10489.906838217388, + 10501.14683821739, + 10507.746838217388, + 10512.416838217388, + 10512.416838217388, + 10511.89683821739, + 10511.406838217388, + 10509.596838217389, + 10510.086838217389, + 10512.326838217388, + 10519.81683821739, + 10532.506838217389, + 10538.686838217389, + 10538.236838217388, + 10538.196838217389, + 10542.38683821739, + 10548.096838217389, + 10539.72683821739, + 10537.39683821739, + 10534.78683821739, + 10540.89683821739, + 10546.686838217389, + 10550.30683821739, + 10557.826838217388, + 10568.55683821739, + 10578.236838217388, + 10584.64683821739, + 10587.70683821739, + 10590.596838217389, + 10592.526838217389, + 10593.70683821739, + 10593.996838217388, + 10591.21683821739, + 10585.506838217389, + 10589.276838217389, + 10570.856838217389, + 10559.64683821739, + 10549.21683821739, + 10542.11683821739, + 10538.46683821739 + ], + "xaxis": "x", + "y": [ + -60.6, + -60.620000000000005, + -60.64, + -60.66, + -60.68, + -60.7, + -60.72, + -60.74, + -60.760000000000005, + -60.78, + -60.8, + -60.82, + -60.84, + -60.86, + -60.88, + -60.900000000000006, + -60.92, + -60.94, + -60.96, + -60.980000000000004, + -61, + -61.02, + -61.040000000000006, + -61.06, + -61.08, + -61.1, + -61.120000000000005, + -61.14, + -61.16, + -61.18, + -61.2, + -61.22, + -61.24, + -61.260000000000005, + -61.28, + -61.3, + -61.32, + -61.34, + -61.36, + -61.38, + -61.400000000000006, + -61.42, + -61.44, + -61.46, + -61.480000000000004, + -61.5, + -61.52, + -61.540000000000006, + -61.56, + -61.58, + -61.6, + -61.620000000000005, + -61.64, + -61.66, + -61.68, + -61.7, + -61.72, + -61.74, + -61.760000000000005, + -61.78, + -61.8, + -61.82, + -61.84, + -61.86, + -61.88, + -61.900000000000006, + -61.92, + -61.94, + -61.96, + -61.980000000000004, + -62, + -62.02, + -62.040000000000006, + -62.06, + -62.08, + -62.1, + -62.120000000000005, + -62.14, + -62.16, + -62.18, + -62.2, + -62.22, + -62.24, + -62.260000000000005, + -62.28, + -62.3, + -62.32, + -62.34, + -62.36, + -62.38, + -62.400000000000006, + -62.42, + -62.44, + -62.46, + -62.480000000000004, + -62.5, + -62.52, + -62.540000000000006, + -62.56, + -62.58, + -62.6, + -62.620000000000005, + -62.64, + -62.66, + -62.68, + -62.7, + -62.72, + -62.74, + -62.760000000000005, + -62.78, + -62.8, + -62.82, + -62.84, + -62.86, + -62.88, + -62.900000000000006, + -62.92, + -62.94, + -62.96, + -62.980000000000004, + -63, + -63.02, + -63.040000000000006, + -63.06, + -63.08, + -63.1, + -63.120000000000005, + -63.14, + -63.16, + -63.18, + -63.2, + -63.22, + -63.24, + -63.260000000000005, + -63.28, + -63.3, + -63.32, + -63.34, + -63.36, + -63.38, + -63.400000000000006, + -63.42, + -63.44, + -63.46, + -63.480000000000004, + -63.5, + -63.52, + -63.540000000000006, + -63.55 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10287.31683821739, + 10293.426838217389, + 10301.006838217389, + 10308.326838217388, + 10314.266838217389, + 10318.436838217389, + 10328.22683821739, + 10347.12683821739, + 10368.87683821739, + 10393.98683821739, + 10422.176838217389, + 10453.856838217389, + 10489.176838217389, + 10517.836838217389, + 10535.766838217389, + 10549.20683821739, + 10559.006838217389, + 10566.22683821739, + 10572.766838217389, + 10578.46683821739, + 10581.826838217388, + 10581.38683821739, + 10579.166838217388, + 10575.916838217388, + 10573.03683821739, + 10571.246838217388, + 10573.40683821739, + 10575.11683821739, + 10576.256838217389, + 10576.65683821739, + 10578.336838217389, + 10586.97683821739, + 10593.936838217389, + 10596.696838217389, + 10599.80683821739, + 10605.016838217389, + 10604.63683821739, + 10602.256838217389, + 10599.196838217389, + 10596.106838217389, + 10593.97683821739, + 10591.89683821739, + 10586.586838217389, + 10578.746838217388, + 10572.31683821739, + 10566.37683821739, + 10561.416838217388, + 10557.04683821739, + 10555.506838217389, + 10557.64683821739, + 10559.406838217388, + 10557.086838217389, + 10556.586838217389, + 10559.776838217389, + 10565.31683821739, + 10566.426838217389, + 10564.71683821739, + 10563.736838217388, + 10561.266838217389, + 10558.86683821739, + 10556.236838217388, + 10552.38683821739, + 10551.38683821739, + 10554.36683821739, + 10560.826838217388, + 10563.436838217389, + 10560.526838217389, + 10553.97683821739, + 10540.55683821739, + 10520.70683821739, + 10498.37683821739, + 10477.906838217388, + 10471.88683821739, + 10478.326838217388, + 10502.20683821739, + 10525.56683821739, + 10540.766838217389, + 10548.46683821739, + 10552.496838217388, + 10550.12683821739, + 10548.78683821739, + 10549.31683821739, + 10551.446838217389, + 10555.856838217389, + 10563.47683821739, + 10577.186838217389, + 10591.026838217389, + 10601.936838217389, + 10609.61683821739, + 10613.496838217388, + 10614.15683821739, + 10617.96683821739, + 10627.426838217389, + 10635.776838217389, + 10642.47683821739, + 10646.936838217389, + 10649.15683821739, + 10648.166838217388, + 10646.346838217389, + 10644.356838217389, + 10641.55683821739, + 10635.36683821739, + 10629.61683821739, + 10624.14683821739, + 10621.20683821739, + 10620.95683821739, + 10622.03683821739, + 10631.176838217389, + 10637.606838217389, + 10645.856838217389, + 10652.86683821739, + 10656.79683821739, + 10658.756838217389, + 10661.80683821739, + 10662.186838217389, + 10662.596838217389, + 10661.416838217388, + 10656.71683821739, + 10647.63683821739, + 10632.436838217389, + 10606.20683821739, + 10582.586838217389, + 10559.676838217389, + 10537.28683821739, + 10526.89683821739, + 10525.81683821739, + 10535.14683821739, + 10551.63683821739, + 10571.266838217389, + 10590.31683821739, + 10607.31683821739, + 10625.106838217389, + 10639.276838217389, + 10651.346838217389, + 10663.076838217388, + 10672.97683821739, + 10681.016838217389, + 10686.11683821739, + 10687.29683821739, + 10686.30683821739, + 10680.506838217389, + 10675.326838217388, + 10671.746838217388, + 10669.586838217389, + 10665.196838217389, + 10661.836838217389, + 10659.13683821739, + 10655.086838217389 + ], + "xaxis": "x", + "y": [ + -64.6, + -64.62, + -64.64, + -64.66, + -64.68, + -64.7, + -64.72, + -64.74000000000001, + -64.75999999999999, + -64.78, + -64.80000000000001, + -64.82, + -64.84, + -64.86, + -64.88, + -64.9, + -64.92, + -64.94, + -64.96000000000001, + -64.98, + -65, + -65.02000000000001, + -65.03999999999999, + -65.06, + -65.08, + -65.1, + -65.12, + -65.14, + -65.16, + -65.18, + -65.2, + -65.22, + -65.24000000000001, + -65.25999999999999, + -65.28, + -65.30000000000001, + -65.32, + -65.34, + -65.36, + -65.38, + -65.4, + -65.42, + -65.44, + -65.46000000000001, + -65.48, + -65.5, + -65.52000000000001, + -65.53999999999999, + -65.56, + -65.58, + -65.6, + -65.62, + -65.64, + -65.66, + -65.68, + -65.7, + -65.72, + -65.74000000000001, + -65.75999999999999, + -65.78, + -65.80000000000001, + -65.82, + -65.84, + -65.86, + -65.88, + -65.9, + -65.92, + -65.94, + -65.96000000000001, + -65.98, + -66, + -66.02000000000001, + -66.03999999999999, + -66.06, + -66.08, + -66.1, + -66.12, + -66.14, + -66.16, + -66.18, + -66.2, + -66.22, + -66.24000000000001, + -66.25999999999999, + -66.28, + -66.30000000000001, + -66.32, + -66.34, + -66.36, + -66.38, + -66.4, + -66.42, + -66.44, + -66.46000000000001, + -66.48, + -66.5, + -66.52000000000001, + -66.53999999999999, + -66.56, + -66.58, + -66.6, + -66.62, + -66.64, + -66.66, + -66.68, + -66.7, + -66.72, + -66.74000000000001, + -66.75999999999999, + -66.78, + -66.80000000000001, + -66.82, + -66.84, + -66.86, + -66.88, + -66.9, + -66.92, + -66.94, + -66.96000000000001, + -66.98, + -67, + -67.02000000000001, + -67.03999999999999, + -67.06, + -67.08, + -67.1, + -67.12, + -67.14, + -67.16, + -67.18, + -67.2, + -67.22, + -67.24000000000001, + -67.25999999999999, + -67.28, + -67.30000000000001, + -67.32, + -67.34, + -67.36, + -67.38, + -67.4, + -67.42, + -67.44, + -67.46000000000001, + -67.48, + -67.5, + -67.52000000000001, + -67.53 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10308.656838217388, + 10318.276838217389, + 10341.416838217388, + 10369.23683821739, + 10400.996838217388, + 10439.29683821739, + 10482.406838217388, + 10527.11683821739, + 10561.89683821739, + 10590.14683821739, + 10615.936838217389, + 10638.516838217389, + 10658.506838217389, + 10674.906838217388, + 10686.196838217389, + 10689.88683821739, + 10689.04683821739, + 10683.436838217389, + 10673.356838217389, + 10658.166838217388, + 10638.846838217389, + 10616.326838217388, + 10592.39683821739, + 10564.88683821739, + 10531.666838217388, + 10507.86683821739, + 10494.72683821739, + 10484.266838217389, + 10470.696838217389, + 10457.446838217389, + 10448.106838217389, + 10445.186838217389, + 10452.78683821739, + 10472.606838217389, + 10518.336838217389, + 10574.64683821739, + 10620.48683821739, + 10647.096838217389, + 10661.47683821739, + 10671.826838217388, + 10681.926838217389, + 10691.46683821739, + 10702.606838217389, + 10713.026838217389, + 10719.836838217389, + 10717.736838217388, + 10711.156838217388, + 10705.88683821739, + 10700.586838217389, + 10696.79683821739, + 10694.346838217389, + 10695.696838217389, + 10698.90683821739, + 10703.97683821739, + 10710.53683821739, + 10715.846838217389, + 10717.06683821739, + 10718.676838217389, + 10720.63683821739, + 10721.46683821739, + 10724.15683821739, + 10727.53683821739, + 10733.746838217388, + 10737.97683821739, + 10738.12683821739, + 10740.086838217389, + 10742.496838217388, + 10741.246838217388, + 10741.086838217389, + 10741.61683821739, + 10738.05683821739, + 10733.28683821739, + 10727.97683821739, + 10721.856838217389, + 10713.676838217389, + 10705.776838217389, + 10700.326838217388, + 10696.20683821739, + 10696.87683821739, + 10700.22683821739, + 10706.506838217389, + 10712.166838217388, + 10719.766838217389, + 10727.346838217389, + 10732.70683821739, + 10737.20683821739, + 10740.926838217389, + 10743.576838217388, + 10745.89683821739, + 10750.096838217389, + 10756.506838217389, + 10763.276838217389, + 10770.53683821739, + 10776.04683821739, + 10781.356838217389, + 10783.276838217389, + 10783.336838217389, + 10782.63683821739, + 10782.276838217389, + 10779.076838217388, + 10777.186838217389, + 10779.346838217389, + 10783.076838217388, + 10784.846838217389, + 10780.936838217389, + 10778.21683821739, + 10774.596838217389, + 10769.72683821739, + 10767.996838217388, + 10766.946838217389, + 10764.266838217389, + 10760.846838217389, + 10755.666838217388, + 10750.096838217389, + 10751.256838217389, + 10751.826838217388, + 10754.28683821739, + 10754.766838217389, + 10752.946838217389, + 10751.21683821739, + 10751.246838217388, + 10752.156838217388, + 10757.076838217388, + 10764.016838217389, + 10767.56683821739, + 10767.766838217389, + 10768.106838217389, + 10770.596838217389, + 10773.246838217388, + 10777.28683821739, + 10780.246838217388, + 10780.86683821739, + 10780.05683821739, + 10779.55683821739, + 10780.53683821739, + 10782.39683821739, + 10783.38683821739, + 10785.756838217389, + 10789.836838217389, + 10790.11683821739, + 10790.686838217389, + 10791.88683821739, + 10792.45683821739, + 10795.11683821739, + 10795.71683821739, + 10792.416838217388 + ], + "xaxis": "x", + "y": [ + -68.6, + -68.62, + -68.64, + -68.66, + -68.68, + -68.7, + -68.72, + -68.74000000000001, + -68.75999999999999, + -68.78, + -68.80000000000001, + -68.82, + -68.84, + -68.86, + -68.88, + -68.9, + -68.92, + -68.94, + -68.96000000000001, + -68.98, + -69, + -69.02000000000001, + -69.03999999999999, + -69.06, + -69.08, + -69.1, + -69.12, + -69.14, + -69.16, + -69.18, + -69.2, + -69.22, + -69.24000000000001, + -69.25999999999999, + -69.28, + -69.30000000000001, + -69.32, + -69.34, + -69.36, + -69.38, + -69.4, + -69.42, + -69.44, + -69.46000000000001, + -69.48, + -69.5, + -69.52000000000001, + -69.53999999999999, + -69.56, + -69.58, + -69.6, + -69.62, + -69.64, + -69.66, + -69.68, + -69.7, + -69.72, + -69.74000000000001, + -69.75999999999999, + -69.78, + -69.80000000000001, + -69.82, + -69.84, + -69.86, + -69.88, + -69.9, + -69.92, + -69.94, + -69.96000000000001, + -69.98, + -70, + -70.02000000000001, + -70.03999999999999, + -70.06, + -70.08, + -70.1, + -70.12, + -70.14, + -70.16, + -70.18, + -70.2, + -70.22, + -70.24000000000001, + -70.25999999999999, + -70.28, + -70.30000000000001, + -70.32, + -70.34, + -70.36, + -70.38, + -70.4, + -70.42, + -70.44, + -70.46000000000001, + -70.48, + -70.5, + -70.52000000000001, + -70.53999999999999, + -70.56, + -70.58, + -70.6, + -70.62, + -70.64, + -70.66, + -70.68, + -70.7, + -70.72, + -70.74000000000001, + -70.75999999999999, + -70.78, + -70.80000000000001, + -70.82, + -70.84, + -70.86, + -70.88, + -70.9, + -70.92, + -70.94, + -70.96000000000001, + -70.98, + -71, + -71.02000000000001, + -71.03999999999999, + -71.06, + -71.08, + -71.1, + -71.12, + -71.14, + -71.16, + -71.18, + -71.2, + -71.22, + -71.24000000000001, + -71.25999999999999, + -71.28, + -71.30000000000001, + -71.32, + -71.34, + -71.36, + -71.38, + -71.4, + -71.42, + -71.44, + -71.46000000000001, + -71.48, + -71.49000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10304.96683821739, + 10309.346838217389, + 10310.326838217388, + 10310.906838217388, + 10311.23683821739, + 10312.04683821739, + 10313.266838217389, + 10314.086838217389, + 10315.156838217388, + 10315.45683821739, + 10315.946838217389, + 10317.246838217388, + 10318.346838217389, + 10319.606838217389, + 10320.47683821739, + 10321.336838217389, + 10322.106838217389, + 10323.21683821739, + 10323.79683821739, + 10324.196838217389, + 10324.246838217388, + 10324.606838217389, + 10325.106838217389, + 10325.186838217389, + 10325.096838217389, + 10325.79683821739, + 10326.78683821739, + 10327.836838217389, + 10328.71683821739, + 10329.256838217389, + 10328.79683821739, + 10328.73683821739, + 10328.926838217389, + 10329.826838217388, + 10330.98683821739, + 10331.256838217389, + 10331.29683821739, + 10331.836838217389, + 10332.106838217389, + 10332.446838217389, + 10333.36683821739, + 10334.156838217388, + 10334.78683821739, + 10335.426838217389, + 10336.36683821739, + 10339.22683821739, + 10341.756838217389, + 10344.71683821739, + 10346.026838217389, + 10345.336838217389, + 10344.576838217388, + 10344.166838217388, + 10345.06683821739, + 10348.30683821739, + 10351.56683821739, + 10355.48683821739, + 10358.676838217389, + 10359.416838217388, + 10358.856838217389, + 10354.426838217389, + 10349.196838217389, + 10346.356838217389, + 10344.666838217388, + 10343.53683821739, + 10345.13683821739, + 10355.71683821739, + 10349.13683821739, + 10343.856838217389, + 10345.106838217389, + 10351.30683821739, + 10357.89683821739, + 10344.95683821739, + 10338.586838217389, + 10338.38683821739, + 10338.39683821739, + 10341.06683821739, + 10338.23683821739, + 10337.96683821739, + 10339.576838217388, + 10338.276838217389, + 10336.746838217388, + 10336.076838217388, + 10335.55683821739, + 10335.45683821739, + 10335.006838217389, + 10334.176838217389, + 10333.14683821739, + 10332.55683821739, + 10332.076838217388, + 10332.95683821739, + 10334.36683821739, + 10335.946838217389, + 10337.29683821739, + 10338.62683821739, + 10340.586838217389, + 10342.666838217388, + 10344.656838217388, + 10344.11683821739, + 10342.48683821739, + 10343.996838217388, + 10346.03683821739, + 10348.446838217389, + 10349.53683821739, + 10349.856838217389, + 10351.14683821739, + 10347.62683821739, + 10344.22683821739, + 10344.686838217389, + 10345.926838217389, + 10345.336838217389, + 10344.06683821739, + 10343.29683821739, + 10343.88683821739, + 10346.29683821739, + 10343.826838217388, + 10343.55683821739, + 10342.46683821739, + 10341.776838217389, + 10343.936838217389, + 10346.846838217389, + 10350.11683821739, + 10353.166838217388, + 10356.05683821739, + 10361.97683821739, + 10365.45683821739, + 10370.31683821739, + 10375.05683821739, + 10376.746838217388, + 10378.756838217389, + 10380.446838217389, + 10379.21683821739, + 10377.516838217389, + 10375.276838217389, + 10372.086838217389, + 10368.20683821739, + 10366.446838217389, + 10367.73683821739, + 10368.79683821739, + 10368.076838217388, + 10370.426838217389, + 10370.03683821739, + 10370.656838217388, + 10377.73683821739, + 10383.596838217389, + 10389.28683821739, + 10397.47683821739, + 10402.62683821739, + 10395.266838217389 + ], + "xaxis": "x", + "y": [ + -73.6, + -73.62, + -73.64, + -73.66, + -73.68, + -73.7, + -73.72, + -73.74000000000001, + -73.75999999999999, + -73.78, + -73.80000000000001, + -73.82, + -73.84, + -73.86, + -73.88, + -73.9, + -73.92, + -73.94, + -73.96000000000001, + -73.98, + -74, + -74.02000000000001, + -74.03999999999999, + -74.06, + -74.08, + -74.1, + -74.12, + -74.14, + -74.16, + -74.18, + -74.2, + -74.22, + -74.24000000000001, + -74.25999999999999, + -74.28, + -74.30000000000001, + -74.32, + -74.34, + -74.36, + -74.38, + -74.4, + -74.42, + -74.44, + -74.46000000000001, + -74.48, + -74.5, + -74.52000000000001, + -74.53999999999999, + -74.56, + -74.58, + -74.6, + -74.62, + -74.64, + -74.66, + -74.68, + -74.7, + -74.72, + -74.74000000000001, + -74.75999999999999, + -74.78, + -74.80000000000001, + -74.82, + -74.84, + -74.86, + -74.88, + -74.9, + -74.92, + -74.94, + -74.96000000000001, + -74.98, + -75, + -75.02000000000001, + -75.03999999999999, + -75.06, + -75.08, + -75.1, + -75.12, + -75.14, + -75.16, + -75.18, + -75.2, + -75.22, + -75.24000000000001, + -75.25999999999999, + -75.28, + -75.30000000000001, + -75.32, + -75.34, + -75.36, + -75.38, + -75.4, + -75.42, + -75.44, + -75.46000000000001, + -75.48, + -75.5, + -75.52000000000001, + -75.53999999999999, + -75.56, + -75.58, + -75.6, + -75.62, + -75.64, + -75.66, + -75.68, + -75.7, + -75.72, + -75.74000000000001, + -75.75999999999999, + -75.78, + -75.80000000000001, + -75.82, + -75.84, + -75.86, + -75.88, + -75.9, + -75.92, + -75.94, + -75.96000000000001, + -75.98, + -76, + -76.02000000000001, + -76.03999999999999, + -76.06, + -76.08, + -76.1, + -76.12, + -76.14, + -76.16, + -76.18, + -76.2, + -76.22, + -76.24000000000001, + -76.25999999999999, + -76.28, + -76.30000000000001, + -76.32, + -76.34, + -76.36, + -76.38, + -76.4, + -76.42, + -76.44, + -76.46000000000001, + -76.48, + -76.5, + -76.52000000000001, + -76.53999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10303.88683821739, + 10315.846838217389, + 10322.38683821739, + 10332.356838217389, + 10343.11683821739, + 10353.766838217389, + 10367.906838217388, + 10383.846838217389, + 10393.13683821739, + 10396.656838217388, + 10402.96683821739, + 10401.026838217389, + 10390.28683821739, + 10391.766838217389, + 10410.70683821739, + 10437.276838217389, + 10449.87683821739, + 10436.72683821739, + 10421.576838217388, + 10406.676838217389, + 10401.80683821739, + 10403.026838217389, + 10413.64683821739, + 10426.86683821739, + 10438.30683821739, + 10444.45683821739, + 10449.03683821739, + 10462.946838217389, + 10478.576838217388, + 10478.746838217388, + 10470.256838217389, + 10476.686838217389, + 10490.776838217389, + 10496.20683821739, + 10495.79683821739, + 10497.03683821739, + 10501.856838217389, + 10509.936838217389, + 10509.746838217388, + 10508.81683821739, + 10517.356838217389, + 10519.356838217389, + 10512.31683821739, + 10498.22683821739, + 10477.096838217389, + 10451.916838217388, + 10437.946838217389, + 10441.37683821739, + 10451.006838217389, + 10463.926838217389, + 10474.78683821739, + 10483.186838217389, + 10490.276838217389, + 10503.826838217388, + 10519.73683821739, + 10533.676838217389, + 10541.276838217389, + 10542.426838217389, + 10542.596838217389, + 10540.56683821739, + 10538.03683821739, + 10535.73683821739, + 10533.95683821739, + 10532.53683821739, + 10528.936838217389, + 10520.05683821739, + 10508.56683821739, + 10502.86683821739, + 10497.61683821739, + 10494.64683821739, + 10502.30683821739, + 10511.836838217389, + 10514.916838217388, + 10511.53683821739, + 10510.04683821739, + 10512.63683821739, + 10514.22683821739, + 10512.666838217388, + 10510.88683821739, + 10505.53683821739, + 10503.38683821739, + 10507.78683821739, + 10513.516838217389, + 10521.686838217389, + 10537.026838217389, + 10551.106838217389, + 10562.406838217388, + 10570.29683821739, + 10572.176838217389, + 10568.14683821739, + 10563.14683821739, + 10559.20683821739, + 10556.14683821739, + 10551.63683821739, + 10547.78683821739, + 10545.72683821739, + 10547.016838217389, + 10548.266838217389, + 10548.846838217389, + 10547.266838217389, + 10545.016838217389, + 10541.256838217389, + 10537.70683821739, + 10533.846838217389, + 10529.686838217389, + 10526.856838217389, + 10527.506838217389, + 10531.756838217389, + 10536.666838217388, + 10542.106838217389, + 10546.71683821739, + 10549.076838217388, + 10547.20683821739, + 10544.426838217389, + 10540.156838217388, + 10537.586838217389, + 10534.586838217389, + 10529.076838217388, + 10516.63683821739, + 10504.03683821739, + 10497.166838217388, + 10491.766838217389, + 10485.936838217389, + 10481.48683821739, + 10480.37683821739, + 10475.856838217389, + 10467.756838217389, + 10459.80683821739, + 10459.246838217388, + 10462.89683821739, + 10468.03683821739, + 10470.72683821739, + 10469.176838217389, + 10463.686838217389, + 10462.686838217389, + 10464.56683821739, + 10462.026838217389, + 10457.36683821739, + 10452.656838217388, + 10440.86683821739, + 10428.676838217389, + 10424.21683821739, + 10428.106838217389, + 10440.406838217388, + 10455.686838217389, + 10462.906838217388 + ], + "xaxis": "x", + "y": [ + -77.6, + -77.62, + -77.64, + -77.66, + -77.68, + -77.7, + -77.72, + -77.74000000000001, + -77.75999999999999, + -77.78, + -77.80000000000001, + -77.82, + -77.84, + -77.86, + -77.88, + -77.9, + -77.92, + -77.94, + -77.96000000000001, + -77.98, + -78, + -78.02000000000001, + -78.03999999999999, + -78.06, + -78.08, + -78.1, + -78.12, + -78.14, + -78.16, + -78.18, + -78.2, + -78.22, + -78.24000000000001, + -78.25999999999999, + -78.28, + -78.30000000000001, + -78.32, + -78.34, + -78.36, + -78.38, + -78.4, + -78.42, + -78.44, + -78.46000000000001, + -78.48, + -78.5, + -78.52000000000001, + -78.53999999999999, + -78.56, + -78.58, + -78.6, + -78.62, + -78.64, + -78.66, + -78.68, + -78.7, + -78.72, + -78.74000000000001, + -78.75999999999999, + -78.78, + -78.80000000000001, + -78.82, + -78.84, + -78.86, + -78.88, + -78.9, + -78.92, + -78.94, + -78.96000000000001, + -78.98, + -79, + -79.02000000000001, + -79.03999999999999, + -79.06, + -79.08, + -79.1, + -79.12, + -79.14, + -79.16, + -79.18, + -79.2, + -79.22, + -79.24000000000001, + -79.25999999999999, + -79.28, + -79.30000000000001, + -79.32, + -79.34, + -79.36, + -79.38, + -79.4, + -79.42, + -79.44, + -79.46000000000001, + -79.48, + -79.5, + -79.52000000000001, + -79.53999999999999, + -79.56, + -79.58, + -79.6, + -79.62, + -79.64, + -79.66, + -79.68, + -79.7, + -79.72, + -79.74000000000001, + -79.75999999999999, + -79.78, + -79.80000000000001, + -79.82, + -79.84, + -79.86, + -79.88, + -79.9, + -79.92, + -79.94, + -79.96000000000001, + -79.98, + -80, + -80.02000000000001, + -80.03999999999999, + -80.06, + -80.08, + -80.1, + -80.12, + -80.14, + -80.16, + -80.18, + -80.2, + -80.22, + -80.24000000000001, + -80.25999999999999, + -80.28, + -80.30000000000001, + -80.32, + -80.34, + -80.36, + -80.38, + -80.4, + -80.42, + -80.44, + -80.46000000000001, + -80.48, + -80.5 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10288.39683821739, + 10298.346838217389, + 10307.416838217388, + 10311.22683821739, + 10316.096838217389, + 10321.20683821739, + 10329.88683821739, + 10341.696838217389, + 10354.926838217389, + 10373.21683821739, + 10394.406838217388, + 10410.856838217389, + 10423.53683821739, + 10435.64683821739, + 10440.406838217388, + 10439.186838217389, + 10435.766838217389, + 10433.016838217389, + 10428.166838217388, + 10431.20683821739, + 10434.906838217388, + 10444.12683821739, + 10453.97683821739, + 10465.56683821739, + 10476.926838217389, + 10479.56683821739, + 10477.21683821739, + 10463.916838217388, + 10445.086838217389, + 10442.63683821739, + 10462.21683821739, + 10480.686838217389, + 10488.22683821739, + 10494.20683821739, + 10496.936838217389, + 10495.096838217389, + 10499.266838217389, + 10500.53683821739, + 10498.516838217389, + 10498.586838217389, + 10501.56683821739, + 10506.756838217389, + 10508.21683821739, + 10509.81683821739, + 10512.086838217389, + 10514.06683821739, + 10517.406838217388, + 10522.756838217389, + 10523.176838217389, + 10518.926838217389, + 10520.88683821739, + 10528.39683821739, + 10534.31683821739, + 10540.72683821739, + 10546.62683821739, + 10551.346838217389, + 10555.21683821739, + 10556.246838217388, + 10555.336838217389, + 10553.356838217389, + 10550.856838217389, + 10552.38683821739, + 10554.996838217388, + 10556.38683821739, + 10556.31683821739, + 10557.63683821739, + 10560.156838217388, + 10562.79683821739, + 10566.106838217389, + 10566.836838217389, + 10564.71683821739, + 10561.276838217389, + 10557.096838217389, + 10551.076838217388, + 10544.47683821739, + 10540.48683821739, + 10537.30683821739, + 10534.326838217388, + 10530.826838217388, + 10527.406838217388, + 10523.016838217389, + 10519.496838217388, + 10525.79683821739, + 10532.006838217389, + 10532.026838217389, + 10530.846838217389, + 10526.996838217388, + 10522.73683821739, + 10523.076838217388, + 10523.416838217388, + 10522.446838217389, + 10521.14683821739, + 10520.406838217388, + 10518.96683821739, + 10518.406838217388, + 10520.196838217389, + 10516.406838217388, + 10515.04683821739, + 10509.39683821739, + 10509.526838217389, + 10517.746838217388, + 10517.47683821739, + 10510.21683821739, + 10495.56683821739, + 10484.916838217388, + 10474.47683821739, + 10478.64683821739, + 10486.53683821739, + 10494.356838217389, + 10498.46683821739, + 10499.28683821739, + 10499.166838217388, + 10498.406838217388, + 10496.946838217389, + 10494.63683821739, + 10488.836838217389, + 10486.186838217389, + 10486.28683821739, + 10490.696838217389, + 10496.11683821739, + 10500.496838217388, + 10495.45683821739, + 10482.826838217388, + 10465.906838217388, + 10447.71683821739, + 10437.20683821739, + 10433.606838217389, + 10430.12683821739, + 10432.64683821739, + 10434.39683821739, + 10430.88683821739, + 10432.406838217388, + 10437.846838217389, + 10439.47683821739, + 10438.496838217388, + 10443.776838217389, + 10446.686838217389, + 10446.656838217388, + 10451.756838217389, + 10460.81683821739, + 10466.29683821739, + 10466.87683821739, + 10467.926838217389, + 10469.98683821739, + 10470.37683821739, + 10466.70683821739, + 10457.61683821739, + 10448.776838217389 + ], + "xaxis": "x", + "y": [ + -81.6, + -81.62, + -81.64, + -81.66, + -81.68, + -81.7, + -81.72, + -81.74000000000001, + -81.75999999999999, + -81.78, + -81.80000000000001, + -81.82, + -81.84, + -81.86, + -81.88, + -81.9, + -81.92, + -81.94, + -81.96000000000001, + -81.98, + -82, + -82.02000000000001, + -82.03999999999999, + -82.06, + -82.08, + -82.1, + -82.12, + -82.14, + -82.16, + -82.18, + -82.2, + -82.22, + -82.24000000000001, + -82.25999999999999, + -82.28, + -82.30000000000001, + -82.32, + -82.34, + -82.36, + -82.38, + -82.4, + -82.42, + -82.44, + -82.46000000000001, + -82.48, + -82.5, + -82.52000000000001, + -82.53999999999999, + -82.56, + -82.58, + -82.6, + -82.62, + -82.64, + -82.66, + -82.68, + -82.7, + -82.72, + -82.74000000000001, + -82.75999999999999, + -82.78, + -82.80000000000001, + -82.82, + -82.84, + -82.86, + -82.88, + -82.9, + -82.92, + -82.94, + -82.96000000000001, + -82.98, + -83, + -83.02000000000001, + -83.03999999999999, + -83.06, + -83.08, + -83.1, + -83.12, + -83.14, + -83.16, + -83.18, + -83.2, + -83.22, + -83.24000000000001, + -83.25999999999999, + -83.28, + -83.30000000000001, + -83.32, + -83.34, + -83.36, + -83.38, + -83.4, + -83.42, + -83.44, + -83.46000000000001, + -83.48, + -83.5, + -83.52000000000001, + -83.53999999999999, + -83.56, + -83.58, + -83.6, + -83.62, + -83.64, + -83.66, + -83.68, + -83.7, + -83.72, + -83.74000000000001, + -83.75999999999999, + -83.78, + -83.80000000000001, + -83.82, + -83.84, + -83.86, + -83.88, + -83.9, + -83.92, + -83.94, + -83.96000000000001, + -83.98, + -84, + -84.02000000000001, + -84.03999999999999, + -84.06, + -84.08, + -84.1, + -84.12, + -84.14, + -84.16, + -84.18, + -84.2, + -84.22, + -84.24000000000001, + -84.25999999999999, + -84.28, + -84.30000000000001, + -84.32, + -84.34, + -84.36, + -84.38, + -84.4, + -84.42, + -84.44, + -84.46000000000001, + -84.48, + -84.5, + -84.52000000000001, + -84.53999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10290.11683821739, + 10298.53683821739, + 10308.03683821739, + 10318.11683821739, + 10324.436838217389, + 10330.576838217388, + 10337.48683821739, + 10345.78683821739, + 10357.096838217389, + 10369.606838217389, + 10386.11683821739, + 10403.29683821739, + 10416.38683821739, + 10424.006838217389, + 10423.246838217388, + 10425.196838217389, + 10429.156838217388, + 10432.98683821739, + 10431.95683821739, + 10424.356838217389, + 10420.196838217389, + 10421.29683821739, + 10425.63683821739, + 10434.80683821739, + 10443.61683821739, + 10450.936838217389, + 10455.166838217388, + 10456.926838217389, + 10458.23683821739, + 10464.906838217388, + 10471.30683821739, + 10475.596838217389, + 10477.086838217389, + 10477.526838217389, + 10476.71683821739, + 10480.076838217388, + 10484.22683821739, + 10485.05683821739, + 10483.696838217389, + 10478.71683821739, + 10470.176838217389, + 10464.086838217389, + 10460.696838217389, + 10459.006838217389, + 10451.686838217389, + 10440.996838217388, + 10432.006838217389, + 10429.64683821739, + 10430.45683821739, + 10434.36683821739, + 10440.47683821739, + 10447.276838217389, + 10452.80683821739, + 10454.56683821739, + 10457.97683821739, + 10463.12683821739, + 10464.73683821739, + 10459.78683821739, + 10455.96683821739, + 10452.416838217388, + 10445.05683821739, + 10440.70683821739, + 10442.14683821739, + 10448.596838217389, + 10451.61683821739, + 10450.23683821739, + 10443.596838217389, + 10436.106838217389, + 10426.256838217389, + 10414.38683821739, + 10404.246838217388, + 10397.21683821739, + 10394.696838217389, + 10396.55683821739, + 10397.54683821739, + 10401.14683821739, + 10410.56683821739, + 10420.64683821739, + 10433.506838217389, + 10446.11683821739, + 10454.56683821739, + 10459.096838217389, + 10459.686838217389, + 10458.696838217389, + 10457.46683821739, + 10455.03683821739, + 10451.156838217388, + 10448.436838217389, + 10448.11683821739, + 10449.746838217388, + 10447.086838217389, + 10448.20683821739, + 10450.406838217388, + 10452.30683821739, + 10454.696838217389, + 10459.016838217389, + 10465.13683821739, + 10471.48683821739, + 10476.346838217389, + 10483.256838217389, + 10487.61683821739, + 10495.61683821739, + 10506.21683821739, + 10515.29683821739, + 10517.346838217389, + 10518.996838217388, + 10523.596838217389, + 10528.406838217388, + 10529.54683821739, + 10529.526838217389, + 10525.026838217389, + 10518.656838217388, + 10513.38683821739, + 10512.946838217389, + 10512.006838217389, + 10510.776838217389, + 10511.48683821739, + 10512.87683821739, + 10515.12683821739, + 10513.166838217388, + 10509.516838217389, + 10503.86683821739, + 10500.926838217389, + 10504.98683821739, + 10508.946838217389, + 10509.73683821739, + 10504.88683821739, + 10495.45683821739, + 10481.096838217389, + 10475.856838217389, + 10477.916838217388, + 10483.856838217389, + 10494.78683821739, + 10500.596838217389, + 10499.87683821739, + 10493.076838217388, + 10483.946838217389, + 10476.97683821739, + 10473.156838217388, + 10468.97683821739, + 10462.37683821739, + 10448.766838217389, + 10431.156838217388, + 10420.496838217388, + 10417.48683821739, + 10414.746838217388, + 10411.106838217389, + 10413.906838217388, + 10411.39683821739 + ], + "xaxis": "x", + "y": [ + -85.6, + -85.62, + -85.64, + -85.66, + -85.68, + -85.7, + -85.72, + -85.74000000000001, + -85.75999999999999, + -85.78, + -85.80000000000001, + -85.82, + -85.84, + -85.86, + -85.88, + -85.9, + -85.92, + -85.94, + -85.96000000000001, + -85.98, + -86, + -86.02000000000001, + -86.03999999999999, + -86.06, + -86.08, + -86.1, + -86.12, + -86.14, + -86.16, + -86.18, + -86.2, + -86.22, + -86.24000000000001, + -86.25999999999999, + -86.28, + -86.30000000000001, + -86.32, + -86.34, + -86.36, + -86.38, + -86.4, + -86.42, + -86.44, + -86.46000000000001, + -86.48, + -86.5, + -86.52000000000001, + -86.53999999999999, + -86.56, + -86.58, + -86.6, + -86.62, + -86.64, + -86.66, + -86.68, + -86.7, + -86.72, + -86.74000000000001, + -86.75999999999999, + -86.78, + -86.80000000000001, + -86.82, + -86.84, + -86.86, + -86.88, + -86.9, + -86.92, + -86.94, + -86.96000000000001, + -86.98, + -87, + -87.02000000000001, + -87.03999999999999, + -87.06, + -87.08, + -87.1, + -87.12, + -87.14, + -87.16, + -87.18, + -87.2, + -87.22, + -87.24000000000001, + -87.25999999999999, + -87.28, + -87.30000000000001, + -87.32, + -87.34, + -87.36, + -87.38, + -87.4, + -87.42, + -87.44, + -87.46000000000001, + -87.48, + -87.5, + -87.52000000000001, + -87.53999999999999, + -87.56, + -87.58, + -87.6, + -87.62, + -87.64, + -87.66, + -87.68, + -87.7, + -87.72, + -87.74000000000001, + -87.75999999999999, + -87.78, + -87.80000000000001, + -87.82, + -87.84, + -87.86, + -87.88, + -87.9, + -87.92, + -87.94, + -87.96000000000001, + -87.98, + -88, + -88.02000000000001, + -88.03999999999999, + -88.06, + -88.08, + -88.1, + -88.12, + -88.14, + -88.16, + -88.18, + -88.2, + -88.22, + -88.24000000000001, + -88.25999999999999, + -88.28, + -88.30000000000001, + -88.32, + -88.34, + -88.36, + -88.38, + -88.4, + -88.42, + -88.44, + -88.46000000000001, + -88.48, + -88.5, + -88.52000000000001, + -88.53999999999999, + -88.55000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10330.71683821739, + 10354.29683821739, + 10391.95683821739, + 10438.166838217388, + 10481.71683821739, + 10528.176838217389, + 10573.22683821739, + 10615.006838217389, + 10646.63683821739, + 10669.13683821739, + 10686.436838217389, + 10698.576838217388, + 10704.04683821739, + 10702.80683821739, + 10697.946838217389, + 10692.436838217389, + 10688.97683821739, + 10688.22683821739, + 10691.446838217389, + 10697.926838217389, + 10708.13683821739, + 10720.89683821739, + 10736.776838217389, + 10751.166838217388, + 10765.88683821739, + 10783.39683821739, + 10803.076838217388, + 10821.20683821739, + 10837.53683821739, + 10848.87683821739, + 10858.20683821739, + 10860.55683821739, + 10863.11683821739, + 10866.61683821739, + 10871.40683821739, + 10876.076838217388, + 10878.276838217389, + 10880.56683821739, + 10883.186838217389, + 10887.79683821739, + 10894.28683821739, + 10899.70683821739, + 10905.78683821739, + 10911.106838217389, + 10918.486838217388, + 10926.236838217388 + ], + "xaxis": "x", + "y": [ + -89.6, + -89.62, + -89.64, + -89.66, + -89.68, + -89.7, + -89.72, + -89.74000000000001, + -89.75999999999999, + -89.78, + -89.80000000000001, + -89.82, + -89.84, + -89.86, + -89.88, + -89.9, + -89.92, + -89.94, + -89.96000000000001, + -89.98, + -90, + -90.02000000000001, + -90.03999999999999, + -90.06, + -90.08, + -90.1, + -90.12, + -90.14, + -90.16, + -90.18, + -90.2, + -90.22, + -90.24000000000001, + -90.25999999999999, + -90.28, + -90.30000000000001, + -90.32, + -90.34, + -90.36, + -90.38, + -90.4, + -90.42, + -90.44, + -90.46000000000001, + -90.48, + -90.5 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10295.03683821739, + 10323.22683821739, + 10342.676838217389, + 10357.05683821739, + 10379.666838217388, + 10420.336838217389, + 10477.21683821739, + 10553.256838217389, + 10642.54683821739, + 10727.176838217389, + 10800.926838217389, + 10864.096838217389, + 10915.64683821739, + 10947.05683821739, + 10974.676838217389, + 10987.996838217388, + 11001.64683821739, + 11015.03683821739, + 11027.986838217388, + 11031.56683821739, + 11029.166838217388, + 11019.446838217389, + 10997.05683821739, + 10971.916838217388, + 10958.61683821739, + 10958.13683821739, + 10973.326838217388, + 11000.62683821739, + 11020.62683821739, + 11026.936838217389, + 11023.826838217388, + 11017.86683821739, + 11014.45683821739, + 11009.766838217389, + 11002.79683821739, + 11001.78683821739, + 11000.87683821739, + 11001.71683821739, + 11000.576838217388, + 10986.176838217389, + 10962.846838217389, + 10941.22683821739, + 10925.81683821739, + 10928.86683821739, + 10938.176838217389, + 10967.086838217389, + 10986.276838217389, + 11001.986838217388, + 11016.166838217388, + 11035.326838217388, + 11055.156838217388, + 11074.71683821739, + 11095.88683821739, + 11113.29683821739, + 11128.326838217388, + 11137.326838217388, + 11132.256838217389, + 11129.736838217388, + 11129.45683821739, + 11124.90683821739, + 11116.426838217389, + 11119.606838217389, + 11121.006838217389, + 11123.61683821739, + 11129.53683821739, + 11135.746838217388, + 11143.506838217389, + 11144.46683821739, + 11144.856838217389, + 11142.89683821739, + 11139.346838217389, + 11136.006838217389 + ], + "xaxis": "x", + "y": [ + -90.6, + -90.62, + -90.64, + -90.66, + -90.68, + -90.7, + -90.72, + -90.74000000000001, + -90.75999999999999, + -90.78, + -90.80000000000001, + -90.82, + -90.84, + -90.86, + -90.88, + -90.9, + -90.92, + -90.94, + -90.96000000000001, + -90.98, + -91, + -91.02000000000001, + -91.03999999999999, + -91.06, + -91.08, + -91.1, + -91.12, + -91.14, + -91.16, + -91.18, + -91.2, + -91.22, + -91.24000000000001, + -91.25999999999999, + -91.28, + -91.30000000000001, + -91.32, + -91.34, + -91.36, + -91.38, + -91.4, + -91.42, + -91.44, + -91.46000000000001, + -91.48, + -91.5, + -91.52000000000001, + -91.53999999999999, + -91.56, + -91.58, + -91.6, + -91.62, + -91.64, + -91.66, + -91.68, + -91.7, + -91.72, + -91.74000000000001, + -91.75999999999999, + -91.78, + -91.80000000000001, + -91.82, + -91.84, + -91.86, + -91.88, + -91.9, + -91.92, + -91.94, + -91.96000000000001, + -91.98, + -92, + -92.00999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10300.31683821739, + 10327.666838217388, + 10353.87683821739, + 10397.55683821739, + 10482.576838217388, + 10584.856838217389, + 10703.11683821739, + 10832.526838217389, + 10963.016838217389, + 11067.90683821739, + 11140.54683821739, + 11180.95683821739, + 11212.756838217389, + 11231.676838217389, + 11249.186838217389, + 11266.736838217388, + 11275.20683821739, + 11271.026838217389, + 11255.64683821739, + 11246.14683821739, + 11235.106838217389, + 11243.05683821739, + 11261.71683821739, + 11287.37683821739, + 11303.186838217389, + 11335.81683821739, + 11347.95683821739 + ], + "xaxis": "x", + "y": [ + -93.1, + -93.12, + -93.14, + -93.16, + -93.18, + -93.2, + -93.22, + -93.24000000000001, + -93.25999999999999, + -93.28, + -93.30000000000001, + -93.32, + -93.34, + -93.36, + -93.38, + -93.4, + -93.42, + -93.44, + -93.46000000000001, + -93.48, + -93.5, + -93.52000000000001, + -93.53999999999999, + -93.56, + -93.58, + -93.6, + -93.62 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10289.336838217389, + 10293.78683821739, + 10310.39683821739, + 10346.846838217389, + 10391.30683821739, + 10467.81683821739, + 10569.496838217388, + 10710.996838217388, + 10904.61683821739, + 11094.30683821739, + 11268.79683821739, + 11399.666838217388 + ], + "xaxis": "x", + "y": [ + -94.1, + -94.12, + -94.14, + -94.16, + -94.18, + -94.2, + -94.22, + -94.24000000000001, + -94.25999999999999, + -94.28, + -94.30000000000001, + -94.32 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10301.936838217389, + 10340.53683821739, + 10370.826838217388, + 10486.61683821739, + 10596.086838217389, + 10759.80683821739, + 10924.196838217389, + 11117.086838217389, + 11261.846838217389, + 11368.576838217388, + 11402.72683821739 + ], + "xaxis": "x", + "y": [ + -95.1, + -95.12, + -95.14, + -95.16, + -95.18, + -95.2, + -95.22, + -95.24000000000001, + -95.25999999999999, + -95.28, + -95.28999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)", + "dash": "dot" + }, + "mode": "lines", + "name": "PCPT BH-WFS1-6 - 0m offset", + "showlegend": true, + "type": "scatter", + "x": [ + 10280.196838217389, + 10280.196838217389 + ], + "xaxis": "x", + "y": [ + -95.28999999999999, + -31.6 + ], + "yaxis": "y" + } + ], + "layout": { + "annotations": [ + { + "text": "PCPT BH-WFS1-3", + "x": 0, + "y": -32.8 + }, + { + "ax": -10, + "ay": 30, + "text": "PCPT BH-WFS1-2A", + "x": 3282.828363863335, + "y": -88.99000000000001 + }, + { + "text": "PCPT BH-WFS1-5A", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "ax": -10, + "ay": 30, + "text": "PCPT BH-WFS1-6", + "x": 10280.196838217389, + "y": -95.28999999999999 + } + ], + "height": 600, + "hovermode": "closest", + "legend": { + "orientation": "h", + "x": 0, + "y": -0.2 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Longitudinal profile from PCPT BH-WFS1-3 to PCPT BH-WFS1-6" + }, + "width": 900, + "xaxis": { + "anchor": "y", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + -987.9014441333715, + 11402.72683821739 + ], + "title": { + "text": "Projected distance [m]" + }, + "type": "linear" + }, + "yaxis": { + "anchor": "x", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + -105.01682926829267, + -15.773170731707319 + ], + "title": { + "text": "Level [m]" + }, + "type": "linear" + } + } + }, + "image/png": "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gLhN/dTZS8iXJ4dcnzPxbfVZ3jg2gAIUoAAFKEABClCAAioVYGCq0oFjsylAAQpQgAIUoAAFKEABClCAAhSgAAUoQAHHCzAwdbwpa6QABShAAQpQgAIUoAAFKEABClCAAhSgAAVUKsDAVKUDx2ZTgAIUoAAFKEABClCAAhSgAAUoQAEKUIACjhdgYOp4U9ZIAQpQgAIUoAAFKEABClCAAhSgAAUoQAEKqFSAgalKB47NpgAFKEABClCAAhSgAAUoQAEKUIACFKAABRwvwMDU8aaskQIUoAAFKEABClCAAhSgAAUoQAEKUIACFFCpAANTlQ4cm00BClCAAhSgAAUoQAEKUIACFKAABShAAQo4XoCBqeNNWSMFKEABClCAAoBo3OsAACAASURBVBSgAAUoQAEKUIACFKAABSigUgEGpiodODabAhSgAAUoQAEKUIACFKAABShAAQpQgAIUcLwAA1PHm7JGClCAAhSgAAUoQAEKUIACFKAABShAAQpQQKUCDExVOnBsNgUoQAEKUIACFKAABShAAQpQgAIUoAAFKOB4AQamjjdljRSgAAUoQAEKUIACFKAABShAAQpQgAIUoIBKBRiYqnTg2GwKUIACFKAABShAAQpQgAIUoAAFKEABClDA8QIMTB1vyhopQAEKUIACFKAABShAAQpQgAIUoAAFKEABlQowMFXpwLHZFKAABShAAQpQgAIUoAAFKEABClCAAhSggOMFGJg63pQ1UoACFKAABShAAQpQgAIUoAAFKEABClCAAioVYGCq0oFjsylAAQpQgAIUoAAFKEABClCAAhSgAAUoQAHHCzAwdbwpa6QABShAAQpQgAIUoAAFKEABClCAAhSgAAVUKsDAVKUDx2ZTgAIUoAAFKEABClCAAhSgAAUoQAEKUIACjhdgYOp4U9ZIAQpQgAIUoAAFKEABClCAAhSgAAUoQAEKqFSAgalKB47NpgAFKEABClCAAhSgAAUoQAEKUIACFKAABRwvwMDU8aaskQIUoAAFKEABClCAAhSgAAUoQAEKUIACFFCpAANTlQ4cm00BClCAAhSgAAUoQAEKUIACFKAABShAAQo4XoCBqeNNWSMFKEABClCAAhSgAAUoQAEKUIACFKAABSigUgEGpiodODabAhSgAAUoQAEKUIACFKAABShAAQpQgAIUcLwAA1PHm7JGClCAAhSg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YdkKS3aEDcqMhXPHtIJpKOaOaAvw2okbMV2bBeKDwwPIyQLbqe1w7pgZexWfmQRIgARIILMRoGCa2WosA58XVhRwAc+bJ3emtRQMBA+sTmCFZxaMgZxrjoUrISxQECoge/ZswVxCz0Fs1/MpKa6z6bq5Ea6JRBR4tkCKeSfErYVYZy/HT5zWbK6wTDIFVkLHT55WodfbOYHc/1o/9uTps5LtuuvUCjscyomTZ9Qi1NOVPjO+NyxmA+kLeO8cObJrPOBQFvbLUNK8ci32y8C5Ins8Nj1MTOLArxD8GRgzUGfX/y2nlUjJfrVA+6ybp8E1A53jwLIUXhYY3/C89oI5AMZ/swFr/o57IR60t3PcPGtmOYZzx+BqCmMB4t2iXQVbOHcMlhzPIwESIAESIAF3BCiYuuPEo0iABEiABEiABEiABEiABEiABEiABEiABEiABMKAAAXTMKhkviIJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIA7AhRM3XHiUSRAAiRAAiRAJ0P+kQAAAqJJREFUAiRAAiRAAiRAAiRAAiRAAiRAAmFAgIJpGFQyX5EESIAESIAESIAESIAESIAESIAESIAESIAESMAdAQqm7jjxKBIgARIgARIgARIgARIgARIgARIgARIgARIggTAgQME0DCqZr0gCJEACJEACJEACJEACJEACJEACJEACJEACJOCOAAVTd5x4FAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQBgQoGAaBpXMVyQBEiABEiABEiABEiABEiABEiABEiABEiABEnBHgIKpO048igRIgARIgARIgARIgARIgARIgARIgARIgARIIAwIUDANg0rmK5IACZAACZAACZAACZAACZAACZAACZAACZAACbgjQMHUHSceRQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEAYEKJiGQSXzFUmABEiABEiABEiABEiABEiABEiABEiABEiABNwRoGDqjhOPIgESIAESIAESIAESIAESIAESIAESIAESIAESCAMCFEzDoJL5iiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAu4IUDB1x4lHkQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJhAEBCqZhUMl8RRIgARIgARIgARIgARIgARIgARIgARIgARIgAXcEKJi648SjSIAESIAESIAESIAESIAESIAESIAESIAESIAEwoAABdMwqGS+IgmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgDsCFEzdceJRJEACJEACJEACJEACJEACJEACJEACJEACJEACYUCAgmkYVDJfkQRIgARIgARIgARIgARIgARIgARIgARIgARIwB0BCqbuOPEoEiABEiABEiABEiABEiABEiABEiABEiABEiCBMCDwPz0Nr0iyvGJnAAAAAElFTkSuQmCC", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "pcpt_fig = plot_longitudinal_profile(\n", " cpts=[cpt_3, cpt_2A, cpt_5A, cpt_6],\n", @@ -222,7 +15680,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -241,7 +15699,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -260,7 +15718,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -286,9 +15744,1709 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "line": { + "color": "black", + "width": 0 + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -32.8, + -82.69999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black", + "width": 0 + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 3282.828363863335, + 3282.828363863335 + ], + "xaxis": "x", + "y": [ + -24.6, + -89.25 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black", + "width": 0 + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 7167.361870278485, + 7167.361870278485 + ], + "xaxis": "x", + "y": [ + -25.5, + -90.65 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black", + "width": 0 + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 10280.196838217389, + 10280.196838217389 + ], + "xaxis": "x", + "y": [ + -31.6, + -96.25 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#ffe300" + }, + "name": "SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -28.625, + -28.625 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#fff5a3" + }, + "name": "Silty SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -28.625, + -28.625 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#c2ae0c" + }, + "name": "Clayey SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -28.625, + -28.625 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#868a44" + }, + "name": "Gravelly SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -28.625, + -28.625 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#af7337" + }, + "name": "CLAY", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -28.625, + -28.625 + ], + "yaxis": "y" + } + ], + "layout": { + "annotations": [ + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 0m", + "x": 0, + "y": -32.8 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-2A - Offset 1679m", + "x": 3282.828363863335, + "y": -89.25 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 756m", + "x": 7167.361870278485, + "y": -25.5 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 0m", + "x": 10280.196838217389, + "y": -96.25 + } + ], + "height": 600, + "hovermode": "closest", + "legend": { + "orientation": "h", + "x": 0, + "y": -0.2 + }, + "shapes": [ + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -32.8, + "y1": -34.8, + "yref": "y" + }, + { + "fillcolor": "#868a44", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -34.8, + "y1": -39.5, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -39.5, + "y1": -41.099999999999994, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -41.099999999999994, + "y1": -43.199999999999996, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -43.199999999999996, + "y1": -49.8, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -49.8, + "y1": -53.8, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -53.8, + "y1": -67.69999999999999, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": -125, + "x1": 125, + "xref": "x", + "y0": -67.69999999999999, + "y1": -82.69999999999999, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -24.6, + "y1": -30.700000000000003, + "yref": "y" + }, + { + "fillcolor": "#868a44", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -30.700000000000003, + "y1": -42.6, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -42.6, + "y1": -44.45, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -44.45, + "y1": -47.5, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -47.5, + "y1": -54.900000000000006, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -54.900000000000006, + "y1": -57.9, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -57.9, + "y1": -64.95, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -64.95, + "y1": -67.6, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -67.6, + "y1": -80.15, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 3157.828363863335, + "x1": 3407.828363863335, + "xref": "x", + "y0": -80.15, + "y1": -89.25, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -25.5, + "y1": -31.9, + "yref": "y" + }, + { + "fillcolor": "#868a44", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -31.9, + "y1": -41.6, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -41.6, + "y1": -42.4, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -42.4, + "y1": -49.6, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -49.6, + "y1": -50.4, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -50.4, + "y1": -58.2, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -58.2, + "y1": -60.1, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -60.1, + "y1": -71.5, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -71.5, + "y1": -76, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -76, + "y1": -86.5, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 7042.361870278485, + "x1": 7292.361870278485, + "xref": "x", + "y0": -86.5, + "y1": -90.65, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -31.6, + "y1": -36.1, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -36.1, + "y1": -46.35, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -46.35, + "y1": -60.1, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -60.1, + "y1": -61.8, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -61.8, + "y1": -72.1, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -72.1, + "y1": -76, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -76, + "y1": -88.85, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 10155.196838217389, + "x1": 10405.196838217389, + "xref": "x", + "y0": -88.85, + "y1": -96.25, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Longitudinal profile from BH-WFS1-3 to BH-WFS1-6" + }, + "width": 900, + "xaxis": { + "anchor": "y", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + -1274.4743206657026, + 11217.062067316017 + ], + "title": { + "text": "Projected distance [m]" + }, + "type": "linear" + }, + "yaxis": { + "anchor": "x", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + -107.50730994152048, + 0 + ], + "title": { + "text": "Level [m]" + }, + "type": "linear" + } + } + }, + "image/png": "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", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_fig = plot_fence_diagram(\n", " profiles=[profile_3, profile_2A, profile_5A, profile_6],\n", @@ -317,14 +17475,12196 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "line": { + "color": "black", + "width": 0 + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 340.71044743147536, + 340.71044743147536 + ], + "xaxis": "x", + "y": [ + -32.8, + -82.69999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black", + "width": 0 + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 7505.382351286431, + 7505.382351286431 + ], + "xaxis": "x", + "y": [ + -25.5, + -90.65 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black", + "width": 0 + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 10620.844303700067, + 10620.844303700067 + ], + "xaxis": "x", + "y": [ + -31.6, + -96.25 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#ffe300" + }, + "name": "SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -29.96666666666667, + -29.96666666666667 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#fff5a3" + }, + "name": "Silty SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -29.96666666666667, + -29.96666666666667 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#c2ae0c" + }, + "name": "Clayey SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -29.96666666666667, + -29.96666666666667 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#868a44" + }, + "name": "Gravelly SAND", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -29.96666666666667, + -29.96666666666667 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "#af7337" + }, + "name": "CLAY", + "type": "bar", + "x": [ + 0, + 0 + ], + "xaxis": "x", + "y": [ + -29.96666666666667, + -29.96666666666667 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [], + "xaxis": "x", + "y": [], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 342.35044743147535, + 346.36044743147534, + 349.8204474314754, + 351.05044743147533, + 351.96044743147536, + 354.22044743147535, + 356.8104474314754, + 357.6204474314754, + 356.70044743147537, + 355.76044743147537, + 355.03044743147535, + 355.98044743147534, + 358.8104474314754, + 362.8104474314754, + 367.58044743147536, + 371.08044743147536, + 372.83044743147536, + 370.29044743147534, + 368.64044743147537, + 366.96044743147536, + 367.92044743147534, + 378.1904474314754, + 394.03044743147535, + 408.01044743147537, + 414.6204474314753, + 419.0704474314754, + 421.33044743147536, + 422.36044743147534, + 422.6804474314754, + 425.8004474314754, + 430.48044743147534, + 433.65044743147536, + 437.60044743147535, + 440.3004474314754, + 442.65044743147536, + 445.09044743147535, + 447.78044743147535, + 450.5404474314754, + 455.28044743147535, + 460.11044743147534, + 461.6704474314754, + 460.86044743147534, + 460.3204474314754, + 462.51044743147537, + 467.7504474314754, + 472.33044743147536, + 476.14044743147537, + 478.08044743147536, + 477.70044743147537, + 476.16044743147535, + 477.1304474314753, + 478.97044743147535, + 479.47044743147535, + 478.3004474314754, + 477.21044743147536, + 480.8204474314754, + 482.6204474314753, + 483.33044743147536, + 478.2504474314753, + 469.2904474314754, + 466.04044743147534, + 467.61044743147534, + 479.83044743147536, + 495.4304474314754, + 511.11044743147534, + 532.4004474314754, + 545.8904474314754, + 553.0304474314753, + 557.0004474314753, + 558.4504474314754, + 558.7204474314753, + 556.5104474314753, + 553.3204474314754, + 550.6104474314753, + 548.5504474314753, + 547.3404474314754, + 546.8704474314753, + 545.2004474314754, + 542.2104474314754, + 540.0004474314753, + 539.9004474314754, + 543.6304474314754, + 549.2604474314753, + 554.8404474314754, + 560.1704474314754, + 563.9804474314753, + 567.0404474314753, + 571.1704474314754, + 573.8904474314754, + 575.6904474314754, + 578.9204474314754, + 580.5004474314753, + 581.9504474314754, + 583.0704474314754, + 583.6304474314754, + 583.0004474314753, + 580.3004474314754, + 578.3604474314753, + 576.8804474314754, + 578.5004474314753, + 581.0304474314753, + 583.9004474314754, + 588.7104474314754, + 593.7304474314753, + 596.6604474314754, + 596.9104474314754, + 594.7204474314753, + 591.7604474314753, + 589.2704474314753, + 587.2504474314753, + 584.4704474314753, + 582.4904474314753, + 582.3904474314754, + 583.4404474314754, + 584.3904474314753, + 586.0904474314754, + 590.4104474314754, + 595.5504474314754, + 600.6904474314754, + 606.7604474314753, + 611.9704474314753, + 618.5304474314753, + 622.0504474314754, + 625.2704474314753, + 627.1004474314753, + 629.1804474314754, + 631.9504474314754, + 634.6504474314754, + 635.8004474314754, + 635.1204474314753, + 634.1304474314753, + 632.3604474314753, + 628.2004474314754, + 622.3804474314754, + 614.6104474314753, + 608.2904474314753, + 602.9904474314753, + 596.9704474314753, + 589.6604474314754, + 582.5504474314754, + 578.2804474314754, + 580.0804474314754, + 585.5604474314754, + 591.6404474314754, + 596.1204474314753, + 599.0604474314754, + 601.2004474314754 + ], + "xaxis": "x", + "y": [ + -42.8, + -42.81999999999999, + -42.839999999999996, + -42.86, + -42.879999999999995, + -42.9, + -42.919999999999995, + -42.94, + -42.959999999999994, + -42.98, + -43, + -43.019999999999996, + -43.04, + -43.059999999999995, + -43.08, + -43.099999999999994, + -43.12, + -43.14, + -43.16, + -43.18, + -43.199999999999996, + -43.22, + -43.239999999999995, + -43.26, + -43.28, + -43.3, + -43.31999999999999, + -43.339999999999996, + -43.36, + -43.379999999999995, + -43.4, + -43.419999999999995, + -43.44, + -43.459999999999994, + -43.48, + -43.5, + -43.519999999999996, + -43.54, + -43.559999999999995, + -43.58, + -43.599999999999994, + -43.62, + -43.64, + -43.66, + -43.68, + -43.699999999999996, + -43.72, + -43.739999999999995, + -43.76, + -43.78, + -43.8, + -43.81999999999999, + -43.839999999999996, + -43.86, + -43.879999999999995, + -43.9, + -43.919999999999995, + -43.94, + -43.959999999999994, + -43.98, + -44, + -44.019999999999996, + -44.04, + -44.059999999999995, + -44.08, + -44.099999999999994, + -44.12, + -44.14, + -44.16, + -44.18, + -44.199999999999996, + -44.22, + -44.239999999999995, + -44.26, + -44.28, + -44.3, + -44.31999999999999, + -44.339999999999996, + -44.36, + -44.379999999999995, + -44.4, + -44.419999999999995, + -44.44, + -44.459999999999994, + -44.48, + -44.5, + -44.519999999999996, + -44.54, + -44.559999999999995, + -44.58, + -44.599999999999994, + -44.62, + -44.64, + -44.66, + -44.68, + -44.699999999999996, + -44.72, + -44.739999999999995, + -44.76, + -44.78, + -44.8, + -44.81999999999999, + -44.839999999999996, + -44.86, + -44.879999999999995, + -44.9, + -44.919999999999995, + -44.94, + -44.959999999999994, + -44.98, + -45, + -45.019999999999996, + -45.04, + -45.059999999999995, + -45.08, + -45.099999999999994, + -45.12, + -45.14, + -45.16, + -45.18, + -45.199999999999996, + -45.22, + -45.239999999999995, + -45.26, + -45.28, + -45.3, + -45.31999999999999, + -45.339999999999996, + -45.36, + -45.379999999999995, + -45.4, + -45.419999999999995, + -45.44, + -45.459999999999994, + -45.48, + -45.5, + -45.519999999999996, + -45.54, + -45.559999999999995, + -45.58, + -45.599999999999994, + -45.62, + -45.64, + -45.66, + -45.68, + -45.699999999999996, + -45.72 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 377.89044743147537, + 389.1204474314754, + 403.49044743147533, + 433.58044743147536, + 458.46044743147536, + 475.20044743147537, + 488.01044743147537, + 500.0704474314754, + 511.46044743147536, + 522.2304474314753, + 533.3804474314753, + 546.6204474314754, + 561.0504474314753, + 572.5204474314753, + 581.8304474314754, + 592.8904474314754, + 601.3904474314754, + 609.5704474314754, + 615.7804474314753, + 619.7804474314753, + 621.6804474314754, + 624.3504474314753, + 627.4504474314754, + 630.3604474314753, + 631.1104474314753, + 628.8904474314754, + 625.8404474314754, + 621.9504474314754, + 619.6504474314754, + 614.8304474314754, + 613.2904474314753, + 613.7904474314753, + 614.0304474314753, + 615.0604474314753, + 616.3904474314754, + 618.2504474314753, + 620.5104474314753, + 622.2004474314754, + 625.2904474314753, + 630.2104474314754, + 633.7504474314753, + 635.5304474314753, + 638.2404474314753, + 640.4204474314754, + 641.0804474314754, + 642.1504474314754, + 646.0804474314754, + 651.3604474314754, + 657.6304474314754, + 662.4904474314753, + 667.9904474314753, + 672.8304474314754, + 675.9104474314754, + 680.2704474314754, + 682.3704474314753, + 685.0004474314753, + 685.6604474314754, + 686.0004474314753, + 685.0304474314754, + 683.9104474314754, + 683.7104474314754, + 680.7404474314753, + 676.7504474314753, + 673.0004474314753, + 672.2604474314753, + 673.7204474314753, + 674.4004474314754, + 676.1904474314754, + 677.4004474314753, + 677.5704474314754, + 672.4804474314753, + 669.5704474314754, + 666.8704474314753, + 664.2404474314753, + 664.7204474314753, + 664.0204474314754, + 660.1404474314754, + 654.9004474314754, + 649.8704474314754, + 646.9004474314754, + 646.6104474314753, + 646.7004474314754, + 643.9104474314754, + 641.2904474314753, + 638.4704474314753, + 633.6504474314754, + 629.9104474314754, + 626.1204474314754, + 621.6504474314754, + 618.4704474314753, + 615.5604474314754, + 610.2504474314753, + 605.7504474314753, + 599.8904474314754, + 593.3404474314754, + 583.4904474314753, + 574.7104474314754, + 568.0004474314753, + 565.4004474314754, + 568.0304474314753, + 572.2904474314754, + 575.7204474314753, + 582.3104474314754, + 590.1204474314753, + 597.1704474314754, + 602.2304474314753, + 605.9904474314753, + 607.0704474314754, + 605.7904474314753, + 602.7404474314753, + 600.7904474314753, + 598.3504474314753, + 597.8004474314753, + 596.8104474314754, + 595.1704474314754, + 593.7704474314753, + 593.5704474314754, + 592.9504474314754, + 590.1404474314754, + 583.9404474314754, + 574.6304474314753, + 560.5104474314753, + 554.9904474314753, + 554.9104474314754, + 552.1204474314753, + 547.0004474314753, + 544.2404474314753, + 542.6804474314754, + 543.7004474314754, + 547.2904474314754, + 553.4104474314754, + 557.3204474314754, + 558.3004474314754, + 556.5104474314753, + 550.4104474314754, + 542.6204474314753, + 535.9004474314754, + 526.4804474314753, + 521.7804474314753, + 517.9604474314754, + 512.6804474314754, + 512.3104474314754, + 512.7304474314753, + 513.0204474314753, + 513.7104474314754 + ], + "xaxis": "x", + "y": [ + -46.8, + -46.81999999999999, + -46.839999999999996, + -46.86, + -46.879999999999995, + -46.9, + -46.919999999999995, + -46.94, + -46.959999999999994, + -46.98, + -47, + -47.019999999999996, + -47.04, + -47.059999999999995, + -47.08, + -47.099999999999994, + -47.12, + -47.14, + -47.16, + -47.18, + -47.199999999999996, + -47.22, + -47.239999999999995, + -47.26, + -47.28, + -47.3, + -47.31999999999999, + -47.339999999999996, + -47.36, + -47.379999999999995, + -47.4, + -47.419999999999995, + -47.44, + -47.459999999999994, + -47.48, + -47.5, + -47.519999999999996, + -47.54, + -47.559999999999995, + -47.58, + -47.599999999999994, + -47.62, + -47.64, + -47.66, + -47.68, + -47.699999999999996, + -47.72, + -47.739999999999995, + -47.76, + -47.78, + -47.8, + -47.81999999999999, + -47.839999999999996, + -47.86, + -47.879999999999995, + -47.9, + -47.919999999999995, + -47.94, + -47.959999999999994, + -47.98, + -48, + -48.019999999999996, + -48.04, + -48.059999999999995, + -48.08, + -48.099999999999994, + -48.12, + -48.14, + -48.16, + -48.18, + -48.199999999999996, + -48.22, + -48.239999999999995, + -48.26, + -48.28, + -48.3, + -48.31999999999999, + -48.339999999999996, + -48.36, + -48.379999999999995, + -48.4, + -48.419999999999995, + -48.44, + -48.459999999999994, + -48.48, + -48.5, + -48.519999999999996, + -48.54, + -48.559999999999995, + -48.58, + -48.599999999999994, + -48.62, + -48.64, + -48.66, + -48.68, + -48.699999999999996, + -48.72, + -48.739999999999995, + -48.76, + -48.78, + -48.8, + -48.81999999999999, + -48.839999999999996, + -48.86, + -48.879999999999995, + -48.9, + -48.92, + -48.94, + -48.959999999999994, + -48.98, + -49, + -49.019999999999996, + -49.03999999999999, + -49.06, + -49.08, + -49.099999999999994, + -49.12, + -49.14, + -49.16, + -49.17999999999999, + -49.199999999999996, + -49.22, + -49.239999999999995, + -49.26, + -49.28, + -49.3, + -49.31999999999999, + -49.339999999999996, + -49.36, + -49.379999999999995, + -49.4, + -49.42, + -49.44, + -49.459999999999994, + -49.48, + -49.5, + -49.519999999999996, + -49.53999999999999, + -49.56, + -49.58, + -49.599999999999994, + -49.62, + -49.64, + -49.66, + -49.67999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 353.35044743147535, + 363.20044743147537, + 371.04044743147534, + 377.0604474314754, + 383.02044743147536, + 388.9304474314754, + 395.3104474314754, + 401.59044743147535, + 408.6204474314753, + 418.1904474314754, + 424.4204474314754, + 427.77044743147536, + 426.74044743147533, + 423.29044743147534, + 420.5504474314754, + 421.03044743147535, + 424.35044743147535, + 426.6704474314754, + 424.8204474314754, + 425.47044743147535, + 426.95044743147537, + 426.01044743147537, + 423.64044743147537, + 422.36044743147534, + 423.0604474314754, + 425.52044743147536, + 430.74044743147533, + 438.23044743147534, + 444.6704474314754, + 451.41044743147535, + 456.78044743147535, + 457.9304474314754, + 459.4204474314754, + 459.1904474314754, + 461.08044743147536, + 463.80044743147533, + 464.34044743147535, + 461.7904474314754, + 455.60044743147535, + 447.59044743147535, + 438.03044743147535, + 431.0504474314754, + 428.96044743147536, + 429.09044743147535, + 434.3104474314754, + 438.33044743147536, + 436.09044743147535, + 432.8104474314754, + 427.33044743147536, + 421.6904474314754, + 420.77044743147536, + 421.9304474314754, + 424.28044743147535, + 427.42044743147534, + 430.58044743147536, + 433.10044743147535, + 433.26044743147537, + 434.09044743147535, + 436.6904474314754, + 438.39044743147537, + 437.78044743147535, + 437.64044743147537, + 439.73044743147534, + 444.28044743147535, + 451.16044743147535, + 458.97044743147535, + 466.84044743147535, + 471.6704474314754, + 471.5404474314754, + 469.09044743147535, + 469.22044743147535, + 473.01044743147537, + 474.52044743147536, + 471.7504474314753, + 464.8104474314754, + 452.51044743147537, + 436.8004474314754, + 424.5704474314754, + 424.64044743147537, + 432.49044743147533, + 436.66044743147535, + 439.33044743147536, + 439.65044743147536, + 437.64044743147537, + 446.2504474314754, + 453.8804474314754, + 434.86044743147534, + 411.51044743147537, + 408.20044743147537, + 408.11044743147534, + 407.3804474314754, + 406.20044743147537, + 403.04044743147534, + 400.40044743147536, + 396.53044743147535, + 391.72044743147535, + 389.74044743147533, + 389.15044743147536, + 390.35044743147535, + 392.08044743147536, + 394.8804474314754, + 397.21044743147536, + 398.28044743147535, + 397.39044743147537, + 396.65044743147536, + 398.34044743147535, + 400.76044743147537, + 402.3804474314754, + 405.96044743147536, + 408.29044743147534, + 406.64044743147537, + 405.58044743147536, + 410.0504474314754, + 415.41044743147535, + 418.11044743147534, + 416.24044743147533, + 412.98044743147534, + 411.48044743147534, + 411.0704474314754, + 409.70044743147537, + 406.70044743147537, + 404.3204474314754, + 404.6304474314754, + 406.47044743147535, + 407.6304474314754, + 409.20044743147537, + 410.66044743147535, + 413.26044743147537, + 415.9304474314754, + 417.4404474314754, + 420.8204474314754, + 423.97044743147535, + 424.27044743147536, + 424.65044743147536, + 425.24044743147533, + 427.5704474314754, + 430.0604474314754, + 430.4304474314754, + 428.99044743147533, + 425.76044743147537, + 426.3704474314754, + 429.89044743147537, + 430.1204474314754, + 428.11044743147534, + 423.8804474314754, + 419.0704474314754, + 414.6304474314754, + 409.65044743147536, + 406.42044743147534 + ], + "xaxis": "x", + "y": [ + -50.8, + -50.81999999999999, + -50.839999999999996, + -50.86, + -50.879999999999995, + -50.9, + -50.92, + -50.94, + -50.959999999999994, + -50.98, + -51, + -51.019999999999996, + -51.03999999999999, + -51.06, + -51.08, + -51.099999999999994, + -51.12, + -51.14, + -51.16, + -51.17999999999999, + -51.199999999999996, + -51.22, + -51.239999999999995, + -51.26, + -51.28, + -51.3, + -51.31999999999999, + -51.339999999999996, + -51.36, + -51.379999999999995, + -51.4, + -51.42, + -51.44, + -51.459999999999994, + -51.48, + -51.5, + -51.519999999999996, + -51.53999999999999, + -51.56, + -51.58, + -51.599999999999994, + -51.62, + -51.64, + -51.66, + -51.67999999999999, + -51.699999999999996, + -51.72, + -51.739999999999995, + -51.76, + -51.78, + -51.8, + -51.81999999999999, + -51.839999999999996, + -51.86, + -51.879999999999995, + -51.9, + -51.92, + -51.94, + -51.959999999999994, + -51.98, + -52, + -52.019999999999996, + -52.03999999999999, + -52.06, + -52.08, + -52.099999999999994, + -52.12, + -52.14, + -52.16, + -52.17999999999999, + -52.199999999999996, + -52.22, + -52.239999999999995, + -52.26, + -52.28, + -52.3, + -52.31999999999999, + -52.339999999999996, + -52.36, + -52.379999999999995, + -52.4, + -52.42, + -52.44, + -52.459999999999994, + -52.48, + -52.5, + -52.519999999999996, + -52.53999999999999, + -52.56, + -52.58, + -52.599999999999994, + -52.62, + -52.64, + -52.66, + -52.67999999999999, + -52.699999999999996, + -52.72, + -52.739999999999995, + -52.76, + -52.78, + -52.8, + -52.81999999999999, + -52.839999999999996, + -52.86, + -52.879999999999995, + -52.9, + -52.92, + -52.94, + -52.959999999999994, + -52.98, + -53, + -53.019999999999996, + -53.03999999999999, + -53.06, + -53.08, + -53.099999999999994, + -53.12, + -53.14, + -53.16, + -53.17999999999999, + -53.199999999999996, + -53.22, + -53.239999999999995, + -53.26, + -53.28, + -53.3, + -53.31999999999999, + -53.339999999999996, + -53.36, + -53.379999999999995, + -53.4, + -53.42, + -53.44, + -53.459999999999994, + -53.48, + -53.5, + -53.519999999999996, + -53.53999999999999, + -53.56, + -53.58, + -53.599999999999994, + -53.62, + -53.64, + -53.66, + -53.67999999999999, + -53.699999999999996, + -53.72, + -53.739999999999995, + -53.75 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 343.52044743147536, + 359.84044743147535, + 374.0604474314754, + 381.9204474314754, + 393.1804474314754, + 411.1704474314754, + 453.08044743147536, + 494.65044743147536, + 528.5304474314753, + 549.9504474314754, + 559.7904474314754, + 562.6804474314754, + 560.9404474314754, + 555.0604474314754, + 547.4504474314754, + 541.6404474314754, + 539.8304474314754, + 540.7104474314754, + 542.8204474314754, + 544.9304474314754, + 549.7304474314753, + 556.8904474314753, + 565.2404474314753, + 573.4404474314754, + 577.3304474314754, + 576.2504474314753, + 570.7104474314754, + 562.7804474314753, + 554.1804474314754, + 546.2104474314754, + 543.1804474314754, + 541.0504474314753, + 536.3304474314754, + 532.7804474314753, + 530.8704474314753, + 530.5504474314754, + 532.5204474314753, + 535.2204474314753, + 535.8304474314754, + 535.4604474314754, + 533.2004474314754, + 529.5304474314754, + 525.1104474314753, + 522.4104474314754, + 520.2404474314753, + 517.9204474314754, + 515.6504474314754, + 512.9504474314754, + 508.74044743147533, + 502.7504474314754, + 496.36044743147534, + 489.15044743147536, + 482.9104474314754, + 478.97044743147535, + 470.66044743147535, + 463.1204474314753, + 463.6304474314754, + 466.72044743147535, + 467.26044743147537, + 471.46044743147536, + 481.09044743147535, + 485.08044743147536, + 486.71044743147536, + 489.73044743147534, + 488.64044743147537, + 485.9204474314754, + 481.3104474314754, + 480.33044743147536, + 482.20044743147537, + 481.3704474314753, + 480.0504474314754, + 477.95044743147537, + 476.61044743147534, + 477.14044743147537, + 480.91044743147535, + 483.64044743147537, + 484.84044743147535, + 494.73044743147534, + 515.8604474314753, + 538.9204474314754, + 558.8204474314754, + 579.8604474314753, + 601.6304474314753, + 623.4104474314754, + 644.8804474314754, + 667.4304474314754, + 686.1604474314754, + 702.5604474314754, + 723.6604474314754, + 747.9304474314754, + 771.6004474314753, + 795.6204474314753, + 817.4304474314754, + 838.0804474314754, + 856.9804474314753, + 874.8804474314754, + 893.8704474314754, + 910.7404474314753, + 925.4304474314754, + 929.1304474314753 + ], + "xaxis": "x", + "y": [ + -54.8, + -54.81999999999999, + -54.839999999999996, + -54.86, + -54.879999999999995, + -54.9, + -54.92, + -54.94, + -54.959999999999994, + -54.98, + -55, + -55.019999999999996, + -55.03999999999999, + -55.06, + -55.08, + -55.099999999999994, + -55.12, + -55.14, + -55.16, + -55.17999999999999, + -55.199999999999996, + -55.22, + -55.239999999999995, + -55.26, + -55.28, + -55.3, + -55.31999999999999, + -55.339999999999996, + -55.36, + -55.379999999999995, + -55.4, + -55.42, + -55.44, + -55.459999999999994, + -55.48, + -55.5, + -55.519999999999996, + -55.53999999999999, + -55.56, + -55.58, + -55.599999999999994, + -55.62, + -55.64, + -55.66, + -55.67999999999999, + -55.699999999999996, + -55.72, + -55.739999999999995, + -55.76, + -55.78, + -55.8, + -55.81999999999999, + -55.839999999999996, + -55.86, + -55.879999999999995, + -55.9, + -55.92, + -55.94, + -55.959999999999994, + -55.98, + -56, + -56.019999999999996, + -56.03999999999999, + -56.06, + -56.08, + -56.099999999999994, + -56.12, + -56.14, + -56.16, + -56.17999999999999, + -56.199999999999996, + -56.22, + -56.239999999999995, + -56.26, + -56.28, + -56.3, + -56.31999999999999, + -56.339999999999996, + -56.36, + -56.379999999999995, + -56.4, + -56.42, + -56.44, + -56.459999999999994, + -56.48, + -56.5, + -56.519999999999996, + -56.53999999999999, + -56.56, + -56.58, + -56.599999999999994, + -56.62, + -56.64, + -56.66, + -56.67999999999999, + -56.699999999999996, + -56.72, + -56.739999999999995, + -56.76, + -56.769999999999996 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 343.8804474314754, + 347.3704474314754, + 355.1304474314754, + 362.34044743147535, + 378.58044743147536, + 384.91044743147535, + 403.10044743147535, + 441.66044743147535, + 498.74044743147533 + ], + "xaxis": "x", + "y": [ + -56.8, + -56.81999999999999, + -56.839999999999996, + -56.86, + -56.879999999999995, + -56.9, + -56.92, + -56.94, + -56.949999999999996 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 350.39044743147537, + 358.23044743147534, + 367.09044743147535, + 374.52044743147536, + 380.59044743147535, + 390.1304474314754, + 406.39044743147537, + 422.5004474314754, + 437.49044743147533, + 452.08044743147536, + 471.29044743147534, + 486.91044743147535, + 495.1304474314754, + 500.8104474314754, + 506.39044743147537, + 508.98044743147534, + 510.59044743147535, + 509.10044743147535, + 509.36044743147534, + 510.86044743147534, + 510.09044743147535, + 513.1104474314753, + 521.8504474314753, + 530.3104474314754, + 545.7704474314753, + 569.3304474314754, + 608.8104474314753, + 667.1104474314753, + 735.2204474314753, + 802.0104474314753, + 840.3904474314754, + 868.5504474314754, + 889.5404474314754, + 903.5004474314754, + 912.8204474314754, + 924.2204474314753, + 938.8904474314753, + 949.4904474314753, + 964.1404474314754 + ], + "xaxis": "x", + "y": [ + -58.8, + -58.81999999999999, + -58.839999999999996, + -58.86, + -58.879999999999995, + -58.9, + -58.92, + -58.94, + -58.959999999999994, + -58.98, + -59, + -59.019999999999996, + -59.03999999999999, + -59.06, + -59.08, + -59.099999999999994, + -59.12, + -59.14, + -59.16, + -59.17999999999999, + -59.199999999999996, + -59.22, + -59.239999999999995, + -59.26, + -59.28, + -59.3, + -59.31999999999999, + -59.339999999999996, + -59.36, + -59.379999999999995, + -59.4, + -59.42, + -59.44, + -59.459999999999994, + -59.48, + -59.5, + -59.519999999999996, + -59.53999999999999, + -59.56 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 350.49044743147533, + 369.21044743147536, + 388.3004474314754, + 407.39044743147537, + 455.46044743147536, + 547.5004474314753, + 650.8704474314753, + 787.5804474314754, + 914.6104474314753, + 1066.4904474314753, + 1199.3904474314754, + 1288.5704474314753, + null + ], + "xaxis": "x", + "y": [ + -59.8, + -59.81999999999999, + -59.839999999999996, + -59.86, + -59.879999999999995, + -59.9, + -59.92, + -59.94, + -59.959999999999994, + -59.98, + -60, + -60.019999999999996, + -60.03999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 357.01044743147537, + 374.58044743147536, + 391.64044743147537, + 408.03044743147535, + 460.26044743147537, + 540.2904474314753, + 604.7004474314754, + 701.8604474314754, + 813.6504474314753, + 900.0604474314754, + 946.6204474314753, + 973.1104474314753, + 986.3904474314753, + 978.8604474314753, + 956.3704474314754, + 926.3304474314754, + 889.8304474314754, + 861.6304474314753, + 835.4804474314753, + 814.0004474314753, + 804.0604474314754, + 803.4204474314754, + 807.9904474314753, + 815.7504474314753, + 818.6004474314753, + 818.3604474314753, + 820.6404474314754, + 819.5304474314753, + 817.4604474314754, + 820.6004474314753, + 828.8104474314754, + 832.2904474314754, + 834.7804474314753, + 839.3904474314754, + 844.7104474314754, + 852.1504474314754, + 856.5304474314754, + 857.3804474314754, + 857.2504474314754, + 844.9804474314753, + 827.1404474314754, + 806.0604474314753, + 785.4604474314754, + 766.6804474314754, + 752.3604474314753, + 747.8304474314754, + 750.1304474314754, + 753.8204474314754, + 755.7204474314753, + 756.8304474314754, + 760.4204474314754, + 761.4004474314754, + 760.3504474314753, + 756.8304474314754, + 750.9204474314754, + 746.0004474314753, + 747.9504474314754, + 751.8604474314754, + 758.4904474314753, + 768.8004474314753, + 777.8704474314754, + 788.3304474314754, + 802.2704474314753, + 814.9704474314753, + 820.9504474314754, + 831.0904474314754, + 848.4904474314753, + 867.7604474314753, + 888.0904474314754, + 896.7404474314753, + 897.3504474314753 + ], + "xaxis": "x", + "y": [ + -60.8, + -60.81999999999999, + -60.839999999999996, + -60.86, + -60.879999999999995, + -60.9, + -60.92, + -60.94, + -60.959999999999994, + -60.98, + -61, + -61.019999999999996, + -61.03999999999999, + -61.06, + -61.08, + -61.099999999999994, + -61.12, + -61.14, + -61.16, + -61.17999999999999, + -61.199999999999996, + -61.22, + -61.239999999999995, + -61.26, + -61.28, + -61.3, + -61.31999999999999, + -61.339999999999996, + -61.36, + -61.379999999999995, + -61.4, + -61.42, + -61.44, + -61.459999999999994, + -61.48, + -61.5, + -61.519999999999996, + -61.53999999999999, + -61.56, + -61.58, + -61.599999999999994, + -61.62, + -61.64, + -61.66, + -61.67999999999999, + -61.699999999999996, + -61.72, + -61.739999999999995, + -61.76, + -61.78, + -61.8, + -61.81999999999999, + -61.839999999999996, + -61.86, + -61.879999999999995, + -61.9, + -61.92, + -61.94, + -61.959999999999994, + -61.98, + -62, + -62.019999999999996, + -62.03999999999999, + -62.06, + -62.08, + -62.099999999999994, + -62.12, + -62.14, + -62.16, + -62.17999999999999, + -62.199999999999996 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 355.83044743147536, + 369.8704474314754, + 378.9404474314754, + 389.58044743147536, + 401.98044743147534, + 420.14044743147537, + 444.59044743147535, + 467.73044743147534, + 489.0504474314754, + 501.1604474314754, + 504.58044743147536, + 503.9204474314754, + 507.08044743147536, + 513.8004474314754, + 519.4504474314754, + 525.8104474314754, + 534.6504474314754, + 544.2504474314753, + 549.8204474314754, + 544.7604474314753, + 538.3704474314753, + 533.3404474314754, + 533.7504474314753, + 533.1304474314754, + 530.6004474314753, + 529.1404474314754, + 528.6504474314754, + 528.2204474314753, + 527.7104474314754, + 528.1404474314753, + 526.6704474314754, + 522.9104474314754, + 521.0904474314754, + 522.9704474314753, + 526.4304474314754, + 528.1804474314754, + 529.7304474314753, + 533.9204474314754, + 540.9904474314753, + 547.1204474314753, + 552.6104474314753, + 556.1604474314754, + 556.5404474314753, + 554.8604474314753, + 552.9704474314753, + 549.0504474314754, + 542.4204474314754, + 538.0004474314753, + 535.3304474314754, + 531.9904474314753, + 527.9404474314754, + 520.6204474314753, + 514.9004474314754, + 516.2604474314753, + 525.9304474314754, + 538.4204474314754, + 549.3204474314754, + 556.4104474314754, + 556.7904474314754, + 552.4004474314754, + 545.9904474314753, + 542.1904474314754, + 539.8604474314753, + 535.1004474314753, + 528.0104474314753, + 517.7104474314754, + 502.6204474314753, + 504.36044743147534, + 515.7804474314754, + 523.9704474314753, + 531.3304474314754, + 541.8704474314753, + 547.3404474314754, + 553.8204474314754, + 564.5804474314754, + 572.2904474314754, + 573.5504474314753, + 567.8604474314753, + 556.0104474314753, + 541.6504474314754, + 537.4004474314754, + 535.2704474314753, + 527.8204474314754, + 523.8404474314754, + 519.5304474314754, + 518.8004474314754, + 521.5804474314754, + 529.0604474314754, + 532.8804474314753, + 536.5104474314753, + 535.7304474314753, + 526.5004474314753, + 520.8504474314753, + 526.1404474314754, + 534.6704474314754, + 538.6804474314754, + 539.9104474314754, + 541.4504474314754, + 540.2604474314753, + 537.4204474314754, + 531.2804474314753, + 516.8304474314754, + 512.8004474314754, + 515.7304474314753, + 525.8704474314753, + 534.3504474314753, + 545.0304474314753, + 559.7204474314753, + 567.1204474314753, + 570.1304474314754, + 572.3304474314754, + 573.7504474314753, + 575.7804474314754, + 573.9904474314753, + 571.0204474314753, + 566.0404474314754, + 559.0204474314753, + 548.3504474314753, + 537.6904474314754, + 531.6004474314753, + 524.8904474314754, + 519.5304474314754, + 521.1204474314753, + 521.8404474314754, + 520.3004474314754, + 515.5904474314754, + 513.8404474314754, + 517.3504474314753, + 527.3104474314754, + 532.3604474314753, + 536.1304474314754, + 538.5904474314754, + 542.2904474314754, + 547.8804474314753, + 549.7904474314754, + 551.0304474314753, + 551.1304474314754, + 551.0804474314754, + 548.5404474314754, + 544.2304474314753, + 536.7004474314754, + 530.0704474314754, + 528.0004474314753, + 530.8304474314754, + 532.3604474314753, + 532.5804474314754, + 531.6104474314753, + 529.8604474314753 + ], + "xaxis": "x", + "y": [ + -63.8, + -63.81999999999999, + -63.839999999999996, + -63.86, + -63.879999999999995, + -63.9, + -63.92, + -63.94, + -63.959999999999994, + -63.98, + -64, + -64.02, + -64.03999999999999, + -64.06, + -64.08, + -64.1, + -64.12, + -64.14, + -64.16, + -64.17999999999999, + -64.19999999999999, + -64.22, + -64.24, + -64.25999999999999, + -64.28, + -64.3, + -64.32, + -64.34, + -64.36, + -64.38, + -64.4, + -64.42, + -64.44, + -64.46, + -64.47999999999999, + -64.5, + -64.52, + -64.53999999999999, + -64.56, + -64.58, + -64.6, + -64.62, + -64.64, + -64.66, + -64.67999999999999, + -64.69999999999999, + -64.72, + -64.74, + -64.75999999999999, + -64.78, + -64.8, + -64.82, + -64.84, + -64.86, + -64.88, + -64.9, + -64.91999999999999, + -64.94, + -64.96, + -64.97999999999999, + -65, + -65.02, + -65.03999999999999, + -65.06, + -65.08, + -65.1, + -65.12, + -65.14, + -65.16, + -65.18, + -65.19999999999999, + -65.22, + -65.24, + -65.25999999999999, + -65.28, + -65.3, + -65.32, + -65.34, + -65.36, + -65.38, + -65.4, + -65.41999999999999, + -65.44, + -65.46, + -65.47999999999999, + -65.5, + -65.52, + -65.53999999999999, + -65.56, + -65.58, + -65.6, + -65.62, + -65.64, + -65.66, + -65.68, + -65.69999999999999, + -65.72, + -65.74, + -65.75999999999999, + -65.78, + -65.8, + -65.82, + -65.84, + -65.86, + -65.88, + -65.9, + -65.91999999999999, + -65.94, + -65.96, + -65.97999999999999, + -66, + -66.02, + -66.03999999999999, + -66.06, + -66.08, + -66.1, + -66.12, + -66.14, + -66.16, + -66.18, + -66.19999999999999, + -66.22, + -66.24, + -66.25999999999999, + -66.28, + -66.3, + -66.32, + -66.34, + -66.36, + -66.38, + -66.4, + -66.41999999999999, + -66.44, + -66.46, + -66.47999999999999, + -66.5, + -66.52, + -66.53999999999999, + -66.56, + -66.58, + -66.6, + -66.62, + -66.64, + -66.66, + -66.68, + -66.69999999999999, + -66.72, + -66.74 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 353.0704474314754, + 363.28044743147535, + 372.76044743147537, + 379.58044743147536, + 383.33044743147536, + 387.51044743147537, + 393.66044743147535, + 403.83044743147536, + 422.1804474314754, + 445.53044743147535, + 475.6904474314754, + 527.6404474314754, + 587.7104474314754, + 636.1404474314754, + 710.8804474314754, + 794.7704474314753, + 874.9404474314754, + 946.0704474314754, + 1023.3004474314754 + ], + "xaxis": "x", + "y": [ + -67.8, + -67.82, + -67.84, + -67.86, + -67.88, + -67.9, + -67.91999999999999, + -67.94, + -67.96, + -67.97999999999999, + -68, + -68.02, + -68.03999999999999, + -68.06, + -68.08, + -68.1, + -68.12, + -68.14, + -68.16 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 352.17044743147534, + 377.4404474314754, + 403.8004474314754, + 438.41044743147535, + 541.4304474314754, + 648.9704474314753, + 735.4304474314754, + 818.3104474314753, + 1084.8504474314755, + 1370.5904474314755, + 1515.8704474314754 + ], + "xaxis": "x", + "y": [ + -68.8, + -68.82, + -68.84, + -68.86, + -68.88, + -68.9, + -68.91999999999999, + -68.94, + -68.96, + -68.97999999999999, + -68.99 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 359.10044743147535, + 395.34044743147535, + 434.10044743147535, + 798.8804474314754, + 1271.4304474314754, + 1430.1204474314754, + 1514.7504474314753 + ], + "xaxis": "x", + "y": [ + -69.8, + -69.82, + -69.84, + -69.86, + -69.88, + -69.9, + -69.91999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 355.6804474314754, + 385.1804474314754, + 414.47044743147535, + 488.8104474314754, + 599.1404474314754, + 731.6104474314754, + 917.5704474314754, + 1171.6104474314754, + 1361.3404474314752, + 1480.9904474314753, + 1557.1804474314754 + ], + "xaxis": "x", + "y": [ + -71.8, + -71.82, + -71.84, + -71.86, + -71.88, + -71.9, + -71.91999999999999, + -71.94, + -71.96, + -71.97999999999999, + -72 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 352.45044743147537, + 371.59044743147535, + 399.1304474314754, + 428.02044743147536, + 523.2704474314753, + 662.6704474314754, + 839.2204474314753, + 994.5604474314754, + 1135.0504474314753, + 1272.8404474314752, + 1386.1904474314754, + 1425.9304474314754 + ], + "xaxis": "x", + "y": [ + -72.8, + -72.82, + -72.84, + -72.86, + -72.88, + -72.9, + -72.91999999999999, + -72.94, + -72.96, + -72.97999999999999, + -73, + -73.00999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 352.89044743147537, + 372.14044743147537, + 398.90044743147536, + 421.0704474314754, + 491.45044743147537, + 603.2204474314753, + 738.3504474314755, + 881.8204474314754, + 1016.5704474314754, + 1144.6204474314754, + 1224.3304474314752, + 1279.3504474314755, + 1320.1804474314754, + 1345.2204474314753, + 1367.2204474314753, + 1376.1004474314755, + 1374.7504474314753, + 1371.4304474314754, + 1369.6904474314754, + 1361.6904474314754, + 1352.3704474314754, + 1342.5904474314752, + 1331.4204474314754, + 1330.8704474314754, + 1342.3004474314753, + 1360.9804474314753, + 1386.9204474314754, + 1397.5604474314753 + ], + "xaxis": "x", + "y": [ + -73.8, + -73.82, + -73.84, + -73.86, + -73.88, + -73.9, + -73.91999999999999, + -73.94, + -73.96, + -73.97999999999999, + -74, + -74.02, + -74.03999999999999, + -74.06, + -74.08, + -74.1, + -74.12, + -74.14, + -74.16, + -74.18, + -74.19999999999999, + -74.22, + -74.24, + -74.25999999999999, + -74.28, + -74.3, + -74.32, + -74.33 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 347.16044743147535, + 363.61044743147534, + 395.04044743147534, + 416.49044743147533, + 488.20044743147537, + 626.2104474314754, + 740.5904474314754, + 872.3004474314754, + 986.4304474314754, + 1060.3204474314753, + 1097.1204474314754, + 1107.2504474314753, + 1102.1004474314755, + 1089.9104474314754, + 1081.6304474314752, + 1081.0804474314755, + 1089.5604474314755, + 1091.2004474314754, + 1081.7604474314753, + 1061.7804474314753, + 1037.4404474314754, + 1007.7204474314753, + 983.2504474314754, + 965.1004474314753, + 949.4204474314754, + 925.7204474314753, + 898.8904474314753, + 876.0804474314754, + 863.4604474314754, + 850.8604474314753, + 844.0704474314754, + 839.8304474314754, + 835.7604474314753, + 830.0304474314754, + 824.5504474314754, + 818.1904474314754, + 817.9204474314754, + 821.4304474314754, + 821.7004474314754, + 818.9704474314753, + 821.2804474314754, + 825.2504474314753, + 824.1004474314753, + 819.6304474314754, + 814.2904474314753, + 817.7004474314754, + 823.6904474314754, + 823.9904474314753, + 826.9704474314753, + 830.4704474314753, + 832.7604474314753, + 828.4004474314754, + 826.8004474314754, + 829.7204474314753, + 836.5504474314754, + 844.2704474314753, + 858.6804474314754, + 880.9104474314754, + 899.8204474314754, + 903.7404474314753, + 905.6204474314753, + 908.6304474314754, + 908.4904474314753, + 908.8504474314753, + 914.2004474314754, + 909.5104474314754, + 894.0304474314754, + 886.1704474314754, + 890.3404474314754, + 884.1804474314754, + 872.8804474314753, + 864.3204474314754, + 866.7504474314753 + ], + "xaxis": "x", + "y": [ + -75.8, + -75.82, + -75.84, + -75.86, + -75.88, + -75.9, + -75.91999999999999, + -75.94, + -75.96, + -75.97999999999999, + -76, + -76.02, + -76.03999999999999, + -76.06, + -76.08, + -76.1, + -76.12, + -76.14, + -76.16, + -76.18, + -76.19999999999999, + -76.22, + -76.24, + -76.25999999999999, + -76.28, + -76.3, + -76.32, + -76.34, + -76.36, + -76.38, + -76.4, + -76.41999999999999, + -76.44, + -76.46, + -76.47999999999999, + -76.5, + -76.52, + -76.53999999999999, + -76.56, + -76.58, + -76.6, + -76.62, + -76.64, + -76.66, + -76.68, + -76.69999999999999, + -76.72, + -76.74, + -76.75999999999999, + -76.78, + -76.8, + -76.82, + -76.84, + -76.86, + -76.88, + -76.9, + -76.91999999999999, + -76.94, + -76.96, + -76.97999999999999, + -77, + -77.02, + -77.03999999999999, + -77.06, + -77.08, + -77.1, + -77.12, + -77.14, + -77.16, + -77.18, + -77.19999999999999, + -77.22, + -77.22999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 354.8804474314754, + 374.90044743147536, + 398.04044743147534, + 419.70044743147537, + 489.54044743147534, + 614.7204474314753, + 764.9404474314754, + 921.1304474314754, + 1072.1104474314752, + 1191.6304474314752, + 1272.9404474314754, + 1330.9804474314753, + 1378.0004474314753, + 1391.6504474314754 + ], + "xaxis": "x", + "y": [ + -77.8, + -77.82, + -77.84, + -77.86, + -77.88, + -77.9, + -77.91999999999999, + -77.94, + -77.96, + -77.97999999999999, + -78, + -78.02, + -78.03999999999999, + -78.05 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 356.5604474314754, + 375.59044743147535, + 400.8104474314754, + 420.4304474314754, + 487.5704474314754, + 593.3304474314754, + 741.9704474314753, + 903.1204474314753, + 1102.5304474314753, + 1248.4104474314754, + 1355.1404474314754, + 1406.0804474314755, + 1429.5004474314753, + 1434.2804474314753, + 1434.3104474314753, + 1430.3904474314754, + 1421.1204474314752, + 1389.0004474314753, + 1349.9004474314752, + 1315.3204474314753, + 1281.1804474314754, + 1238.8304474314755, + 1198.1904474314754, + 1166.1904474314754, + 1137.6804474314754, + 1099.4804474314753, + 1072.9604474314754, + 1052.5104474314753, + 1025.8704474314754, + 1016.6404474314754, + 1007.9204474314754, + 1007.6404474314753, + 1000.1504474314754, + 1000.0204474314753, + 999.2604474314754, + 994.2004474314754, + 994.6804474314754, + 995.7404474314753, + 996.9504474314754, + 1009.0704474314754, + 1018.4604474314754, + 1025.7304474314753, + 1040.3804474314752, + 1057.3304474314755, + 1081.9804474314753, + 1112.8404474314752, + 1132.1104474314752, + 1140.1304474314752, + 1156.3104474314755, + 1154.9504474314754, + 1154.7804474314753, + 1165.3604474314754, + 1192.7804474314753, + 1217.1104474314752, + 1232.2404474314753, + 1231.4104474314754, + 1222.4104474314754, + 1211.8404474314752, + 1199.6004474314755, + 1190.1804474314754, + 1186.4604474314754, + 1194.0704474314753, + 1206.5604474314753, + 1224.0704474314753, + 1241.9204474314752, + 1260.9804474314753, + 1270.8604474314752, + 1283.2004474314754, + 1287.5004474314753, + 1280.1704474314754, + 1257.8404474314752 + ], + "xaxis": "x", + "y": [ + -79.8, + -79.82, + -79.84, + -79.86, + -79.88, + -79.9, + -79.91999999999999, + -79.94, + -79.96, + -79.97999999999999, + -80, + -80.02, + -80.03999999999999, + -80.06, + -80.08, + -80.1, + -80.12, + -80.14, + -80.16, + -80.18, + -80.19999999999999, + -80.22, + -80.24, + -80.25999999999999, + -80.28, + -80.3, + -80.32, + -80.34, + -80.36, + -80.38, + -80.4, + -80.41999999999999, + -80.44, + -80.46, + -80.47999999999999, + -80.5, + -80.52, + -80.53999999999999, + -80.56, + -80.58, + -80.6, + -80.62, + -80.64, + -80.66, + -80.68, + -80.69999999999999, + -80.72, + -80.74, + -80.75999999999999, + -80.78, + -80.8, + -80.82, + -80.84, + -80.86, + -80.88, + -80.9, + -80.91999999999999, + -80.94, + -80.96, + -80.97999999999999, + -81, + -81.02, + -81.03999999999999, + -81.06, + -81.08, + -81.1, + -81.12, + -81.14, + -81.16, + -81.18, + -81.19999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 353.02044743147536, + 365.70044743147537, + 389.8104474314754, + 409.67044743147534, + 440.34044743147535, + 499.8704474314753, + 620.3204474314754, + 754.2404474314753, + 862.8704474314753, + 954.0404474314753, + 1025.2004474314754, + 1073.2604474314753, + 1106.7304474314753, + 1127.4504474314754, + 1135.9904474314753, + 1135.2304474314753, + 1128.4004474314754, + 1118.9904474314753, + 1102.7804474314753, + 1082.7104474314754, + 1066.5804474314755, + 1043.4604474314754, + 1018.5204474314754, + 989.1704474314754, + 966.0304474314753, + 958.6304474314754, + 962.3604474314753, + 968.3104474314754, + 978.6504474314753, + 987.8204474314754, + 995.7504474314754, + 1006.9704474314753, + 1015.8204474314753, + 1018.7804474314754, + 1023.9004474314754, + 1035.6304474314754, + 1058.3104474314755, + 1070.2004474314754, + 1068.5204474314755, + 1074.1004474314755, + 1080.3404474314752, + 1086.3504474314752, + 1088.9804474314753, + 1094.6704474314754, + 1090.8304474314755, + 1082.8304474314755, + 1073.6104474314754, + 1050.6004474314755, + 1029.6504474314754, + 1014.0604474314753, + 996.5004474314753, + 987.9004474314753, + 987.7804474314753, + 997.3704474314753, + 999.8204474314754, + 996.1204474314753, + 978.9004474314754, + 952.9604474314754, + 939.5904474314754, + 930.8704474314753, + 925.3004474314754, + 916.6704474314753, + 902.1104474314753, + 891.3404474314754, + 890.3504474314753, + 893.2604474314754, + 897.5204474314753, + 903.5704474314754, + 914.5704474314754, + 921.5504474314754, + 931.2704474314753 + ], + "xaxis": "x", + "y": [ + -81.3, + -81.32, + -81.34, + -81.36, + -81.38, + -81.4, + -81.41999999999999, + -81.44, + -81.46, + -81.47999999999999, + -81.5, + -81.52, + -81.53999999999999, + -81.56, + -81.58, + -81.6, + -81.62, + -81.64, + -81.66, + -81.68, + -81.69999999999999, + -81.72, + -81.74, + -81.75999999999999, + -81.78, + -81.8, + -81.82, + -81.84, + -81.86, + -81.88, + -81.9, + -81.91999999999999, + -81.94, + -81.96, + -81.97999999999999, + -82, + -82.02, + -82.03999999999999, + -82.06, + -82.08, + -82.1, + -82.12, + -82.14, + -82.16, + -82.18, + -82.19999999999999, + -82.22, + -82.24, + -82.25999999999999, + -82.28, + -82.3, + -82.32, + -82.34, + -82.36, + -82.38, + -82.4, + -82.41999999999999, + -82.44, + -82.46, + -82.47999999999999, + -82.5, + -82.52, + -82.53999999999999, + -82.56, + -82.58, + -82.6, + -82.62, + -82.64, + -82.66, + -82.68, + -82.69999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(31, 119, 180)", + "dash": "dot" + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 340.71044743147536, + 340.71044743147536 + ], + "xaxis": "x", + "y": [ + -82.69999999999999, + -32.8 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [], + "xaxis": "x", + "y": [], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7509.602351286431, + 7515.642351286431, + 7521.732351286431, + 7524.812351286431, + 7525.402351286431, + 7534.932351286431, + 7551.092351286431, + 7566.002351286431, + 7579.782351286431, + 7588.302351286431, + 7596.092351286431, + 7602.802351286431, + 7609.192351286431, + 7616.092351286431, + 7622.992351286431, + 7629.622351286431, + 7635.322351286431, + 7641.102351286431, + 7645.202351286431, + 7648.102351286431, + 7651.992351286431, + 7657.252351286431, + 7663.182351286431, + 7668.382351286431, + 7672.882351286431, + 7675.882351286431, + 7676.592351286431, + 7676.322351286431, + 7676.112351286431, + 7676.692351286431, + 7677.542351286431, + 7678.852351286431, + 7680.002351286431, + 7680.062351286431, + 7679.282351286431, + 7679.532351286431, + 7682.082351286431, + 7685.252351286431, + 7687.172351286431, + 7685.892351286431, + 7684.102351286431, + 7684.882351286431, + 7687.602351286431, + 7689.422351286431, + 7690.242351286431, + 7691.612351286431, + 7691.842351286431, + 7690.962351286431, + 7689.832351286431, + 7689.182351286431, + 7690.062351286431, + 7690.972351286431, + 7690.882351286431, + 7689.462351286431, + 7688.542351286431, + 7690.222351286431, + 7692.862351286431, + 7694.912351286431, + 7696.032351286431, + 7697.062351286431, + 7697.182351286431, + 7696.572351286431, + 7696.062351286431, + 7697.672351286431, + 7701.272351286431, + 7704.262351286431, + 7705.492351286431, + 7706.352351286431, + 7705.302351286431, + 7703.542351286431, + 7701.772351286431, + 7700.012351286431, + 7698.812351286431, + 7698.372351286431, + 7698.272351286431, + 7696.602351286431, + 7693.252351286431, + 7689.172351286431, + 7685.202351286431, + 7681.092351286431, + 7677.242351286431, + 7672.492351286431, + 7668.632351286431, + 7667.062351286431, + 7666.462351286431, + 7666.112351286431, + 7665.132351286431, + 7664.262351286431, + 7665.312351286431, + 7666.172351286431, + 7663.692351286431, + 7660.552351286431, + 7657.452351286431, + 7654.662351286431, + 7651.792351286431, + 7648.152351286431, + 7644.472351286431, + 7642.362351286431, + 7642.052351286431, + 7643.432351286431, + 7646.662351286431, + 7650.352351286431, + 7653.442351286431, + 7656.052351286431, + 7657.992351286431, + 7659.282351286431, + 7659.442351286431, + 7659.392351286431, + 7659.832351286431, + 7660.392351286431, + 7660.342351286431, + 7659.402351286431, + 7658.382351286431, + 7658.292351286431, + 7659.892351286431, + 7663.822351286431, + 7667.322351286431, + 7668.332351286431, + 7668.522351286431, + 7666.732351286431, + 7662.482351286431, + 7657.862351286431, + 7653.672351286431, + 7650.912351286431, + 7648.302351286431, + 7645.952351286431, + 7644.242351286431, + 7643.502351286431, + 7642.702351286431, + 7639.982351286431, + 7635.262351286431, + 7629.652351286431, + 7624.562351286431, + 7619.562351286431, + 7613.472351286431, + 7606.312351286431, + 7598.962351286431, + 7592.242351286431, + 7587.832351286431, + 7585.612351286431, + 7583.082351286431, + 7580.922351286431, + 7581.042351286431, + 7585.112351286431, + 7590.962351286431, + 7596.872351286431, + 7601.132351286431, + 7602.842351286431 + ], + "xaxis": "x", + "y": [ + -28.5, + -28.52, + -28.54, + -28.56, + -28.58, + -28.6, + -28.62, + -28.64, + -28.66, + -28.68, + -28.7, + -28.72, + -28.740000000000002, + -28.759999999999998, + -28.78, + -28.8, + -28.82, + -28.84, + -28.86, + -28.88, + -28.9, + -28.92, + -28.94, + -28.96, + -28.98, + -29, + -29.02, + -29.04, + -29.06, + -29.08, + -29.1, + -29.12, + -29.14, + -29.16, + -29.18, + -29.2, + -29.22, + -29.240000000000002, + -29.259999999999998, + -29.28, + -29.3, + -29.32, + -29.34, + -29.36, + -29.38, + -29.4, + -29.42, + -29.44, + -29.46, + -29.48, + -29.5, + -29.52, + -29.54, + -29.56, + -29.58, + -29.6, + -29.62, + -29.64, + -29.66, + -29.68, + -29.7, + -29.72, + -29.740000000000002, + -29.759999999999998, + -29.78, + -29.8, + -29.82, + -29.84, + -29.86, + -29.88, + -29.9, + -29.92, + -29.94, + -29.96, + -29.98, + -30, + -30.02, + -30.04, + -30.06, + -30.08, + -30.1, + -30.12, + -30.14, + -30.16, + -30.18, + -30.2, + -30.22, + -30.240000000000002, + -30.259999999999998, + -30.28, + -30.3, + -30.32, + -30.34, + -30.36, + -30.38, + -30.4, + -30.42, + -30.44, + -30.46, + -30.48, + -30.5, + -30.52, + -30.54, + -30.56, + -30.58, + -30.6, + -30.62, + -30.64, + -30.66, + -30.68, + -30.7, + -30.72, + -30.740000000000002, + -30.759999999999998, + -30.78, + -30.8, + -30.82, + -30.84, + -30.86, + -30.88, + -30.9, + -30.92, + -30.94, + -30.96, + -30.98, + -31, + -31.02, + -31.04, + -31.06, + -31.08, + -31.1, + -31.12, + -31.14, + -31.16, + -31.18, + -31.2, + -31.22, + -31.240000000000002, + -31.259999999999998, + -31.28, + -31.3, + -31.32, + -31.34, + -31.36, + -31.38, + -31.4, + -31.42, + -31.43 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7513.752351286431, + 7521.592351286431, + 7530.422351286431, + 7537.572351286431, + 7544.072351286431, + 7561.802351286431, + 7591.022351286431, + 7628.782351286431, + 7663.072351286431, + 7689.002351286431, + 7709.652351286431, + 7731.112351286431, + 7750.332351286431, + 7767.382351286431, + 7781.202351286431, + 7793.002351286431, + 7804.352351286431, + 7815.942351286431, + 7828.102351286431, + 7837.162351286431, + 7844.362351286431, + 7854.202351286431, + 7861.622351286431, + 7864.302351286431, + 7865.522351286431, + 7866.792351286431, + 7866.352351286431, + 7864.812351286431, + 7860.772351286431, + 7856.142351286431, + 7851.752351286431, + 7851.522351286431, + 7854.492351286431, + 7857.152351286431, + 7858.342351286431, + 7858.832351286431, + 7858.852351286431, + 7857.092351286431, + 7853.372351286431, + 7847.592351286431, + 7843.102351286431, + 7841.282351286431, + 7839.632351286431, + 7838.742351286431, + 7836.972351286431, + 7835.892351286431, + 7834.462351286431, + 7831.912351286431, + 7830.352351286431, + 7828.202351286431, + 7826.852351286431, + 7826.392351286431, + 7826.312351286431, + 7826.242351286431, + 7825.182351286431, + 7825.672351286431, + 7826.672351286431, + 7826.862351286431, + 7827.462351286431, + 7827.982351286431, + 7827.762351286431, + 7827.1923512864305, + 7827.572351286431, + 7829.362351286431, + 7830.302351286431, + 7829.512351286431, + 7827.902351286431, + 7827.992351286431, + 7828.622351286431, + 7828.942351286431, + 7831.322351286431, + 7831.812351286431, + 7832.952351286431, + 7834.092351286431, + 7837.812351286431, + 7841.272351286431, + 7844.332351286431, + 7846.972351286431, + 7850.012351286431, + 7853.812351286431, + 7856.972351286431, + 7859.402351286431, + 7862.992351286431, + 7867.642351286431, + 7874.182351286431, + 7878.422351286431, + 7881.172351286431, + 7883.462351286431, + 7885.302351286431, + 7888.052351286431, + 7889.022351286431, + 7889.012351286431, + 7888.842351286431, + 7891.262351286431, + 7895.122351286431, + 7898.142351286431, + 7902.572351286431, + 7908.172351286431, + 7915.522351286431, + 7920.472351286431, + 7922.962351286431, + 7925.892351286431, + 7931.232351286431, + 7939.732351286431, + 7951.552351286431, + 7961.512351286431, + 7970.842351286431, + 7981.462351286431, + 7987.562351286431, + 7992.972351286431, + 7996.672351286431, + 7993.312351286431, + 7992.142351286431, + 7992.142351286431, + 7994.162351286431, + 7998.782351286431, + 8000.992351286431, + 8000.702351286431, + 7995.222351286431, + 7991.372351286431, + 7992.212351286431, + 7986.462351286431, + 7971.002351286431, + 7955.582351286431, + 7947.872351286431, + 7942.602351286431, + 7935.582351286431, + 7928.102351286431, + 7919.282351286431, + 7910.092351286431, + 7904.622351286431, + 7901.162351286431, + 7897.152351286431, + 7892.632351286431, + 7889.572351286431, + 7886.412351286431, + 7884.412351286431, + 7887.302351286431, + 7890.892351286431, + 7891.202351286431, + 7888.4423512864305, + 7884.532351286431, + 7878.622351286431, + 7872.132351286431, + 7866.152351286431 + ], + "xaxis": "x", + "y": [ + -35.5, + -35.519999999999996, + -35.54, + -35.56, + -35.58, + -35.6, + -35.62, + -35.64, + -35.66, + -35.68, + -35.7, + -35.72, + -35.74, + -35.76, + -35.78, + -35.8, + -35.82, + -35.84, + -35.86, + -35.88, + -35.9, + -35.92, + -35.94, + -35.96, + -35.980000000000004, + -36, + -36.019999999999996, + -36.04, + -36.06, + -36.08, + -36.1, + -36.12, + -36.14, + -36.16, + -36.18, + -36.2, + -36.22, + -36.24, + -36.26, + -36.28, + -36.3, + -36.32, + -36.34, + -36.36, + -36.38, + -36.4, + -36.42, + -36.44, + -36.46, + -36.480000000000004, + -36.5, + -36.519999999999996, + -36.54, + -36.56, + -36.58, + -36.6, + -36.62, + -36.64, + -36.66, + -36.68, + -36.7, + -36.72, + -36.74, + -36.76, + -36.78, + -36.8, + -36.82, + -36.84, + -36.86, + -36.88, + -36.9, + -36.92, + -36.94, + -36.96, + -36.980000000000004, + -37, + -37.019999999999996, + -37.04, + -37.06, + -37.08, + -37.1, + -37.12, + -37.14, + -37.16, + -37.18, + -37.2, + -37.22, + -37.24, + -37.26, + -37.28, + -37.3, + -37.32, + -37.34, + -37.36, + -37.38, + -37.4, + -37.42, + -37.44, + -37.46, + -37.480000000000004, + -37.5, + -37.519999999999996, + -37.54, + -37.56, + -37.58, + -37.6, + -37.62, + -37.64, + -37.66, + -37.68, + -37.7, + -37.72, + -37.74, + -37.76, + -37.78, + -37.8, + -37.82, + -37.84, + -37.86, + -37.88, + -37.9, + -37.92, + -37.94, + -37.96, + -37.980000000000004, + -38, + -38.019999999999996, + -38.04, + -38.06, + -38.08, + -38.1, + -38.12, + -38.14, + -38.16, + -38.18, + -38.2, + -38.22, + -38.24, + -38.26, + -38.28, + -38.3, + -38.32, + -38.34, + -38.36, + -38.38 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7513.252351286431, + 7523.742351286431, + 7533.902351286431, + 7540.102351286431, + 7549.592351286431, + 7564.642351286431, + 7595.002351286431, + 7638.022351286431, + 7689.882351286431, + 7740.032351286431, + 7784.232351286431, + 7820.822351286431, + 7853.252351286431, + 7881.652351286431, + 7908.122351286431, + 7930.692351286431, + 7950.992351286431, + 7970.282351286431, + 7988.722351286431, + 8009.712351286431, + 8028.392351286431, + 8040.402351286431, + 8050.262351286431, + 8063.222351286431, + 8070.832351286431, + 8076.392351286431, + 8081.642351286431, + 8083.602351286431, + 8081.002351286431, + 8079.422351286431, + 8075.872351286431, + 8078.472351286431, + 8087.692351286431, + 8097.132351286431, + 8101.922351286431, + 8104.252351286431, + 8105.892351286431, + 8110.022351286431, + 8108.652351286431, + 8109.302351286431, + 8110.3223512864315, + 8113.412351286431, + 8119.912351286431, + 8126.792351286431, + 8132.542351286431, + 8141.652351286431, + 8147.632351286431, + 8150.072351286431, + 8160.882351286431, + 8162.632351286431, + 8162.522351286431, + 8158.342351286431, + 8155.332351286431, + 8149.672351286431, + 8143.462351286431, + 8146.882351286431, + 8152.632351286431, + 8157.072351286431, + 8160.872351286431 + ], + "xaxis": "x", + "y": [ + -39.5, + -39.519999999999996, + -39.54, + -39.56, + -39.58, + -39.6, + -39.62, + -39.64, + -39.66, + -39.68, + -39.7, + -39.72, + -39.74, + -39.76, + -39.78, + -39.8, + -39.82, + -39.84, + -39.86, + -39.88, + -39.9, + -39.92, + -39.94, + -39.96, + -39.980000000000004, + -40, + -40.019999999999996, + -40.04, + -40.06, + -40.08, + -40.1, + -40.12, + -40.14, + -40.16, + -40.18, + -40.2, + -40.22, + -40.24, + -40.26, + -40.28, + -40.3, + -40.32, + -40.34, + -40.36, + -40.38, + -40.4, + -40.42, + -40.44, + -40.46, + -40.480000000000004, + -40.5, + -40.519999999999996, + -40.54, + -40.56, + -40.58, + -40.6, + -40.62, + -40.64, + -40.65 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7510.502351286431, + 7517.852351286431, + 7526.262351286431, + 7532.342351286431, + 7535.622351286431, + 7547.022351286431, + 7569.912351286431, + 7602.412351286431, + 7630.482351286431, + 7698.962351286431, + 7767.872351286431, + 7828.122351286431, + 7886.062351286431, + 7949.052351286431, + 7994.122351286431, + 7984.302351286431, + 7985.122351286431, + 7981.922351286431, + 7975.9423512864305, + 7962.152351286431, + 7921.112351286431, + 7885.762351286431, + 7862.572351286431, + 7840.762351286431, + 7808.462351286431, + 7759.312351286431, + 7696.352351286431, + 7642.862351286431, + 7606.112351286431, + 7584.702351286431, + 7573.272351286431, + 7560.352351286431, + 7552.442351286431, + 7551.692351286431, + 7550.722351286431, + 7545.792351286431, + 7543.732351286431, + 7543.632351286431, + 7543.192351286431, + 7543.712351286431, + 7543.992351286431, + 7544.442351286431, + 7544.312351286431, + 7543.892351286431, + 7543.572351286431, + 7543.702351286431, + 7543.112351286431, + 7542.202351286431, + 7541.942351286431, + 7542.672351286431, + 7542.752351286431, + 7543.342351286431, + 7544.412351286431, + 7545.292351286431, + 7546.352351286431, + 7546.452351286431, + 7546.572351286431, + 7545.952351286431, + 7546.612351286431, + 7546.612351286431, + 7546.272351286431, + 7547.162351286431, + 7548.192351286431, + 7549.852351286431, + 7552.452351286431, + 7556.832351286431, + 7561.762351286431, + 7566.662351286431, + 7591.532351286431 + ], + "xaxis": "x", + "y": [ + -41, + -41.019999999999996, + -41.04, + -41.06, + -41.08, + -41.1, + -41.12, + -41.14, + -41.16, + -41.18, + -41.2, + -41.22, + -41.24, + -41.26, + -41.28, + -41.3, + -41.32, + -41.34, + -41.36, + -41.38, + -41.4, + -41.42, + -41.44, + -41.46, + -41.480000000000004, + -41.5, + -41.519999999999996, + -41.54, + -41.56, + -41.58, + -41.6, + -41.620000000000005, + -41.64, + -41.66, + -41.68, + -41.7, + -41.72, + -41.739999999999995, + -41.760000000000005, + -41.78, + -41.8, + -41.82, + -41.84, + -41.86, + -41.879999999999995, + -41.9, + -41.92, + -41.94, + -41.96, + -41.980000000000004, + -42, + -42.019999999999996, + -42.04, + -42.06, + -42.08, + -42.1, + -42.120000000000005, + -42.14, + -42.16, + -42.18, + -42.2, + -42.22, + -42.239999999999995, + -42.260000000000005, + -42.28, + -42.3, + -42.32, + -42.34, + -42.36 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7510.042351286431, + 7520.912351286431, + 7536.442351286431, + 7540.722351286431, + 7557.362351286431, + 7579.022351286431, + 7606.602351286431, + 7641.992351286431, + 7673.532351286431, + 7699.562351286431, + 7719.572351286431, + 7734.882351286431, + 7750.312351286431, + 7765.052351286431, + 7774.472351286431, + 7778.032351286431, + 7777.802351286431, + 7776.652351286431, + 7777.022351286431, + 7779.142351286431, + 7785.132351286431, + 7791.012351286431, + 7794.672351286431, + 7794.872351286431, + 7792.912351286431, + 7790.332351286431, + 7791.642351286431, + 7793.072351286431, + 7794.982351286431, + 7797.242351286431, + 7797.192351286431, + 7797.972351286431, + 7798.452351286431, + 7798.732351286431, + 7799.152351286431, + 7798.832351286431, + 7800.172351286431, + 7800.402351286431, + 7798.992351286431, + 7798.622351286431, + 7801.162351286431, + 7802.972351286431, + 7803.082351286431, + 7805.752351286431, + 7808.772351286431, + 7812.902351286431, + 7814.882351286431, + 7814.112351286431, + 7816.162351286431, + 7817.152351286431, + 7817.682351286431, + 7817.242351286431, + 7816.062351286431, + 7817.152351286431, + 7818.372351286431, + 7816.902351286431, + 7812.092351286431, + 7813.092351286431, + 7816.122351286431, + 7820.252351286431, + 7826.972351286431, + 7830.692351286431, + 7834.282351286431, + 7831.552351286431, + 7829.812351286431, + 7828.812351286431, + 7824.722351286431, + 7822.612351286431, + 7817.832351286431, + 7818.222351286431, + 7818.622351286431, + 7819.022351286431, + 7824.232351286431, + 7827.942351286431, + 7823.412351286431, + 7815.972351286431, + 7816.482351286431, + 7831.062351286431, + 7842.762351286431, + 7858.052351286431, + 7861.582351286431, + 7849.192351286431, + 7830.582351286431, + 7818.982351286431, + 7816.802351286431, + 7816.052351286431, + 7806.162351286431, + 7790.312351286431, + 7780.372351286431, + 7778.942351286431, + 7779.962351286431, + 7779.372351286431, + 7776.522351286431, + 7774.322351286431, + 7775.942351286431, + 7781.852351286431, + 7789.412351286431, + 7797.742351286431, + 7808.182351286431, + 7819.362351286431, + 7826.472351286431, + 7832.782351286431, + 7833.062351286431, + 7835.862351286431, + 7840.742351286431, + 7842.362351286431, + 7842.052351286431, + 7840.112351286431, + 7834.6923512864305, + 7832.182351286431, + 7825.712351286431, + 7819.132351286431, + 7814.042351286431, + 7811.312351286431, + 7809.602351286431, + 7808.032351286431, + 7808.612351286431, + 7809.932351286431, + 7811.682351286431, + 7812.342351286431, + 7814.382351286431, + 7821.212351286431, + 7834.052351286431, + 7847.222351286431, + 7858.132351286431, + 7867.382351286431, + 7880.632351286431, + 7889.942351286431, + 7893.352351286431, + 7893.172351286431, + 7893.452351286431, + 7893.472351286431, + 7889.392351286431, + 7888.112351286431, + 7892.572351286431, + 7901.152351286431, + 7913.422351286431, + 7926.0723512864315, + 7930.462351286431, + 7934.052351286431, + 7935.462351286431, + 7929.972351286431, + 7928.142351286431, + 7929.162351286431, + 7935.502351286431 + ], + "xaxis": "x", + "y": [ + -43.5, + -43.519999999999996, + -43.54, + -43.56, + -43.58, + -43.6, + -43.620000000000005, + -43.64, + -43.66, + -43.68, + -43.7, + -43.72, + -43.739999999999995, + -43.760000000000005, + -43.78, + -43.8, + -43.82, + -43.84, + -43.86, + -43.879999999999995, + -43.9, + -43.92, + -43.94, + -43.96, + -43.980000000000004, + -44, + -44.019999999999996, + -44.04, + -44.06, + -44.08, + -44.1, + -44.120000000000005, + -44.14, + -44.16, + -44.18, + -44.2, + -44.22, + -44.239999999999995, + -44.260000000000005, + -44.28, + -44.3, + -44.32, + -44.34, + -44.36, + -44.379999999999995, + -44.4, + -44.42, + -44.44, + -44.46, + -44.480000000000004, + -44.5, + -44.519999999999996, + -44.54, + -44.56, + -44.58, + -44.6, + -44.620000000000005, + -44.64, + -44.66, + -44.68, + -44.7, + -44.72, + -44.739999999999995, + -44.760000000000005, + -44.78, + -44.8, + -44.82, + -44.84, + -44.86, + -44.879999999999995, + -44.9, + -44.92, + -44.94, + -44.96, + -44.980000000000004, + -45, + -45.019999999999996, + -45.04, + -45.06, + -45.08, + -45.1, + -45.120000000000005, + -45.14, + -45.16, + -45.18, + -45.2, + -45.22, + -45.239999999999995, + -45.260000000000005, + -45.28, + -45.3, + -45.32, + -45.34, + -45.36, + -45.379999999999995, + -45.4, + -45.42, + -45.44, + -45.46, + -45.480000000000004, + -45.5, + -45.519999999999996, + -45.54, + -45.56, + -45.58, + -45.6, + -45.620000000000005, + -45.64, + -45.66, + -45.68, + -45.7, + -45.72, + -45.739999999999995, + -45.760000000000005, + -45.78, + -45.8, + -45.82, + -45.84, + -45.86, + -45.879999999999995, + -45.9, + -45.92, + -45.94, + -45.96, + -45.980000000000004, + -46, + -46.019999999999996, + -46.04, + -46.06, + -46.08, + -46.1, + -46.120000000000005, + -46.14, + -46.16, + -46.18, + -46.2, + -46.22, + -46.239999999999995, + -46.260000000000005, + -46.28, + -46.3, + -46.32, + -46.34, + -46.36, + -46.379999999999995 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7518.342351286431, + 7532.452351286431, + 7538.082351286431, + 7546.582351286431, + 7565.772351286431, + 7596.692351286431, + 7635.792351286431, + 7692.992351286431, + 7758.522351286431, + 7807.852351286431, + 7841.742351286431, + 7864.202351286431, + 7883.962351286431, + 7898.352351286431, + 7910.332351286431, + 7917.532351286431, + 7920.422351286431, + 7924.012351286431, + 7924.802351286431, + 7922.652351286431, + 7928.082351286431, + 7939.902351286431, + 7948.082351286431, + 7952.032351286431, + 7958.012351286431, + 7965.012351286431, + 7972.372351286431, + 7979.132351286431, + 7980.522351286431, + 7984.032351286431, + 7986.652351286431, + 7993.502351286431, + 7996.642351286431, + 8001.982351286431, + 8007.082351286431, + 8013.082351286431, + 8011.382351286431, + 8005.862351286431, + 7996.502351286431, + 7988.112351286431, + 7984.952351286431, + 7985.302351286431, + 7987.522351286431, + 7993.712351286431, + 7998.912351286431, + 8003.922351286431, + 7997.252351286431, + 7992.132351286431, + 7982.262351286431, + 7971.972351286431, + 7969.872351286431, + 7971.622351286431, + 7979.122351286431, + 7987.162351286431, + 7992.452351286431, + 7996.872351286431, + 7988.092351286431, + 7985.762351286431, + 7986.312351286431, + 7985.302351286431, + 7991.212351286431, + 7998.242351286431, + 8004.962351286431, + 8002.362351286431, + 7996.682351286431, + 7997.522351286431, + 8002.032351286431, + 8008.332351286431, + 8017.052351286431, + 8029.942351286431, + 8034.992351286431, + 8033.512351286431, + 8037.612351286431, + 8042.172351286431, + 8034.742351286431, + 8031.892351286431, + 8031.182351286431, + 8036.232351286431, + 8040.492351286431, + 8033.502351286431, + 8027.012351286431, + 8026.662351286431, + 8024.502351286431, + 8022.722351286431, + 8030.482351286431, + 8028.672351286431, + 8026.6923512864305, + 8018.692351286431, + 8014.712351286431, + 8015.312351286431, + 8019.972351286431, + 8025.632351286431, + 8033.142351286431 + ], + "xaxis": "x", + "y": [ + -47.5, + -47.519999999999996, + -47.54, + -47.56, + -47.58, + -47.6, + -47.620000000000005, + -47.64, + -47.66, + -47.68, + -47.7, + -47.72, + -47.739999999999995, + -47.760000000000005, + -47.78, + -47.8, + -47.82, + -47.84, + -47.86, + -47.879999999999995, + -47.9, + -47.92, + -47.94, + -47.96, + -47.980000000000004, + -48, + -48.019999999999996, + -48.04, + -48.06, + -48.08, + -48.1, + -48.120000000000005, + -48.14, + -48.16, + -48.18, + -48.2, + -48.22, + -48.239999999999995, + -48.260000000000005, + -48.28, + -48.3, + -48.32, + -48.34, + -48.36, + -48.379999999999995, + -48.4, + -48.42, + -48.44, + -48.46, + -48.480000000000004, + -48.5, + -48.519999999999996, + -48.54, + -48.56, + -48.58, + -48.6, + -48.620000000000005, + -48.64, + -48.66, + -48.68, + -48.7, + -48.72, + -48.739999999999995, + -48.760000000000005, + -48.78, + -48.8, + -48.82, + -48.84, + -48.86, + -48.879999999999995, + -48.9, + -48.92, + -48.94, + -48.96, + -48.980000000000004, + -49, + -49.019999999999996, + -49.04, + -49.06, + -49.08, + -49.1, + -49.120000000000005, + -49.14, + -49.16, + -49.18, + -49.2, + -49.22, + -49.239999999999995, + -49.260000000000005, + -49.28, + -49.3, + -49.32, + -49.33 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7513.482351286431, + 7534.982351286431, + 7539.792351286431, + 7547.822351286431, + 7561.362351286431, + 7586.152351286431, + 7614.222351286431, + 7646.632351286431, + 7680.142351286431, + 7714.492351286431, + 7748.222351286431, + 7776.542351286431, + 7796.272351286431, + 7816.322351286431, + 7832.162351286431, + 7842.182351286431, + 7845.412351286431, + 7842.582351286431, + 7837.432351286431, + 7828.712351286431, + 7815.502351286431, + 7796.682351286431, + 7771.332351286431, + 7729.732351286431, + 7691.932351286431, + 7672.972351286431, + 7647.722351286431, + 7630.962351286431, + 7616.692351286431, + 7614.792351286431, + 7615.722351286431, + 7624.112351286431, + 7628.062351286431, + 7613.452351286431, + 7591.182351286431, + 7576.842351286431, + 7566.912351286431, + 7560.842351286431, + 7558.862351286431, + 7558.062351286431, + 7556.722351286431, + 7556.142351286431, + 7556.142351286431, + 7555.552351286431, + 7554.902351286431, + 7554.542351286431, + 7554.872351286431 + ], + "xaxis": "x", + "y": [ + -49.5, + -49.519999999999996, + -49.54, + -49.56, + -49.58, + -49.6, + -49.620000000000005, + -49.64, + -49.66, + -49.68, + -49.7, + -49.72, + -49.739999999999995, + -49.760000000000005, + -49.78, + -49.8, + -49.82, + -49.84, + -49.86, + -49.879999999999995, + -49.9, + -49.92, + -49.94, + -49.96, + -49.980000000000004, + -50, + -50.019999999999996, + -50.04, + -50.06, + -50.08, + -50.1, + -50.120000000000005, + -50.14, + -50.16, + -50.18, + -50.2, + -50.22, + -50.239999999999995, + -50.260000000000005, + -50.28, + -50.3, + -50.32, + -50.34, + -50.36, + -50.379999999999995, + -50.4, + -50.42 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7527.102351286431, + 7533.952351286431, + 7533.802351286431, + 7541.482351286431, + 7545.652351286431, + 7548.272351286431, + 7550.032351286431, + 7550.812351286431, + 7550.472351286431, + 7550.502351286431, + 7550.832351286431, + 7551.332351286431, + 7551.342351286431, + 7551.232351286431, + 7550.972351286431, + 7550.692351286431, + 7550.722351286431, + 7550.752351286431, + 7550.072351286431, + 7550.262351286431, + 7551.292351286431, + 7550.422351286431, + 7549.312351286431, + 7549.862351286431, + 7551.202351286431, + 7550.992351286431, + 7550.612351286431, + 7550.622351286431, + 7549.942351286431, + 7549.942351286431, + 7550.302351286431, + 7550.802351286431, + 7550.032351286431, + 7548.802351286431, + 7548.332351286431, + 7547.892351286431, + 7548.002351286431, + 7548.932351286431, + 7548.392351286431, + 7548.202351286431, + 7548.622351286431, + 7548.612351286431, + 7548.182351286431, + 7548.942351286431, + 7549.002351286431, + 7549.362351286431, + 7549.902351286431, + 7549.042351286431, + 7548.232351286431, + 7547.182351286431, + 7546.642351286431, + 7546.782351286431, + 7546.462351286431, + 7547.212351286431, + 7547.952351286431, + 7549.652351286431, + 7550.032351286431, + 7550.392351286431, + 7551.322351286431, + 7552.692351286431, + 7554.522351286431, + 7554.872351286431, + 7555.812351286431, + 7556.322351286431, + 7556.922351286431, + 7556.452351286431, + 7554.952351286431, + 7554.712351286431, + 7554.242351286431, + 7554.042351286431, + 7553.942351286431, + 7553.842351286431, + 7553.742351286431, + 7553.642351286431, + 7553.552351286431, + 7553.452351286431, + 7553.372351286431, + 7553.052351286431, + 7553.822351286431, + 7555.282351286431, + 7555.772351286431, + 7555.282351286431, + 7555.012351286431, + 7554.122351286431, + 7553.432351286431, + 7554.232351286431, + 7555.622351286431, + 7556.652351286431, + 7556.592351286431, + 7556.162351286431, + 7555.822351286431, + 7556.342351286431, + 7557.932351286431, + 7559.242351286431, + 7558.782351286431, + 7558.882351286431, + 7558.732351286431, + 7557.632351286431, + 7557.132351286431, + 7556.782351286431, + 7555.732351286431, + 7553.732351286431, + 7552.002351286431, + 7551.882351286431, + 7552.202351286431, + 7552.882351286431, + 7553.312351286431, + 7553.402351286431, + 7553.942351286431, + 7554.992351286431, + 7555.412351286431, + 7555.592351286431, + 7556.702351286431, + 7556.152351286431, + 7554.532351286431, + 7554.632351286431, + 7554.172351286431, + 7553.282351286431, + 7553.652351286431, + 7554.992351286431, + 7555.112351286431, + 7553.812351286431, + 7551.092351286431, + 7549.692351286431, + 7548.442351286431, + 7548.202351286431, + 7548.562351286431, + 7548.502351286431, + 7548.842351286431, + 7549.332351286431, + 7549.482351286431, + 7549.482351286431, + 7550.052351286431, + 7549.912351286431, + 7549.362351286431, + 7549.322351286431, + 7549.302351286431, + 7550.122351286431, + 7551.352351286431, + 7552.302351286431, + 7552.492351286431, + 7552.412351286431, + 7552.512351286431, + 7552.712351286431, + 7553.502351286431, + 7555.792351286431, + 7555.542351286431 + ], + "xaxis": "x", + "y": [ + -52.5, + -52.519999999999996, + -52.54, + -52.56, + -52.58, + -52.6, + -52.620000000000005, + -52.64, + -52.66, + -52.68, + -52.7, + -52.72, + -52.739999999999995, + -52.760000000000005, + -52.78, + -52.8, + -52.82, + -52.84, + -52.86, + -52.879999999999995, + -52.9, + -52.92, + -52.94, + -52.96, + -52.980000000000004, + -53, + -53.019999999999996, + -53.04, + -53.06, + -53.08, + -53.1, + -53.120000000000005, + -53.14, + -53.16, + -53.18, + -53.2, + -53.22, + -53.239999999999995, + -53.260000000000005, + -53.28, + -53.3, + -53.32, + -53.34, + -53.36, + -53.379999999999995, + -53.4, + -53.42, + -53.44, + -53.46, + -53.480000000000004, + -53.5, + -53.519999999999996, + -53.54, + -53.56, + -53.58, + -53.6, + -53.620000000000005, + -53.64, + -53.66, + -53.68, + -53.7, + -53.72, + -53.739999999999995, + -53.760000000000005, + -53.78, + -53.8, + -53.82, + -53.84, + -53.86, + -53.879999999999995, + -53.9, + -53.92, + -53.94, + -53.96, + -53.980000000000004, + -54, + -54.019999999999996, + -54.04, + -54.06, + -54.08, + -54.1, + -54.120000000000005, + -54.14, + -54.16, + -54.18, + -54.2, + -54.22, + -54.239999999999995, + -54.260000000000005, + -54.28, + -54.3, + -54.32, + -54.34, + -54.36, + -54.379999999999995, + -54.4, + -54.42, + -54.44, + -54.46, + -54.480000000000004, + -54.5, + -54.519999999999996, + -54.54, + -54.56, + -54.58, + -54.6, + -54.620000000000005, + -54.64, + -54.66, + -54.68, + -54.7, + -54.72, + -54.739999999999995, + -54.760000000000005, + -54.78, + -54.8, + -54.82, + -54.84, + -54.86, + -54.879999999999995, + -54.9, + -54.92, + -54.94, + -54.96, + -54.980000000000004, + -55, + -55.019999999999996, + -55.04, + -55.06, + -55.08, + -55.1, + -55.120000000000005, + -55.14, + -55.16, + -55.18, + -55.2, + -55.22, + -55.239999999999995, + -55.260000000000005, + -55.28, + -55.3, + -55.32, + -55.34, + -55.36, + -55.379999999999995, + -55.4, + -55.41 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7527.492351286431, + 7529.782351286431, + 7532.382351286431, + 7534.842351286431, + 7535.672351286431, + 7535.902351286431, + 7535.992351286431, + 7536.772351286431, + 7537.502351286431, + 7537.912351286431, + 7538.042351286431, + 7538.652351286431, + 7539.272351286431, + 7540.472351286431, + 7541.642351286431, + 7542.552351286431, + 7542.802351286431, + 7542.822351286431, + 7543.292351286431, + 7543.192351286431, + 7543.052351286431, + 7543.422351286431, + 7543.442351286431, + 7542.662351286431, + 7541.882351286431, + 7541.902351286431, + 7541.842351286431, + 7541.952351286431, + 7542.342351286431, + 7542.492351286431, + 7542.932351286431, + 7544.062351286431, + 7545.932351286431, + 7548.422351286431, + 7552.832351286431, + 7561.532351286431, + 7571.342351286431, + 7575.502351286431, + 7572.112351286431, + 7570.512351286431, + 7576.162351286431, + 7588.842351286431, + 7598.692351286431, + 7598.282351286431, + 7594.032351286431, + 7595.442351286431, + 7589.482351286431, + 7583.022351286431, + 7584.152351286431, + 7590.262351286431, + 7587.532351286431, + 7578.952351286431, + 7569.472351286431, + 7563.282351286431, + 7560.902351286431, + 7561.552351286431, + 7559.322351286431, + 7555.712351286431, + 7555.882351286431, + 7559.452351286431, + 7565.502351286431, + 7574.252351286431, + 7578.632351286431, + 7578.892351286431, + 7583.302351286431, + 7597.982351286431, + 7618.222351286431, + 7631.622351286431, + 7633.212351286431, + 7638.142351286431, + 7640.852351286431, + 7641.162351286431, + 7640.252351286431, + 7636.832351286431, + 7637.762351286431, + 7640.812351286431, + 7647.552351286431, + 7646.882351286431, + 7639.772351286431, + 7631.182351286431, + 7628.122351286431, + 7633.532351286431, + 7639.642351286431, + 7645.562351286431, + 7651.112351286431, + 7649.092351286431, + 7638.332351286431, + 7641.402351286431, + 7642.622351286431, + 7633.802351286431, + 7629.012351286431, + 7641.862351286431, + 7664.122351286431, + 7685.382351286431, + 7696.112351286431, + 7702.562351286431, + 7708.082351286431, + 7704.012351286431, + 7696.322351286431, + 7690.262351286431, + 7679.162351286431, + 7663.842351286431, + 7642.792351286431, + 7622.162351286431, + 7601.992351286431, + 7589.652351286431, + 7589.492351286431, + 7606.182351286431, + 7627.492351286431, + 7633.602351286431, + 7624.022351286431, + 7622.082351286431, + 7640.272351286431, + 7669.062351286431, + 7684.882351286431, + 7696.442351286431, + 7702.502351286431, + 7698.432351286431, + 7698.092351286431, + 7694.172351286431, + 7694.682351286431, + 7702.422351286431, + 7715.632351286431, + 7740.372351286431, + 7741.412351286431, + 7738.302351286431, + 7749.042351286431, + 7740.852351286431, + 7764.992351286431, + 7782.332351286431, + 7815.182351286431, + 7844.452351286431, + 7869.752351286431, + 7883.512351286431, + 7883.112351286431, + 7875.602351286431, + 7871.672351286431, + 7863.892351286431, + 7851.752351286431, + 7837.552351286431, + 7825.572351286431, + 7816.842351286431, + 7810.802351286431, + 7806.152351286431, + 7803.682351286431, + 7800.942351286431, + 7802.072351286431, + 7808.592351286431, + 7829.082351286431, + 7850.662351286431 + ], + "xaxis": "x", + "y": [ + -57.5, + -57.52, + -57.54, + -57.56, + -57.58, + -57.6, + -57.62, + -57.64, + -57.66, + -57.68, + -57.7, + -57.72, + -57.74, + -57.76, + -57.78, + -57.8, + -57.82, + -57.84, + -57.86, + -57.88, + -57.9, + -57.92, + -57.94, + -57.96, + -57.98, + -58, + -58.02, + -58.04, + -58.06, + -58.08, + -58.1, + -58.12, + -58.14, + -58.16, + -58.18, + -58.2, + -58.22, + -58.24, + -58.26, + -58.28, + -58.3, + -58.32, + -58.34, + -58.36, + -58.38, + -58.4, + -58.42, + -58.44, + -58.46, + -58.48, + -58.5, + -58.52, + -58.54, + -58.56, + -58.58, + -58.6, + -58.62, + -58.64, + -58.66, + -58.68, + -58.7, + -58.72, + -58.74, + -58.76, + -58.78, + -58.8, + -58.82, + -58.84, + -58.86, + -58.88, + -58.9, + -58.92, + -58.94, + -58.96, + -58.98, + -59, + -59.02, + -59.04, + -59.06, + -59.08, + -59.1, + -59.12, + -59.14, + -59.16, + -59.18, + -59.2, + -59.22, + -59.24, + -59.26, + -59.28, + -59.3, + -59.32, + -59.34, + -59.36, + -59.38, + -59.4, + -59.42, + -59.44, + -59.46, + -59.48, + -59.5, + -59.52, + -59.54, + -59.56, + -59.58, + -59.6, + -59.62, + -59.64, + -59.66, + -59.68, + -59.7, + -59.72, + -59.74, + -59.76, + -59.78, + -59.8, + -59.82, + -59.84, + -59.86, + -59.88, + -59.9, + -59.92, + -59.94, + -59.96, + -59.98, + -60, + -60.02, + -60.04, + -60.06, + -60.08, + -60.1, + -60.12, + -60.14, + -60.16, + -60.18, + -60.2, + -60.22, + -60.24, + -60.26, + -60.28, + -60.3, + -60.32, + -60.34, + -60.36, + -60.38, + -60.4, + -60.42, + -60.44, + -60.46, + -60.48 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7525.092351286431, + 7534.992351286431, + 7543.582351286431, + 7549.032351286431, + 7575.542351286431, + 7612.352351286431, + 7652.862351286431, + 7690.002351286431, + 7721.422351286431, + 7746.592351286431, + 7765.682351286431, + 7779.242351286431, + 7788.982351286431, + 7796.982351286431, + 7803.502351286431, + 7806.912351286431, + 7808.482351286431, + 7810.002351286431, + 7813.752351286431, + 7820.432351286431, + 7827.062351286431, + 7829.952351286431, + 7831.942351286431, + 7837.612351286431, + 7846.722351286431, + 7853.012351286431, + 7855.192351286431, + 7854.042351286431, + 7851.232351286431, + 7851.832351286431, + 7852.762351286431, + 7854.622351286431, + 7853.942351286431, + 7855.042351286431, + 7854.572351286431, + 7851.262351286431, + 7849.612351286431, + 7850.452351286431, + 7851.882351286431, + 7852.002351286431, + 7851.292351286431, + 7850.502351286431, + 7848.192351286431, + 7845.602351286431, + 7844.082351286431, + 7841.572351286431, + 7840.222351286431, + 7842.042351286431, + 7844.132351286431, + 7848.532351286431, + 7853.042351286431, + 7854.522351286431, + 7858.132351286431, + 7862.092351286431, + 7863.642351286431, + 7863.502351286431, + 7861.342351286431, + 7862.572351286431, + 7857.452351286431, + 7849.852351286431, + 7837.872351286431, + 7826.282351286431, + 7818.932351286431, + 7817.652351286431, + 7820.082351286431, + 7817.522351286431, + 7813.692351286431, + 7810.642351286431, + 7808.482351286431, + 7808.242351286431, + 7808.022351286431, + 7807.812351286431, + 7807.592351286431, + 7807.372351286431, + 7807.152351286431, + 7806.942351286431, + 7806.722351286431, + 7805.592351286431, + 7807.592351286431, + 7817.282351286431, + 7825.162351286431, + 7830.262351286431, + 7836.332351286431, + 7842.622351286431, + 7844.492351286431, + 7843.842351286431, + 7837.832351286431, + 7827.512351286431, + 7815.782351286431, + 7806.682351286431, + 7806.042351286431, + 7809.612351286431, + 7816.822351286431, + 7822.932351286431, + 7825.892351286431, + 7831.662351286431, + 7835.562351286431, + 7830.572351286431, + 7827.082351286431, + 7825.432351286431, + 7822.632351286431, + 7820.352351286431, + 7821.752351286431, + 7824.242351286431, + 7825.182351286431, + 7824.572351286431, + 7818.322351286431, + 7813.402351286431, + 7810.532351286431, + 7812.842351286431, + 7817.702351286431, + 7821.902351286431, + 7821.712351286431, + 7819.982351286431, + 7819.762351286431, + 7816.982351286431, + 7812.052351286431, + 7807.532351286431, + 7802.682351286431, + 7798.622351286431, + 7793.192351286431, + 7791.932351286431, + 7792.402351286431, + 7796.972351286431, + 7800.972351286431, + 7803.172351286431, + 7803.052351286431, + 7806.632351286431, + 7812.312351286431, + 7819.172351286431, + 7825.872351286431, + 7833.682351286431, + 7842.202351286431, + 7845.112351286431, + 7845.732351286431, + 7841.232351286431, + 7829.312351286431, + 7816.052351286431, + 7800.672351286431, + 7786.822351286431, + 7780.262351286431, + 7777.542351286431, + 7776.742351286431, + 7780.142351286431, + 7793.042351286431, + 7805.682351286431, + 7814.932351286431 + ], + "xaxis": "x", + "y": [ + -61.5, + -61.52, + -61.54, + -61.56, + -61.58, + -61.6, + -61.62, + -61.64, + -61.66, + -61.68, + -61.7, + -61.72, + -61.74, + -61.76, + -61.78, + -61.8, + -61.82, + -61.84, + -61.86, + -61.88, + -61.9, + -61.92, + -61.94, + -61.96, + -61.98, + -62, + -62.02, + -62.04, + -62.06, + -62.08, + -62.1, + -62.12, + -62.14, + -62.16, + -62.18, + -62.2, + -62.22, + -62.24, + -62.26, + -62.28, + -62.3, + -62.32, + -62.34, + -62.36, + -62.38, + -62.4, + -62.42, + -62.44, + -62.46, + -62.48, + -62.5, + -62.52, + -62.54, + -62.56, + -62.58, + -62.6, + -62.62, + -62.64, + -62.66, + -62.68, + -62.7, + -62.72, + -62.74, + -62.76, + -62.78, + -62.8, + -62.82, + -62.84, + -62.86, + -62.88, + -62.9, + -62.92, + -62.94, + -62.96, + -62.98, + -63, + -63.02, + -63.04, + -63.06, + -63.08, + -63.1, + -63.12, + -63.14, + -63.16, + -63.18, + -63.2, + -63.22, + -63.24, + -63.26, + -63.28, + -63.3, + -63.32, + -63.34, + -63.36, + -63.38, + -63.4, + -63.42, + -63.44, + -63.46, + -63.48, + -63.5, + -63.52, + -63.54, + -63.56, + -63.58, + -63.6, + -63.62, + -63.64, + -63.66, + -63.68, + -63.7, + -63.72, + -63.74, + -63.76, + -63.78, + -63.8, + -63.82, + -63.84, + -63.86, + -63.88, + -63.9, + -63.92, + -63.94, + -63.96, + -63.98, + -64, + -64.02000000000001, + -64.03999999999999, + -64.06, + -64.08, + -64.1, + -64.12, + -64.14, + -64.16, + -64.18, + -64.2, + -64.22, + -64.24000000000001, + -64.25999999999999, + -64.28, + -64.3, + -64.32, + -64.34, + -64.36, + -64.38, + -64.4, + -64.42 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7554.392351286431, + 7591.092351286431, + 7643.262351286431, + 7687.892351286431, + 7719.812351286431, + 7742.602351286431, + 7762.492351286431, + 7776.832351286431, + 7785.212351286431, + 7790.352351286431, + 7793.492351286431, + 7792.832351286431, + 7788.362351286431, + 7782.782351286431, + 7776.672351286431, + 7772.862351286431, + 7773.242351286431, + 7777.462351286431, + 7784.492351286431, + 7794.172351286431, + 7805.672351286431, + 7818.702351286431, + 7828.282351286431, + 7832.302351286431, + 7836.322351286431, + 7839.752351286431, + 7839.242351286431, + 7841.692351286431, + 7846.372351286431, + 7850.112351286431, + 7853.552351286431, + 7856.502351286431, + 7855.762351286431, + 7855.262351286431, + 7857.012351286431, + 7858.312351286431, + 7858.782351286431, + 7860.102351286431, + 7859.252351286431, + 7855.922351286431, + 7849.682351286431, + 7843.592351286431, + 7836.832351286431, + 7833.802351286431, + 7835.272351286431, + 7839.982351286431, + 7848.342351286431, + 7850.812351286431, + 7849.932351286431, + 7854.462351286431, + 7859.942351286431, + 7866.212351286431, + 7869.322351286431, + 7870.252351286431, + 7869.872351286431, + 7871.262351286431, + 7873.612351286431, + 7876.302351286431, + 7878.212351286431, + 7879.082351286431, + 7873.432351286431, + 7863.612351286431, + 7858.262351286431, + 7852.642351286431, + 7850.512351286431, + 7852.492351286431, + 7856.532351286431, + 7858.092351286431, + 7851.412351286431, + 7844.922351286431, + 7842.732351286431, + 7845.232351286431, + 7851.492351286431, + 7857.392351286431, + 7860.092351286431, + 7866.742351286431, + 7873.012351286431, + 7877.582351286431, + 7882.712351286431, + 7889.372351286431, + 7895.852351286431, + 7900.052351286431, + 7902.362351286431, + 7903.782351286431, + 7905.672351286431, + 7905.132351286431, + 7902.212351286431, + 7900.122351286431, + 7898.492351286431, + 7896.522351286431, + 7894.392351286431, + 7892.882351286431, + 7896.032351286431, + 7899.202351286431, + 7901.862351286431, + 7904.852351286431, + 7908.852351286431, + 7910.272351286431, + 7909.032351286431, + 7905.552351286431, + 7901.392351286431, + 7897.262351286431, + 7893.032351286431, + 7888.852351286431, + 7884.592351286431, + 7880.442351286431, + 7874.082351286431, + 7866.712351286431, + 7859.362351286431, + 7847.942351286431, + 7839.112351286431, + 7831.132351286431, + 7818.642351286431, + 7806.262351286431, + 7798.042351286431, + 7799.592351286431, + 7801.492351286431, + 7798.452351286431, + 7788.982351286431, + 7780.372351286431, + 7776.152351286431, + 7771.082351286431, + 7762.212351286431, + 7754.892351286431, + 7752.682351286431, + 7750.332351286431, + 7756.832351286431, + 7765.922351286431, + 7780.982351286431, + 7797.422351286431, + 7814.302351286431, + 7832.572351286431, + 7853.772351286431, + 7873.812351286431, + 7892.052351286431, + 7898.4423512864305, + 7896.272351286431, + 7891.602351286431, + 7882.532351286431, + 7867.432351286431, + 7849.192351286431, + 7833.622351286431, + 7817.062351286431, + 7802.352351286431, + 7791.862351286431, + 7786.332351286431 + ], + "xaxis": "x", + "y": [ + -65.5, + -65.52000000000001, + -65.53999999999999, + -65.56, + -65.58, + -65.6, + -65.62, + -65.64, + -65.66, + -65.68, + -65.7, + -65.72, + -65.74000000000001, + -65.75999999999999, + -65.78, + -65.8, + -65.82, + -65.84, + -65.86, + -65.88, + -65.9, + -65.92, + -65.94, + -65.96000000000001, + -65.97999999999999, + -66, + -66.02000000000001, + -66.03999999999999, + -66.06, + -66.08, + -66.1, + -66.12, + -66.14, + -66.16, + -66.18, + -66.2, + -66.22, + -66.24000000000001, + -66.25999999999999, + -66.28, + -66.3, + -66.32, + -66.34, + -66.36, + -66.38, + -66.4, + -66.42, + -66.44, + -66.46000000000001, + -66.47999999999999, + -66.5, + -66.52000000000001, + -66.53999999999999, + -66.56, + -66.58, + -66.6, + -66.62, + -66.64, + -66.66, + -66.68, + -66.7, + -66.72, + -66.74000000000001, + -66.75999999999999, + -66.78, + -66.8, + -66.82, + -66.84, + -66.86, + -66.88, + -66.9, + -66.92, + -66.94, + -66.96000000000001, + -66.97999999999999, + -67, + -67.02000000000001, + -67.03999999999999, + -67.06, + -67.08, + -67.1, + -67.12, + -67.14, + -67.16, + -67.18, + -67.2, + -67.22, + -67.24000000000001, + -67.25999999999999, + -67.28, + -67.3, + -67.32, + -67.34, + -67.36, + -67.38, + -67.4, + -67.42, + -67.44, + -67.46000000000001, + -67.47999999999999, + -67.5, + -67.52000000000001, + -67.53999999999999, + -67.56, + -67.58, + -67.6, + -67.62, + -67.64, + -67.66, + -67.68, + -67.7, + -67.72, + -67.74000000000001, + -67.75999999999999, + -67.78, + -67.8, + -67.82, + -67.84, + -67.86, + -67.88, + -67.9, + -67.92, + -67.94, + -67.96000000000001, + -67.97999999999999, + -68, + -68.02000000000001, + -68.03999999999999, + -68.06, + -68.08, + -68.1, + -68.12, + -68.14, + -68.16, + -68.18, + -68.2, + -68.22, + -68.24000000000001, + -68.25999999999999, + -68.28, + -68.3, + -68.32, + -68.34, + -68.36, + -68.38, + -68.4 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7549.002351286431, + 7581.652351286431, + 7620.622351286431, + 7667.632351286431, + 7717.792351286431, + 7763.452351286431, + 7799.172351286431, + 7827.132351286431, + 7848.122351286431, + 7863.4423512864305, + 7879.482351286431, + 7892.152351286431, + 7900.372351286431, + 7905.722351286431, + 7909.762351286431, + 7913.392351286431, + 7914.372351286431, + 7912.032351286431, + 7907.812351286431, + 7903.822351286431, + 7900.572351286431, + 7897.3223512864315, + 7891.402351286431, + 7887.422351286431, + 7887.312351286431, + 7887.1923512864305, + 7886.162351286431, + 7879.852351286431, + 7866.442351286431, + 7869.092351286431, + 7874.182351286431, + 7863.942351286431, + 7853.062351286431, + 7850.062351286431, + 7847.812351286431, + 7843.362351286431, + 7835.892351286431, + 7825.022351286431, + 7815.922351286431, + 7805.862351286431, + 7804.232351286431, + 7805.802351286431, + 7798.412351286431, + 7794.882351286431, + 7792.372351286431, + 7785.592351286431, + 7782.572351286431, + 7777.752351286431, + 7770.022351286431, + 7765.082351286431, + 7754.102351286431, + 7742.982351286431, + 7737.132351286431, + 7733.122351286431, + 7736.572351286431, + 7741.352351286431, + 7743.542351286431, + 7742.682351286431, + 7745.242351286431, + 7741.672351286431, + 7734.672351286431, + 7722.072351286431, + 7703.742351286431, + 7689.922351286431, + 7681.612351286431, + 7679.892351286431, + 7681.642351286431, + 7683.122351286431, + 7684.752351286431, + 7688.182351286431, + 7693.572351286431, + 7701.622351286431, + 7712.582351286431, + 7720.032351286431, + 7725.572351286431, + 7720.452351286431, + 7709.502351286431, + 7695.482351286431, + 7687.592351286431, + 7674.312351286431, + 7671.422351286431, + 7676.312351286431, + 7687.452351286431, + 7695.892351286431, + 7703.792351286431, + 7706.512351286431, + 7709.672351286431, + 7713.232351286431, + 7717.122351286431, + 7719.332351286431, + 7718.612351286431, + 7718.262351286431, + 7712.362351286431, + 7704.122351286431, + 7703.512351286431, + 7689.052351286431, + 7655.032351286431, + 7627.942351286431, + 7607.322351286431, + 7605.942351286431, + 7623.602351286431, + 7670.122351286431, + 7593.382351286431, + 7582.732351286431, + 7578.852351286431, + 7578.122351286431, + 7579.342351286431, + 7582.712351286431, + 7586.012351286431, + 7587.552351286431, + 7585.372351286431, + 7585.862351286431, + 7586.192351286431, + 7584.342351286431, + 7581.882351286431, + 7582.052351286431, + 7581.862351286431, + 7581.792351286431, + 7586.052351286431, + 7590.062351286431, + 7590.532351286431, + 7589.912351286431, + 7587.082351286431, + 7582.442351286431, + 7579.952351286431, + 7579.602351286431, + 7580.302351286431, + 7582.652351286431, + 7586.522351286431, + 7589.092351286431, + 7589.812351286431, + 7589.272351286431, + 7588.982351286431, + 7589.472351286431, + 7587.342351286431, + 7587.542351286431, + 7586.732351286431, + 7585.952351286431, + 7585.492351286431, + 7585.192351286431, + 7584.112351286431, + 7584.292351286431, + 7586.722351286431, + 7591.142351286431, + 7594.042351286431 + ], + "xaxis": "x", + "y": [ + -69.5, + -69.52000000000001, + -69.53999999999999, + -69.56, + -69.58, + -69.6, + -69.62, + -69.64, + -69.66, + -69.68, + -69.7, + -69.72, + -69.74000000000001, + -69.75999999999999, + -69.78, + -69.8, + -69.82, + -69.84, + -69.86, + -69.88, + -69.9, + -69.92, + -69.94, + -69.96000000000001, + -69.97999999999999, + -70, + -70.02000000000001, + -70.03999999999999, + -70.06, + -70.08, + -70.1, + -70.12, + -70.14, + -70.16, + -70.18, + -70.2, + -70.22, + -70.24000000000001, + -70.25999999999999, + -70.28, + -70.3, + -70.32, + -70.34, + -70.36, + -70.38, + -70.4, + -70.42, + -70.44, + -70.46000000000001, + -70.47999999999999, + -70.5, + -70.52000000000001, + -70.53999999999999, + -70.56, + -70.58, + -70.6, + -70.62, + -70.64, + -70.66, + -70.68, + -70.7, + -70.72, + -70.74000000000001, + -70.75999999999999, + -70.78, + -70.8, + -70.82, + -70.84, + -70.86, + -70.88, + -70.9, + -70.92, + -70.94, + -70.96000000000001, + -70.97999999999999, + -71, + -71.02000000000001, + -71.03999999999999, + -71.06, + -71.08, + -71.1, + -71.12, + -71.14, + -71.16, + -71.18, + -71.2, + -71.22, + -71.24000000000001, + -71.25999999999999, + -71.28, + -71.3, + -71.32, + -71.34, + -71.36, + -71.38, + -71.4, + -71.42, + -71.44, + -71.46000000000001, + -71.47999999999999, + -71.5, + -71.52000000000001, + -71.53999999999999, + -71.56, + -71.58, + -71.6, + -71.62, + -71.64, + -71.66, + -71.68, + -71.7, + -71.72, + -71.74000000000001, + -71.75999999999999, + -71.78, + -71.8, + -71.82, + -71.84, + -71.86, + -71.88, + -71.9, + -71.92, + -71.94, + -71.96000000000001, + -71.97999999999999, + -72, + -72.02000000000001, + -72.03999999999999, + -72.06, + -72.08, + -72.1, + -72.12, + -72.14, + -72.16, + -72.18, + -72.2, + -72.22, + -72.24000000000001, + -72.25999999999999, + -72.28, + -72.3, + -72.32, + -72.34, + -72.36, + -72.38 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7535.402351286431, + 7542.672351286431, + 7546.872351286431, + 7553.372351286431, + 7560.502351286431, + 7568.342351286431, + 7575.522351286431, + 7578.822351286431, + 7583.342351286431, + 7593.042351286431, + 7602.972351286431, + 7608.522351286431, + 7612.972351286431, + 7620.272351286431, + 7625.872351286431, + 7627.012351286431, + 7626.512351286431, + 7628.182351286431, + 7639.972351286431, + 7656.792351286431, + 7685.372351286431, + 7701.012351286431, + 7703.952351286431, + 7699.772351286431, + 7685.122351286431, + 7667.162351286431, + 7657.072351286431, + 7649.522351286431, + 7644.432351286431, + 7643.672351286431, + 7643.042351286431, + 7649.442351286431, + 7666.932351286431, + 7681.712351286431, + 7679.912351286431, + 7667.062351286431, + 7650.572351286431, + 7642.212351286431, + 7644.102351286431, + 7650.082351286431, + 7659.252351286431, + 7678.712351286431, + 7704.792351286431, + 7722.342351286431, + 7731.842351286431, + 7723.632351286431, + 7700.422351286431, + 7667.492351286431, + 7644.432351286431, + 7659.612351286431, + 7714.832351286431, + 7757.172351286431, + 7784.322351286431, + 7799.822351286431, + 7807.192351286431, + 7807.562351286431, + 7808.972351286431, + 7811.262351286431, + 7812.382351286431, + 7811.192351286431, + 7806.062351286431, + 7801.182351286431, + 7793.662351286431, + 7781.362351286431, + 7766.552351286431, + 7750.912351286431, + 7729.392351286431, + 7708.482351286431, + 7692.182351286431, + 7678.272351286431, + 7673.282351286431, + 7673.302351286431, + 7684.832351286431, + 7701.882351286431, + 7717.552351286431, + 7727.372351286431, + 7730.872351286431, + 7732.342351286431, + 7745.402351286431, + 7754.622351286431, + 7757.382351286431, + 7757.982351286431, + 7749.652351286431, + 7735.042351286431, + 7723.412351286431, + 7712.342351286431, + 7691.572351286431, + 7665.572351286431, + 7638.792351286431, + 7643.602351286431, + 7667.252351286431, + 7695.142351286431, + 7716.892351286431, + 7733.462351286431, + 7739.712351286431, + 7735.292351286431, + 7729.462351286431, + 7723.822351286431, + 7716.882351286431, + 7715.752351286431, + 7717.412351286431, + 7716.602351286431, + 7717.992351286431, + 7720.472351286431, + 7721.142351286431, + 7721.542351286431, + 7720.292351286431, + 7714.212351286431, + 7707.832351286431, + 7704.692351286431, + 7706.812351286431, + 7711.342351286431, + 7710.632351286431, + 7704.232351286431, + 7699.162351286431, + 7699.992351286431, + 7700.302351286431, + 7702.262351286431, + 7702.482351286431, + 7707.162351286431, + 7714.102351286431, + 7710.002351286431, + 7701.522351286431, + 7699.812351286431, + 7697.522351286431, + 7692.412351286431, + 7695.252351286431, + 7700.122351286431, + 7705.372351286431, + 7712.122351286431, + 7722.762351286431, + 7735.472351286431, + 7741.472351286431, + 7744.992351286431, + 7762.842351286431, + 7782.092351286431, + 7799.562351286431, + 7808.612351286431, + 7816.562351286431, + 7821.712351286431, + 7825.502351286431, + 7826.332351286431, + 7824.462351286431, + 7822.822351286431, + 7821.702351286431, + 7821.392351286431, + 7818.782351286431, + 7810.412351286431 + ], + "xaxis": "x", + "y": [ + -73.5, + -73.52000000000001, + -73.53999999999999, + -73.56, + -73.58, + -73.6, + -73.62, + -73.64, + -73.66, + -73.68, + -73.7, + -73.72, + -73.74000000000001, + -73.75999999999999, + -73.78, + -73.8, + -73.82, + -73.84, + -73.86, + -73.88, + -73.9, + -73.92, + -73.94, + -73.96000000000001, + -73.97999999999999, + -74, + -74.02000000000001, + -74.03999999999999, + -74.06, + -74.08, + -74.1, + -74.12, + -74.14, + -74.16, + -74.18, + -74.2, + -74.22, + -74.24000000000001, + -74.25999999999999, + -74.28, + -74.3, + -74.32, + -74.34, + -74.36, + -74.38, + -74.4, + -74.42, + -74.44, + -74.46000000000001, + -74.47999999999999, + -74.5, + -74.52000000000001, + -74.53999999999999, + -74.56, + -74.58, + -74.6, + -74.62, + -74.64, + -74.66, + -74.68, + -74.7, + -74.72, + -74.74000000000001, + -74.75999999999999, + -74.78, + -74.8, + -74.82, + -74.84, + -74.86, + -74.88, + -74.9, + -74.92, + -74.94, + -74.96000000000001, + -74.97999999999999, + -75, + -75.02000000000001, + -75.03999999999999, + -75.06, + -75.08, + -75.1, + -75.12, + -75.14, + -75.16, + -75.18, + -75.2, + -75.22, + -75.24000000000001, + -75.25999999999999, + -75.28, + -75.3, + -75.32, + -75.34, + -75.36, + -75.38, + -75.4, + -75.42, + -75.44, + -75.46000000000001, + -75.47999999999999, + -75.5, + -75.52000000000001, + -75.53999999999999, + -75.56, + -75.58, + -75.6, + -75.62, + -75.64, + -75.66, + -75.68, + -75.7, + -75.72, + -75.74000000000001, + -75.75999999999999, + -75.78, + -75.8, + -75.82, + -75.84, + -75.86, + -75.88, + -75.9, + -75.92, + -75.94, + -75.96000000000001, + -75.97999999999999, + -76, + -76.02000000000001, + -76.03999999999999, + -76.06, + -76.08, + -76.1, + -76.12, + -76.14, + -76.16, + -76.18, + -76.2, + -76.22, + -76.24000000000001, + -76.25999999999999, + -76.28, + -76.3, + -76.32, + -76.34, + -76.36, + -76.38, + -76.4, + -76.42, + -76.43 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7552.232351286431, + 7569.522351286431, + 7593.682351286431, + 7629.852351286431, + 7671.282351286431, + 7716.082351286431, + 7764.032351286431, + 7810.272351286431, + 7862.402351286431, + 7908.752351286431, + 7949.912351286431, + 7985.182351286431, + 8013.822351286431, + 8040.062351286431, + 8064.0723512864315, + 8082.832351286431, + 8097.632351286431, + 8112.422351286431, + 8132.722351286431, + 8158.432351286431, + 8179.792351286431, + 8202.35235128643, + 8217.062351286431 + ], + "xaxis": "x", + "y": [ + -77.5, + -77.52000000000001, + -77.53999999999999, + -77.56, + -77.58, + -77.6, + -77.62, + -77.64, + -77.66, + -77.68, + -77.7, + -77.72, + -77.74000000000001, + -77.75999999999999, + -77.78, + -77.8, + -77.82, + -77.84, + -77.86, + -77.88, + -77.9, + -77.92, + -77.93 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7560.902351286431, + 7649.162351286431, + 7739.342351286431, + 7832.942351286431, + 7917.882351286431, + 7987.802351286431, + 8038.632351286431, + 8069.332351286431, + 8093.462351286431, + 8114.112351286431, + 8130.962351286431, + 8142.742351286431, + 8149.942351286431, + 8152.352351286431, + 8150.042351286431, + 8148.732351286431, + 8150.032351286431, + 8150.982351286431, + 8146.522351286431, + 8134.282351286431, + 8120.152351286431, + 8104.172351286431, + 8095.112351286431, + 8088.142351286431, + 8079.802351286431, + 8067.982351286431, + 8051.962351286431, + 8039.302351286431, + 8032.372351286431, + 8027.022351286431, + 8021.702351286431, + 8012.682351286431, + 8006.372351286431, + 8003.222351286431, + 7997.492351286431, + 7987.462351286431, + 7977.3223512864315, + 7967.242351286431, + 7956.172351286431, + 7945.732351286431, + 7935.122351286431, + 7924.042351286431, + 7912.402351286431, + 7901.252351286431, + 7889.462351286431, + 7879.672351286431, + 7871.152351286431, + 7863.622351286431, + 7859.232351286431, + 7857.232351286431, + 7856.212351286431, + 7853.4423512864305, + 7849.652351286431, + 7847.002351286431, + 7845.092351286431, + 7841.892351286431, + 7838.332351286431, + 7833.892351286431, + 7830.142351286431, + 7825.362351286431, + 7819.302351286431, + 7813.642351286431, + 7808.952351286431, + 7806.702351286431, + 7805.932351286431, + 7803.812351286431, + 7801.242351286431, + 7797.392351286431, + 7794.992351286431, + 7795.952351286431, + 7798.082351286431, + 7797.212351286431, + 7795.262351286431, + 7791.072351286431, + 7786.212351286431, + 7778.722351286431, + 7771.092351286431, + 7766.952351286431, + 7767.042351286431, + 7763.482351286431, + 7759.322351286431, + 7757.962351286431, + 7754.202351286431, + 7747.602351286431, + 7739.672351286431, + 7730.382351286431, + 7720.202351286431, + 7709.992351286431, + 7698.342351286431, + 7681.302351286431, + 7662.902351286431, + 7649.832351286431, + 7648.272351286431, + 7654.282351286431, + 7648.242351286431, + 7645.162351286431, + 7650.552351286431, + 7672.202351286431, + 7695.642351286431, + 7710.912351286431, + 7717.112351286431, + 7718.912351286431, + 7718.182351286431, + 7714.122351286431, + 7705.382351286431, + 7705.112351286431, + 7697.382351286431, + 7689.632351286431, + 7700.862351286431, + 7719.032351286431, + 7732.362351286431, + 7742.652351286431, + 7752.612351286431, + 7759.012351286431, + 7764.272351286431, + 7768.102351286431, + 7772.952351286431, + 7776.272351286431, + 7775.722351286431, + 7773.172351286431, + 7769.022351286431, + 7766.872351286431, + 7765.932351286431, + 7771.192351286431, + 7777.832351286431, + 7783.142351286431, + 7791.312351286431, + 7799.722351286431, + 7802.972351286431, + 7802.242351286431, + 7799.312351286431, + 7796.892351286431, + 7797.062351286431, + 7802.592351286431, + 7806.402351286431, + 7807.262351286431, + 7803.262351286431, + 7798.662351286431, + 7794.792351286431, + 7789.532351286431, + 7783.722351286431, + 7781.882351286431, + 7778.282351286431, + 7778.112351286431, + 7779.302351286431 + ], + "xaxis": "x", + "y": [ + -78.5, + -78.52000000000001, + -78.53999999999999, + -78.56, + -78.58, + -78.6, + -78.62, + -78.64, + -78.66, + -78.68, + -78.7, + -78.72, + -78.74000000000001, + -78.75999999999999, + -78.78, + -78.8, + -78.82, + -78.84, + -78.86, + -78.88, + -78.9, + -78.92, + -78.94, + -78.96000000000001, + -78.97999999999999, + -79, + -79.02000000000001, + -79.03999999999999, + -79.06, + -79.08, + -79.1, + -79.12, + -79.14, + -79.16, + -79.18, + -79.2, + -79.22, + -79.24000000000001, + -79.25999999999999, + -79.28, + -79.3, + -79.32, + -79.34, + -79.36, + -79.38, + -79.4, + -79.42, + -79.44, + -79.46000000000001, + -79.47999999999999, + -79.5, + -79.52000000000001, + -79.53999999999999, + -79.56, + -79.58, + -79.6, + -79.62, + -79.64, + -79.66, + -79.68, + -79.7, + -79.72, + -79.74000000000001, + -79.75999999999999, + -79.78, + -79.8, + -79.82, + -79.84, + -79.86, + -79.88, + -79.9, + -79.92, + -79.94, + -79.96000000000001, + -79.97999999999999, + -80, + -80.02000000000001, + -80.03999999999999, + -80.06, + -80.08, + -80.1, + -80.12, + -80.14, + -80.16, + -80.18, + -80.2, + -80.22, + -80.24000000000001, + -80.25999999999999, + -80.28, + -80.3, + -80.32, + -80.34, + -80.36, + -80.38, + -80.4, + -80.42, + -80.44, + -80.46000000000001, + -80.47999999999999, + -80.5, + -80.52000000000001, + -80.53999999999999, + -80.56, + -80.58, + -80.6, + -80.62, + -80.64, + -80.66, + -80.68, + -80.7, + -80.72, + -80.74000000000001, + -80.75999999999999, + -80.78, + -80.8, + -80.82, + -80.84, + -80.86, + -80.88, + -80.9, + -80.92, + -80.94, + -80.96000000000001, + -80.97999999999999, + -81, + -81.02000000000001, + -81.03999999999999, + -81.06, + -81.08, + -81.1, + -81.12, + -81.14, + -81.16, + -81.18, + -81.2, + -81.22, + -81.24000000000001, + -81.25999999999999, + -81.28, + -81.3, + -81.32, + -81.34, + -81.36, + -81.38 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7516.992351286431, + 7521.232351286431, + 7525.762351286431, + 7532.482351286431, + 7541.202351286431, + 7548.052351286431, + 7555.952351286431, + 7574.882351286431, + 7597.532351286431, + 7622.492351286431, + 7645.672351286431, + 7665.872351286431, + 7685.182351286431, + 7712.972351286431, + 7736.382351286431, + 7751.862351286431, + 7765.492351286431, + 7772.892351286431, + 7777.472351286431, + 7780.802351286431, + 7781.862351286431, + 7779.922351286431, + 7777.502351286431, + 7770.932351286431, + 7764.362351286431, + 7763.432351286431, + 7766.012351286431, + 7773.822351286431, + 7777.982351286431, + 7776.372351286431, + 7775.322351286431, + 7776.692351286431, + 7779.082351286431, + 7781.332351286431, + 7781.332351286431, + 7778.302351286431, + 7775.582351286431, + 7769.842351286431, + 7764.032351286431, + 7756.252351286431, + 7747.212351286431, + 7742.002351286431, + 7738.872351286431, + 7732.502351286431, + 7729.792351286431, + 7730.372351286431, + 7731.092351286431, + 7731.992351286431, + 7730.572351286431, + 7732.902351286431, + 7736.612351286431, + 7731.332351286431, + 7727.592351286431, + 7727.512351286431, + 7730.312351286431, + 7732.482351286431, + 7734.162351286431, + 7737.782351286431, + 7740.632351286431, + 7742.982351286431, + 7743.382351286431, + 7743.972351286431, + 7747.222351286431, + 7752.392351286431, + 7759.042351286431, + 7764.932351286431, + 7769.492351286431, + 7772.652351286431, + 7776.442351286431, + 7776.762351286431, + 7773.712351286431, + 7769.252351286431, + 7765.002351286431, + 7763.502351286431, + 7754.362351286431, + 7751.172351286431, + 7753.282351286431, + 7750.022351286431, + 7750.762351286431, + 7753.392351286431, + 7755.032351286431, + 7755.182351286431, + 7762.532351286431, + 7768.942351286431, + 7771.702351286431, + 7776.012351286431, + 7781.812351286431, + 7792.592351286431, + 7792.962351286431, + 7790.482351286431, + 7790.862351286431, + 7781.442351286431, + 7755.132351286431, + 7722.932351286431, + 7692.222351286431, + 7663.682351286431, + 7664.522351286431, + 7686.642351286431, + 7711.002351286431, + 7747.222351286431, + 7789.242351286431, + 7829.092351286431, + 7854.352351286431, + 7866.732351286431, + 7863.762351286431, + 7857.022351286431, + 7850.652351286431, + 7848.182351286431, + 7839.302351286431, + 7827.572351286431, + 7819.882351286431, + 7819.572351286431, + 7822.612351286431, + 7825.392351286431, + 7825.362351286431, + 7826.722351286431, + 7831.602351286431, + 7835.172351286431, + 7832.762351286431, + 7825.632351286431, + 7816.892351286431, + 7808.272351286431, + 7797.352351286431, + 7778.492351286431, + 7755.282351286431, + 7733.802351286431, + 7713.522351286431, + 7706.872351286431, + 7703.152351286431, + 7678.932351286431, + 7658.572351286431, + 7662.032351286431, + 7678.222351286431, + 7694.892351286431, + 7708.722351286431, + 7717.812351286431, + 7732.622351286431, + 7748.002351286431, + 7758.862351286431, + 7764.402351286431, + 7766.262351286431, + 7765.902351286431, + 7764.612351286431, + 7763.302351286431, + 7762.982351286431, + 7763.242351286431, + 7764.032351286431, + 7763.562351286431 + ], + "xaxis": "x", + "y": [ + -82.5, + -82.52000000000001, + -82.53999999999999, + -82.56, + -82.58, + -82.6, + -82.62, + -82.64, + -82.66, + -82.68, + -82.7, + -82.72, + -82.74000000000001, + -82.75999999999999, + -82.78, + -82.8, + -82.82, + -82.84, + -82.86, + -82.88, + -82.9, + -82.92, + -82.94, + -82.96000000000001, + -82.97999999999999, + -83, + -83.02000000000001, + -83.03999999999999, + -83.06, + -83.08, + -83.1, + -83.12, + -83.14, + -83.16, + -83.18, + -83.2, + -83.22, + -83.24000000000001, + -83.25999999999999, + -83.28, + -83.3, + -83.32, + -83.34, + -83.36, + -83.38, + -83.4, + -83.42, + -83.44, + -83.46000000000001, + -83.47999999999999, + -83.5, + -83.52000000000001, + -83.53999999999999, + -83.56, + -83.58, + -83.6, + -83.62, + -83.64, + -83.66, + -83.68, + -83.7, + -83.72, + -83.74000000000001, + -83.75999999999999, + -83.78, + -83.8, + -83.82, + -83.84, + -83.86, + -83.88, + -83.9, + -83.92, + -83.94, + -83.96000000000001, + -83.97999999999999, + -84, + -84.02000000000001, + -84.03999999999999, + -84.06, + -84.08, + -84.1, + -84.12, + -84.14, + -84.16, + -84.18, + -84.2, + -84.22, + -84.24000000000001, + -84.25999999999999, + -84.28, + -84.3, + -84.32, + -84.34, + -84.36, + -84.38, + -84.4, + -84.42, + -84.44, + -84.46000000000001, + -84.47999999999999, + -84.5, + -84.52000000000001, + -84.53999999999999, + -84.56, + -84.58, + -84.6, + -84.62, + -84.64, + -84.66, + -84.68, + -84.7, + -84.72, + -84.74000000000001, + -84.75999999999999, + -84.78, + -84.8, + -84.82, + -84.84, + -84.86, + -84.88, + -84.9, + -84.92, + -84.94, + -84.96000000000001, + -84.97999999999999, + -85, + -85.02000000000001, + -85.03999999999999, + -85.06, + -85.08, + -85.1, + -85.12, + -85.14, + -85.16, + -85.18, + -85.2, + -85.22, + -85.24000000000001, + -85.25999999999999, + -85.28, + -85.3, + -85.32, + -85.34, + -85.36, + -85.38, + -85.4, + -85.42, + -85.43 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7548.032351286431, + 7557.402351286431, + 7591.292351286431, + 7641.752351286431, + 7698.882351286431, + 7786.112351286431, + 7878.5723512864315, + 7960.812351286431, + 8029.612351286431, + 8090.122351286431, + 8138.022351286431, + 8172.912351286431, + 8198.052351286431, + 8219.582351286432, + 8237.562351286431 + ], + "xaxis": "x", + "y": [ + -86.5, + -86.52000000000001, + -86.53999999999999, + -86.56, + -86.58, + -86.6, + -86.62, + -86.64, + -86.66, + -86.68, + -86.7, + -86.72, + -86.74000000000001, + -86.75999999999999, + -86.78 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7555.442351286431, + 7579.672351286431, + 7633.042351286431, + 7696.282351286431, + 7768.692351286431, + 7848.622351286431, + 7935.602351286431, + 8007.1923512864305, + 8059.052351286431, + 8103.632351286431, + 8145.252351286431, + 8179.602351286431, + 8211.17235128643, + 8233.082351286432, + 8239.95235128643 + ], + "xaxis": "x", + "y": [ + -87.5, + -87.52000000000001, + -87.53999999999999, + -87.56, + -87.58, + -87.6, + -87.62, + -87.64, + -87.66, + -87.68, + -87.7, + -87.72, + -87.74000000000001, + -87.75999999999999, + -87.77000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 7557.312351286431, + 7610.182351286431, + 7693.802351286431, + 7791.462351286431, + 7904.262351286431, + 8013.452351286431, + 8143.832351286431, + 8244.60235128643, + 8276.502351286432 + ], + "xaxis": "x", + "y": [ + -88.5, + -88.52000000000001, + -88.53999999999999, + -88.56, + -88.58, + -88.6, + -88.62, + -88.64, + -88.65 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(44, 160, 44)", + "dash": "dot" + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 7505.382351286431, + 7505.382351286431 + ], + "xaxis": "x", + "y": [ + -88.65, + -25.5 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [], + "xaxis": "x", + "y": [], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10629.884303700068, + 10641.354303700067, + 10652.734303700066, + 10667.324303700067, + 10686.104303700067, + 10714.754303700067, + 10746.124303700068, + 10778.744303700067, + 10803.424303700067, + 10822.384303700068, + 10841.604303700067, + 10858.414303700067, + 10871.144303700066, + 10880.744303700067, + 10886.374303700068, + 10890.534303700068, + 10899.344303700067, + 10910.524303700067, + 10920.624303700068, + 10927.434303700067, + 10933.004303700067, + 10938.834303700067, + 10940.594303700067, + 10939.094303700067, + 10937.624303700068, + 10939.314303700066, + 10940.834303700067, + 10939.374303700068, + 10937.564303700066, + 10933.314303700066, + 10928.934303700067, + 10927.964303700068, + 10928.304303700066, + 10928.874303700068, + 10932.734303700066, + 10936.334303700067, + 10937.014303700067, + 10937.874303700068, + 10939.624303700068, + 10939.634303700068, + 10938.754303700067, + 10937.544303700068, + 10938.114303700067, + 10939.204303700068, + 10938.844303700067, + 10938.564303700066, + 10938.714303700068, + 10939.434303700067, + 10938.674303700067, + 10937.044303700068, + 10934.634303700068, + 10929.814303700066, + 10930.194303700067, + 10936.464303700068, + 10943.154303700067, + 10954.014303700067, + 10958.754303700067, + 10959.994303700067, + 10957.344303700067, + 10954.654303700067, + 10955.634303700066, + 10960.654303700067, + 10968.804303700066, + 10976.154303700067, + 10981.684303700067, + 10978.544303700068, + 10976.234303700066, + 10977.844303700067, + 10979.514303700067, + 10982.144303700066, + 10983.734303700066, + 10985.664303700067, + 10988.364303700067, + 10987.904303700067, + 10982.764303700067, + 10974.234303700066, + 10963.524303700067, + 10951.374303700068, + 10937.764303700067, + 10925.894303700066, + 10918.504303700067, + 10913.364303700067, + 10911.504303700067, + 10914.694303700067, + 10927.074303700067, + 10946.234303700066, + 10957.434303700067, + 10970.374303700068, + 10985.874303700068, + 10996.654303700067, + 11002.394303700066, + 10962.244303700067, + 10941.044303700068, + 10940.734303700066, + 10939.474303700066, + 10936.104303700067, + 10933.244303700067, + 10932.424303700067, + 10937.044303700068, + 10942.624303700068, + 10948.224303700066, + 10953.214303700068, + 10959.364303700067, + 10964.764303700067, + 10967.644303700066, + 10966.764303700067, + 10962.504303700067, + 10951.564303700066, + 10934.254303700067, + 10920.274303700067, + 10911.404303700067, + 10905.984303700066, + 10900.024303700067, + 10894.984303700066, + 10892.324303700067, + 10889.344303700067, + 10887.474303700066, + 10889.324303700067, + 10892.954303700068, + 10897.074303700067, + 10901.484303700066, + 10906.184303700067, + 10911.524303700067, + 10918.724303700066, + 10924.784303700068, + 10929.254303700067, + 10932.504303700067, + 10935.214303700068, + 10936.744303700067, + 10937.724303700066, + 10937.614303700067, + 10937.684303700067, + 10937.354303700067, + 10937.484303700066, + 10937.434303700067, + 10937.014303700067, + 10936.294303700068, + 10935.664303700067, + 10937.324303700067, + 10939.914303700067, + 10943.354303700067, + 10947.114303700067, + 10949.724303700066, + 10952.434303700067, + 10955.804303700068, + 10960.134303700068, + 10966.934303700067, + 10972.414303700067, + 10975.924303700067, + 10979.344303700067 + ], + "xaxis": "x", + "y": [ + -41.6, + -41.620000000000005, + -41.64, + -41.660000000000004, + -41.68, + -41.7, + -41.72, + -41.74, + -41.760000000000005, + -41.78, + -41.8, + -41.82, + -41.84, + -41.86, + -41.88, + -41.900000000000006, + -41.92, + -41.94, + -41.96, + -41.980000000000004, + -42, + -42.02, + -42.04, + -42.06, + -42.08, + -42.1, + -42.120000000000005, + -42.14, + -42.160000000000004, + -42.18, + -42.2, + -42.22, + -42.24, + -42.260000000000005, + -42.28, + -42.3, + -42.32, + -42.34, + -42.36, + -42.38, + -42.400000000000006, + -42.42, + -42.44, + -42.46, + -42.480000000000004, + -42.5, + -42.52, + -42.54, + -42.56, + -42.58, + -42.6, + -42.620000000000005, + -42.64, + -42.660000000000004, + -42.68, + -42.7, + -42.72, + -42.74, + -42.760000000000005, + -42.78, + -42.8, + -42.82, + -42.84, + -42.86, + -42.88, + -42.900000000000006, + -42.92, + -42.94, + -42.96, + -42.980000000000004, + -43, + -43.02, + -43.04, + -43.06, + -43.08, + -43.1, + -43.120000000000005, + -43.14, + -43.160000000000004, + -43.18, + -43.2, + -43.22, + -43.24, + -43.260000000000005, + -43.28, + -43.3, + -43.32, + -43.34, + -43.36, + -43.38, + -43.400000000000006, + -43.42, + -43.44, + -43.46, + -43.480000000000004, + -43.5, + -43.52, + -43.54, + -43.56, + -43.58, + -43.6, + -43.620000000000005, + -43.64, + -43.660000000000004, + -43.68, + -43.7, + -43.72, + -43.74, + -43.760000000000005, + -43.78, + -43.8, + -43.82, + -43.84, + -43.86, + -43.88, + -43.900000000000006, + -43.92, + -43.94, + -43.96, + -43.980000000000004, + -44, + -44.02, + -44.04, + -44.06, + -44.08, + -44.1, + -44.120000000000005, + -44.14, + -44.160000000000004, + -44.18, + -44.2, + -44.22, + -44.24, + -44.260000000000005, + -44.28, + -44.3, + -44.32, + -44.34, + -44.36, + -44.38, + -44.400000000000006, + -44.42, + -44.44, + -44.46, + -44.480000000000004, + -44.5, + -44.52, + -44.54, + -44.56, + -44.58 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10631.644303700066, + 10643.394303700066, + 10651.734303700066, + 10664.024303700067, + 10685.824303700067, + 10721.764303700067, + 10748.534303700068, + 10774.214303700068, + 10797.394303700066, + 10822.394303700066, + 10848.224303700066, + 10875.444303700067, + 10897.284303700068, + 10918.754303700067, + 10934.244303700067, + 10943.984303700066, + 10950.594303700067, + 10951.744303700067, + 10948.884303700068, + 10947.414303700067, + 10948.184303700067, + 10949.614303700067, + 10956.784303700068, + 10968.594303700067, + 10963.694303700067, + 10937.814303700066, + 10904.844303700067, + 10878.184303700067, + 10835.454303700068, + 10801.974303700066, + 10803.304303700066, + 10792.944303700067, + 10771.654303700067, + 10742.974303700066, + 10717.464303700068, + 10700.914303700067, + 10688.834303700067, + 10681.764303700067, + 10676.074303700067, + 10674.044303700068, + 10675.244303700067, + 10675.664303700067, + 10677.384303700068, + 10676.484303700066, + 10677.064303700066, + 10677.674303700067, + 10678.004303700067, + 10676.544303700068, + 10674.824303700067, + 10673.674303700067, + 10673.624303700068, + 10673.894303700066, + 10674.284303700068, + 10675.374303700068, + 10677.024303700067, + 10678.104303700067, + 10677.034303700068, + 10675.494303700067, + 10676.574303700067, + 10678.034303700068, + 10678.834303700067, + 10678.564303700066, + 10679.154303700067, + 10679.484303700066, + 10678.074303700067, + 10676.374303700068, + 10674.594303700067, + 10673.314303700066, + 10672.514303700067, + 10672.894303700066, + 10674.474303700066, + 10674.804303700066, + 10674.414303700067, + 10673.634303700068, + 10672.624303700068, + 10671.584303700067, + 10670.934303700067, + 10670.594303700067, + 10669.984303700066, + 10669.594303700067, + 10670.734303700066, + 10672.214303700068, + 10672.684303700067, + 10672.684303700067, + 10672.634303700068, + 10671.564303700066, + 10669.544303700068, + 10670.084303700067, + 10670.514303700067, + 10671.634303700068, + 10672.454303700068, + 10672.954303700068, + 10674.424303700067, + 10674.154303700067, + 10673.634303700068, + 10673.494303700067, + 10673.544303700068, + 10673.714303700068, + 10673.924303700067, + 10674.124303700068, + 10674.654303700067, + 10674.984303700066, + 10674.324303700067, + 10674.124303700068, + 10673.144303700066, + 10672.444303700067, + 10672.404303700067, + 10673.094303700067, + 10674.084303700067, + 10675.184303700067, + 10675.704303700068, + 10675.484303700066, + 10676.464303700068, + 10676.914303700067, + 10676.584303700067, + 10675.914303700067, + 10675.644303700066, + 10675.404303700067, + 10675.574303700067, + 10675.964303700068, + 10676.464303700068, + 10677.434303700067, + 10678.724303700066, + 10678.334303700067, + 10676.994303700067, + 10675.594303700067, + 10674.914303700067, + 10675.974303700066, + 10676.454303700068, + 10675.044303700068, + 10674.784303700068, + 10674.824303700067, + 10673.974303700066, + 10673.674303700067, + 10674.404303700067, + 10674.754303700067, + 10674.024303700067, + 10673.454303700068, + 10673.054303700066, + 10673.384303700068, + 10672.424303700067, + 10670.914303700067, + 10669.174303700067, + 10668.694303700067, + 10668.454303700068, + 10667.604303700067, + 10666.554303700066 + ], + "xaxis": "x", + "y": [ + -45.6, + -45.620000000000005, + -45.64, + -45.660000000000004, + -45.68, + -45.7, + -45.72, + -45.74, + -45.760000000000005, + -45.78, + -45.8, + -45.82, + -45.84, + -45.86, + -45.88, + -45.900000000000006, + -45.92, + -45.94, + -45.96, + -45.980000000000004, + -46, + -46.02, + -46.04, + -46.06, + -46.08, + -46.1, + -46.120000000000005, + -46.14, + -46.160000000000004, + -46.18, + -46.2, + -46.22, + -46.24, + -46.260000000000005, + -46.28, + -46.3, + -46.32, + -46.34, + -46.36, + -46.38, + -46.400000000000006, + -46.42, + -46.44, + -46.46, + -46.480000000000004, + -46.5, + -46.52, + -46.54, + -46.56, + -46.58, + -46.6, + -46.620000000000005, + -46.64, + -46.660000000000004, + -46.68, + -46.7, + -46.72, + -46.74, + -46.760000000000005, + -46.78, + -46.8, + -46.82, + -46.84, + -46.86, + -46.88, + -46.900000000000006, + -46.92, + -46.94, + -46.96, + -46.980000000000004, + -47, + -47.02, + -47.04, + -47.06, + -47.08, + -47.1, + -47.120000000000005, + -47.14, + -47.160000000000004, + -47.18, + -47.2, + -47.22, + -47.24, + -47.260000000000005, + -47.28, + -47.3, + -47.32, + -47.34, + -47.36, + -47.38, + -47.400000000000006, + -47.42, + -47.44, + -47.46, + -47.480000000000004, + -47.5, + -47.52, + -47.54, + -47.56, + -47.58, + -47.6, + -47.620000000000005, + -47.64, + -47.66, + -47.68, + -47.7, + -47.72, + -47.74, + -47.760000000000005, + -47.78, + -47.8, + -47.82, + -47.84, + -47.86, + -47.88, + -47.900000000000006, + -47.92, + -47.94, + -47.96, + -47.980000000000004, + -48, + -48.02, + -48.040000000000006, + -48.06, + -48.08, + -48.1, + -48.120000000000005, + -48.14, + -48.16, + -48.18, + -48.2, + -48.22, + -48.24, + -48.260000000000005, + -48.28, + -48.3, + -48.32, + -48.34, + -48.36, + -48.38, + -48.400000000000006, + -48.42, + -48.44, + -48.46, + -48.480000000000004, + -48.5, + -48.52 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10653.454303700068, + 10655.174303700067, + 10656.594303700067, + 10657.154303700067, + 10658.984303700066, + 10660.434303700067, + 10662.184303700067, + 10662.624303700068, + 10663.894303700066, + 10664.414303700067, + 10664.014303700067, + 10662.914303700067, + 10661.764303700067, + 10661.154303700067, + 10661.004303700067, + 10660.314303700066, + 10660.504303700067, + 10660.884303700068, + 10661.544303700068, + 10663.114303700067, + 10663.594303700067, + 10663.474303700066, + 10664.014303700067, + 10665.074303700067, + 10665.344303700067, + 10665.324303700067, + 10664.234303700066, + 10663.634303700068, + 10664.014303700067, + 10663.934303700067, + 10662.904303700067, + 10662.444303700067, + 10662.764303700067, + 10662.844303700067, + 10663.214303700068, + 10664.504303700067, + 10665.004303700067, + 10664.904303700067, + 10665.004303700067, + 10665.554303700066, + 10665.484303700066, + 10665.154303700067, + 10664.654303700067, + 10664.034303700068, + 10663.164303700067, + 10662.274303700067, + 10660.904303700067, + 10660.344303700067, + 10660.254303700067, + 10659.654303700067, + 10659.184303700067, + 10658.724303700066, + 10658.894303700066, + 10658.924303700067, + 10659.084303700067, + 10659.704303700068, + 10660.684303700067, + 10661.424303700067, + 10661.694303700067, + 10661.944303700067, + 10662.434303700067, + 10663.474303700066, + 10663.754303700067, + 10663.254303700067, + 10663.314303700066, + 10663.394303700066, + 10663.384303700068, + 10662.954303700068, + 10662.564303700066, + 10662.954303700068, + 10663.094303700067, + 10662.744303700067, + 10662.584303700067, + 10662.674303700067, + 10662.954303700068, + 10662.874303700068, + 10662.454303700068, + 10663.564303700066, + 10664.754303700067, + 10663.994303700067, + 10662.804303700066, + 10662.134303700068, + 10661.774303700067, + 10662.334303700067, + 10663.724303700066, + 10664.054303700066, + 10662.874303700068, + 10663.084303700067, + 10663.824303700067, + 10665.344303700067, + 10667.244303700067, + 10667.344303700067, + 10667.074303700067, + 10667.974303700066, + 10669.334303700067, + 10670.344303700067, + 10670.654303700067, + 10670.274303700067, + 10669.994303700067, + 10669.264303700067, + 10669.554303700066, + 10670.034303700068, + 10670.464303700068, + 10671.604303700067, + 10670.984303700066, + 10670.224303700066, + 10670.474303700066, + 10671.174303700067, + 10669.924303700067, + 10668.274303700067, + 10667.444303700067, + 10668.754303700067, + 10670.554303700066, + 10670.824303700067, + 10670.304303700066, + 10670.304303700066, + 10670.234303700066, + 10670.144303700066, + 10670.814303700066, + 10670.094303700067, + 10668.974303700066, + 10668.384303700068, + 10667.764303700067, + 10666.674303700067, + 10665.604303700067, + 10664.964303700068, + 10664.194303700067, + 10664.914303700067, + 10664.974303700066, + 10665.414303700067, + 10665.844303700067, + 10665.004303700067, + 10664.584303700067, + 10663.194303700067, + 10662.274303700067, + 10661.374303700068, + 10660.804303700066, + 10660.644303700066, + 10661.264303700067, + 10661.574303700067, + 10661.204303700068, + 10662.094303700067, + 10663.564303700066, + 10663.924303700067, + 10664.234303700066, + 10664.704303700068, + 10664.834303700067, + 10664.794303700068, + 10664.834303700067 + ], + "xaxis": "x", + "y": [ + -50.6, + -50.620000000000005, + -50.64, + -50.66, + -50.68, + -50.7, + -50.72, + -50.74, + -50.760000000000005, + -50.78, + -50.8, + -50.82, + -50.84, + -50.86, + -50.88, + -50.900000000000006, + -50.92, + -50.94, + -50.96, + -50.980000000000004, + -51, + -51.02, + -51.040000000000006, + -51.06, + -51.08, + -51.1, + -51.120000000000005, + -51.14, + -51.16, + -51.18, + -51.2, + -51.22, + -51.24, + -51.260000000000005, + -51.28, + -51.3, + -51.32, + -51.34, + -51.36, + -51.38, + -51.400000000000006, + -51.42, + -51.44, + -51.46, + -51.480000000000004, + -51.5, + -51.52, + -51.540000000000006, + -51.56, + -51.58, + -51.6, + -51.620000000000005, + -51.64, + -51.66, + -51.68, + -51.7, + -51.72, + -51.74, + -51.760000000000005, + -51.78, + -51.8, + -51.82, + -51.84, + -51.86, + -51.88, + -51.900000000000006, + -51.92, + -51.94, + -51.96, + -51.980000000000004, + -52, + -52.02, + -52.040000000000006, + -52.06, + -52.08, + -52.1, + -52.120000000000005, + -52.14, + -52.16, + -52.18, + -52.2, + -52.22, + -52.24, + -52.260000000000005, + -52.28, + -52.3, + -52.32, + -52.34, + -52.36, + -52.38, + -52.400000000000006, + -52.42, + -52.44, + -52.46, + -52.480000000000004, + -52.5, + -52.52, + -52.540000000000006, + -52.56, + -52.58, + -52.6, + -52.620000000000005, + -52.64, + -52.66, + -52.68, + -52.7, + -52.72, + -52.74, + -52.760000000000005, + -52.78, + -52.8, + -52.82, + -52.84, + -52.86, + -52.88, + -52.900000000000006, + -52.92, + -52.94, + -52.96, + -52.980000000000004, + -53, + -53.02, + -53.040000000000006, + -53.06, + -53.08, + -53.1, + -53.120000000000005, + -53.14, + -53.16, + -53.18, + -53.2, + -53.22, + -53.24, + -53.260000000000005, + -53.28, + -53.3, + -53.32, + -53.34, + -53.36, + -53.38, + -53.400000000000006, + -53.42, + -53.44, + -53.46, + -53.480000000000004, + -53.5, + -53.52, + -53.540000000000006, + -53.55 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10653.514303700067, + 10656.894303700066, + 10658.264303700067, + 10660.704303700068, + 10660.574303700067, + 10660.954303700068, + 10660.944303700067, + 10660.234303700066, + 10659.474303700066, + 10658.924303700067, + 10659.644303700066, + 10661.264303700067, + 10661.224303700066, + 10662.244303700067, + 10664.454303700068, + 10664.604303700067, + 10664.894303700066, + 10665.644303700066, + 10666.064303700066, + 10664.874303700068, + 10662.904303700067, + 10661.454303700068, + 10660.414303700067, + 10659.554303700066, + 10659.694303700067, + 10660.694303700067, + 10662.574303700067, + 10663.274303700067, + 10662.474303700066, + 10662.064303700066, + 10661.904303700067, + 10662.824303700067, + 10663.814303700066, + 10664.884303700068, + 10665.014303700067, + 10663.174303700067, + 10660.784303700068, + 10659.974303700066, + 10659.884303700068, + 10659.564303700066, + 10660.884303700068, + 10661.614303700067, + 10661.484303700066, + 10660.784303700068, + 10660.784303700068, + 10661.034303700068, + 10660.094303700067, + 10659.244303700067, + 10658.754303700067, + 10658.174303700067, + 10658.794303700068, + 10659.644303700066, + 10661.004303700067, + 10660.294303700068, + 10660.254303700067, + 10661.244303700067, + 10661.514303700067, + 10661.794303700068, + 10661.684303700067, + 10661.694303700067, + 10662.224303700066, + 10662.874303700068, + 10663.354303700067, + 10664.344303700067, + 10665.714303700068, + 10666.074303700067, + 10665.874303700068, + 10666.314303700066, + 10665.154303700067, + 10664.044303700068, + 10662.474303700066, + 10660.954303700068, + 10660.624303700068, + 10660.454303700068, + 10659.564303700066, + 10658.624303700068, + 10658.714303700068, + 10660.204303700068, + 10661.754303700067, + 10661.984303700066, + 10662.664303700067, + 10663.934303700067, + 10664.484303700066, + 10664.824303700067, + 10664.404303700067, + 10663.374303700068, + 10663.214303700068, + 10665.184303700067, + 10667.054303700066, + 10667.474303700066, + 10667.304303700066, + 10666.834303700067, + 10666.744303700067, + 10667.524303700067, + 10667.744303700067, + 10667.294303700068, + 10667.384303700068, + 10667.254303700067, + 10667.034303700068, + 10667.204303700068, + 10666.454303700068, + 10665.554303700066, + 10664.764303700067, + 10664.894303700066, + 10666.804303700066, + 10681.224303700066, + 10667.844303700067, + 10665.664303700067, + 10665.244303700067, + 10665.724303700066, + 10665.874303700068, + 10665.184303700067, + 10664.904303700067, + 10664.934303700067, + 10664.804303700066, + 10664.734303700066, + 10665.044303700068, + 10666.554303700066, + 10665.934303700067, + 10664.384303700068, + 10664.144303700066, + 10664.874303700068, + 10665.204303700068, + 10664.764303700067, + 10663.844303700067, + 10663.614303700067, + 10665.254303700067, + 10666.754303700067, + 10667.064303700066, + 10666.604303700067, + 10665.834303700067, + 10665.334303700067, + 10665.094303700067, + 10664.134303700068, + 10663.274303700067, + 10663.174303700067, + 10664.324303700067, + 10666.064303700066, + 10666.454303700068, + 10666.344303700067, + 10666.384303700068, + 10666.684303700067, + 10666.684303700067, + 10667.114303700067, + 10667.194303700067, + 10667.084303700067, + 10666.724303700066 + ], + "xaxis": "x", + "y": [ + -55.6, + -55.620000000000005, + -55.64, + -55.66, + -55.68, + -55.7, + -55.72, + -55.74, + -55.760000000000005, + -55.78, + -55.8, + -55.82, + -55.84, + -55.86, + -55.88, + -55.900000000000006, + -55.92, + -55.94, + -55.96, + -55.980000000000004, + -56, + -56.02, + -56.040000000000006, + -56.06, + -56.08, + -56.1, + -56.120000000000005, + -56.14, + -56.16, + -56.18, + -56.2, + -56.22, + -56.24, + -56.260000000000005, + -56.28, + -56.3, + -56.32, + -56.34, + -56.36, + -56.38, + -56.400000000000006, + -56.42, + -56.44, + -56.46, + -56.480000000000004, + -56.5, + -56.52, + -56.540000000000006, + -56.56, + -56.58, + -56.6, + -56.620000000000005, + -56.64, + -56.66, + -56.68, + -56.7, + -56.72, + -56.74, + -56.760000000000005, + -56.78, + -56.8, + -56.82, + -56.84, + -56.86, + -56.88, + -56.900000000000006, + -56.92, + -56.94, + -56.96, + -56.980000000000004, + -57, + -57.02, + -57.040000000000006, + -57.06, + -57.08, + -57.1, + -57.120000000000005, + -57.14, + -57.16, + -57.18, + -57.2, + -57.22, + -57.24, + -57.260000000000005, + -57.28, + -57.3, + -57.32, + -57.34, + -57.36, + -57.38, + -57.400000000000006, + -57.42, + -57.44, + -57.46, + -57.480000000000004, + -57.5, + -57.52, + -57.540000000000006, + -57.56, + -57.58, + -57.6, + -57.620000000000005, + -57.64, + -57.66, + -57.68, + -57.7, + -57.72, + -57.74, + -57.760000000000005, + -57.78, + -57.8, + -57.82, + -57.84, + -57.86, + -57.88, + -57.900000000000006, + -57.92, + -57.94, + -57.96, + -57.980000000000004, + -58, + -58.02, + -58.040000000000006, + -58.06, + -58.08, + -58.1, + -58.120000000000005, + -58.14, + -58.16, + -58.18, + -58.2, + -58.22, + -58.24, + -58.260000000000005, + -58.28, + -58.3, + -58.32, + -58.34, + -58.36, + -58.38, + -58.400000000000006, + -58.42, + -58.44, + -58.46, + -58.480000000000004, + -58.5, + -58.52 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10631.884303700068, + 10636.344303700067, + 10642.634303700068, + 10645.054303700066, + 10644.984303700066, + 10645.774303700067, + 10648.854303700067, + 10653.584303700067, + 10660.754303700067, + 10670.254303700067, + 10679.894303700066, + 10686.034303700068, + 10692.524303700067, + 10703.364303700067, + 10710.054303700066, + 10709.864303700067, + 10712.204303700068, + 10713.124303700068, + 10711.594303700067, + 10704.444303700067, + 10701.104303700067, + 10709.694303700067, + 10721.014303700067, + 10728.434303700067, + 10723.384303700068, + 10711.114303700067, + 10700.714303700068, + 10692.494303700067, + 10684.294303700068, + 10677.764303700067, + 10675.064303700066, + 10674.824303700067, + 10677.374303700068, + 10675.914303700067, + 10675.594303700067, + 10677.084303700067, + 10676.214303700068, + 10679.684303700067, + 10689.664303700067, + 10707.894303700066, + 10728.934303700067, + 10740.414303700067, + 10745.294303700068, + 10745.594303700067, + 10751.504303700067, + 10765.584303700067, + 10779.014303700067, + 10779.764303700067, + 10775.494303700067, + 10777.644303700066, + 10783.084303700067, + 10785.024303700067, + 10779.474303700066, + 10769.954303700068, + 10760.434303700067, + 10763.194303700067, + 10786.104303700067, + 10799.314303700066, + 10808.194303700067, + 10818.054303700066, + 10825.924303700067, + 10834.624303700068, + 10840.534303700068, + 10844.764303700067, + 10839.984303700066, + 10849.014303700067, + 10851.934303700067, + 10844.094303700067, + 10837.684303700067, + 10827.774303700067, + 10820.744303700067, + 10818.704303700068, + 10817.664303700067, + 10817.754303700067, + 10816.314303700066, + 10823.114303700067, + 10832.744303700067, + 10839.524303700067, + 10843.094303700067, + 10843.594303700067, + 10838.564303700066, + 10835.284303700068, + 10836.434303700067, + 10838.544303700068, + 10834.574303700067, + 10829.254303700067, + 10822.444303700067, + 10817.264303700067, + 10816.874303700068, + 10819.224303700066, + 10817.644303700066, + 10807.674303700067, + 10797.924303700067, + 10790.174303700067, + 10786.034303700068, + 10776.354303700067, + 10766.184303700067, + 10759.104303700067, + 10764.894303700066, + 10778.904303700067, + 10788.064303700066, + 10796.914303700067, + 10808.744303700067, + 10814.314303700066, + 10809.654303700067, + 10805.564303700066, + 10809.244303700067, + 10818.714303700068, + 10822.904303700067, + 10830.554303700066, + 10841.794303700068, + 10848.394303700066, + 10853.064303700066, + 10853.064303700066, + 10852.544303700068, + 10852.054303700066, + 10850.244303700067, + 10850.734303700066, + 10852.974303700066, + 10860.464303700068, + 10873.154303700067, + 10879.334303700067, + 10878.884303700066, + 10878.844303700067, + 10883.034303700068, + 10888.744303700067, + 10880.374303700068, + 10878.044303700068, + 10875.434303700067, + 10881.544303700068, + 10887.334303700067, + 10890.954303700068, + 10898.474303700066, + 10909.204303700068, + 10918.884303700066, + 10925.294303700068, + 10928.354303700067, + 10931.244303700067, + 10933.174303700067, + 10934.354303700067, + 10934.644303700066, + 10931.864303700067, + 10926.154303700067, + 10929.924303700067, + 10911.504303700067, + 10900.294303700068, + 10889.864303700067, + 10882.764303700067, + 10879.114303700067 + ], + "xaxis": "x", + "y": [ + -60.6, + -60.620000000000005, + -60.64, + -60.66, + -60.68, + -60.7, + -60.72, + -60.74, + -60.760000000000005, + -60.78, + -60.8, + -60.82, + -60.84, + -60.86, + -60.88, + -60.900000000000006, + -60.92, + -60.94, + -60.96, + -60.980000000000004, + -61, + -61.02, + -61.040000000000006, + -61.06, + -61.08, + -61.1, + -61.120000000000005, + -61.14, + -61.16, + -61.18, + -61.2, + -61.22, + -61.24, + -61.260000000000005, + -61.28, + -61.3, + -61.32, + -61.34, + -61.36, + -61.38, + -61.400000000000006, + -61.42, + -61.44, + -61.46, + -61.480000000000004, + -61.5, + -61.52, + -61.540000000000006, + -61.56, + -61.58, + -61.6, + -61.620000000000005, + -61.64, + -61.66, + -61.68, + -61.7, + -61.72, + -61.74, + -61.760000000000005, + -61.78, + -61.8, + -61.82, + -61.84, + -61.86, + -61.88, + -61.900000000000006, + -61.92, + -61.94, + -61.96, + -61.980000000000004, + -62, + -62.02, + -62.040000000000006, + -62.06, + -62.08, + -62.1, + -62.120000000000005, + -62.14, + -62.16, + -62.18, + -62.2, + -62.22, + -62.24, + -62.260000000000005, + -62.28, + -62.3, + -62.32, + -62.34, + -62.36, + -62.38, + -62.400000000000006, + -62.42, + -62.44, + -62.46, + -62.480000000000004, + -62.5, + -62.52, + -62.540000000000006, + -62.56, + -62.58, + -62.6, + -62.620000000000005, + -62.64, + -62.66, + -62.68, + -62.7, + -62.72, + -62.74, + -62.760000000000005, + -62.78, + -62.8, + -62.82, + -62.84, + -62.86, + -62.88, + -62.900000000000006, + -62.92, + -62.94, + -62.96, + -62.980000000000004, + -63, + -63.02, + -63.040000000000006, + -63.06, + -63.08, + -63.1, + -63.120000000000005, + -63.14, + -63.16, + -63.18, + -63.2, + -63.22, + -63.24, + -63.260000000000005, + -63.28, + -63.3, + -63.32, + -63.34, + -63.36, + -63.38, + -63.400000000000006, + -63.42, + -63.44, + -63.46, + -63.480000000000004, + -63.5, + -63.52, + -63.540000000000006, + -63.55 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10627.964303700068, + 10634.074303700067, + 10641.654303700067, + 10648.974303700066, + 10654.914303700067, + 10659.084303700067, + 10668.874303700068, + 10687.774303700067, + 10709.524303700067, + 10734.634303700068, + 10762.824303700067, + 10794.504303700067, + 10829.824303700067, + 10858.484303700066, + 10876.414303700067, + 10889.854303700067, + 10899.654303700067, + 10906.874303700068, + 10913.414303700067, + 10919.114303700067, + 10922.474303700066, + 10922.034303700068, + 10919.814303700066, + 10916.564303700066, + 10913.684303700067, + 10911.894303700066, + 10914.054303700068, + 10915.764303700067, + 10916.904303700067, + 10917.304303700068, + 10918.984303700066, + 10927.624303700068, + 10934.584303700067, + 10937.344303700067, + 10940.454303700068, + 10945.664303700067, + 10945.284303700068, + 10942.904303700067, + 10939.844303700067, + 10936.754303700067, + 10934.624303700068, + 10932.544303700068, + 10927.234303700066, + 10919.394303700066, + 10912.964303700068, + 10907.024303700067, + 10902.064303700066, + 10897.694303700067, + 10896.154303700067, + 10898.294303700068, + 10900.054303700066, + 10897.734303700066, + 10897.234303700066, + 10900.424303700067, + 10905.964303700068, + 10907.074303700067, + 10905.364303700067, + 10904.384303700066, + 10901.914303700067, + 10899.514303700067, + 10896.884303700066, + 10893.034303700068, + 10892.034303700068, + 10895.014303700067, + 10901.474303700066, + 10904.084303700067, + 10901.174303700067, + 10894.624303700068, + 10881.204303700068, + 10861.354303700067, + 10839.024303700067, + 10818.554303700066, + 10812.534303700068, + 10818.974303700066, + 10842.854303700067, + 10866.214303700068, + 10881.414303700067, + 10889.114303700067, + 10893.144303700066, + 10890.774303700067, + 10889.434303700067, + 10889.964303700068, + 10892.094303700067, + 10896.504303700067, + 10904.124303700068, + 10917.834303700067, + 10931.674303700067, + 10942.584303700067, + 10950.264303700067, + 10954.144303700066, + 10954.804303700068, + 10958.614303700067, + 10968.074303700067, + 10976.424303700067, + 10983.124303700068, + 10987.584303700067, + 10989.804303700068, + 10988.814303700066, + 10986.994303700067, + 10985.004303700067, + 10982.204303700068, + 10976.014303700067, + 10970.264303700067, + 10964.794303700068, + 10961.854303700067, + 10961.604303700067, + 10962.684303700067, + 10971.824303700067, + 10978.254303700067, + 10986.504303700067, + 10993.514303700067, + 10997.444303700067, + 10999.404303700067, + 11002.454303700068, + 11002.834303700067, + 11003.244303700067, + 11002.064303700066, + 10997.364303700067, + 10988.284303700068, + 10973.084303700067, + 10946.854303700067, + 10923.234303700066, + 10900.324303700067, + 10877.934303700067, + 10867.544303700068, + 10866.464303700068, + 10875.794303700068, + 10892.284303700068, + 10911.914303700067, + 10930.964303700068, + 10947.964303700068, + 10965.754303700067, + 10979.924303700067, + 10991.994303700067, + 11003.724303700066, + 11013.624303700068, + 11021.664303700067, + 11026.764303700067, + 11027.944303700067, + 11026.954303700068, + 11021.154303700067, + 11015.974303700066, + 11012.394303700066, + 11010.234303700066, + 11005.844303700067, + 11002.484303700066, + 10999.784303700068, + 10995.734303700066 + ], + "xaxis": "x", + "y": [ + -64.6, + -64.62, + -64.64, + -64.66, + -64.68, + -64.7, + -64.72, + -64.74000000000001, + -64.75999999999999, + -64.78, + -64.80000000000001, + -64.82, + -64.84, + -64.86, + -64.88, + -64.9, + -64.92, + -64.94, + -64.96000000000001, + -64.98, + -65, + -65.02000000000001, + -65.03999999999999, + -65.06, + -65.08, + -65.1, + -65.12, + -65.14, + -65.16, + -65.18, + -65.2, + -65.22, + -65.24000000000001, + -65.25999999999999, + -65.28, + -65.30000000000001, + -65.32, + -65.34, + -65.36, + -65.38, + -65.4, + -65.42, + -65.44, + -65.46000000000001, + -65.48, + -65.5, + -65.52000000000001, + -65.53999999999999, + -65.56, + -65.58, + -65.6, + -65.62, + -65.64, + -65.66, + -65.68, + -65.7, + -65.72, + -65.74000000000001, + -65.75999999999999, + -65.78, + -65.80000000000001, + -65.82, + -65.84, + -65.86, + -65.88, + -65.9, + -65.92, + -65.94, + -65.96000000000001, + -65.98, + -66, + -66.02000000000001, + -66.03999999999999, + -66.06, + -66.08, + -66.1, + -66.12, + -66.14, + -66.16, + -66.18, + -66.2, + -66.22, + -66.24000000000001, + -66.25999999999999, + -66.28, + -66.30000000000001, + -66.32, + -66.34, + -66.36, + -66.38, + -66.4, + -66.42, + -66.44, + -66.46000000000001, + -66.48, + -66.5, + -66.52000000000001, + -66.53999999999999, + -66.56, + -66.58, + -66.6, + -66.62, + -66.64, + -66.66, + -66.68, + -66.7, + -66.72, + -66.74000000000001, + -66.75999999999999, + -66.78, + -66.80000000000001, + -66.82, + -66.84, + -66.86, + -66.88, + -66.9, + -66.92, + -66.94, + -66.96000000000001, + -66.98, + -67, + -67.02000000000001, + -67.03999999999999, + -67.06, + -67.08, + -67.1, + -67.12, + -67.14, + -67.16, + -67.18, + -67.2, + -67.22, + -67.24000000000001, + -67.25999999999999, + -67.28, + -67.30000000000001, + -67.32, + -67.34, + -67.36, + -67.38, + -67.4, + -67.42, + -67.44, + -67.46000000000001, + -67.48, + -67.5, + -67.52000000000001, + -67.53 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10649.304303700066, + 10658.924303700067, + 10682.064303700066, + 10709.884303700068, + 10741.644303700066, + 10779.944303700067, + 10823.054303700066, + 10867.764303700067, + 10902.544303700068, + 10930.794303700068, + 10956.584303700067, + 10979.164303700067, + 10999.154303700067, + 11015.554303700066, + 11026.844303700067, + 11030.534303700068, + 11029.694303700067, + 11024.084303700067, + 11014.004303700067, + 10998.814303700066, + 10979.494303700067, + 10956.974303700066, + 10933.044303700068, + 10905.534303700068, + 10872.314303700066, + 10848.514303700067, + 10835.374303700068, + 10824.914303700067, + 10811.344303700067, + 10798.094303700067, + 10788.754303700067, + 10785.834303700067, + 10793.434303700067, + 10813.254303700067, + 10858.984303700066, + 10915.294303700068, + 10961.134303700068, + 10987.744303700067, + 11002.124303700068, + 11012.474303700066, + 11022.574303700067, + 11032.114303700067, + 11043.254303700067, + 11053.674303700067, + 11060.484303700066, + 11058.384303700066, + 11051.804303700066, + 11046.534303700068, + 11041.234303700066, + 11037.444303700067, + 11034.994303700067, + 11036.344303700067, + 11039.554303700068, + 11044.624303700068, + 11051.184303700067, + 11056.494303700067, + 11057.714303700068, + 11059.324303700067, + 11061.284303700068, + 11062.114303700067, + 11064.804303700068, + 11068.184303700067, + 11074.394303700066, + 11078.624303700068, + 11078.774303700067, + 11080.734303700066, + 11083.144303700066, + 11081.894303700066, + 11081.734303700066, + 11082.264303700067, + 11078.704303700068, + 11073.934303700067, + 11068.624303700068, + 11062.504303700067, + 11054.324303700067, + 11046.424303700067, + 11040.974303700066, + 11036.854303700067, + 11037.524303700067, + 11040.874303700068, + 11047.154303700067, + 11052.814303700066, + 11060.414303700067, + 11067.994303700067, + 11073.354303700067, + 11077.854303700067, + 11081.574303700067, + 11084.224303700066, + 11086.544303700068, + 11090.744303700067, + 11097.154303700067, + 11103.924303700067, + 11111.184303700067, + 11116.694303700067, + 11122.004303700067, + 11123.924303700067, + 11123.984303700066, + 11123.284303700068, + 11122.924303700067, + 11119.724303700066, + 11117.834303700067, + 11119.994303700067, + 11123.724303700066, + 11125.494303700067, + 11121.584303700067, + 11118.864303700067, + 11115.244303700067, + 11110.374303700068, + 11108.644303700066, + 11107.594303700067, + 11104.914303700067, + 11101.494303700067, + 11096.314303700066, + 11090.744303700067, + 11091.904303700067, + 11092.474303700066, + 11094.934303700067, + 11095.414303700067, + 11093.594303700067, + 11091.864303700067, + 11091.894303700066, + 11092.804303700066, + 11097.724303700066, + 11104.664303700067, + 11108.214303700068, + 11108.414303700067, + 11108.754303700067, + 11111.244303700067, + 11113.894303700066, + 11117.934303700067, + 11120.894303700066, + 11121.514303700067, + 11120.704303700068, + 11120.204303700068, + 11121.184303700067, + 11123.044303700068, + 11124.034303700068, + 11126.404303700067, + 11130.484303700066, + 11130.764303700067, + 11131.334303700067, + 11132.534303700068, + 11133.104303700067, + 11135.764303700067, + 11136.364303700067, + 11133.064303700066 + ], + "xaxis": "x", + "y": [ + -68.6, + -68.62, + -68.64, + -68.66, + -68.68, + -68.7, + -68.72, + -68.74000000000001, + -68.75999999999999, + -68.78, + -68.80000000000001, + -68.82, + -68.84, + -68.86, + -68.88, + -68.9, + -68.92, + -68.94, + -68.96000000000001, + -68.98, + -69, + -69.02000000000001, + -69.03999999999999, + -69.06, + -69.08, + -69.1, + -69.12, + -69.14, + -69.16, + -69.18, + -69.2, + -69.22, + -69.24000000000001, + -69.25999999999999, + -69.28, + -69.30000000000001, + -69.32, + -69.34, + -69.36, + -69.38, + -69.4, + -69.42, + -69.44, + -69.46000000000001, + -69.48, + -69.5, + -69.52000000000001, + -69.53999999999999, + -69.56, + -69.58, + -69.6, + -69.62, + -69.64, + -69.66, + -69.68, + -69.7, + -69.72, + -69.74000000000001, + -69.75999999999999, + -69.78, + -69.80000000000001, + -69.82, + -69.84, + -69.86, + -69.88, + -69.9, + -69.92, + -69.94, + -69.96000000000001, + -69.98, + -70, + -70.02000000000001, + -70.03999999999999, + -70.06, + -70.08, + -70.1, + -70.12, + -70.14, + -70.16, + -70.18, + -70.2, + -70.22, + -70.24000000000001, + -70.25999999999999, + -70.28, + -70.30000000000001, + -70.32, + -70.34, + -70.36, + -70.38, + -70.4, + -70.42, + -70.44, + -70.46000000000001, + -70.48, + -70.5, + -70.52000000000001, + -70.53999999999999, + -70.56, + -70.58, + -70.6, + -70.62, + -70.64, + -70.66, + -70.68, + -70.7, + -70.72, + -70.74000000000001, + -70.75999999999999, + -70.78, + -70.80000000000001, + -70.82, + -70.84, + -70.86, + -70.88, + -70.9, + -70.92, + -70.94, + -70.96000000000001, + -70.98, + -71, + -71.02000000000001, + -71.03999999999999, + -71.06, + -71.08, + -71.1, + -71.12, + -71.14, + -71.16, + -71.18, + -71.2, + -71.22, + -71.24000000000001, + -71.25999999999999, + -71.28, + -71.30000000000001, + -71.32, + -71.34, + -71.36, + -71.38, + -71.4, + -71.42, + -71.44, + -71.46000000000001, + -71.48, + -71.49000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10645.614303700067, + 10649.994303700067, + 10650.974303700066, + 10651.554303700066, + 10651.884303700068, + 10652.694303700067, + 10653.914303700067, + 10654.734303700066, + 10655.804303700066, + 10656.104303700067, + 10656.594303700067, + 10657.894303700066, + 10658.994303700067, + 10660.254303700067, + 10661.124303700068, + 10661.984303700066, + 10662.754303700067, + 10663.864303700067, + 10664.444303700067, + 10664.844303700067, + 10664.894303700066, + 10665.254303700067, + 10665.754303700067, + 10665.834303700067, + 10665.744303700067, + 10666.444303700067, + 10667.434303700067, + 10668.484303700066, + 10669.364303700067, + 10669.904303700067, + 10669.444303700067, + 10669.384303700068, + 10669.574303700067, + 10670.474303700066, + 10671.634303700068, + 10671.904303700067, + 10671.944303700067, + 10672.484303700066, + 10672.754303700067, + 10673.094303700067, + 10674.014303700067, + 10674.804303700066, + 10675.434303700067, + 10676.074303700067, + 10677.014303700067, + 10679.874303700068, + 10682.404303700067, + 10685.364303700067, + 10686.674303700067, + 10685.984303700066, + 10685.224303700066, + 10684.814303700066, + 10685.714303700068, + 10688.954303700068, + 10692.214303700068, + 10696.134303700068, + 10699.324303700067, + 10700.064303700066, + 10699.504303700067, + 10695.074303700067, + 10689.844303700067, + 10687.004303700067, + 10685.314303700066, + 10684.184303700067, + 10685.784303700068, + 10696.364303700067, + 10689.784303700068, + 10684.504303700067, + 10685.754303700067, + 10691.954303700068, + 10698.544303700068, + 10685.604303700067, + 10679.234303700066, + 10679.034303700068, + 10679.044303700068, + 10681.714303700068, + 10678.884303700068, + 10678.614303700067, + 10680.224303700066, + 10678.924303700067, + 10677.394303700066, + 10676.724303700066, + 10676.204303700068, + 10676.104303700067, + 10675.654303700067, + 10674.824303700067, + 10673.794303700068, + 10673.204303700068, + 10672.724303700066, + 10673.604303700067, + 10675.014303700067, + 10676.594303700067, + 10677.944303700067, + 10679.274303700067, + 10681.234303700066, + 10683.314303700066, + 10685.304303700066, + 10684.764303700067, + 10683.134303700068, + 10684.644303700066, + 10686.684303700067, + 10689.094303700067, + 10690.184303700067, + 10690.504303700067, + 10691.794303700068, + 10688.274303700067, + 10684.874303700068, + 10685.334303700067, + 10686.574303700067, + 10685.984303700066, + 10684.714303700068, + 10683.944303700067, + 10684.534303700068, + 10686.944303700067, + 10684.474303700066, + 10684.204303700068, + 10683.114303700067, + 10682.424303700067, + 10684.584303700067, + 10687.494303700067, + 10690.764303700067, + 10693.814303700066, + 10696.704303700068, + 10702.624303700068, + 10706.104303700067, + 10710.964303700068, + 10715.704303700068, + 10717.394303700066, + 10719.404303700067, + 10721.094303700067, + 10719.864303700067, + 10718.164303700067, + 10715.924303700067, + 10712.734303700066, + 10708.854303700067, + 10707.094303700067, + 10708.384303700068, + 10709.444303700067, + 10708.724303700066, + 10711.074303700067, + 10710.684303700067, + 10711.304303700066, + 10718.384303700068, + 10724.244303700067, + 10729.934303700067, + 10738.124303700068, + 10743.274303700067, + 10735.914303700067 + ], + "xaxis": "x", + "y": [ + -73.6, + -73.62, + -73.64, + -73.66, + -73.68, + -73.7, + -73.72, + -73.74000000000001, + -73.75999999999999, + -73.78, + -73.80000000000001, + -73.82, + -73.84, + -73.86, + -73.88, + -73.9, + -73.92, + -73.94, + -73.96000000000001, + -73.98, + -74, + -74.02000000000001, + -74.03999999999999, + -74.06, + -74.08, + -74.1, + -74.12, + -74.14, + -74.16, + -74.18, + -74.2, + -74.22, + -74.24000000000001, + -74.25999999999999, + -74.28, + -74.30000000000001, + -74.32, + -74.34, + -74.36, + -74.38, + -74.4, + -74.42, + -74.44, + -74.46000000000001, + -74.48, + -74.5, + -74.52000000000001, + -74.53999999999999, + -74.56, + -74.58, + -74.6, + -74.62, + -74.64, + -74.66, + -74.68, + -74.7, + -74.72, + -74.74000000000001, + -74.75999999999999, + -74.78, + -74.80000000000001, + -74.82, + -74.84, + -74.86, + -74.88, + -74.9, + -74.92, + -74.94, + -74.96000000000001, + -74.98, + -75, + -75.02000000000001, + -75.03999999999999, + -75.06, + -75.08, + -75.1, + -75.12, + -75.14, + -75.16, + -75.18, + -75.2, + -75.22, + -75.24000000000001, + -75.25999999999999, + -75.28, + -75.30000000000001, + -75.32, + -75.34, + -75.36, + -75.38, + -75.4, + -75.42, + -75.44, + -75.46000000000001, + -75.48, + -75.5, + -75.52000000000001, + -75.53999999999999, + -75.56, + -75.58, + -75.6, + -75.62, + -75.64, + -75.66, + -75.68, + -75.7, + -75.72, + -75.74000000000001, + -75.75999999999999, + -75.78, + -75.80000000000001, + -75.82, + -75.84, + -75.86, + -75.88, + -75.9, + -75.92, + -75.94, + -75.96000000000001, + -75.98, + -76, + -76.02000000000001, + -76.03999999999999, + -76.06, + -76.08, + -76.1, + -76.12, + -76.14, + -76.16, + -76.18, + -76.2, + -76.22, + -76.24000000000001, + -76.25999999999999, + -76.28, + -76.30000000000001, + -76.32, + -76.34, + -76.36, + -76.38, + -76.4, + -76.42, + -76.44, + -76.46000000000001, + -76.48, + -76.5, + -76.52000000000001, + -76.53999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10644.534303700068, + 10656.494303700067, + 10663.034303700068, + 10673.004303700067, + 10683.764303700067, + 10694.414303700067, + 10708.554303700066, + 10724.494303700067, + 10733.784303700068, + 10737.304303700066, + 10743.614303700067, + 10741.674303700067, + 10730.934303700067, + 10732.414303700067, + 10751.354303700067, + 10777.924303700067, + 10790.524303700067, + 10777.374303700068, + 10762.224303700066, + 10747.324303700067, + 10742.454303700068, + 10743.674303700067, + 10754.294303700068, + 10767.514303700067, + 10778.954303700068, + 10785.104303700067, + 10789.684303700067, + 10803.594303700067, + 10819.224303700066, + 10819.394303700066, + 10810.904303700067, + 10817.334303700067, + 10831.424303700067, + 10836.854303700067, + 10836.444303700067, + 10837.684303700067, + 10842.504303700067, + 10850.584303700067, + 10850.394303700066, + 10849.464303700068, + 10858.004303700067, + 10860.004303700067, + 10852.964303700068, + 10838.874303700068, + 10817.744303700067, + 10792.564303700066, + 10778.594303700067, + 10782.024303700067, + 10791.654303700067, + 10804.574303700067, + 10815.434303700067, + 10823.834303700067, + 10830.924303700067, + 10844.474303700066, + 10860.384303700068, + 10874.324303700067, + 10881.924303700067, + 10883.074303700067, + 10883.244303700067, + 10881.214303700068, + 10878.684303700067, + 10876.384303700068, + 10874.604303700067, + 10873.184303700067, + 10869.584303700067, + 10860.704303700068, + 10849.214303700068, + 10843.514303700067, + 10838.264303700067, + 10835.294303700068, + 10842.954303700068, + 10852.484303700066, + 10855.564303700066, + 10852.184303700067, + 10850.694303700067, + 10853.284303700068, + 10854.874303700068, + 10853.314303700066, + 10851.534303700068, + 10846.184303700067, + 10844.034303700068, + 10848.434303700067, + 10854.164303700067, + 10862.334303700067, + 10877.674303700067, + 10891.754303700067, + 10903.054303700066, + 10910.944303700067, + 10912.824303700067, + 10908.794303700068, + 10903.794303700068, + 10899.854303700067, + 10896.794303700068, + 10892.284303700068, + 10888.434303700067, + 10886.374303700068, + 10887.664303700067, + 10888.914303700067, + 10889.494303700067, + 10887.914303700067, + 10885.664303700067, + 10881.904303700067, + 10878.354303700067, + 10874.494303700067, + 10870.334303700067, + 10867.504303700067, + 10868.154303700067, + 10872.404303700067, + 10877.314303700066, + 10882.754303700067, + 10887.364303700067, + 10889.724303700066, + 10887.854303700067, + 10885.074303700067, + 10880.804303700066, + 10878.234303700066, + 10875.234303700066, + 10869.724303700066, + 10857.284303700068, + 10844.684303700067, + 10837.814303700066, + 10832.414303700067, + 10826.584303700067, + 10822.134303700068, + 10821.024303700067, + 10816.504303700067, + 10808.404303700067, + 10800.454303700068, + 10799.894303700066, + 10803.544303700068, + 10808.684303700067, + 10811.374303700068, + 10809.824303700067, + 10804.334303700067, + 10803.334303700067, + 10805.214303700068, + 10802.674303700067, + 10798.014303700067, + 10793.304303700066, + 10781.514303700067, + 10769.324303700067, + 10764.864303700067, + 10768.754303700067, + 10781.054303700066, + 10796.334303700067, + 10803.554303700066 + ], + "xaxis": "x", + "y": [ + -77.6, + -77.62, + -77.64, + -77.66, + -77.68, + -77.7, + -77.72, + -77.74000000000001, + -77.75999999999999, + -77.78, + -77.80000000000001, + -77.82, + -77.84, + -77.86, + -77.88, + -77.9, + -77.92, + -77.94, + -77.96000000000001, + -77.98, + -78, + -78.02000000000001, + -78.03999999999999, + -78.06, + -78.08, + -78.1, + -78.12, + -78.14, + -78.16, + -78.18, + -78.2, + -78.22, + -78.24000000000001, + -78.25999999999999, + -78.28, + -78.30000000000001, + -78.32, + -78.34, + -78.36, + -78.38, + -78.4, + -78.42, + -78.44, + -78.46000000000001, + -78.48, + -78.5, + -78.52000000000001, + -78.53999999999999, + -78.56, + -78.58, + -78.6, + -78.62, + -78.64, + -78.66, + -78.68, + -78.7, + -78.72, + -78.74000000000001, + -78.75999999999999, + -78.78, + -78.80000000000001, + -78.82, + -78.84, + -78.86, + -78.88, + -78.9, + -78.92, + -78.94, + -78.96000000000001, + -78.98, + -79, + -79.02000000000001, + -79.03999999999999, + -79.06, + -79.08, + -79.1, + -79.12, + -79.14, + -79.16, + -79.18, + -79.2, + -79.22, + -79.24000000000001, + -79.25999999999999, + -79.28, + -79.30000000000001, + -79.32, + -79.34, + -79.36, + -79.38, + -79.4, + -79.42, + -79.44, + -79.46000000000001, + -79.48, + -79.5, + -79.52000000000001, + -79.53999999999999, + -79.56, + -79.58, + -79.6, + -79.62, + -79.64, + -79.66, + -79.68, + -79.7, + -79.72, + -79.74000000000001, + -79.75999999999999, + -79.78, + -79.80000000000001, + -79.82, + -79.84, + -79.86, + -79.88, + -79.9, + -79.92, + -79.94, + -79.96000000000001, + -79.98, + -80, + -80.02000000000001, + -80.03999999999999, + -80.06, + -80.08, + -80.1, + -80.12, + -80.14, + -80.16, + -80.18, + -80.2, + -80.22, + -80.24000000000001, + -80.25999999999999, + -80.28, + -80.30000000000001, + -80.32, + -80.34, + -80.36, + -80.38, + -80.4, + -80.42, + -80.44, + -80.46000000000001, + -80.48, + -80.5 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10629.044303700068, + 10638.994303700067, + 10648.064303700066, + 10651.874303700068, + 10656.744303700067, + 10661.854303700067, + 10670.534303700068, + 10682.344303700067, + 10695.574303700067, + 10713.864303700067, + 10735.054303700066, + 10751.504303700067, + 10764.184303700067, + 10776.294303700068, + 10781.054303700066, + 10779.834303700067, + 10776.414303700067, + 10773.664303700067, + 10768.814303700066, + 10771.854303700067, + 10775.554303700066, + 10784.774303700067, + 10794.624303700068, + 10806.214303700068, + 10817.574303700067, + 10820.214303700068, + 10817.864303700067, + 10804.564303700066, + 10785.734303700066, + 10783.284303700068, + 10802.864303700067, + 10821.334303700067, + 10828.874303700068, + 10834.854303700067, + 10837.584303700067, + 10835.744303700067, + 10839.914303700067, + 10841.184303700067, + 10839.164303700067, + 10839.234303700066, + 10842.214303700068, + 10847.404303700067, + 10848.864303700067, + 10850.464303700068, + 10852.734303700066, + 10854.714303700068, + 10858.054303700066, + 10863.404303700067, + 10863.824303700067, + 10859.574303700067, + 10861.534303700068, + 10869.044303700068, + 10874.964303700068, + 10881.374303700068, + 10887.274303700067, + 10891.994303700067, + 10895.864303700067, + 10896.894303700066, + 10895.984303700066, + 10894.004303700067, + 10891.504303700067, + 10893.034303700068, + 10895.644303700066, + 10897.034303700068, + 10896.964303700068, + 10898.284303700068, + 10900.804303700066, + 10903.444303700067, + 10906.754303700067, + 10907.484303700066, + 10905.364303700067, + 10901.924303700067, + 10897.744303700067, + 10891.724303700066, + 10885.124303700068, + 10881.134303700068, + 10877.954303700068, + 10874.974303700066, + 10871.474303700066, + 10868.054303700066, + 10863.664303700067, + 10860.144303700066, + 10866.444303700067, + 10872.654303700067, + 10872.674303700067, + 10871.494303700067, + 10867.644303700066, + 10863.384303700068, + 10863.724303700066, + 10864.064303700066, + 10863.094303700067, + 10861.794303700068, + 10861.054303700066, + 10859.614303700067, + 10859.054303700066, + 10860.844303700067, + 10857.054303700066, + 10855.694303700067, + 10850.044303700068, + 10850.174303700067, + 10858.394303700066, + 10858.124303700068, + 10850.864303700067, + 10836.214303700068, + 10825.564303700066, + 10815.124303700068, + 10819.294303700068, + 10827.184303700067, + 10835.004303700067, + 10839.114303700067, + 10839.934303700067, + 10839.814303700066, + 10839.054303700066, + 10837.594303700067, + 10835.284303700068, + 10829.484303700066, + 10826.834303700067, + 10826.934303700067, + 10831.344303700067, + 10836.764303700067, + 10841.144303700066, + 10836.104303700067, + 10823.474303700066, + 10806.554303700066, + 10788.364303700067, + 10777.854303700067, + 10774.254303700067, + 10770.774303700067, + 10773.294303700068, + 10775.044303700068, + 10771.534303700068, + 10773.054303700066, + 10778.494303700067, + 10780.124303700068, + 10779.144303700066, + 10784.424303700067, + 10787.334303700067, + 10787.304303700066, + 10792.404303700067, + 10801.464303700068, + 10806.944303700067, + 10807.524303700067, + 10808.574303700067, + 10810.634303700068, + 10811.024303700067, + 10807.354303700067, + 10798.264303700067, + 10789.424303700067 + ], + "xaxis": "x", + "y": [ + -81.6, + -81.62, + -81.64, + -81.66, + -81.68, + -81.7, + -81.72, + -81.74000000000001, + -81.75999999999999, + -81.78, + -81.80000000000001, + -81.82, + -81.84, + -81.86, + -81.88, + -81.9, + -81.92, + -81.94, + -81.96000000000001, + -81.98, + -82, + -82.02000000000001, + -82.03999999999999, + -82.06, + -82.08, + -82.1, + -82.12, + -82.14, + -82.16, + -82.18, + -82.2, + -82.22, + -82.24000000000001, + -82.25999999999999, + -82.28, + -82.30000000000001, + -82.32, + -82.34, + -82.36, + -82.38, + -82.4, + -82.42, + -82.44, + -82.46000000000001, + -82.48, + -82.5, + -82.52000000000001, + -82.53999999999999, + -82.56, + -82.58, + -82.6, + -82.62, + -82.64, + -82.66, + -82.68, + -82.7, + -82.72, + -82.74000000000001, + -82.75999999999999, + -82.78, + -82.80000000000001, + -82.82, + -82.84, + -82.86, + -82.88, + -82.9, + -82.92, + -82.94, + -82.96000000000001, + -82.98, + -83, + -83.02000000000001, + -83.03999999999999, + -83.06, + -83.08, + -83.1, + -83.12, + -83.14, + -83.16, + -83.18, + -83.2, + -83.22, + -83.24000000000001, + -83.25999999999999, + -83.28, + -83.30000000000001, + -83.32, + -83.34, + -83.36, + -83.38, + -83.4, + -83.42, + -83.44, + -83.46000000000001, + -83.48, + -83.5, + -83.52000000000001, + -83.53999999999999, + -83.56, + -83.58, + -83.6, + -83.62, + -83.64, + -83.66, + -83.68, + -83.7, + -83.72, + -83.74000000000001, + -83.75999999999999, + -83.78, + -83.80000000000001, + -83.82, + -83.84, + -83.86, + -83.88, + -83.9, + -83.92, + -83.94, + -83.96000000000001, + -83.98, + -84, + -84.02000000000001, + -84.03999999999999, + -84.06, + -84.08, + -84.1, + -84.12, + -84.14, + -84.16, + -84.18, + -84.2, + -84.22, + -84.24000000000001, + -84.25999999999999, + -84.28, + -84.30000000000001, + -84.32, + -84.34, + -84.36, + -84.38, + -84.4, + -84.42, + -84.44, + -84.46000000000001, + -84.48, + -84.5, + -84.52000000000001, + -84.53999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10630.764303700067, + 10639.184303700067, + 10648.684303700067, + 10658.764303700067, + 10665.084303700067, + 10671.224303700066, + 10678.134303700068, + 10686.434303700067, + 10697.744303700067, + 10710.254303700067, + 10726.764303700067, + 10743.944303700067, + 10757.034303700068, + 10764.654303700067, + 10763.894303700066, + 10765.844303700067, + 10769.804303700066, + 10773.634303700068, + 10772.604303700067, + 10765.004303700067, + 10760.844303700067, + 10761.944303700067, + 10766.284303700068, + 10775.454303700068, + 10784.264303700067, + 10791.584303700067, + 10795.814303700066, + 10797.574303700067, + 10798.884303700068, + 10805.554303700066, + 10811.954303700068, + 10816.244303700067, + 10817.734303700066, + 10818.174303700067, + 10817.364303700067, + 10820.724303700066, + 10824.874303700068, + 10825.704303700068, + 10824.344303700067, + 10819.364303700067, + 10810.824303700067, + 10804.734303700066, + 10801.344303700067, + 10799.654303700067, + 10792.334303700067, + 10781.644303700066, + 10772.654303700067, + 10770.294303700068, + 10771.104303700067, + 10775.014303700067, + 10781.124303700068, + 10787.924303700067, + 10793.454303700068, + 10795.214303700068, + 10798.624303700068, + 10803.774303700067, + 10805.384303700068, + 10800.434303700067, + 10796.614303700067, + 10793.064303700066, + 10785.704303700068, + 10781.354303700067, + 10782.794303700068, + 10789.244303700067, + 10792.264303700067, + 10790.884303700068, + 10784.244303700067, + 10776.754303700067, + 10766.904303700067, + 10755.034303700068, + 10744.894303700066, + 10737.864303700067, + 10735.344303700067, + 10737.204303700068, + 10738.194303700067, + 10741.794303700068, + 10751.214303700068, + 10761.294303700068, + 10774.154303700067, + 10786.764303700067, + 10795.214303700068, + 10799.744303700067, + 10800.334303700067, + 10799.344303700067, + 10798.114303700067, + 10795.684303700067, + 10791.804303700066, + 10789.084303700067, + 10788.764303700067, + 10790.394303700066, + 10787.734303700066, + 10788.854303700067, + 10791.054303700066, + 10792.954303700068, + 10795.344303700067, + 10799.664303700067, + 10805.784303700068, + 10812.134303700068, + 10816.994303700067, + 10823.904303700067, + 10828.264303700067, + 10836.264303700067, + 10846.864303700067, + 10855.944303700067, + 10857.994303700067, + 10859.644303700066, + 10864.244303700067, + 10869.054303700066, + 10870.194303700067, + 10870.174303700067, + 10865.674303700067, + 10859.304303700066, + 10854.034303700068, + 10853.594303700067, + 10852.654303700067, + 10851.424303700067, + 10852.134303700068, + 10853.524303700067, + 10855.774303700067, + 10853.814303700066, + 10850.164303700067, + 10844.514303700067, + 10841.574303700067, + 10845.634303700068, + 10849.594303700067, + 10850.384303700068, + 10845.534303700068, + 10836.104303700067, + 10821.744303700067, + 10816.504303700067, + 10818.564303700066, + 10824.504303700067, + 10835.434303700067, + 10841.244303700067, + 10840.524303700067, + 10833.724303700066, + 10824.594303700067, + 10817.624303700068, + 10813.804303700066, + 10809.624303700068, + 10803.024303700067, + 10789.414303700067, + 10771.804303700066, + 10761.144303700066, + 10758.134303700068, + 10755.394303700066, + 10751.754303700067, + 10754.554303700066, + 10752.044303700068 + ], + "xaxis": "x", + "y": [ + -85.6, + -85.62, + -85.64, + -85.66, + -85.68, + -85.7, + -85.72, + -85.74000000000001, + -85.75999999999999, + -85.78, + -85.80000000000001, + -85.82, + -85.84, + -85.86, + -85.88, + -85.9, + -85.92, + -85.94, + -85.96000000000001, + -85.98, + -86, + -86.02000000000001, + -86.03999999999999, + -86.06, + -86.08, + -86.1, + -86.12, + -86.14, + -86.16, + -86.18, + -86.2, + -86.22, + -86.24000000000001, + -86.25999999999999, + -86.28, + -86.30000000000001, + -86.32, + -86.34, + -86.36, + -86.38, + -86.4, + -86.42, + -86.44, + -86.46000000000001, + -86.48, + -86.5, + -86.52000000000001, + -86.53999999999999, + -86.56, + -86.58, + -86.6, + -86.62, + -86.64, + -86.66, + -86.68, + -86.7, + -86.72, + -86.74000000000001, + -86.75999999999999, + -86.78, + -86.80000000000001, + -86.82, + -86.84, + -86.86, + -86.88, + -86.9, + -86.92, + -86.94, + -86.96000000000001, + -86.98, + -87, + -87.02000000000001, + -87.03999999999999, + -87.06, + -87.08, + -87.1, + -87.12, + -87.14, + -87.16, + -87.18, + -87.2, + -87.22, + -87.24000000000001, + -87.25999999999999, + -87.28, + -87.30000000000001, + -87.32, + -87.34, + -87.36, + -87.38, + -87.4, + -87.42, + -87.44, + -87.46000000000001, + -87.48, + -87.5, + -87.52000000000001, + -87.53999999999999, + -87.56, + -87.58, + -87.6, + -87.62, + -87.64, + -87.66, + -87.68, + -87.7, + -87.72, + -87.74000000000001, + -87.75999999999999, + -87.78, + -87.80000000000001, + -87.82, + -87.84, + -87.86, + -87.88, + -87.9, + -87.92, + -87.94, + -87.96000000000001, + -87.98, + -88, + -88.02000000000001, + -88.03999999999999, + -88.06, + -88.08, + -88.1, + -88.12, + -88.14, + -88.16, + -88.18, + -88.2, + -88.22, + -88.24000000000001, + -88.25999999999999, + -88.28, + -88.30000000000001, + -88.32, + -88.34, + -88.36, + -88.38, + -88.4, + -88.42, + -88.44, + -88.46000000000001, + -88.48, + -88.5, + -88.52000000000001, + -88.53999999999999, + -88.55000000000001 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10671.364303700067, + 10694.944303700067, + 10732.604303700067, + 10778.814303700066, + 10822.364303700067, + 10868.824303700067, + 10913.874303700068, + 10955.654303700067, + 10987.284303700068, + 11009.784303700068, + 11027.084303700067, + 11039.224303700066, + 11044.694303700067, + 11043.454303700068, + 11038.594303700067, + 11033.084303700067, + 11029.624303700068, + 11028.874303700068, + 11032.094303700067, + 11038.574303700067, + 11048.784303700068, + 11061.544303700068, + 11077.424303700067, + 11091.814303700066, + 11106.534303700068, + 11124.044303700068, + 11143.724303700066, + 11161.854303700067, + 11178.184303700067, + 11189.524303700067, + 11198.854303700067, + 11201.204303700068, + 11203.764303700067, + 11207.264303700067, + 11212.054303700068, + 11216.724303700066, + 11218.924303700067, + 11221.214303700068, + 11223.834303700067, + 11228.444303700067, + 11234.934303700067, + 11240.354303700067, + 11246.434303700067, + 11251.754303700067, + 11259.134303700066, + 11266.884303700066 + ], + "xaxis": "x", + "y": [ + -89.6, + -89.62, + -89.64, + -89.66, + -89.68, + -89.7, + -89.72, + -89.74000000000001, + -89.75999999999999, + -89.78, + -89.80000000000001, + -89.82, + -89.84, + -89.86, + -89.88, + -89.9, + -89.92, + -89.94, + -89.96000000000001, + -89.98, + -90, + -90.02000000000001, + -90.03999999999999, + -90.06, + -90.08, + -90.1, + -90.12, + -90.14, + -90.16, + -90.18, + -90.2, + -90.22, + -90.24000000000001, + -90.25999999999999, + -90.28, + -90.30000000000001, + -90.32, + -90.34, + -90.36, + -90.38, + -90.4, + -90.42, + -90.44, + -90.46000000000001, + -90.48, + -90.5 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10635.684303700067, + 10663.874303700068, + 10683.324303700067, + 10697.704303700068, + 10720.314303700066, + 10760.984303700066, + 10817.864303700067, + 10893.904303700067, + 10983.194303700067, + 11067.824303700067, + 11141.574303700067, + 11204.744303700067, + 11256.294303700068, + 11287.704303700068, + 11315.324303700067, + 11328.644303700066, + 11342.294303700068, + 11355.684303700067, + 11368.634303700066, + 11372.214303700068, + 11369.814303700066, + 11360.094303700067, + 11337.704303700068, + 11312.564303700066, + 11299.264303700067, + 11298.784303700068, + 11313.974303700066, + 11341.274303700067, + 11361.274303700067, + 11367.584303700067, + 11364.474303700066, + 11358.514303700067, + 11355.104303700067, + 11350.414303700067, + 11343.444303700067, + 11342.434303700067, + 11341.524303700067, + 11342.364303700067, + 11341.224303700066, + 11326.824303700067, + 11303.494303700067, + 11281.874303700068, + 11266.464303700068, + 11269.514303700067, + 11278.824303700067, + 11307.734303700066, + 11326.924303700067, + 11342.634303700066, + 11356.814303700066, + 11375.974303700066, + 11395.804303700066, + 11415.364303700067, + 11436.534303700068, + 11453.944303700067, + 11468.974303700066, + 11477.974303700066, + 11472.904303700067, + 11470.384303700066, + 11470.104303700067, + 11465.554303700068, + 11457.074303700067, + 11460.254303700067, + 11461.654303700067, + 11464.264303700067, + 11470.184303700067, + 11476.394303700066, + 11484.154303700067, + 11485.114303700067, + 11485.504303700067, + 11483.544303700068, + 11479.994303700067, + 11476.654303700067 + ], + "xaxis": "x", + "y": [ + -90.6, + -90.62, + -90.64, + -90.66, + -90.68, + -90.7, + -90.72, + -90.74000000000001, + -90.75999999999999, + -90.78, + -90.80000000000001, + -90.82, + -90.84, + -90.86, + -90.88, + -90.9, + -90.92, + -90.94, + -90.96000000000001, + -90.98, + -91, + -91.02000000000001, + -91.03999999999999, + -91.06, + -91.08, + -91.1, + -91.12, + -91.14, + -91.16, + -91.18, + -91.2, + -91.22, + -91.24000000000001, + -91.25999999999999, + -91.28, + -91.30000000000001, + -91.32, + -91.34, + -91.36, + -91.38, + -91.4, + -91.42, + -91.44, + -91.46000000000001, + -91.48, + -91.5, + -91.52000000000001, + -91.53999999999999, + -91.56, + -91.58, + -91.6, + -91.62, + -91.64, + -91.66, + -91.68, + -91.7, + -91.72, + -91.74000000000001, + -91.75999999999999, + -91.78, + -91.80000000000001, + -91.82, + -91.84, + -91.86, + -91.88, + -91.9, + -91.92, + -91.94, + -91.96000000000001, + -91.98, + -92, + -92.00999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10640.964303700068, + 10668.314303700066, + 10694.524303700067, + 10738.204303700068, + 10823.224303700066, + 10925.504303700067, + 11043.764303700067, + 11173.174303700067, + 11303.664303700067, + 11408.554303700068, + 11481.194303700067, + 11521.604303700067, + 11553.404303700067, + 11572.324303700067, + 11589.834303700067, + 11607.384303700066, + 11615.854303700067, + 11611.674303700067, + 11596.294303700068, + 11586.794303700068, + 11575.754303700067, + 11583.704303700068, + 11602.364303700067, + 11628.024303700067, + 11643.834303700067, + 11676.464303700068, + 11688.604303700067 + ], + "xaxis": "x", + "y": [ + -93.1, + -93.12, + -93.14, + -93.16, + -93.18, + -93.2, + -93.22, + -93.24000000000001, + -93.25999999999999, + -93.28, + -93.30000000000001, + -93.32, + -93.34, + -93.36, + -93.38, + -93.4, + -93.42, + -93.44, + -93.46000000000001, + -93.48, + -93.5, + -93.52000000000001, + -93.53999999999999, + -93.56, + -93.58, + -93.6, + -93.62 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10629.984303700066, + 10634.434303700067, + 10651.044303700068, + 10687.494303700067, + 10731.954303700068, + 10808.464303700068, + 10910.144303700066, + 11051.644303700066, + 11245.264303700067, + 11434.954303700068, + 11609.444303700067, + 11740.314303700066 + ], + "xaxis": "x", + "y": [ + -94.1, + -94.12, + -94.14, + -94.16, + -94.18, + -94.2, + -94.22, + -94.24000000000001, + -94.25999999999999, + -94.28, + -94.30000000000001, + -94.32 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)" + }, + "mode": "lines", + "name": "qc", + "showlegend": false, + "type": "scatter", + "x": [ + 10642.584303700067, + 10681.184303700067, + 10711.474303700066, + 10827.264303700067, + 10936.734303700066, + 11100.454303700068, + 11264.844303700067, + 11457.734303700066, + 11602.494303700067, + 11709.224303700066, + 11743.374303700068 + ], + "xaxis": "x", + "y": [ + -95.1, + -95.12, + -95.14, + -95.16, + -95.18, + -95.2, + -95.22, + -95.24000000000001, + -95.25999999999999, + -95.28, + -95.28999999999999 + ], + "yaxis": "y" + }, + { + "line": { + "color": "rgb(214, 39, 40)", + "dash": "dot" + }, + "mode": "lines", + "showlegend": false, + "type": "scatter", + "x": [ + 10620.844303700067, + 10620.844303700067 + ], + "xaxis": "x", + "y": [ + -95.28999999999999, + -31.6 + ], + "yaxis": "y" + } + ], + "layout": { + "annotations": [ + { + "ax": -10, + "ay": -60, + "text": "PCPT BH-WFS1-3", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "ax": -10, + "ay": 60, + "text": "PCPT BH-WFS1-5A", + "x": 7505.382351286431, + "y": -88.65 + }, + { + "ax": -10, + "ay": -60, + "text": "PCPT BH-WFS1-6", + "x": 10620.844303700067, + "y": -31.6 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-3 - Offset 554m", + "x": 340.71044743147536, + "y": -32.8 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "text": "BH-WFS1-5A - Offset 227m", + "x": 7505.382351286431, + "y": -25.5 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + }, + { + "ax": -10, + "ay": 30, + "text": "BH-WFS1-6 - Offset 518m", + "x": 10620.844303700067, + "y": -96.25 + } + ], + "height": 600, + "hovermode": "closest", + "legend": { + "orientation": "h", + "x": 0, + "y": -0.2 + }, + "shapes": [ + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -32.8, + "y1": -34.8, + "yref": "y" + }, + { + "fillcolor": "#868a44", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -34.8, + "y1": -39.5, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -39.5, + "y1": -41.099999999999994, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -41.099999999999994, + "y1": -43.199999999999996, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -43.199999999999996, + "y1": -49.8, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -49.8, + "y1": -53.8, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -53.8, + "y1": -67.69999999999999, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 215.71044743147536, + "x1": 465.71044743147536, + "xref": "x", + "y0": -67.69999999999999, + "y1": -82.69999999999999, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -25.5, + "y1": -31.9, + "yref": "y" + }, + { + "fillcolor": "#868a44", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -31.9, + "y1": -41.6, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -41.6, + "y1": -42.4, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -42.4, + "y1": -49.6, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -49.6, + "y1": -50.4, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -50.4, + "y1": -58.2, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -58.2, + "y1": -60.1, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -60.1, + "y1": -71.5, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -71.5, + "y1": -76, + "yref": "y" + }, + { + "fillcolor": "#fff5a3", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -76, + "y1": -86.5, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 7380.382351286431, + "x1": 7630.382351286431, + "xref": "x", + "y0": -86.5, + "y1": -90.65, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -31.6, + "y1": -36.1, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -36.1, + "y1": -46.35, + "yref": "y" + }, + { + "fillcolor": "#af7337", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -46.35, + "y1": -60.1, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -60.1, + "y1": -61.8, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -61.8, + "y1": -72.1, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -72.1, + "y1": -76, + "yref": "y" + }, + { + "fillcolor": "#c2ae0c", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -76, + "y1": -88.85, + "yref": "y" + }, + { + "fillcolor": "#ffe300", + "opacity": 0.8, + "type": "rect", + "x0": 10495.844303700067, + "x1": 10745.844303700067, + "xref": "x", + "y0": -88.85, + "y1": -96.25, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Longitudinal profile from (499000, 5733000) to (510000, 5728000)" + }, + "width": 900, + "xaxis": { + "anchor": "y", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + -1090.0420516440518, + 11743.374303700068 + ], + "title": { + "text": "Projected distance [m]" + }, + "type": "linear" + }, + "yaxis": { + "anchor": "x", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + -108.53942307692309, + 0 + ], + "title": { + "text": "Level [m]" + }, + "type": "linear" + } + } + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAABUwAAAJYCAYAAAC5GKzNAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qd8FFXXx/GThBY6gjR9UBQrqIAFxYLSlKokNGnSCVV6k16k996LSpMmoNIRFVQUsQA2BEQpgvRekn3fc5dZdjebZMMssAm/+Xze99FkZnbme2cX+e+554Y4HA6HsCGAAAIIIIAAAggggAACCCCAAAIIIIAAAghICIEpTwECCCCAAAIIIIAAAggggAACCCCAAAIIIOAUIDDlSUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBK4KEJjyKCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgSmPAMIIIAAAggggAACCCCAAAIIIIAAAggggICnABWmPBEIIIAAAggggAACCCCAAAIIIIAAAggggMBVAQJTHgUEEEAAAQQQQAABBBBAAAEEEEAAAQQQQIDAlGcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDwFKDClCcCAQQQQAABBBBAAAEEEEAAAQQQQAABBBC4KkBgyqOAAAIIIIAAAggggAACCCCAAAIIIIAAAggQmPIMIIAAAggggAACCCCAAAIIIIAAAggggAACngJUmPJEIIAAAggggAACCCCAAAIIIIAAAggggAACVwUITHkUEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABAlOeAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAwFOAClOeCAQQQAABBBBAAAEEEEAAAQQQQAABBBBA4KoAgSmPAgIIIIAAAggggAACCCCAAAIIIIAAAgggQGDKM4AAAggggAACCCCAAAIIIIAAAggggAACCHgKUGHKE4EAAggggAACCCCAAAIIIIAAAggggAACCFwVIDDlUUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBAhMeQYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAFPASpMeSIQQAABBBBAAAEEEEAAAQQQQAABBBBAAIGrAgSmPAoIIIAAAggggAACCCCAAAIIIIAAAggggACBKc8AAggggAACCCCAAAIIIIAAAggggAACCCDgKUCFKU8EAggggAACCCCAAAIIIIAAAggggAACCCBwVYDAlEcBAQQQQAABBBBAAAEEEEAAAQQQQAABBBAgMOUZQAABBBBAAAEEEEAAAQQQQAAB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AggggAACCCCAAAJBIUBgGhTDwEUggAACCCCAAAIIIIAAAggggAACCCCAQDAIEJgGwyhwDQgggAACCCCAAAIIIIAAAggggAACCCAQFAIEpkExDFwEAggggAACCCCAAAIIIIAAAggggAACCASDAIFpMIwC14AAAggggAACCCCAAAIIIIAAAggggAACQSFAYBoUw8BFIIAAAggggAACCCCAAAIIIIAAAggggEAwCBCYBsMocA0IIIAAAggggAACCCCAAAIIIIAAAgggEBQCBKZBMQxcBAIIIIAAAggggAACCCCAAAIIIIAAAggEgwCBaTCMAteAAAIIIIAAAggggAACCCCAAAIIIIAAAkEhQGAaFMPARSCAAAIIIIAAAggggAACCCCAAAIIIIBAMAgQmAbDKHANCCCAAAIIIIAAAggggAACCCCAAAIIIBAUAgSmQTEMXAQCCCCAAAIIIIAAAggggAACCCCAAAIIBIMAgWkwjALXgAACCCCAAAIIIIAAAggggAACCCCAAAJBIUBgGhTDwEUggAACCCCAAAIIIIAAAggggAACCCCAQDAIEJgGwyhwDQgggAACCCCAAAIIIIAAAggggAACCCAQFAIEpkExDFwEAggggAACCCCAAAIIIIAAAggggAACCASDAIFpMIwC14AAAggggAACCCCAAAIIIIAAAggggAACQSFAYBoUw8BFIIAAAggggAACCCCAAAIIIIAAAggggEAwCBCYBsMocA0IIIAAAggggAACCCCAAAIIIIAAAgggEBQCBKZBMQxcBAIIIIAAAggggAACCCCAAAIIIIAAAggEgwCBaTCMAteAAAIIIIAAAggggAACCCCAAAIIIIAAAkEhQGAaFMPARSCAAAIIIIAAAggggAACCCCAAAIIIIBAMAgQmAbDKHANCCCAAAIIIIAAAggggAACCCCAAAIIIBAUAgSmQTEMXAQCCCCAAAIIIIAAAggggAACCCCAAAIIBIMAgWkwjALXgAACCCCAAAIIIIAAAggggAACCCCAAAJBIUBgGhTDwEUggAACCCCAAAIIIIAAAggggAACCCCAQDAIEJgGwyhwDQgggAACCCCAAAIIIIAAAggggAACCCAQFAIEpkExDFwEAggggAACCCCAAAIIIIAAAggggAACCASDAIFpMIwC14AAAggggAACCCCAAAIIIIAAAggggAACQSFAYBoUw8BFIIAAAggggAACCCCAAAIIIIAAAggggEAwCBCYJmIUzp67IOnSpknEEeyKAAIIIIAAAggggAACCCCAAAIIIIAAAklJgMDUj9E6+O9R6TJgiuz4ba/ckTmDdGpRQ4o/X8iPI9kFAQQQQAABBBBAAAEEEEAAAQQQQAABBJKSAIGpH6PVttc4yZU9q7RpUkV+2rlbmnQcJqvnDZEsmTL4cTS7IIAAAggggAACCCCAAAIIIIAAAggggEBSESAwTWCkrkRHyxMlGshni0bKnVkzm73rtxkktSJLSfEXCieVceY6EUAAAQQQQAABBBBAAAEEEEAAAQQQQMAPAQLTBJAO/3dCXqncWrZvmCEhISFm7+6Dp8vD+f4nNSNK+UHMLggggAACCCCAAAIIIIAAAggggAACCCCQVAQITBMYqT/2/CM1mvWTbz+d6Npz6MT5kjpVSmlZPyKpjDPXiQACCCCAAAIIIIAAAggggAACCCCAAAJ+CBCYJoB07MRpefGNlvLz+hkSGuqsMO02aJrcd08uqV+9rB/Ewb3Lf6cuyMVL0XJXtnTBfaFcHQIIIIAAAggggAACCCCAAAIIIIAAAjdBgMA0AWSHwyEFXqkna+YNldw5s5m9a7XoLzUqlZSyJYrIgaPnb8Iw3biXcOipHTESEhJ6416EMyOAAAIIIIAAAggggAACCCCAAAII3DSB3FnDb9prJccXIjD1Y1R7D58lKVOESYdmb8rWn36TBm0Hy+Zl4yRTxnQEpn74sQsCCCCAAAIIIIAAAggggAACCCCAwM0TIDC1Z01g6off8ZOnpVO/SbLp2+2SNjyN9OlQT8oUL2KOpMLUD0B2QQABBBBAAAEEEEAAAQQQQAABBBC4aQIEpvaoCUwT4Xf23AVJG55aQkKcvUwJTBOBx64IIIAAAggggAACCCCAAAIIIIAAAjdFgMDUHjOBqT0/Kkxt+nE4AggggAACCCCAAAIIIIAAAggggEBgBQhM7XkSmNrzIzC16cfhCCCAAAIIIIAAAggggAACCCCAAAKBFSAwtedJYGrPj8DUph+HI4AAAggggAACCCCAAAIIIIAAAggEVoDA1J4ngak9PwJTm34cjgACCCCAAAIIIIAAAggggAACCCAQWAECU3ueBKb2/AhMbfpxOAIIIIAAAggggAACCCCAAAIIIIBAYAUITO15Epja8yMwtenH4QgggAACCCCAAAIIIIAAAggggAACgRUgMLXnSWBqz4/A1KYfhyOAAAIIIIAAAggggAACCCCAAAIIBFaAwNSeJ4GpPT8CU5t+HI4AAggggAACCCCAAAIIIIAAAgggEFgBAlN7ngSm9vwITG36cTgCCCCAAAIIIIAAAggggAACCCCAQGAFCEzteRKY2vMjMLXpx+EIIIAAAggggAACCCCAAAIIIIAAAoEVIDC150lgas+PwNSmH4cjgAACCCCAAAIIIIAAAggggAACCARWgMDUnieBqT0/AlObfhyOAAIIIIAAAggggAACCCCAAAIIIBBYAQJTe54Epvb8CExt+nE4AggggAACCCCAAAIIIIAAAggggEBgBQhM7XkSmNrzIzC16cfhCCCAAAIIIIAAAggggAACCCCAAAKBFSAwtedJYGrPj8DUph+HI4AAAggggAACCCCAAAIIIIAAAggEVoDA1J4ngak9PwJTm34cjgACCCCAAAIIIIAAAggggAACCCAQWAECU3ueBKb2/AhMbfpxOAIIIIAAAggggAACCCCAAAIIIIBAYAUITO15Epja8yMwtenH4QgggAACCCCAAAIIIIAAAggggAACgRUgMLXnSWBqz4/A1KYfhyOAAAIIIIAAAggggAACCCCAAAIIBFaAwNSeJ4GpPT8CU5t+HI4AAggggAACCCCAAAIIIIAAAgggEFgBAlN7ngSm9vwITG36cTgCCCCAAAIIIIAAAggggAACCCCAQGAFCEzteRKY2vMjMLXpx+EIIIAAAggggAACCCCAAAIIIIAAAoEVIDC150lgas+PwNSmH4cjgAACCCCAAAIIIIAAAggggAACCARWgMDUnieBqT0/AlObfhyOAAIIIIAAAggggAACCCCAAAIIIBBYAQJTe54Epvb8CExt+nE4AggggAACCCCAAAIIIIAAAggggEBgBQhM7XkSmNrzIzC16cfhCCCAAAIIIIAAAggggAACCCCAAAKBFSAwtedJYGrPj8DUph+HI4AAAggggAACCCCAAAIIIIAAAggEVoDA1J4ngak9PwJTm34cjgACCCCAAAIIIIAAAggggAACCCAQWAECU3ueBKb2/AhMbfpxOAIIIIAAAggggAACCCCAAAIIIIBAYAUITO15Epja8yMwtenH4QgggAACCCCAAAIIIIAAAggggAACgRUg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", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "cpt_profile_fig = plot_combined_longitudinal_profile(\n", " cpts=[cpt_3, cpt_2A, cpt_5A, cpt_6],\n", " profiles=[profile_3, profile_2A, profile_5A, profile_6],\n", - " option='coords', start=start_point, end=end_point, band=1500,\n", + " option='coords', start=start_point, end=end_point, band=1000,\n", " fillcolordict=color_dict,\n", " opacity=0.8, logwidth=250, scale_factor=10)" ] @@ -347,7 +29687,7 @@ "metadata": { "hide_input": false, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -361,7 +29701,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.12.2" }, "toc": { "base_numbering": 1, diff --git a/notebooks/Tutorial - Groundhog parameter selection example.ipynb b/notebooks/Tutorial - Groundhog parameter selection example.ipynb new file mode 100644 index 0000000..6aea805 --- /dev/null +++ b/notebooks/Tutorial - Groundhog parameter selection example.ipynb @@ -0,0 +1,1027 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "db545027", + "metadata": {}, + "source": [ + "# Groundhog parameter selection example\n", + "\n", + "This notebook illustrates how geotechnical parameters can be selected with ``groundhog`` using the automatic selection and the ``LogPlotMatplotlib`` functionality.\n", + "\n", + "## Stratigraphy" + ] + }, + { + "cell_type": "markdown", + "id": "5e85d4c3", + "metadata": {}, + "source": [ + "We will need to use the ``qt`` plotting backend to allow interactive plotting." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "296e1747", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "%matplotlib qt" + ] + }, + { + "cell_type": "markdown", + "id": "ccd61b49", + "metadata": {}, + "source": [ + "We will read a ``SoilProfile`` object using the ``read_excel`` method from the ``soilprofile`` module. This methods reads Excel files with a proper definition of stratigraphy and imports them as a ``SoilProfile`` object." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3f098fc8", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from groundhog.general.soilprofile import read_excel" + ] + }, + { + "cell_type": "markdown", + "id": "495cf0c9", + "metadata": {}, + "source": [ + "A ``SoilProfile`` with the name ``sp`` is loaded from the Excel file ``bh_log.xlsx``." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "31a421fa", + "metadata": { + "scrolled": true, + "tags": [] + }, + "outputs": [], + "source": [ + "sp = read_excel('Data/bh_log.xlsx')\n", + "sp" + ] + }, + { + "cell_type": "markdown", + "id": "0078a396", + "metadata": {}, + "source": [ + "## Undrained shear strength data\n", + "\n", + "We can import undrained shear strength data from various sources; hand-held tools, UU and CU triaxial and DSS. Undrained shear strength can also be calculated from CPT data using a cone factor $N_{kt}$." + ] + }, + { + "cell_type": "markdown", + "id": "771da652", + "metadata": {}, + "source": [ + "### Data from hand-held \n", + "\n", + "We will import the data using the Pandas library. The data from measurements with hand-held tools is stored in the file ``su_handtools_1.xlsx``." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "afed187b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "206c4990", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "su_handtools_results = pd.read_excel('Data/su_handtools_1.xlsx')\n", + "su_handtools_results.head()" + ] + }, + { + "cell_type": "markdown", + "id": "8f6318a5", + "metadata": {}, + "source": [ + "### From CU tests\n", + "\n", + "The data from consolidated undrained triaxial tests is stored in the file ``cu_1.xlsx``." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7fe9f8d9", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "su_cu_results = pd.read_excel('Data/cu_1.xlsx')\n", + "su_cu_results.head()" + ] + }, + { + "cell_type": "markdown", + "id": "9ff38150", + "metadata": {}, + "source": [ + "### UU tests\n", + "\n", + "Import the data for unconsolidated undrained triaxial testing from the file ``uu_1.xlsx``." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a397dd07", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "su_uu_results = pd.read_excel('Data/uu_1.xlsx')\n", + "su_uu_results.head()" + ] + }, + { + "cell_type": "markdown", + "id": "37cbb275", + "metadata": {}, + "source": [ + "### DSS tests\n", + "\n", + "For constant volume direct simple shear testing, used ``dss_cv_1.xlsx``." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8d26c85b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "su_dss_results = pd.read_excel('Data/dss_cv_1.xlsx')\n", + "su_dss_results.head()" + ] + }, + { + "cell_type": "markdown", + "id": "557c6f6f", + "metadata": {}, + "source": [ + "### CPT tests\n", + "\n", + "CPT data can be used to calculate the undrained strength. We will import CPT data for which the undrained shear strength has already been calculated.\n", + "\n", + "Note that Python is also very useful to determine the $N_{kt}$ factor for undrained shear strength calculation from CPT data, but this is beyond the scope of this tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1410a615", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from groundhog.siteinvestigation.insitutests.pcpt_processing import PCPTProcessing" + ] + }, + { + "cell_type": "markdown", + "id": "3cc1e2be", + "metadata": {}, + "source": [ + "The CPT data can be imported from the file ``cpt.xlsx``." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ea2213eb", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "pcpt = PCPTProcessing('CPT')\n", + "pcpt.load_excel('Data/cpt.xlsx')\n", + "pcpt.plot_raw_pcpt(latex_titles=False)" + ] + }, + { + "cell_type": "markdown", + "id": "fe882681", + "metadata": {}, + "source": [ + "Based on the CPT data, we can see that there are clay layers in the profile. We will work on the data from the clay layer between 8.2m and 49m." + ] + }, + { + "cell_type": "markdown", + "id": "b22de551", + "metadata": {}, + "source": [ + "We can select the $ S_u $ data for this clay layer only." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de53b66a", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "cpt_su = pcpt.data[\n", + " (pcpt.data['z [m]'] >= 8.2) & \n", + " (pcpt.data['z [m]'] <= 49)][['z [m]', 'Su [kPa]']].reset_index(drop=True)\n", + "cpt_su.head()" + ] + }, + { + "cell_type": "markdown", + "id": "b169f964", + "metadata": {}, + "source": [ + "### Plotting all data\n", + "\n", + "To allow parameter selection, we need to open the ``LogPlotMatplotlib`` object in a separate window.\n", + "\n", + "We will create the plot from the available ``SoilProfile`` (``sp``) and will add traces for each each of the data sources. Axis titles and ranges are also customised." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5a5dcb5a", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from groundhog.general.plotting import LogPlotMatplotlib\n", + "\n", + "logplot = LogPlotMatplotlib(\n", + " soilprofile=sp,\n", + " no_panels=1,\n", + " fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SAND/CLAY': 'orange'})\n", + "logplot.add_trace(\n", + " x=su_handtools_results['Su [kPa]'],\n", + " z=su_handtools_results['Depth [m]'], name='Handtools', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_cu_results['Su peak q [kPa]'],\n", + " z=su_cu_results['Depth [m]'], name='CU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_uu_results['Su peak [kPa]'],\n", + " z=su_uu_results['Depth [m]'], name='UU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_dss_results['Failure shear stress [kPa]'],\n", + " z=su_dss_results['Depth [m]'], name='DSS', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=cpt_su['Su [kPa]'],\n", + " z=cpt_su['z [m]'], name='From CPT', panel_no=1, showlegend=True)\n", + "\n", + "logplot.set_xaxis_title(title='$ S_u $ [kPa]', panel_no=1, size=15)\n", + "logplot.set_zaxis_title(title='$ z $ [m]')\n", + "logplot.set_xaxis_range(min_value=0, max_value=350, panel_no=1)\n", + "logplot.set_zaxis_range(min_depth=0, max_depth=50)\n", + "logplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "555b273d-eec6-4378-9bea-23dcfd3f901b", + "metadata": {}, + "source": [ + "You can close the plot after inspecting it." + ] + }, + { + "cell_type": "markdown", + "id": "10bad980", + "metadata": {}, + "source": [ + "## Automatic selection with ``selection_soilparameter``\n", + "\n", + "We can run the ``.selection_soilparameter`` method on the CPT data for fully automated soil parameter selection. This will select a trend based on the conditions set by the keyword arguments. Constant values or linear variations can be used. A minimum, mean or maximum can be selected.\n", + "\n", + "Note that automated selections are not always the best choice, so always inspect the results of an automated parameter selection process.\n", + "\n", + "### Mean constant value\n", + "\n", + "First, we select a mean value in each layer based on the $ S_u $ values from the CPT." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bb8c4de9", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp.selection_soilparameter(\n", + " parameter='Su [kPa]',\n", + " depths=cpt_su['z [m]'],\n", + " values=cpt_su['Su [kPa]'])" + ] + }, + { + "cell_type": "markdown", + "id": "0bb62e0b-1636-4069-97cc-52d93b145d65", + "metadata": {}, + "source": [ + "The selected values can be plotted in the ``LogPlotMatplotlib``." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dd45f945", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot = LogPlotMatplotlib(\n", + " soilprofile=sp,\n", + " no_panels=1,\n", + " fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SAND/CLAY': 'orange'})\n", + "logplot.add_trace(\n", + " x=su_handtools_results['Su [kPa]'],\n", + " z=su_handtools_results['Depth [m]'], name='Handtools', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_cu_results['Su peak q [kPa]'],\n", + " z=su_cu_results['Depth [m]'], name='CU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_uu_results['Su peak [kPa]'],\n", + " z=su_uu_results['Depth [m]'], name='UU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_dss_results['Failure shear stress [kPa]'],\n", + " z=su_dss_results['Depth [m]'], name='DSS', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=cpt_su['Su [kPa]'],\n", + " z=cpt_su['z [m]'], name='From CPT', panel_no=1, showlegend=True)\n", + "logplot.add_soilparameter_trace(parametername='Su [kPa]', panel_no=1, ls='--')\n", + "logplot.set_xaxis_title(title='$ S_u $ [kPa]', panel_no=1, size=15)\n", + "logplot.set_zaxis_title(title='$ z $ [m]')\n", + "logplot.set_xaxis_range(min_value=0, max_value=350, panel_no=1)\n", + "logplot.set_zaxis_range(min_depth=0, max_depth=50)\n", + "logplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "0a0e1752-a7bd-4d8a-ae8d-f887574791c7", + "metadata": {}, + "source": [ + "You can close this plot after inspecting it.\n", + "\n", + "You can also see the numerical values of the selected $ S_u $ in each layer:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "420f37c9-dbd9-4f2c-a7d4-94962f01a429", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp" + ] + }, + { + "cell_type": "markdown", + "id": "eef55eee-7fd5-464a-9723-a6799b13384f", + "metadata": {}, + "source": [ + "We remove this column with automatically selected $ S_u $ values again to demonstrate alternative selection methods." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3b7158a1", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp.remove_parameter('Su [kPa]')" + ] + }, + { + "cell_type": "markdown", + "id": "ff222fef", + "metadata": {}, + "source": [ + "### Linearly varying mean value\n", + "\n", + "``groundhog`` can also fit linear relations in each layer with the following code:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2cbd061f", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp.selection_soilparameter(\n", + " parameter='Su [kPa]',\n", + " depths=cpt_su['z [m]'],\n", + " values=cpt_su['Su [kPa]'],\n", + " linearvariation=True)" + ] + }, + { + "cell_type": "markdown", + "id": "7c318141-d0d1-4e3f-9ec6-a91a29229193", + "metadata": {}, + "source": [ + "The results can again be displayed." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "62afaf1c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot = LogPlotMatplotlib(\n", + " soilprofile=sp,\n", + " no_panels=1,\n", + " fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SAND/CLAY': 'orange'})\n", + "logplot.add_trace(\n", + " x=su_handtools_results['Su [kPa]'],\n", + " z=su_handtools_results['Depth [m]'], name='Handtools', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_cu_results['Su peak q [kPa]'],\n", + " z=su_cu_results['Depth [m]'], name='CU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_uu_results['Su peak [kPa]'],\n", + " z=su_uu_results['Depth [m]'], name='UU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_dss_results['Failure shear stress [kPa]'],\n", + " z=su_dss_results['Depth [m]'], name='DSS', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=cpt_su['Su [kPa]'],\n", + " z=cpt_su['z [m]'], name='From CPT', panel_no=1, showlegend=True)\n", + "logplot.add_soilparameter_trace(parametername='Su [kPa]', panel_no=1, ls='--')\n", + "logplot.set_xaxis_title(title='$ S_u $ [kPa]', panel_no=1, size=15)\n", + "logplot.set_zaxis_title(title='$ z $ [m]')\n", + "logplot.set_xaxis_range(min_value=0, max_value=350, panel_no=1)\n", + "logplot.set_zaxis_range(min_depth=0, max_depth=50)\n", + "logplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "6b76271e-9982-45b1-9a48-844279c8d99c", + "metadata": {}, + "source": [ + "You can close the plot after inspecting it.\n", + "\n", + "When showing the table for the ``SoilProfile``, you can see that two columns are created; one with the value at the top of the layer (``Su from [kPa]``), the other with the value at the bottom of the layer (``Su to [kPa]``)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "601666a0-59db-41bd-a934-fd3ba3a450b6", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp" + ] + }, + { + "cell_type": "markdown", + "id": "a840cb1c-6f34-473e-834f-7e05c8d8b795", + "metadata": {}, + "source": [ + "We will again remove these columns with selected values to demonstrate alternative methods of selection." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e89c71a7", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp.remove_parameter('Su [kPa]')" + ] + }, + { + "cell_type": "markdown", + "id": "fae91055", + "metadata": {}, + "source": [ + "### Constant minimum value\n", + "\n", + "``groundhog`` can also estimate conservative values by taking the minimum in each layer." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "442ae6d7", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp.selection_soilparameter(\n", + " parameter='Su [kPa]',\n", + " depths=cpt_su['z [m]'],\n", + " values=cpt_su['Su [kPa]'],\n", + " rule='min')" + ] + }, + { + "cell_type": "markdown", + "id": "a266a808-a846-4e68-8029-f65a226ac234", + "metadata": {}, + "source": [ + "We can visualise this selection:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8c7cb3c5", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot = LogPlotMatplotlib(\n", + " soilprofile=sp,\n", + " no_panels=1,\n", + " fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SAND/CLAY': 'orange'})\n", + "logplot.add_trace(\n", + " x=su_handtools_results['Su [kPa]'],\n", + " z=su_handtools_results['Depth [m]'], name='Handtools', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_cu_results['Su peak q [kPa]'],\n", + " z=su_cu_results['Depth [m]'], name='CU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_uu_results['Su peak [kPa]'],\n", + " z=su_uu_results['Depth [m]'], name='UU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_dss_results['Failure shear stress [kPa]'],\n", + " z=su_dss_results['Depth [m]'], name='DSS', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=cpt_su['Su [kPa]'],\n", + " z=cpt_su['z [m]'], name='From CPT', panel_no=1, showlegend=True)\n", + "logplot.add_soilparameter_trace(parametername='Su [kPa]', panel_no=1, ls='--')\n", + "logplot.set_xaxis_title(title='$ S_u $ [kPa]', panel_no=1, size=15)\n", + "logplot.set_zaxis_title(title='$ z $ [m]')\n", + "logplot.set_xaxis_range(min_value=0, max_value=350, panel_no=1)\n", + "logplot.set_zaxis_range(min_depth=0, max_depth=50)\n", + "logplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "91988043-95a1-49b8-84f9-166bb1121626", + "metadata": {}, + "source": [ + "The parameters chosen in this way can be very sensitive to local minima. Close the plot after inspecting it.\n", + "\n", + "The numerical values of the selection can also be shown." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4632806c-df37-45f7-aa90-ab494a0c653e", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp" + ] + }, + { + "cell_type": "markdown", + "id": "23b87777-d8bf-4ade-bd1d-62f0b2015109", + "metadata": {}, + "source": [ + "Remove the column with selected minimum values before proceeding to manual $ S_u $ selection." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "28aa26d1-622f-4993-b063-cfdd6afb6976", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp.remove_parameter('Su [kPa]')" + ] + }, + { + "cell_type": "markdown", + "id": "e5e49560", + "metadata": {}, + "source": [ + "## Manual selection\n", + "\n", + "The user can click on a plot with $ S_u $ data to create their own parameter profiles.\n", + "\n", + "First generate the ``LogPlotMatplotlib``with the available $ S_u $ data on it.\n", + "\n", + "Don't close this plot window as it needs to stay open for the parameter selection." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e5013940", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot = LogPlotMatplotlib(\n", + " soilprofile=sp,\n", + " no_panels=1,\n", + " fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SAND/CLAY': 'orange'})\n", + "logplot.add_trace(\n", + " x=su_handtools_results['Su [kPa]'],\n", + " z=su_handtools_results['Depth [m]'], name='Handtools', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_cu_results['Su peak q [kPa]'],\n", + " z=su_cu_results['Depth [m]'], name='CU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_uu_results['Su peak [kPa]'],\n", + " z=su_uu_results['Depth [m]'], name='UU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_dss_results['Failure shear stress [kPa]'],\n", + " z=su_dss_results['Depth [m]'], name='DSS', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=cpt_su['Su [kPa]'],\n", + " z=cpt_su['z [m]'], name='From CPT', panel_no=1, showlegend=True)\n", + "\n", + "logplot.set_xaxis_title(title='$ S_u $ [kPa]', panel_no=1, size=15)\n", + "logplot.set_zaxis_title(title='$ z $ [m]')\n", + "logplot.set_xaxis_range(min_value=0, max_value=350, panel_no=1)\n", + "logplot.set_zaxis_range(min_depth=0, max_depth=80.9)\n", + "logplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "44ccec67-491c-41bf-a8a7-377bc474f105", + "metadata": {}, + "source": [ + "You can select additional layers by clicking on the positions where you want to place additional layers. The ``select_layering`` method has a ``stop_threshold`` parameter which defines where you need to click to stop the layer selection process. If you click where $ S_u $ > 25kPa, additional layers will get selected. If you click below that value, the layer selection will stop.\n", + "\n", + "Try it out by running the following command and clicking on the plot." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7ad712fb", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot.select_layering(stop_threshold=25)" + ] + }, + { + "cell_type": "markdown", + "id": "40f4382b-0c87-4167-80ab-8738aa185211", + "metadata": {}, + "source": [ + "You can now also select the values of $ S_u $ manually in each layer. The ``select_linear`` method allows the selection of linear trends in each layer. Click through all the layers from top to bottom. Click first on the value at the top of the layer and then on the value at the bottom of the layer. If you click below the ``nan_tolerance``, NaN will be selected (e.g. for $ S_u $ in a sand layer).\n", + "\n", + "Try it out by running the following command and clicking on the plot." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "69ed9ef4", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot.select_linear(panel_no=1, parametername='Su', units='kPa', nan_tolerance=25)" + ] + }, + { + "cell_type": "markdown", + "id": "3f947e7d-1265-431b-8731-1e975b9619de", + "metadata": {}, + "source": [ + "You can now show the numerical values of the manually selected $ S_u $ trend." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b0eba596-6ef4-4170-974f-a62e2bcf48cc", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp" + ] + }, + { + "cell_type": "markdown", + "id": "cef4a349-f9fd-4453-b200-77f9c1558434", + "metadata": {}, + "source": [ + "To demonstrate the selection of constant values, we first remove the selected $ S_u $ profile from the previous step." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bc8812ea-c1c9-4ee4-a7ea-876e2ab3348b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp.remove_parameter('Su [kPa]')" + ] + }, + { + "cell_type": "markdown", + "id": "ea4f41d4-9492-46c0-a60c-c7ff8050992e", + "metadata": {}, + "source": [ + "Then, we regenerate the plot in which we will select $ S_u $ (note that the additional layers do not disappear)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "deab58cb-0fe1-44f4-93ee-4fff974d49bd", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot = LogPlotMatplotlib(\n", + " soilprofile=sp,\n", + " no_panels=1,\n", + " fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SAND/CLAY': 'orange'})\n", + "logplot.add_trace(\n", + " x=su_handtools_results['Su [kPa]'],\n", + " z=su_handtools_results['Depth [m]'], name='Handtools', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_cu_results['Su peak q [kPa]'],\n", + " z=su_cu_results['Depth [m]'], name='CU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_uu_results['Su peak [kPa]'],\n", + " z=su_uu_results['Depth [m]'], name='UU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_dss_results['Failure shear stress [kPa]'],\n", + " z=su_dss_results['Depth [m]'], name='DSS', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=cpt_su['Su [kPa]'],\n", + " z=cpt_su['z [m]'], name='From CPT', panel_no=1, showlegend=True)\n", + "\n", + "logplot.set_xaxis_title(title='$ S_u $ [kPa]', panel_no=1, size=15)\n", + "logplot.set_zaxis_title(title='$ z $ [m]')\n", + "logplot.set_xaxis_range(min_value=0, max_value=350, panel_no=1)\n", + "logplot.set_zaxis_range(min_depth=0, max_depth=80.9)\n", + "logplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "5924b70a-b454-49f0-a5a3-6890d73a8a13", + "metadata": {}, + "source": [ + "The ``select_constant`` method works in the same way as the ``select_linear`` method but we only need to click once in each layer." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "98a691a9-68c2-45fb-8fbb-6baca2216528", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot.select_constant(panel_no=1, parametername='Su', units='kPa', nan_tolerance=25)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "48cacf8c-5a7e-4a2d-bff0-fbce96fdc312", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "sp" + ] + }, + { + "cell_type": "markdown", + "id": "92250178-e31e-4a36-8d8c-f535828229f4", + "metadata": {}, + "source": [ + "## Visualization of selected parameters\n", + "\n", + "Finally, we can create summary plot of the selected geotechnical parameters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4cba0a38-a2fd-4ced-aabb-c26f45abe7c2", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "logplot = LogPlotMatplotlib(\n", + " soilprofile=sp,\n", + " no_panels=1,\n", + " fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SAND/CLAY': 'orange'})\n", + "logplot.add_trace(\n", + " x=su_handtools_results['Su [kPa]'],\n", + " z=su_handtools_results['Depth [m]'], name='Handtools', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_cu_results['Su peak q [kPa]'],\n", + " z=su_cu_results['Depth [m]'], name='CU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_uu_results['Su peak [kPa]'],\n", + " z=su_uu_results['Depth [m]'], name='UU', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=su_dss_results['Failure shear stress [kPa]'],\n", + " z=su_dss_results['Depth [m]'], name='DSS', panel_no=1, line=False, showlegend=True)\n", + "logplot.add_trace(\n", + " x=cpt_su['Su [kPa]'],\n", + " z=cpt_su['z [m]'], name='From CPT', panel_no=1, showlegend=True)\n", + "logplot.add_soilparameter_trace(parametername='Su [kPa]', panel_no=1, ls='--')\n", + "logplot.set_xaxis_title(title='$ S_u $ [kPa]', panel_no=1, size=15)\n", + "logplot.set_zaxis_title(title='$ z $ [m]')\n", + "logplot.set_xaxis_range(min_value=0, max_value=350, panel_no=1)\n", + "logplot.set_zaxis_range(min_depth=0, max_depth=50)\n", + "logplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "acb414fa-a20a-41d8-bf27-9f7acc71ff03", + "metadata": {}, + "source": [ + "## Export of selection" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "613505ae-61bb-408a-be89-5984aa6eb33a", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "ename": "", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[1;31mThe Kernel crashed while executing code in the current cell or a previous cell. \n", + "\u001b[1;31mPlease review the code in the cell(s) to identify a possible cause of the failure. \n", + "\u001b[1;31mClick here for more info. \n", + "\u001b[1;31mView Jupyter log for further details." + ] + } + ], + "source": [ + "sp.to_excel('Data/selected_su.xlsx', index=False, engine='openpyxl')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6de3c543-c133-4257-ba08-1bb171bfbf26", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.2" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": true, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/Tutorial - Soil profile objects in Groundhog.ipynb b/notebooks/Tutorial - Soil profile objects in Groundhog.ipynb index bc99d92..e72d90f 100644 --- a/notebooks/Tutorial - Soil profile objects in Groundhog.ipynb +++ b/notebooks/Tutorial - Soil profile objects in Groundhog.ipynb @@ -23,9 +23,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'0.13.0'" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import numpy as np\n", "from groundhog.general import soilprofile as sp\n", @@ -43,9 +54,39 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "from plotly import tools, subplots\n", "import plotly.express as px\n", @@ -94,9 +135,108 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Depth from [m]Depth to [m]Soil typeRelative densityqc from [MPa]qc to [MPa]qt [MPa]Total unit weight [kN/m3]
003SANDLoose34.03.5019
139CLAYNaN11.51.2518
2912SILTMedium dense48.06.0019
31230SANDDense4050.045.0020
\n", + "
" + ], + "text/plain": [ + " Depth from [m] Depth to [m] Soil type Relative density qc from [MPa] \\\n", + "0 0 3 SAND Loose 3 \n", + "1 3 9 CLAY NaN 1 \n", + "2 9 12 SILT Medium dense 4 \n", + "3 12 30 SAND Dense 40 \n", + "\n", + " qc to [MPa] qt [MPa] Total unit weight [kN/m3] \n", + "0 4.0 3.50 19 \n", + "1 1.5 1.25 18 \n", + "2 8.0 6.00 19 \n", + "3 50.0 45.00 20 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "profile_1 = sp.read_excel(\"Data/soilprofile_basic.xlsx\")\n", "profile_1" @@ -104,9 +244,104 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Depth from [m]Depth to [m]Vertical effective stress from [kPa]Vertical effective stress to [kPa]Vertical total stress from [kPa]Vertical total stress to [kPa]
0030.027.00.057.0
13927.075.057.0165.0
291275.0102.0165.0222.0
31230102.0282.0222.0582.0
\n", + "
" + ], + "text/plain": [ + " Depth from [m] Depth to [m] Vertical effective stress from [kPa] \\\n", + "0 0 3 0.0 \n", + "1 3 9 27.0 \n", + "2 9 12 75.0 \n", + "3 12 30 102.0 \n", + "\n", + " Vertical effective stress to [kPa] Vertical total stress from [kPa] \\\n", + "0 27.0 0.0 \n", + "1 75.0 57.0 \n", + "2 102.0 165.0 \n", + "3 282.0 222.0 \n", + "\n", + " Vertical total stress to [kPa] \n", + "0 57.0 \n", + "1 165.0 \n", + "2 222.0 \n", + "3 582.0 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "profile_1.calculate_overburden()\n", "profile_1[['Depth from [m]', 'Depth to [m]',\n", @@ -120,14 +355,1182 @@ "source": [ "### 1.2. Soil profile from dictionary\n", "\n", - "A soil profile can be directly specified in the notebook through a dictionary. The same profile can be loaded but in SI units. Note that ```Depth from [m]``` and ```Depth to [m]``` are required here." + "A soil profile can be directly specified in the notebook through a dictionary. Note that ```Depth from [m]``` and ```Depth to [m]``` are required here. Other soil parameter columns can be added. Both strings and numerical values are allowed.\n", + "\n", + "Linear variations of numerical soil parameters can be encoded using ``to`` and ``from`` after the soil parameter name and before the unit specification." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 50 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qt [MPa]", + "type": "scatter", + "x": [ + 3.5, + 3.5, + 1.25, + 1.25, + 6, + 6, + 45, + 45 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.043333333333333335 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.11, + 0.5216666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.5883333333333334, + 1 + ], + "side": "top", + "title": { + "text": "qc, qt [MPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2 = sp.SoilProfile({\n", " 'Depth from [m]': [0, 1, 3, 4],\n", @@ -149,9 +1552,9 @@ "logplot.add_soilparameter_trace(\n", " parametername=\"qt [MPa]\",\n", " panel_no=2)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc, qt [MPa]', panel_no=2)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -171,9 +1574,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(0, 10)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "profile_2.min_depth, profile_2.max_depth" ] @@ -189,18 +1603,40 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['qc [MPa]', 'qt [MPa]', 'Total unit weight [kN/m3]']" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "profile_2.numerical_soil_parameters()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['Soil type', 'Relative density']" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "profile_2.string_soil_parameters()" ] @@ -214,9 +1650,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Parameter qc [MPa] shows a linear variation\n", + "Parameter qt [MPa] is constant in each layer\n", + "Parameter Total unit weight [kN/m3] is constant in each layer\n" + ] + } + ], "source": [ "for _param in profile_2.numerical_soil_parameters():\n", " if profile_2.check_linear_variation(_param):\n", @@ -236,7 +1682,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -246,9 +1692,124 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Depth from [m]Depth to [m]Soil typeRelative densityqc from [MPa]qc to [MPa]qt [MPa]Total unit weight [kN/m3]Su from [kPa]Su to [kPa]
001SANDLoose34.03.5019NaNNaN
113CLAYNone11.51.251831.75484330.253007
234SILTMedium dense48.06.0019NaNNaN
3410SANDDense4050.045.0020NaNNaN
\n", + "
" + ], + "text/plain": [ + " Depth from [m] Depth to [m] Soil type Relative density qc from [MPa] \\\n", + "0 0 1 SAND Loose 3 \n", + "1 1 3 CLAY None 1 \n", + "2 3 4 SILT Medium dense 4 \n", + "3 4 10 SAND Dense 40 \n", + "\n", + " qc to [MPa] qt [MPa] Total unit weight [kN/m3] Su from [kPa] \\\n", + "0 4.0 3.50 19 NaN \n", + "1 1.5 1.25 18 31.754843 \n", + "2 8.0 6.00 19 NaN \n", + "3 50.0 45.00 20 NaN \n", + "\n", + " Su to [kPa] \n", + "0 NaN \n", + "1 30.253007 \n", + "2 NaN \n", + "3 NaN " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "profile_2.selection_soilparameter(\n", " parameter='Su [kPa]',\n", @@ -268,9 +1829,1303 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 50 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qt [MPa]", + "type": "scatter", + "x": [ + 3.5, + 3.5, + 1.25, + 1.25, + 6, + 6, + 45, + 45 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Su data", + "showlegend": true, + "type": "scatter", + "x": [ + 31.091962439736058, + 33.81514299345618, + 31.050276259268134, + 38.78502546245068, + 22.789571339597106, + 31.05448800116159, + 25.552710810607987, + 34.409629338880265, + 31.81642141185902, + 38.158366245355104, + 28.435536872343626, + 33.06989979526772, + 33.68622066403717, + 32.00030403700205, + 26.809855494199237, + 22.783658946499507, + 28.3033947652864, + 30.7410163687907, + 38.003233245753975, + 36.48331864805965, + 24.330523378860924, + 27.224732786735878, + 29.481817968606727, + 33.261572718155676, + 31.959435041150684 + ], + "xaxis": "x4", + "y": [ + 1.1, + 1.175, + 1.25, + 1.3250000000000002, + 1.4000000000000001, + 1.475, + 1.55, + 1.625, + 1.7000000000000002, + 1.775, + 1.85, + 1.925, + 2, + 2.075, + 2.1500000000000004, + 2.225, + 2.3, + 2.375, + 2.45, + 2.5250000000000004, + 2.6, + 2.675, + 2.75, + 2.825, + 2.9 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc, qt [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", "logplot.add_soilparameter_trace(\n", @@ -292,10 +3147,10 @@ " mode='markers',\n", " showlegend=True,\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc, qt [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -315,9 +3170,1303 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 6, + 6 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 6, + 6 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 6, + 6 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + -4, + -3, + -3, + -1, + -1, + 0, + 0, + 6 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 50 + ], + "xaxis": "x3", + "y": [ + -4, + -3, + -3, + -1, + -1, + 0, + 0, + 6 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qt [MPa]", + "type": "scatter", + "x": [ + 3.5, + 3.5, + 1.25, + 1.25, + 6, + 6, + 45, + 45 + ], + "xaxis": "x3", + "y": [ + -4, + -3, + -3, + -1, + -1, + 0, + 0, + 6 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + -4, + -3, + -3, + -1, + -1, + 0, + 0, + 6 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Su data", + "showlegend": true, + "type": "scatter", + "x": [ + 31.091962439736058, + 33.81514299345618, + 31.050276259268134, + 38.78502546245068, + 22.789571339597106, + 31.05448800116159, + 25.552710810607987, + 34.409629338880265, + 31.81642141185902, + 38.158366245355104, + 28.435536872343626, + 33.06989979526772, + 33.68622066403717, + 32.00030403700205, + 26.809855494199237, + 22.783658946499507, + 28.3033947652864, + 30.7410163687907, + 38.003233245753975, + 36.48331864805965, + 24.330523378860924, + 27.224732786735878, + 29.481817968606727, + 33.261572718155676, + 31.959435041150684 + ], + "xaxis": "x4", + "y": [ + 1.1, + 1.175, + 1.25, + 1.3250000000000002, + 1.4000000000000001, + 1.475, + 1.55, + 1.625, + 1.7000000000000002, + 1.775, + 1.85, + 1.925, + 2, + 2.075, + 2.1500000000000004, + 2.225, + 2.3, + 2.375, + 2.45, + 2.5250000000000004, + 2.6, + 2.675, + 2.75, + 2.825, + 2.9 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": -4, + "y1": -3, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": -3, + "y1": -1, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": -1, + "y1": 0, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 6, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc, qt [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 6, + -4 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2.shift_depths(offset=-4)\n", "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", @@ -340,10 +4489,10 @@ " mode='markers',\n", " showlegend=True,\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(16, -4))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc, qt [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(6, -4))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -368,7 +4517,1301 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + -6, + -6 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + -6, + -6 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + -6, + -6 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 4, + 3, + 3, + 1, + 1, + 0, + 0, + -6 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 50 + ], + "xaxis": "x3", + "y": [ + 4, + 3, + 3, + 1, + 1, + 0, + 0, + -6 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qt [MPa]", + "type": "scatter", + "x": [ + 3.5, + 3.5, + 1.25, + 1.25, + 6, + 6, + 45, + 45 + ], + "xaxis": "x3", + "y": [ + 4, + 3, + 3, + 1, + 1, + 0, + 0, + -6 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 4, + 3, + 3, + 1, + 1, + 0, + 0, + -6 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Su data", + "showlegend": true, + "type": "scatter", + "x": [ + 31.091962439736058, + 33.81514299345618, + 31.050276259268134, + 38.78502546245068, + 22.789571339597106, + 31.05448800116159, + 25.552710810607987, + 34.409629338880265, + 31.81642141185902, + 38.158366245355104, + 28.435536872343626, + 33.06989979526772, + 33.68622066403717, + 32.00030403700205, + 26.809855494199237, + 22.783658946499507, + 28.3033947652864, + 30.7410163687907, + 38.003233245753975, + 36.48331864805965, + 24.330523378860924, + 27.224732786735878, + 29.481817968606727, + 33.261572718155676, + 31.959435041150684 + ], + "xaxis": "x4", + "y": [ + 1.1, + 1.175, + 1.25, + 1.3250000000000002, + 1.4000000000000001, + 1.475, + 1.55, + 1.625, + 1.7000000000000002, + 1.775, + 1.85, + 1.925, + 2, + 2.075, + 2.1500000000000004, + 2.225, + 2.3, + 2.375, + 2.45, + 2.5250000000000004, + 2.6, + 2.675, + 2.75, + 2.825, + 2.9 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 0, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": -6, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc, qt [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + -10, + 4 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2.convert_depth_sign()\n", "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", @@ -391,10 +5834,10 @@ " mode='markers',\n", " showlegend=True,\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(-10, 4))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc, qt [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(-6, 4))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -410,9 +5853,1303 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 50 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qt [MPa]", + "type": "scatter", + "x": [ + 3.5, + 3.5, + 1.25, + 1.25, + 6, + 6, + 45, + 45 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Su data", + "showlegend": true, + "type": "scatter", + "x": [ + 31.091962439736058, + 33.81514299345618, + 31.050276259268134, + 38.78502546245068, + 22.789571339597106, + 31.05448800116159, + 25.552710810607987, + 34.409629338880265, + 31.81642141185902, + 38.158366245355104, + 28.435536872343626, + 33.06989979526772, + 33.68622066403717, + 32.00030403700205, + 26.809855494199237, + 22.783658946499507, + 28.3033947652864, + 30.7410163687907, + 38.003233245753975, + 36.48331864805965, + 24.330523378860924, + 27.224732786735878, + 29.481817968606727, + 33.261572718155676, + 31.959435041150684 + ], + "xaxis": "x4", + "y": [ + 1.1, + 1.175, + 1.25, + 1.3250000000000002, + 1.4000000000000001, + 1.475, + 1.55, + 1.625, + 1.7000000000000002, + 1.775, + 1.85, + 1.925, + 2, + 2.075, + 2.1500000000000004, + 2.225, + 2.3, + 2.375, + 2.45, + 2.5250000000000004, + 2.6, + 2.675, + 2.75, + 2.825, + 2.9 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc, qt [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2.convert_depth_sign()\n", "profile_2.shift_depths(offset=4)\n", @@ -436,10 +7173,10 @@ " mode='markers',\n", " showlegend=True,\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc, qt [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -455,11 +7192,1346 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/anaconda3/lib/python3.12/site-packages/groundhog/general/soilprofile.py:265: UserWarning:\n", + "\n", + "Specified depth is already at a layer transition, it will be ignored\n", + "\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 8, + 8, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 46.666666666666664, + 46.666666666666664, + 50 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 8, + 8, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qt [MPa]", + "type": "scatter", + "x": [ + 3.5, + 3.5, + 1.25, + 1.25, + 6, + 6, + 45, + 45, + 45, + 45 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 8, + 8, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 8, + 8, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Su data", + "showlegend": true, + "type": "scatter", + "x": [ + 31.091962439736058, + 33.81514299345618, + 31.050276259268134, + 38.78502546245068, + 22.789571339597106, + 31.05448800116159, + 25.552710810607987, + 34.409629338880265, + 31.81642141185902, + 38.158366245355104, + 28.435536872343626, + 33.06989979526772, + 33.68622066403717, + 32.00030403700205, + 26.809855494199237, + 22.783658946499507, + 28.3033947652864, + 30.7410163687907, + 38.003233245753975, + 36.48331864805965, + 24.330523378860924, + 27.224732786735878, + 29.481817968606727, + 33.261572718155676, + 31.959435041150684 + ], + "xaxis": "x4", + "y": [ + 1.1, + 1.175, + 1.25, + 1.3250000000000002, + 1.4000000000000001, + 1.475, + 1.55, + 1.625, + 1.7000000000000002, + 1.775, + 1.85, + 1.925, + 2, + 2.075, + 2.1500000000000004, + 2.225, + 2.3, + 2.375, + 2.45, + 2.5250000000000004, + 2.6, + 2.675, + 2.75, + 2.825, + 2.9 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 8, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 8, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc, qt [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2.insert_layer_transition(depth=8)\n", + "\n", "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", "logplot.add_soilparameter_trace(\n", " parametername=\"Total unit weight [kN/m3]\",\n", @@ -480,10 +8552,10 @@ " mode='markers',\n", " showlegend=True,\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc, qt [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -499,11 +8571,1306 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 46.666666666666664 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qt [MPa]", + "type": "scatter", + "x": [ + 3.5, + 3.5, + 1.25, + 1.25, + 6, + 6, + 45, + 45 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Su data", + "showlegend": true, + "type": "scatter", + "x": [ + 31.091962439736058, + 33.81514299345618, + 31.050276259268134, + 38.78502546245068, + 22.789571339597106, + 31.05448800116159, + 25.552710810607987, + 34.409629338880265, + 31.81642141185902, + 38.158366245355104, + 28.435536872343626, + 33.06989979526772, + 33.68622066403717, + 32.00030403700205, + 26.809855494199237, + 22.783658946499507, + 28.3033947652864, + 30.7410163687907, + 38.003233245753975, + 36.48331864805965, + 24.330523378860924, + 27.224732786735878, + 29.481817968606727, + 33.261572718155676, + 31.959435041150684 + ], + "xaxis": "x4", + "y": [ + 1.1, + 1.175, + 1.25, + 1.3250000000000002, + 1.4000000000000001, + 1.475, + 1.55, + 1.625, + 1.7000000000000002, + 1.775, + 1.85, + 1.925, + 2, + 2.075, + 2.1500000000000004, + 2.225, + 2.3, + 2.375, + 2.45, + 2.5250000000000004, + 2.6, + 2.675, + 2.75, + 2.825, + 2.9 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc, qt [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2.merge_layers(layer_ids=(3, 4))\n", + "\n", "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", "logplot.add_soilparameter_trace(\n", " parametername=\"Total unit weight [kN/m3]\",\n", @@ -524,10 +9891,10 @@ " mode='markers',\n", " showlegend=True,\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc, qt [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -543,9 +9910,113 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Depth from [m]Depth to [m]Soil typeRelative densityqc from [MPa]qc to [MPa]Total unit weight [kN/m3]Su from [kPa]Su to [kPa]
00.01.0SANDLoose3.04.00000019.0NaNNaN
11.03.0CLAYNone1.01.50000018.031.75484330.253007
23.04.0SILTMedium dense4.08.00000019.0NaNNaN
34.010.0SANDDense40.046.66666720.0NaNNaN
\n", + "
" + ], + "text/plain": [ + " Depth from [m] Depth to [m] Soil type Relative density qc from [MPa] \\\n", + "0 0.0 1.0 SAND Loose 3.0 \n", + "1 1.0 3.0 CLAY None 1.0 \n", + "2 3.0 4.0 SILT Medium dense 4.0 \n", + "3 4.0 10.0 SAND Dense 40.0 \n", + "\n", + " qc to [MPa] Total unit weight [kN/m3] Su from [kPa] Su to [kPa] \n", + "0 4.000000 19.0 NaN NaN \n", + "1 1.500000 18.0 31.754843 30.253007 \n", + "2 8.000000 19.0 NaN NaN \n", + "3 46.666667 20.0 NaN NaN " + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "profile_2.remove_parameter(parameter=\"qt [MPa]\")\n", "profile_2" @@ -562,9 +10033,1276 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 46.666666666666664 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Su data", + "showlegend": true, + "type": "scatter", + "x": [ + 31.091962439736058, + 33.81514299345618, + 31.050276259268134, + 38.78502546245068, + 22.789571339597106, + 31.05448800116159, + 25.552710810607987, + 34.409629338880265, + 31.81642141185902, + 38.158366245355104, + 28.435536872343626, + 33.06989979526772, + 33.68622066403717, + 32.00030403700205, + 26.809855494199237, + 22.783658946499507, + 28.3033947652864, + 30.7410163687907, + 38.003233245753975, + 36.48331864805965, + 24.330523378860924, + 27.224732786735878, + 29.481817968606727, + 33.261572718155676, + 31.959435041150684 + ], + "xaxis": "x4", + "y": [ + 1.1, + 1.175, + 1.25, + 1.3250000000000002, + 1.4000000000000001, + 1.475, + 1.55, + 1.625, + 1.7000000000000002, + 1.775, + 1.85, + 1.925, + 2, + 2.075, + 2.1500000000000004, + 2.225, + 2.3, + 2.375, + 2.45, + 2.5250000000000004, + 2.6, + 2.675, + 2.75, + 2.825, + 2.9 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_extract = profile_2.cut_profile(top_depth=0.5, bottom_depth=8)\n", "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", @@ -584,10 +11322,10 @@ " mode='markers',\n", " showlegend=True,\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c, \\ q_t \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -603,9 +11341,1280 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x5", + "y": [ + null, + null + ], + "yaxis": "y5" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "Vertical total stress [kPa]", + "type": "scatter", + "x": [ + 0, + 19, + 19, + 55, + 55, + 74, + 74, + 194 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.5, + 4, + 8, + 40, + 46.666666666666664 + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x5", + "y": [ + 0, + 1, + 1, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y5" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.042 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.082, + 0.2815 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.3215, + 0.521 + ], + "side": "top", + "title": { + "text": "sigmav0 [kPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.5609999999999999, + 0.7605 + ], + "side": "top", + "title": { + "text": "qc [MPa]" + } + }, + "xaxis5": { + "anchor": "y", + "domain": [ + 0.8005, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis5": { + "anchor": "x5", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2.depth_integration(parameter='Total unit weight [kN/m3]', outputparameter='Vertical total stress [kPa]')\n", "logplot = LogPlot(profile_2, no_panels=4, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", @@ -621,11 +12630,11 @@ "logplot.add_soilparameter_trace(\n", " parametername=\"Su [kPa]\",\n", " panel_no=4)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ \\sigma_{v0} \\ \\text{[kPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ q_c \\ \\text{[MPa]} $', panel_no=3)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=4)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='sigmav0 [kPa]', panel_no=2)\n", + "logplot.set_xaxis(title='qc [MPa]', panel_no=3)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=4)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -641,7 +12650,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "metadata": {}, "outputs": [], "source": [ @@ -650,9 +12659,1341 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x5", + "y": [ + null, + null + ], + "yaxis": "y5" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "Vertical total stress [kPa]", + "type": "scatter", + "x": [ + 0, + 19, + 19, + 46, + 46, + 55, + 55, + 74, + 74, + 194 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Vertical effective stress [kPa]", + "type": "scatter", + "x": [ + 0, + 19, + 19, + 46, + 46, + 50, + 50, + 59, + 59, + 119 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.375, + 1.375, + 1.5, + 4, + 8, + 40, + 46.666666666666664 + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.628465600330184, + 30.628465600330184, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x5", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y5" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 2.5, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 2.5, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.042 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.082, + 0.2815 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.3215, + 0.521 + ], + "side": "top", + "title": { + "text": "sigmav0 [kPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.5609999999999999, + 0.7605 + ], + "side": "top", + "title": { + "text": "qc [MPa]" + } + }, + "xaxis5": { + "anchor": "y", + "domain": [ + 0.8005, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis5": { + "anchor": "x5", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "profile_2.depth_integration(parameter='Total unit weight [kN/m3]', outputparameter='Vertical total stress [kPa]')\n", "logplot = LogPlot(profile_2, no_panels=4, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", @@ -671,11 +14012,11 @@ "logplot.add_soilparameter_trace(\n", " parametername=\"Su [kPa]\",\n", " panel_no=4)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ \\sigma_{v0}, \\ \\sigma_{v0}^{\\prime} \\ \\text{[kPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ q_c \\ \\text{[MPa]} $', panel_no=3)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=4)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='sigmav0 [kPa]', panel_no=2)\n", + "logplot.set_xaxis(title='qc [MPa]', panel_no=3)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=4)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -691,7 +14032,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 34, "metadata": {}, "outputs": [], "source": [ @@ -701,9 +14042,1395 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 10, + 10 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x5", + "y": [ + null, + null + ], + "yaxis": "y5" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "Vertical total stress [kPa]", + "type": "scatter", + "x": [ + 0, + 19, + 19, + 46, + 46, + 55, + 55, + 74, + 74, + 194 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Vertical effective stress [kPa]", + "type": "scatter", + "x": [ + 0, + 19, + 19, + 46, + 46, + 50, + 50, + 59, + 59, + 119 + ], + "xaxis": "x3", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.375, + 1.375, + 1.5, + 4, + 8, + 40, + 46.666666666666664 + ], + "xaxis": "x4", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "markers", + "name": "Gridded qc", + "showlegend": true, + "type": "scatter", + "x": [ + 3, + 3.5, + 1, + 1.125, + 1.25, + 1.375, + 4, + 6, + 40, + 40.55555555555556, + 41.111111111111114, + 41.666666666666664, + 42.22222222222222, + 42.77777777777778, + 43.33333333333333, + 43.888888888888886, + 44.44444444444444, + 45, + 45.55555555555556, + 46.11111111111111, + 46.666666666666664 + ], + "xaxis": "x4", + "y": [ + 0, + 0.5, + 1, + 1.5, + 2, + 2.5, + 3, + 3.5, + 4, + 4.5, + 5, + 5.5, + 6, + 6.5, + 7, + 7.5, + 8, + 8.5, + 9, + 9.5, + 10 + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.628465600330184, + 30.628465600330184, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x5", + "y": [ + 0, + 1, + 1, + 2.5, + 2.5, + 3, + 3, + 4, + 4, + 10 + ], + "yaxis": "y5" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 1, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 1, + "y1": 2.5, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 2.5, + "y1": 3, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3, + "y1": 4, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 4, + "y1": 10, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.042 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.082, + 0.2815 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m3]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.3215, + 0.521 + ], + "side": "top", + "title": { + "text": "sigmav0 [kPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.5609999999999999, + 0.7605 + ], + "side": "top", + "title": { + "text": "qc [MPa]" + } + }, + "xaxis5": { + "anchor": "y", + "domain": [ + 0.8005, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis5": { + "anchor": "x5", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "logplot = LogPlot(profile_2, no_panels=4, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", "logplot.add_soilparameter_trace(\n", @@ -728,20 +15455,164 @@ "logplot.add_soilparameter_trace(\n", " parametername=\"Su [kPa]\",\n", " panel_no=4)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ \\sigma_{v0}, \\ \\sigma_{v0}^{\\prime} \\ \\text{[kPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ q_c \\ \\text{[MPa]} $', panel_no=3)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=4)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m3]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='sigmav0 [kPa]', panel_no=2)\n", + "logplot.set_xaxis(title='qc [MPa]', panel_no=3)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=4)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
z [m]Soil typeRelative densityqc [MPa]Total unit weight [kN/m3]Su [kPa]Vertical total stress [kPa]Water unit weight [kN/m3]Effective unit weight [kN/m3]Hydrostatic pressure [kPa]Vertical effective stress [kPa]
00.0SANDLoose3.00019.0NaN0.00.019.00.00.0
10.5SANDLoose3.50019.0NaN9.50.019.00.09.5
21.0CLAYNone1.00018.031.75484319.00.018.00.019.0
31.5CLAYNone1.12518.031.37938428.00.018.00.028.0
42.0CLAYNone1.25018.031.00392537.00.018.00.037.0
\n", + "
" + ], + "text/plain": [ + " z [m] Soil type Relative density qc [MPa] Total unit weight [kN/m3] \\\n", + "0 0.0 SAND Loose 3.000 19.0 \n", + "1 0.5 SAND Loose 3.500 19.0 \n", + "2 1.0 CLAY None 1.000 18.0 \n", + "3 1.5 CLAY None 1.125 18.0 \n", + "4 2.0 CLAY None 1.250 18.0 \n", + "\n", + " Su [kPa] Vertical total stress [kPa] Water unit weight [kN/m3] \\\n", + "0 NaN 0.0 0.0 \n", + "1 NaN 9.5 0.0 \n", + "2 31.754843 19.0 0.0 \n", + "3 31.379384 28.0 0.0 \n", + "4 31.003925 37.0 0.0 \n", + "\n", + " Effective unit weight [kN/m3] Hydrostatic pressure [kPa] \\\n", + "0 19.0 0.0 \n", + "1 19.0 0.0 \n", + "2 18.0 0.0 \n", + "3 18.0 0.0 \n", + "4 18.0 0.0 \n", + "\n", + " Vertical effective stress [kPa] \n", + "0 0.0 \n", + "1 9.5 \n", + "2 19.0 \n", + "3 28.0 \n", + "4 37.0 " + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "grid.head()" ] @@ -759,7 +15630,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 37, "metadata": {}, "outputs": [], "source": [ @@ -768,9 +15639,1189 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 3.280839895013123, + 3.280839895013123, + 8.202099737532807, + 8.202099737532807, + 9.842519685039369, + 9.842519685039369, + 13.123359580052492, + 13.123359580052492, + 32.80839895013123 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.375, + 1.375, + 1.5, + 4, + 8, + 40, + 46.666666666666664 + ], + "xaxis": "x3", + "y": [ + 0, + 3.280839895013123, + 3.280839895013123, + 8.202099737532807, + 8.202099737532807, + 9.842519685039369, + 9.842519685039369, + 13.123359580052492, + 13.123359580052492, + 32.80839895013123 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.628465600330184, + 30.628465600330184, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 0, + 3.280839895013123, + 3.280839895013123, + 8.202099737532807, + 8.202099737532807, + 9.842519685039369, + 9.842519685039369, + 13.123359580052492, + 13.123359580052492, + 32.80839895013123 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 3.280839895013123, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3.280839895013123, + "y1": 8.202099737532807, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 8.202099737532807, + "y1": 9.842519685039369, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 9.842519685039369, + "y1": 13.123359580052492, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 13.123359580052492, + "y1": 32.80839895013123, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 32.808398950131235, + 0 + ], + "title": { + "text": "z [ft]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", "logplot.add_soilparameter_trace(\n", @@ -782,10 +16833,10 @@ "logplot.add_soilparameter_trace(\n", " parametername=\"Su [kPa]\",\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[ft]} $', range=(10 / 0.3048, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [ft]', range=(10 / 0.3048, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -799,7 +16850,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 39, "metadata": {}, "outputs": [], "source": [ @@ -808,9 +16859,1240 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Created by groundhog using Plotly!", + "plotlyServerURL": "https://github.com/snakesonabrain/groundhog", + "responsive": true, + "showLink": true + }, + "data": [ + { + "marker": { + "color": "yellow" + }, + "name": "SAND", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 9.999999999999998, + 9.999999999999998 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "brown" + }, + "name": "CLAY", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 9.999999999999998, + 9.999999999999998 + ], + "yaxis": "y" + }, + { + "marker": { + "color": "green" + }, + "name": "SILT", + "type": "bar", + "x": [ + -10, + -10 + ], + "xaxis": "x", + "y": [ + 9.999999999999998, + 9.999999999999998 + ], + "yaxis": "y" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x2", + "y": [ + null, + null + ], + "yaxis": "y2" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x3", + "y": [ + null, + null + ], + "yaxis": "y3" + }, + { + "line": { + "color": "black" + }, + "mode": "lines", + "name": "Dummy", + "showlegend": false, + "type": "scatter", + "x": [ + 0, + 100 + ], + "xaxis": "x4", + "y": [ + null, + null + ], + "yaxis": "y4" + }, + { + "mode": "lines", + "name": "Total unit weight [kN/m3]", + "type": "scatter", + "x": [ + 19, + 19, + 18, + 18, + 18, + 18, + 19, + 19, + 20, + 20 + ], + "xaxis": "x2", + "y": [ + 0, + 0.9999999999999999, + 0.9999999999999999, + 2.4999999999999996, + 2.4999999999999996, + 2.9999999999999996, + 2.9999999999999996, + 3.9999999999999996, + 3.9999999999999996, + 9.999999999999998 + ], + "yaxis": "y2" + }, + { + "mode": "lines", + "name": "qc [MPa]", + "type": "scatter", + "x": [ + 3, + 4, + 1, + 1.375, + 1.375, + 1.5, + 4, + 8, + 40, + 46.666666666666664 + ], + "xaxis": "x3", + "y": [ + 0, + 0.9999999999999999, + 0.9999999999999999, + 2.4999999999999996, + 2.4999999999999996, + 2.9999999999999996, + 2.9999999999999996, + 3.9999999999999996, + 3.9999999999999996, + 9.999999999999998 + ], + "yaxis": "y3" + }, + { + "mode": "lines", + "name": "Su [kPa]", + "type": "scatter", + "x": [ + null, + null, + 31.75484260331424, + 30.628465600330184, + 30.628465600330184, + 30.2530065993355, + null, + null, + null, + null + ], + "xaxis": "x4", + "y": [ + 0, + 0.9999999999999999, + 0.9999999999999999, + 2.4999999999999996, + 2.4999999999999996, + 2.9999999999999996, + 2.9999999999999996, + 3.9999999999999996, + 3.9999999999999996, + 9.999999999999998 + ], + "yaxis": "y4" + } + ], + "layout": { + "height": 600, + "shapes": [ + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0, + "y1": 0.9999999999999999, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 0.9999999999999999, + "y1": 2.4999999999999996, + "yref": "y" + }, + { + "fillcolor": "brown", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 2.4999999999999996, + "y1": 2.9999999999999996, + "yref": "y" + }, + { + "fillcolor": "green", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 2.9999999999999996, + "y1": 3.9999999999999996, + "yref": "y" + }, + { + "fillcolor": "yellow", + "line": { + "width": 1 + }, + "opacity": 1, + "type": "rect", + "x0": 0, + "x1": 1, + "xref": "x", + "y0": 3.9999999999999996, + "y1": 9.999999999999998, + "yref": "y" + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autosize": false, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "width": 900, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.0425 + ], + "range": [ + 0, + 1 + ], + "side": "top", + "tickvals": [], + "title": {} + }, + "xaxis2": { + "anchor": "y", + "domain": [ + 0.0925, + 0.3616666666666667 + ], + "range": [ + 15, + 23 + ], + "side": "top", + "title": { + "text": "Total unit weight [kN/m]" + } + }, + "xaxis3": { + "anchor": "y", + "domain": [ + 0.4116666666666666, + 0.6808333333333333 + ], + "side": "top", + "title": { + "text": "qc [MPa]" + } + }, + "xaxis4": { + "anchor": "y", + "domain": [ + 0.7308333333333333, + 1 + ], + "side": "top", + "title": { + "text": "Su [kPa]" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + 10, + 0 + ], + "title": { + "text": "z [m]" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis3": { + "anchor": "x3", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + }, + "yaxis4": { + "anchor": "x4", + "domain": [ + 0, + 1 + ], + "matches": "y", + "showticklabels": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "logplot = LogPlot(profile_2, no_panels=3, fillcolordict={'SAND': 'yellow', 'CLAY': 'brown', 'SILT': 'green'})\n", "logplot.add_soilparameter_trace(\n", @@ -822,10 +18104,10 @@ "logplot.add_soilparameter_trace(\n", " parametername=\"Su [kPa]\",\n", " panel_no=3)\n", - "logplot.set_xaxis(title=r'$ \\gamma \\ \\text{[kN/m} ^3 \\text{]} $', panel_no=1, range=(15, 23))\n", - "logplot.set_xaxis(title=r'$ q_c \\ \\text{[MPa]} $', panel_no=2)\n", - "logplot.set_xaxis(title=r'$ S_u \\ \\text{[kPa]} $', panel_no=3)\n", - "logplot.set_zaxis(title=r'$ z \\ \\text{[m]} $', range=(10, 0))\n", + "logplot.set_xaxis(title='Total unit weight [kN/m]', panel_no=1, range=(15, 23))\n", + "logplot.set_xaxis(title='qc [MPa]', panel_no=2)\n", + "logplot.set_xaxis(title='Su [kPa]', panel_no=3)\n", + "logplot.set_zaxis(title='z [m]', range=(10, 0))\n", "logplot.set_size(width=900, height=600)\n", "logplot.show()" ] @@ -841,7 +18123,7 @@ "metadata": { "hide_input": false, "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -855,7 +18137,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.12.2" }, "toc": { "base_numbering": 1, diff --git a/optional-requirements.txt b/optional-requirements.txt index 9148b85..2b3456a 100644 --- a/optional-requirements.txt +++ b/optional-requirements.txt @@ -1,2 +1,3 @@ pydov==3.1.0 -geotexxx \ No newline at end of file +geotexxx +netCDF4 \ No newline at end of file diff --git a/tests/general/test_soilprofile.py b/tests/general/test_soilprofile.py index 351aee0..2e1ec9b 100644 --- a/tests/general/test_soilprofile.py +++ b/tests/general/test_soilprofile.py @@ -44,7 +44,6 @@ def test_adjustlayertransition(self): self.profile.loc[0, "Depth from [m]"], -1 ) - def test_layerthickness(self): self.profile.calculate_layerthickness() self.assertEqual( @@ -142,6 +141,18 @@ def test_transition_insert(self): self.profile.insert_layer_transition(depth=2) self.assertEqual(self.profile.loc[1, "Depth to [m]"], 2) + def test_merge_soiltypes(self): + self.profile['Su from [kPa]'] = [np.nan, 25, 50, np.nan] + self.profile['Su to [kPa]'] = [np.nan, 50, 100, np.nan] + self.profile['Dr [-]'] = [0.8, 0.5, np.nan, 0.6] + self.profile.insert_layer_transition(depth=2.5) + self.assertEqual(self.profile.loc[2, "Su from [kPa]"], 34.375) + self.assertEqual(self.profile.loc[2, "Dr [-]"], 0.5) + self.profile.merge_soiltypes() + self.assertEqual(self.profile.__len__(), 4) + self.assertEqual(self.profile.loc[2, "Su from [kPa]"], 50) + self.assertEqual(self.profile.loc[1, "Dr [-]"], 0.5) + def test_sign_conversion(self): self.profile.convert_depth_sign() self.assertEqual(self.profile.loc[1, 'Depth to [m]'], -5) diff --git a/tests/pipelinescables/__init__.py b/tests/pipelinescables/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/pipelinescables/stability/__init__.py b/tests/pipelinescables/stability/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/pipelinescables/stability/test_penetration.py b/tests/pipelinescables/stability/test_penetration.py new file mode 100644 index 0000000..3c8988d --- /dev/null +++ b/tests/pipelinescables/stability/test_penetration.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__author__ = 'Bruno Stuyts' + +# Native Python packages +import unittest + +# 3rd party packages +import numpy as np + +# Project imports +from groundhog.pipelinescables.stability import penetration as pen + + +class Test_DNV_Undrained(unittest.TestCase): + + def test_contactwidth(self): + self.assertEqual(pen.contactwidth(diameter=1, penetration=0)['B [m]'], 0) + self.assertEqual(pen.contactwidth(diameter=1, penetration=0.5)['B [m]'], 1) + self.assertEqual(pen.contactwidth(diameter=1, penetration=0.6)['B [m]'], 1) + + def test_penetratedarea(self): + self.assertEqual(pen.penetratedarea(diameter=1, penetration=0)['Abm [m2]'], 0) + self.assertEqual( + pen.penetratedarea(diameter=1, penetration=0.5)['Abm [m2]'], + 0.5 * 0.25 * np.pi) + self.assertEqual( + pen.penetratedarea(diameter=1, penetration=1)['Abm [m2]'], + 0.5 * 0.25 * np.pi + 0.5) + + def test_penetration_undrained_method1(self): + result = pen.embedment_undrained_method1( + diameter=1, + undrained_shear_strength=5, + k_su=0, + gamma_eff=4, + penetration=0.5) + + self.assertAlmostEqual(result['Qv0 [kN/m]'], 5.14 * 5) + result = pen.embedment_undrained_method1( + diameter=1, + undrained_shear_strength=5, + k_su=1, + gamma_eff=4, + penetration=0.5) + self.assertAlmostEqual(result['Qv0 [kN/m]'], 28.17, 2) + + def test_penetration_undrained_method2(self): + result = pen.embedment_undrained_method2( + diameter=1, + penetration=0.5, + undrained_shear_strength=2, + gamma_eff=3 + ) + self.assertAlmostEqual(result['Qv [kN/m]'], 11.86, 2) + + +class Test_DNV_Drained(unittest.TestCase): + + def test_penetration_drained(self): + result = pen.embedment_drained( + penetration=0.1, + gamma_eff=8, + phi_eff=35, + diameter=0.5) + + self.assertAlmostEqual(result['Qv [kN/m]'], 30.74, 2) + + +class Test_lay_touchdown_factor(unittest.TestCase): + + def test_lay_touchdown_factor(self): + result = pen.lay_touchdown_factor( + penetration=0.2, + submerged_weight=0.5, + seabed_stiffness=100.0, + lay_tension=100, + bending_stiffness=1e4) + + self.assertAlmostEqual(result['k_lay [-]'], 2.19, 2) diff --git a/tests/siteinvestigation/insitutests/data/output_pcpt.xlsx b/tests/siteinvestigation/insitutests/data/output_pcpt.xlsx index 5ef8af8..adb9dc1 100644 Binary files a/tests/siteinvestigation/insitutests/data/output_pcpt.xlsx and b/tests/siteinvestigation/insitutests/data/output_pcpt.xlsx differ diff --git a/tests/siteinvestigation/insitutests/test_pcpt_correlations.py b/tests/siteinvestigation/insitutests/test_pcpt_correlations.py index 6c57608..a24b326 100644 --- a/tests/siteinvestigation/insitutests/test_pcpt_correlations.py +++ b/tests/siteinvestigation/insitutests/test_pcpt_correlations.py @@ -34,7 +34,7 @@ def test_behaviourindex_pcpt_robertsonwride(self): sigma_vo=150, sigma_vo_eff=50 ) - self.assertAlmostEqual(result['Ic [-]'], 3.203, 3) + self.assertAlmostEqual(result['Ic [-]'], 3.253, 3) class Test_gmax_sand_rixstokoe(unittest.TestCase): @@ -466,4 +466,11 @@ def test_values(self): result['T* [-]'], result['delta u / delta u_i [-]']), 0.0, 2) - \ No newline at end of file + +class Test_clippingdepths_qc1N_tianlehane(unittest.TestCase): + + def test_values(self): + result = pcpt_correlations.clippingdepths_qc1N_tianlehane( + qc1NW=50, qc1NS=350, cone_diameter=0.016) + self.assertAlmostEqual(result['z clipping weak [m]'], -0.13, 3) + self.assertAlmostEqual(result['z clipping strong [m]'], 0.162, 3) \ No newline at end of file diff --git a/tests/siteinvestigation/insitutests/test_pcpt_processing.py b/tests/siteinvestigation/insitutests/test_pcpt_processing.py index 60d1b82..892629e 100644 --- a/tests/siteinvestigation/insitutests/test_pcpt_processing.py +++ b/tests/siteinvestigation/insitutests/test_pcpt_processing.py @@ -281,7 +281,7 @@ def test_pcpt_correlations(self): 'Gmax Mayne and Rix (1993)', outputs={'Gmax [kPa]': 'Gmax clay [kPa]'}, apply_for_soiltypes=['CLAY', ]) self.assertAlmostEqual( - self.pandas_pcpt.data.loc[275, "Ic [-]"], 2.993, 2 + self.pandas_pcpt.data.loc[275, "Ic [-]"], 3.102, 2 ) self.assertTrue(np.isnan(self.pandas_pcpt.data.loc[275, "Gmax sand [kPa]"])) self.assertAlmostEqual( diff --git a/tests/soildynamics/test_cptliquefaction.py b/tests/soildynamics/test_cptliquefaction.py index 6963b57..5237e7c 100644 --- a/tests/soildynamics/test_cptliquefaction.py +++ b/tests/soildynamics/test_cptliquefaction.py @@ -1,4 +1,4 @@ -__author__ = "Wouter Karreman" +__author__ = "Wouter Karreman and Ping Li" import unittest @@ -29,546 +29,243 @@ def setUp(self): pass def test_fos_liquefaction(self): - # check if calculation is okay for normal case - sigma_vo = 130 - sigma_vo_eff = 90 - CRR = 0.15 - CSR = 0.16 - MSF = 1.5 - K_sigma = 1.0 - - out = fos_liquefaction(sigma_vo, sigma_vo_eff, CRR, CSR, MSF, K_sigma) - self.assertAlmostEqual(out.get("FoS_liq [-]"), 1.41, 2) - - # check if calculation is okay for above water case - sigma_vo = 130 - sigma_vo_eff = 130 - CRR = 0.15 - CSR = 0.16 - MSF = 1.5 - K_sigma = 1.0 - - out = fos_liquefaction(sigma_vo, sigma_vo_eff, CRR, CSR, MSF, K_sigma) - self.assertAlmostEqual(out.get("FoS_liq [-]"), 5, 0) - - # check if calculation is okay for high CRR case - sigma_vo = 130 - sigma_vo_eff = 130 - CRR = 0.5 - CSR = 0.16 - MSF = 1.5 - K_sigma = 1.0 - - out = fos_liquefaction(sigma_vo, sigma_vo_eff, CRR, CSR, MSF, K_sigma) - self.assertAlmostEqual(out.get("FoS_liq [-]"), 5, 0) - - # check if calculation is okay for error - sigma_vo = np.nan - sigma_vo_eff = np.nan - CRR = 0.5 - CSR = 0 - MSF = np.nan - K_sigma = 1.0 - - out = fos_liquefaction(sigma_vo, sigma_vo_eff, CRR, CSR, MSF, K_sigma) - assert np.isnan(out.get("FoS_liq [-]")) + # Normal case + out = fos_liquefaction(130, 90, 0.15, 0.16, 1.5, 1.0) + self.assertAlmostEqual(out.get("FoS_liq [-]"), 1.41, places=2) - def test_csr_robertson_cabal_2022(self): - # check if calculation is okay for depth < 9.15 - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 7 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_cabal_2022( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.178, 3) - self.assertAlmostEqual(out.get("MSF [-]"), 1.772, 3) - - # check if calculation is okay for depth > 9.15 and < 23 m - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 20 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_cabal_2022( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.120, 3) - - # check if calculation is okay for depth > 23 and < 30 m - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 25 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_cabal_2022( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.102, 3) - - # check if calculation is okay for depth > 30 m - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 31 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_cabal_2022( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.094, 3) - - # check if calculation is okay for error - sigma_vo = np.nan - sigma_vo_eff = 90 - depth = 31 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_cabal_2022( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - assert np.isnan(out.get("CSR [-]")) - - def test_csr_robertson_wride_1998(self): - # check if calculation is okay for depth < 9.15 - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 7 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_wride_1998( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.178, 3) - self.assertAlmostEqual(out.get("MSF [-]"), 1.770, 3) - - # check if calculation is okay for depth > 9.15 and < 23 m - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 20 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_wride_1998( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.120, 3) - - # check if calculation is okay for depth > 23 and < 30 m - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 25 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_wride_1998( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.102, 3) - - # check if calculation is okay for depth > 30 m - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 31 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_wride_1998( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.094, 3) - - # check if calculation is okay for error (nan for sigma_vo) - sigma_vo = np.nan - sigma_vo_eff = 90 - depth = 31 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_robertson_wride_1998( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - assert np.isnan(out.get("CSR [-]")) + # Above water case + out = fos_liquefaction(130, 130, 0.15, 0.16, 1.5, 1.0) + self.assertAlmostEqual(out.get("FoS_liq [-]"), 5, places=0) - def test_csr_idriss_boulanger_2008(self): - # check if calculation is okay - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 7 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_idriss_boulanger_2008( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.164, 3) - self.assertAlmostEqual(out.get("MSF [-]"), 1.482, 3) - - # check if calculation with error (low magnitude) - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 7 - magnitude = 5.0 - acceleration = 0.20 - - out = csr_idriss_boulanger_2008( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - assert np.isnan(out.get("CSR [-]")) + # High CRR case + out = fos_liquefaction(130, 130, 0.5, 0.16, 1.5, 1.0) + self.assertAlmostEqual(out.get("FoS_liq [-]"), 5, places=0) - def test_csr_boulanger_idriss_2014(self): - # check if calculation is okay - Qtn_cs = 90 - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 7 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_boulanger_idriss_2014( - Qtn_cs, sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("CSR [-]"), 0.164, 3) - self.assertAlmostEqual(out.get("MSF [-]"), 1.130, 3) - - # check if calculation is okay with high Qtn_cs - Qtn_cs = 400 - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 7 - magnitude = 6.0 - acceleration = 0.20 - - out = csr_boulanger_idriss_2014( - Qtn_cs, sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - self.assertAlmostEqual(out.get("MSF [-]"), 1.723, 3) - - # check if calculation with error (low magnitude) - sigma_vo = 130 - sigma_vo_eff = 90 - depth = 7 - magnitude = 5.0 - acceleration = 0.20 - - out = csr_boulanger_idriss_2014( - sigma_vo, sigma_vo_eff, depth, magnitude, acceleration - ) - assert np.isnan(out.get("CSR [-]")) - - def test_crr_robertson_cabal_2022(self): - # check if calculation is okay for Qtn_cs < 50 - Qtn_cs = 45 + # Error case (nan) + out = fos_liquefaction(np.nan, np.nan, 0.5, 0, np.nan, 1.0) + self.assertTrue(np.isnan(out.get("FoS_liq [-]"))) - out = crr_robertson_cabal_2022(Qtn_cs) - self.assertAlmostEqual(out.get("CRR [-]"), 0.0875, 4) - self.assertAlmostEqual(out.get("K_sigma [-]"), 1, 0) + def test_csr_robertson_cabal_2022(self): + # depth < 9.15 + out = csr_robertson_cabal_2022(130, 90, 7, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.178, places=3) + self.assertAlmostEqual(out.get("MSF [-]"), 1.772, places=3) - # check if calculation is okay for Qtn_cs >50 and <160 - Qtn_cs = 120 + # 9.15 < depth < 23 + out = csr_robertson_cabal_2022(130, 90, 20, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.120, places=3) - out = crr_robertson_cabal_2022(Qtn_cs) - self.assertAlmostEqual(out.get("CRR [-]"), 0.2407, 4) + # 23 < depth < 30 + out = csr_robertson_cabal_2022(130, 90, 25, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.102, places=3) - # check if calculation is okay for Qtn_cs > 160 - Qtn_cs = 180 + # depth > 30 + out = csr_robertson_cabal_2022(130, 90, 31, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.094, places=3) - out = crr_robertson_cabal_2022(Qtn_cs) - assert np.isinf(out.get("CRR [-]")) + # Error case (nan) + out = csr_robertson_cabal_2022(np.nan, 90, 31, 6.0, 0.20) + self.assertTrue(np.isnan(out.get("CSR [-]"))) - # check if calculation is okay for error (negative Qtn_cs) - Qtn_cs = -5 + def test_csr_robertson_wride_1998(self): + # depth < 9.15 + out = csr_robertson_wride_1998(130, 90, 7, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.178, places=3) + self.assertAlmostEqual(out.get("MSF [-]"), 1.770, places=3) - out = crr_robertson_cabal_2022(Qtn_cs) - assert np.isnan(out.get("CRR [-]")) + # 9.15 < depth < 23 + out = csr_robertson_wride_1998(130, 90, 20, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.120, places=3) - def test_crr_robertson_wride_1998(self): - # check if calculation is okay for Qtn_cs < 50 and sigma_vo_eff < 100 - Qtn_cs = 45 - sigma_vo_eff = 90 - relative_density = 0.6 + # 23 < depth < 30 + out = csr_robertson_wride_1998(130, 90, 25, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.102, places=3) - out = crr_robertson_wride_1998(Qtn_cs, sigma_vo_eff, relative_density) - self.assertAlmostEqual(out.get("CRR [-]"), 0.0875, 4) - self.assertAlmostEqual(out.get("K_sigma [-]"), 1, 0) + # depth > 30 + out = csr_robertson_wride_1998(130, 90, 31, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.094, places=3) - # check if calculation is okay for Qtn_cs >50 and <160 and sigma_vo_eff < 100 - Qtn_cs = 120 - sigma_vo_eff = 90 - relative_density = 0.6 + # Error case (nan) + out = csr_robertson_wride_1998(np.nan, 90, 31, 6.0, 0.20) + self.assertTrue(np.isnan(out.get("CSR [-]"))) - out = crr_robertson_wride_1998(Qtn_cs, sigma_vo_eff, relative_density) - self.assertAlmostEqual(out.get("CRR [-]"), 0.2407, 4) + def test_csr_idriss_boulanger_2008(self): + # Normal case + out = csr_idriss_boulanger_2008(130, 90, 7, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.164, places=3) + self.assertAlmostEqual(out.get("MSF [-]"), 1.482, places=3) - # check if calculation is okay for Qtn_cs >160 and sigma_vo_eff < 100 - Qtn_cs = 180 - sigma_vo_eff = 90 - relative_density = 0.6 + # Error case (low magnitude) + out = csr_idriss_boulanger_2008(130, 90, 7, 5.0, 0.20) + self.assertTrue(np.isnan(out.get("CSR [-]"))) - out = crr_robertson_wride_1998(Qtn_cs, sigma_vo_eff, relative_density) - assert np.isinf(out.get("CRR [-]")) + def test_csr_boulanger_idriss_2014(self): + # Normal case + out = csr_boulanger_idriss_2014(90, 130, 90, 7, 6.0, 0.20) + self.assertAlmostEqual(out.get("CSR [-]"), 0.164, places=3) + self.assertAlmostEqual(out.get("MSF [-]"), 1.130, places=3) - # check if calculation is okay for sigma_vo_eff > 100 - Qtn_cs = 45 - sigma_vo_eff = 150 - relative_density = 0.6 + # High Qtn_cs + out = csr_boulanger_idriss_2014(400, 130, 90, 7, 6.0, 0.20) + self.assertAlmostEqual(out.get("MSF [-]"), 1.723, places=3) - out = crr_robertson_wride_1998(Qtn_cs, sigma_vo_eff, relative_density) - self.assertAlmostEqual(out.get("CRR [-]"), 0.0875, 4) - self.assertAlmostEqual(out.get("K_sigma [-]"), 0.8855, 4) + # Error case (low magnitude) + out = csr_boulanger_idriss_2014(130, 90, 7, 5.0, 0.20) + self.assertTrue(np.isnan(out.get("CSR [-]"))) - # check if calculation is okay for error (negative Qtn_cs) - Qtn_cs = -5 - sigma_vo_eff = 150 - relative_density = 0.6 + def test_crr_robertson_cabal_2022(self): + # Qtn_cs < 50 + out = crr_robertson_cabal_2022(45) + self.assertAlmostEqual(out.get("CRR [-]"), 0.0875, places=4) + self.assertAlmostEqual(out.get("K_sigma [-]"), 1, places=0) - out = crr_robertson_wride_1998(Qtn_cs, sigma_vo_eff, relative_density) - assert np.isnan(out.get("CRR [-]")) + # 50 < Qtn_cs < 160 + out = crr_robertson_cabal_2022(120) + self.assertAlmostEqual(out.get("CRR [-]"), 0.2407, places=4) - def test_crr_idriss_boulanger_2008(self): - # check if calculation is okay - Qtn_cs = 45 - sigma_vo_eff = 90 + # Qtn_cs > 160 + out = crr_robertson_cabal_2022(180) + self.assertTrue(np.isinf(out.get("CRR [-]"))) - out = crr_idriss_boulanger_2008(Qtn_cs, sigma_vo_eff) + # Error case (negative Qtn_cs) + out = crr_robertson_cabal_2022(-5) + self.assertTrue(np.isnan(out.get("CRR [-]"))) - self.assertAlmostEqual(out.get("CRR [-]"), 0.0729, 4) - self.assertAlmostEqual(out.get("K_sigma [-]"), 1.0072, 4) + def test_crr_robertson_wride_1998(self): + # Qtn_cs < 50, sigma_vo_eff < 100 + out = crr_robertson_wride_1998(45, 90, 0.6) + self.assertAlmostEqual(out.get("CRR [-]"), 0.0875, places=4) + self.assertAlmostEqual(out.get("K_sigma [-]"), 1, places=0) - # check if calculation is okay for low pressure - Qtn_cs = 45 - sigma_vo_eff = 10 + # 50 < Qtn_cs < 160, sigma_vo_eff < 100 + out = crr_robertson_wride_1998(120, 90, 0.6) + self.assertAlmostEqual(out.get("CRR [-]"), 0.2407, places=4) - out = crr_idriss_boulanger_2008(Qtn_cs, sigma_vo_eff) + # Qtn_cs > 160, sigma_vo_eff < 100 + out = crr_robertson_wride_1998(180, 90, 0.6) + self.assertTrue(np.isinf(out.get("CRR [-]"))) - self.assertAlmostEqual(out.get("K_sigma [-]"), 1.1000, 4) + # sigma_vo_eff > 100 + out = crr_robertson_wride_1998(45, 150, 0.6) + self.assertAlmostEqual(out.get("CRR [-]"), 0.0875, places=4) + self.assertAlmostEqual(out.get("K_sigma [-]"), 0.8855, places=4) - # check if calculation is okay for high Qtn_cs - Qtn_cs = 500 - sigma_vo_eff = 90 + # Error case (negative Qtn_cs) + out = crr_robertson_wride_1998(-5, 150, 0.6) + self.assertTrue(np.isnan(out.get("CRR [-]"))) - out = crr_idriss_boulanger_2008(Qtn_cs, sigma_vo_eff) + def test_crr_idriss_boulanger_2008(self): + # Normal case + out = crr_idriss_boulanger_2008(45, 90) + self.assertAlmostEqual(out.get("CRR [-]"), 0.0729, places=4) + self.assertAlmostEqual(out.get("K_sigma [-]"), 1.0072, places=4) - self.assertAlmostEqual(out.get("CRR [-]"), 0.6000, 4) + # Low pressure + out = crr_idriss_boulanger_2008(45, 10) + self.assertAlmostEqual(out.get("K_sigma [-]"), 1.1000, places=4) - # check if calculation is okay for error (negative Qtn_cs) - Qtn_cs = -5 - sigma_vo_eff = 150 + # High Qtn_cs + out = crr_idriss_boulanger_2008(500, 90) + self.assertAlmostEqual(out.get("CRR [-]"), 0.6000, places=4) - out = crr_idriss_boulanger_2008(Qtn_cs, sigma_vo_eff) - assert np.isnan(out.get("CRR [-]")) + # Error case (negative Qtn_cs) + out = crr_idriss_boulanger_2008(-5, 150) + self.assertTrue(np.isnan(out.get("CRR [-]"))) def test_crr_boulanger_idriss_2014(self): - # check if calculation is okay - Qtn_cs = 45 - sigma_vo_eff = 90 - - out = crr_boulanger_idriss_2014(Qtn_cs, sigma_vo_eff) - - self.assertAlmostEqual(out.get("CRR [-]"), 0.0888, 4) - self.assertAlmostEqual(out.get("K_sigma [-]"), 1.0072, 4) - - # check if calculation is okay for low pressure - Qtn_cs = 45 - sigma_vo_eff = 10 - - out = crr_boulanger_idriss_2014(Qtn_cs, sigma_vo_eff) - - self.assertAlmostEqual(out.get("K_sigma [-]"), 1.1000, 4) + # Normal case + out = crr_boulanger_idriss_2014(45, 90) + self.assertAlmostEqual(out.get("CRR [-]"), 0.0888, places=4) + self.assertAlmostEqual(out.get("K_sigma [-]"), 1.0072, places=4) - # check if calculation is okay for high Qtn_cs - Qtn_cs = 500 - sigma_vo_eff = 90 + # Low pressure + out = crr_boulanger_idriss_2014(45, 10) + self.assertAlmostEqual(out.get("K_sigma [-]"), 1.1000, places=4) - out = crr_boulanger_idriss_2014(Qtn_cs, sigma_vo_eff) + # High Qtn_cs + out = crr_boulanger_idriss_2014(500, 90) + self.assertAlmostEqual(out.get("CRR [-]"), 0.6000, places=4) - self.assertAlmostEqual(out.get("CRR [-]"), 0.6000, 4) - - # check if calculation is okay for error (negative Qtn_cs) - Qtn_cs = -5 - sigma_vo_eff = 150 - - out = crr_boulanger_idriss_2014(Qtn_cs, sigma_vo_eff) - assert np.isnan(out.get("CRR [-]")) + # Error case (negative Qtn_cs) + out = crr_boulanger_idriss_2014(-5, 150) + self.assertTrue(np.isnan(out.get("CRR [-]"))) def test_Qtn_cs_robertson_cabal_2022(self): - # check if calculation is okay for low ic - ic = 1.4 - Fr = 2 - qt = 20 - sigma_vo_eff = 100 - sigma_vo = 130 - - out = Qtn_cs_robertson_cabal_2022(ic, Fr, qt, sigma_vo_eff, sigma_vo) - - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 198.7, 2) - - # check if calculation is okay for ic > 1.7 but < 3.0 - ic = 2.1 - Fr = 2 - qt = 20 - sigma_vo_eff = 100 - sigma_vo = 130 - - out = Qtn_cs_robertson_cabal_2022(ic, Fr, qt, sigma_vo_eff, sigma_vo) - - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 263.3377, 4) + # Low ic + out = Qtn_cs_robertson_cabal_2022(1.4, 2, 20, 100, 130) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 198.7, places=2) - # check if calculation is okay for ic < 2.36 and Fr < 0.5 - ic = 2.1 - Fr = 0.4 - qt = 20 - sigma_vo_eff = 100 - sigma_vo = 130 + # 1.7 < ic < 3.0 + out = Qtn_cs_robertson_cabal_2022(2.1, 2, 20, 100, 130) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 263.3377, places=4) - out = Qtn_cs_robertson_cabal_2022(ic, Fr, qt, sigma_vo_eff, sigma_vo) + # ic < 2.36 and Fr < 0.5 + out = Qtn_cs_robertson_cabal_2022(2.1, 0.4, 20, 100, 130) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 198.7, places=2) - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 198.7, 2) - - # check if calculation gives error if outside the range - ic = 3.5 - Fr = 2 - qt = 20 - sigma_vo_eff = 100 - sigma_vo = 130 - - out = Qtn_cs_robertson_cabal_2022(ic, Fr, qt, sigma_vo_eff, sigma_vo) - assert np.isnan(out.get("Qtn_cs [-]")) + # Error case (ic out of range) + out = Qtn_cs_robertson_cabal_2022(3.5, 2, 20, 100, 130) + self.assertTrue(np.isnan(out.get("Qtn_cs [-]"))) def test_Qtn_cs_robertson_wride_1998(self): - # check if calculation is okay for clean sand - sigma_vo = 130 - ic = 1.4 - qc = 7 - Fr = 0.5 - - out = Qtn_cs_robertson_wride_1998(sigma_vo, ic, qc, Fr) - - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 61.3941, 4) - - # check if calculation is okay for ic > 1.64 - sigma_vo = 130 - ic = 2.1 - qc = 7 - Fr = 2 - - out = Qtn_cs_robertson_wride_1998(sigma_vo, ic, qc, Fr) - - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 89.3134, 4) + # Clean sand + out = Qtn_cs_robertson_wride_1998(130, 1.4, 7, 0.5) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 61.3941, places=4) - # check if calculation gives error if outside the range - sigma_vo = 130 - ic = 4.0 - qc = 7 - Fr = 2 + # ic > 1.64 + out = Qtn_cs_robertson_wride_1998(130, 2.1, 7, 2) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 89.3134, places=4) - out = Qtn_cs_robertson_wride_1998(sigma_vo, ic, qc, Fr) - assert np.isnan(out.get("Qtn_cs [-]")) + # Error case (ic out of range) + out = Qtn_cs_robertson_wride_1998(130, 4.0, 7, 2) + self.assertTrue(np.isnan(out.get("Qtn_cs [-]"))) def test_Qtn_cs_idriss_boulanger_2008(self): - # check if calculation is okay - sigma_vo_eff = 90 - ic = 1.4 - qc = 7 + # Normal case + out = Qtn_cs_idriss_boulanger_2008(90, 7, 1.4) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 75.1971, places=4) + self.assertAlmostEqual(out.get("Fines [%]"), 6.7157, places=4) - out = Qtn_cs_idriss_boulanger_2008(sigma_vo_eff, qc, ic) - - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 75.1971, 4) - self.assertAlmostEqual(out.get("Fines [%]"), 6.7157, 4) - - # check if calculation gives error outside range - sigma_vo_eff = 90 - ic = 6 - qc = 7 - - out = Qtn_cs_idriss_boulanger_2008(sigma_vo_eff, qc, ic) - assert np.isnan(out.get("Qtn_cs [-]")) + # Error case (ic out of range) + out = Qtn_cs_idriss_boulanger_2008(90, 7, 6) + self.assertTrue(np.isnan(out.get("Qtn_cs [-]"))) def test_Qtn_cs_boulanger_idriss_2014(self): - # check if calculation is okay for no fines - sigma_vo_eff = 90 - ic = 1.4 - qc = 7 - C_FC = 0 - - out = Qtn_cs_boulanger_idriss_2014(sigma_vo_eff, qc, ic, C_FC) - - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 74.2666, 4) - self.assertAlmostEqual(out.get("Fines [%]"), 0, 0) - - # check if calculation is okay for higher fines - sigma_vo_eff = 90 - ic = 1.8 - qc = 7 - C_FC = 0 - - out = Qtn_cs_boulanger_idriss_2014(sigma_vo_eff, qc, ic, C_FC) + # No fines + out = Qtn_cs_boulanger_idriss_2014(90, 7, 1.4, 0) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 74.2666, places=4) + self.assertAlmostEqual(out.get("Fines [%]"), 0, places=0) - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 75.6441, 4) - self.assertAlmostEqual(out.get("Fines [%]"), 7.0, 1) + # Higher fines + out = Qtn_cs_boulanger_idriss_2014(90, 7, 1.8, 0) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 75.6441, places=4) + self.assertAlmostEqual(out.get("Fines [%]"), 7.0, places=1) - # check if calculation is okay for higher fines and C_FC - sigma_vo_eff = 90 - ic = 1.8 - qc = 7 - C_FC = 0.29 + # Higher fines and C_FC + out = Qtn_cs_boulanger_idriss_2014(90, 7, 1.8, 0.29) + self.assertAlmostEqual(out.get("Qtn_cs [-]"), 123.7922, places=4) + self.assertAlmostEqual(out.get("Fines [%]"), 30.2, places=1) - out = Qtn_cs_boulanger_idriss_2014(sigma_vo_eff, qc, ic, C_FC) - - self.assertAlmostEqual(out.get("Qtn_cs [-]"), 123.7922, 4) - self.assertAlmostEqual(out.get("Fines [%]"), 30.2, 1) - - # check if calculation gives error outside range - sigma_vo_eff = 90 - ic = 5.5 - qc = 7 - C_FC = 0 - - out = Qtn_cs_boulanger_idriss_2014(sigma_vo_eff, qc, ic, C_FC) - assert np.isnan(out.get("Qtn_cs [-]")) + # Error case (ic out of range) + out = Qtn_cs_boulanger_idriss_2014(90, 7, 5.5, 0) + self.assertTrue(np.isnan(out.get("Qtn_cs [-]"))) def test_liquefaction_strains_zhang(self): - # check if calculation is okay for high FoS_liq - FoS_liq = 5.0 - relative_density = 0.9 - Qtn_cs = 100 - - out = liquefaction_strains_zhang(FoS_liq, relative_density, Qtn_cs) - - self.assertAlmostEqual(out.get("eps_liq [%]"), 0, 0) - self.assertAlmostEqual(out.get("gamma_liq [%]"), 0, 0) - - # check if calculation is okay for low FoS_liq - FoS_liq = 0.5 - relative_density = 0.3 - Qtn_cs = 35 - - out = liquefaction_strains_zhang(FoS_liq, relative_density, Qtn_cs) - - self.assertAlmostEqual(out.get("eps_liq [%]"), 5.53, 2) - self.assertAlmostEqual(out.get("gamma_liq [%]"), 51.2, 1) - - # check if calculation is okay for low intermediate FoS_liq - FoS_liq = 0.87 - relative_density = 0.4 - Qtn_cs = 120 - - out = liquefaction_strains_zhang(FoS_liq, relative_density, Qtn_cs) - - self.assertAlmostEqual(out.get("eps_liq [%]"), 1.20, 2) - self.assertAlmostEqual(out.get("gamma_liq [%]"), 10.3, 1) - - # check if calculation gives error outside range - FoS_liq = 0.87 - relative_density = -0.4 - Qtn_cs = 120 - - out = liquefaction_strains_zhang(FoS_liq, relative_density, Qtn_cs) - assert np.isnan(out.get("eps_liq [%]")) + # High FoS_liq + out = liquefaction_strains_zhang(5.0, 0.9, 100) + self.assertAlmostEqual(out.get("eps_liq [%]"), 0, places=0) + self.assertAlmostEqual(out.get("gamma_liq [%]"), 0, places=0) + + # Low FoS_liq + out = liquefaction_strains_zhang(0.5, 0.3, 35) + self.assertAlmostEqual(out.get("eps_liq [%]"), 5.53, places=2) + self.assertAlmostEqual(out.get("gamma_liq [%]"), 51.2, places=1) + + # Intermediate FoS_liq + out = liquefaction_strains_zhang(0.87, 0.4, 120) + self.assertAlmostEqual(out.get("eps_liq [%]"), 1.20, places=2) + self.assertAlmostEqual(out.get("gamma_liq [%]"), 10.3, places=1) + + # Error case (negative relative_density) + out = liquefaction_strains_zhang(0.87, -0.4, 120) + self.assertTrue(np.isnan(out.get("eps_liq [%]")))