Building ScatCluster NetworkΒΆ

[1]:
data_savepath='./network_samples/'
[2]:
from scatcluster.scatcluster import ScatCluster
from ipywidgets import interact
import os
[3]:
def build_default_SC(data_savepath,
                     network_segment = 120, network_step = 120, network_sampling_rate = 100,
                     order_1_octaves = 4, order_1_resolution = 4, order_1_quality = 2,
                     order_2_octaves = 7, order_2_resolution = 1, order_2_quality = 1):
    # Network Settings
    SC = ScatCluster(
        network_segment = network_segment,
        network_step = network_step,
        network_sampling_rate = network_sampling_rate,
        network_banks = (
            {"octaves": order_1_octaves, "resolution": order_1_resolution, "quality": order_1_quality},
            {"octaves": order_2_octaves, "resolution": order_2_resolution, "quality": order_2_quality}
        ),
        data_savepath=data_savepath, data_client_path='', data_network='', data_station='', data_location='',
        data_channel='', data_sample_starttime='', data_sample_endtime='', data_starttime='', data_endtime=''
    )
    return SC

[4]:
def interactive_plot(data_savepath,
                     network_segment = 120, network_step = 120, network_sampling_rate = 100,
                     order_1_octaves = 4, order_1_resolution = 4, order_1_quality = 2,
                     order_2_octaves = 7, order_2_resolution = 1, order_2_quality = 1):
    SC = build_default_SC(data_savepath,
                          network_segment, network_step, network_sampling_rate,
                          order_1_octaves, order_1_resolution, order_1_quality,
                          order_2_octaves, order_2_resolution, order_2_quality)
    if not os.path.exists(os.path.join( data_savepath, 'networks/')):
        os.mkdir(os.path.join( data_savepath, 'networks/'))
    SC.network_build_scatcluster()
    SC.plot_network_filter_banks(savefig=False)
[7]:
interact(interactive_plot, data_savepath=data_savepath,
         network_segment=(60,240,60), network_step=(60,240,60), network_sampling_rate=(50,250,5),
         order_1_octaves=(1,12,1), order_1_resolution=(1,12,1), order_1_quality=(1,12,1),
         order_2_octaves=(1,12,1), order_2_resolution=(1,12,1), order_2_quality=(1,12,1))
[7]:
<function __main__.interactive_plot(data_savepath, network_segment=120, network_step=120, network_sampling_rate=100, order_1_octaves=4, order_1_resolution=4, order_1_quality=2, order_2_octaves=7, order_2_resolution=1, order_2_quality=1)>
[ ]: