From d4a08f9836c29bba71194591d6893473a1a48401 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Sun, 11 Dec 2022 20:52:02 +0100 Subject: [PATCH 01/45] sphinx refactor 1 --- examples/connectivity/plot_generate_surrogate_connectivity.py | 3 +++ examples/connectivity/plot_surrogate_methods.py | 1 + examples/connectivity/plot_test_transform_mni_to_ras.py | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/connectivity/plot_generate_surrogate_connectivity.py b/examples/connectivity/plot_generate_surrogate_connectivity.py index cb08ea3f..a7213d33 100644 --- a/examples/connectivity/plot_generate_surrogate_connectivity.py +++ b/examples/connectivity/plot_generate_surrogate_connectivity.py @@ -1,4 +1,7 @@ #!/usr/bin/env python +''' +Surrogate computation +''' import numpy as np import matplotlib.pyplot as pl diff --git a/examples/connectivity/plot_surrogate_methods.py b/examples/connectivity/plot_surrogate_methods.py index 180a2444..32183e6f 100644 --- a/examples/connectivity/plot_surrogate_methods.py +++ b/examples/connectivity/plot_surrogate_methods.py @@ -1,4 +1,5 @@ #!/usr/bin/env python +'''Plotting vrious methods used to generate surrogates.''' import numpy as np import mne diff --git a/examples/connectivity/plot_test_transform_mni_to_ras.py b/examples/connectivity/plot_test_transform_mni_to_ras.py index 077d051f..c2778ce4 100644 --- a/examples/connectivity/plot_test_transform_mni_to_ras.py +++ b/examples/connectivity/plot_test_transform_mni_to_ras.py @@ -28,13 +28,13 @@ # Plot brain in 3D with PySurfer if available brain = new_stc.plot(subject, hemi='lh', - subjects_dir=subjects_dir, backend='mayavi') + subjects_dir=subjects_dir, backend='pyvistaqt') brain.show_view('lateral') # use peak getter to move vizualization to the time point of the peak vertno_max, time_idx = new_stc.get_peak(hemi='lh', time_as_index=True) -brain.set_data_time_index(time_idx) +brain.set_time_point(time_idx) # draw marker at maximum peaking vertex brain.add_foci(vertno_max, coords_as_verts=True, hemi='lh', color='blue', From 5c9e4dac7b081885143452aaa2bef444be503cfc Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Sun, 11 Dec 2022 23:10:55 +0100 Subject: [PATCH 02/45] sphinx refactor 2 --- .../connectivity/plot_brain_connectome.py | 3 +- .../plot_circle_lines_and_blobs.py | 19 ++++++------- examples/connectivity/plot_communities.py | 3 +- .../plot_compute_epochs_surrogates.py | 7 +++-- .../plot_compute_label_distances.py | 3 +- ...plot_connectivity_between_standard_rsns.py | 16 ++++++----- ...plot_custom_grouped_connectivity_circle.py | 5 ++-- examples/connectivity/plot_degree_circle.py | 10 ++++--- .../plot_destriux_atlas_based_connectivity.py | 5 ++-- .../plot_generate_surrogate_connectivity.py | 15 +++++----- .../plot_generate_surrogate_stcs.py | 9 +++--- ...lot_generic_grouped_connectivity_circle.py | 5 ++-- .../plot_grouped_connectivity_circle.py | 1 + examples/connectivity/plot_label_distances.py | 13 +++++---- .../plot_labelled_connectivity_circle.py | 5 ++-- .../connectivity/plot_shuffle_time_slices.py | 8 ++++-- .../plot_simulated_connectivity.py | 1 + ...dard_resting_network_on_aparc_annot_map.py | 2 +- .../plot_test_transform_mni_to_ras.py | 9 +++--- .../connectivity/plot_vertices_around_seed.py | 3 +- examples/decompose/do_MLICA.py | 2 +- examples/decompose/do_compare_ica_methods.py | 5 ++-- examples/decompose/plot_data_distribution.py | 7 +++-- examples/decompose/plot_rank_estimation.py | 7 +++-- examples/mft/plot_perform_mft_surface.py | 15 ++++++---- examples/mft/plot_perform_mft_surface_list.py | 11 ++++---- examples/mft/plot_perform_mft_volume.py | 11 ++++---- .../plot_compare_jumeg_filters.py | 6 ++-- .../preprocessing/plot_interpolate_bads.py | 8 ++++-- examples/preprocessing/plot_noise_reducer.py | 2 +- examples/preprocessing/plot_suggest_bads.py | 6 ++-- jumeg/mft/jumeg_mft_funcs.py | 28 +++++++++---------- 32 files changed, 141 insertions(+), 109 deletions(-) diff --git a/examples/connectivity/plot_brain_connectome.py b/examples/connectivity/plot_brain_connectome.py index 62344c77..85870991 100644 --- a/examples/connectivity/plot_brain_connectome.py +++ b/examples/connectivity/plot_brain_connectome.py @@ -7,6 +7,7 @@ Author: Praveen Sripad """ +import os.path as op import numpy as np import matplotlib.pyplot as plt @@ -18,7 +19,7 @@ from jumeg.connectivity import generate_random_connectivity_matrix data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') subject = 'fsaverage' aparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir, diff --git a/examples/connectivity/plot_circle_lines_and_blobs.py b/examples/connectivity/plot_circle_lines_and_blobs.py index 4b607e5f..55ea3cbe 100644 --- a/examples/connectivity/plot_circle_lines_and_blobs.py +++ b/examples/connectivity/plot_circle_lines_and_blobs.py @@ -3,24 +3,22 @@ connectivity circle plot. ''' -import numpy as np import os.path as op +import numpy as np +import matplotlib.pyplot as plt import mne - +from mne_connectivity import degree from jumeg import get_jumeg_path from jumeg.connectivity import plot_degree_circle, plot_lines_and_blobs import bct - -import matplotlib.pyplot as plt - import yaml -orig_labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' -yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' -con_fname = get_jumeg_path() + '/data/sample,aparc-con.npy' +orig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') +yaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml') +con_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy') -replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' +replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') with open(replacer_dict_fname, 'r') as f: replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] @@ -28,7 +26,7 @@ # real connectivity con = np.load(con_fname) con = con[0, :, :, 2] + con[0, :, :, 2].T -degrees = mne.connectivity.degree(con, threshold_prop=0.2) +degrees = degree(con, threshold_prop=0.2) eigenvec_centrality = bct.eigenvector_centrality_und(con) @@ -39,4 +37,3 @@ out_fname=None, degsize=10) ax.set_title('Eigen vector centrality: Coh,alpha') fig.tight_layout() - diff --git a/examples/connectivity/plot_communities.py b/examples/connectivity/plot_communities.py index b31d6e38..1928d0d8 100644 --- a/examples/connectivity/plot_communities.py +++ b/examples/connectivity/plot_communities.py @@ -6,6 +6,7 @@ Author: Praveen Sripad """ +import os.path as op import numpy as np import matplotlib.pyplot as plt @@ -17,7 +18,7 @@ from nilearn import plotting data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') subject = 'fsaverage' aparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir, parc='aparc') diff --git a/examples/connectivity/plot_compute_epochs_surrogates.py b/examples/connectivity/plot_compute_epochs_surrogates.py index ceccfa20..612f297f 100644 --- a/examples/connectivity/plot_compute_epochs_surrogates.py +++ b/examples/connectivity/plot_compute_epochs_surrogates.py @@ -5,6 +5,7 @@ module. ''' +import os.path as op import numpy as np import matplotlib.pyplot as pl from mne.datasets import sample @@ -13,10 +14,10 @@ from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') -fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' -fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') epochs_testing = False diff --git a/examples/connectivity/plot_compute_label_distances.py b/examples/connectivity/plot_compute_label_distances.py index 168c8ea2..fc7aa36e 100644 --- a/examples/connectivity/plot_compute_label_distances.py +++ b/examples/connectivity/plot_compute_label_distances.py @@ -6,13 +6,14 @@ Author: Praveen Sripad """ +import os.path as op from jumeg.connectivity import get_label_distances from surfer import Brain from nilearn import plotting from mne.datasets import sample data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') subject = 'sample' parc = 'aparc_sub' diff --git a/examples/connectivity/plot_connectivity_between_standard_rsns.py b/examples/connectivity/plot_connectivity_between_standard_rsns.py index a96faccf..8dcc36f4 100644 --- a/examples/connectivity/plot_connectivity_between_standard_rsns.py +++ b/examples/connectivity/plot_connectivity_between_standard_rsns.py @@ -16,14 +16,16 @@ import mne from mne.datasets import sample from mne.minimum_norm import apply_inverse_epochs, read_inverse_operator -from mne.connectivity import spectral_connectivity -from mne.viz import circular_layout, plot_connectivity_circle +from mne.viz import circular_layout + +from mne_connectivity import spectral_connectivity_epochs +from mne_connectivity.viz import plot_connectivity_circle data_path = sample.data_path() -subjects_dir = data_path + '/subjects' -fname_inv = data_path + '/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif' -fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' -fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' +subjects_dir = op.join(data_path, 'subjects') +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') # Load data inverse_operator = read_inverse_operator(fname_inv) @@ -69,7 +71,7 @@ fmax = 13. sfreq = raw.info['sfreq'] # the sampling frequency con_methods = ['coh', 'wpli'] -con, freqs, times, n_epochs, n_tapers = spectral_connectivity( +con, freqs, times, n_epochs, n_tapers = spectral_connectivity_epochs( label_ts, method=con_methods, mode='multitaper', sfreq=sfreq, fmin=fmin, fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) diff --git a/examples/connectivity/plot_custom_grouped_connectivity_circle.py b/examples/connectivity/plot_custom_grouped_connectivity_circle.py index 7ecc7103..994c9b72 100644 --- a/examples/connectivity/plot_custom_grouped_connectivity_circle.py +++ b/examples/connectivity/plot_custom_grouped_connectivity_circle.py @@ -8,6 +8,7 @@ Christian Kiefer """ +import os.path as op import matplotlib.pyplot as plt from jumeg import get_jumeg_path from jumeg.connectivity import (plot_grouped_connectivity_circle, @@ -15,8 +16,8 @@ import yaml -labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' -replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' +labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') +replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') with open(labels_fname, 'r') as f: label_names = yaml.safe_load(f)['label_names'] diff --git a/examples/connectivity/plot_degree_circle.py b/examples/connectivity/plot_degree_circle.py index 2983433e..eb0168d3 100644 --- a/examples/connectivity/plot_degree_circle.py +++ b/examples/connectivity/plot_degree_circle.py @@ -4,23 +4,25 @@ Plot degree values for a given set of nodes in a simple circle plot. ''' +import os.path as op import numpy as np import matplotlib.pyplot as plt import mne +from mne_connectivity import degree from jumeg import get_jumeg_path from jumeg.connectivity import plot_degree_circle import bct -orig_labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' -yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' -con_fname = get_jumeg_path() + '/data/sample,aparc-con.npy' +orig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') +yaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml') +con_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy') con = np.load(con_fname) con_ = con[0, :, :, 2] + con[0, :, :, 2].T # compute the degree -degrees = mne.connectivity.degree(con_, threshold_prop=0.2) +degrees = degree(con_, threshold_prop=0.2) fig, ax = plot_degree_circle(degrees, yaml_fname, orig_labels_fname) diff --git a/examples/connectivity/plot_destriux_atlas_based_connectivity.py b/examples/connectivity/plot_destriux_atlas_based_connectivity.py index b6e37f42..074a2ebb 100644 --- a/examples/connectivity/plot_destriux_atlas_based_connectivity.py +++ b/examples/connectivity/plot_destriux_atlas_based_connectivity.py @@ -6,13 +6,14 @@ for the Destriux atlas. """ +import os.path as op from jumeg import get_jumeg_path from jumeg.connectivity import (plot_grouped_connectivity_circle, generate_random_connectivity_matrix) import yaml -grouping_yaml_fname = get_jumeg_path() + '/data/destriux_aparc_cortex_based_grouping.yaml' -label_names_yaml_fname = get_jumeg_path() + '/data/destriux_label_names.yaml' +grouping_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_aparc_cortex_based_grouping.yaml') +label_names_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_label_names.yaml') with open(label_names_yaml_fname, 'r') as f: label_names = yaml.safe_load(f)['label_names'] diff --git a/examples/connectivity/plot_generate_surrogate_connectivity.py b/examples/connectivity/plot_generate_surrogate_connectivity.py index a7213d33..91d1f009 100644 --- a/examples/connectivity/plot_generate_surrogate_connectivity.py +++ b/examples/connectivity/plot_generate_surrogate_connectivity.py @@ -3,22 +3,23 @@ Surrogate computation ''' +import os.path as op import numpy as np import matplotlib.pyplot as pl from jumeg.jumeg_surrogates import Surrogates -from mne.connectivity import spectral_connectivity +from mne_connectivity import spectral_connectivity_epochs from mne.datasets import sample from mne.minimum_norm import read_inverse_operator, apply_inverse_epochs import mne data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') -fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' -fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' -fname_inv = data_path + '/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif' +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') raw = mne.io.read_raw_fif(fname_raw) events = mne.read_events(fname_event) @@ -62,7 +63,7 @@ n_rois = len(labels) full_surr_con = np.zeros((3, n_rois, n_rois, 1, n_surr)) -real_con, freqs, times, n_epochs, n_tapers = spectral_connectivity( +real_con, freqs, times, n_epochs, n_tapers = spectral_connectivity_epochs( label_ts, method=con_methods, mode='fourier', sfreq=sfreq, fmin=fmin, fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) @@ -74,7 +75,7 @@ return_generator=True) for ind_surr, surr in enumerate(surr_label_ts): - con, freqs, times, n_epochs, n_tapers = spectral_connectivity( + con, freqs, times, n_epochs, n_tapers = spectral_connectivity_epochs( surr, method=con_methods, mode='fourier', sfreq=sfreq, fmin=fmin, fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) diff --git a/examples/connectivity/plot_generate_surrogate_stcs.py b/examples/connectivity/plot_generate_surrogate_stcs.py index 1129bcd1..cf20696c 100644 --- a/examples/connectivity/plot_generate_surrogate_stcs.py +++ b/examples/connectivity/plot_generate_surrogate_stcs.py @@ -5,6 +5,7 @@ module. ''' +import os.path as op import numpy as np import matplotlib.pyplot as pl @@ -15,11 +16,11 @@ from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') -fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' -fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' -fname_inv = data_path + '/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif' +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') stcs_testing = True diff --git a/examples/connectivity/plot_generic_grouped_connectivity_circle.py b/examples/connectivity/plot_generic_grouped_connectivity_circle.py index 8267dd03..1e3496dc 100644 --- a/examples/connectivity/plot_generic_grouped_connectivity_circle.py +++ b/examples/connectivity/plot_generic_grouped_connectivity_circle.py @@ -5,20 +5,21 @@ Author: Praveen Sripad """ +import os.path as op from jumeg.connectivity import (plot_generic_grouped_circle, plot_fica_grouped_circle, generate_random_connectivity_matrix) from jumeg import get_jumeg_path # load the yaml grouping of Freesurfer labels -yaml_fname = get_jumeg_path() + '/data/rsn_desikan_aparc_cortex_grouping.yaml' +yaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml') # make a random matrix con = generate_random_connectivity_matrix(size=(34, 34), symmetric=True) # load the label names in the original order # this should be same order as the connectivity matrix -labels_fname = get_jumeg_path() + '/data/fica_names.txt' +labels_fname = op.join(get_jumeg_path(), 'data/fica_names.txt') with open(labels_fname, 'r') as f: orig_labels = [line.rstrip('\n') for line in f] diff --git a/examples/connectivity/plot_grouped_connectivity_circle.py b/examples/connectivity/plot_grouped_connectivity_circle.py index 35dde979..08968eb1 100644 --- a/examples/connectivity/plot_grouped_connectivity_circle.py +++ b/examples/connectivity/plot_grouped_connectivity_circle.py @@ -9,6 +9,7 @@ Christian Kiefer """ +import os.path as op from jumeg import get_jumeg_path from jumeg.connectivity import (plot_grouped_connectivity_circle, generate_random_connectivity_matrix) diff --git a/examples/connectivity/plot_label_distances.py b/examples/connectivity/plot_label_distances.py index 9782e19e..1475d1b2 100644 --- a/examples/connectivity/plot_label_distances.py +++ b/examples/connectivity/plot_label_distances.py @@ -2,8 +2,11 @@ """Script to plot label distances on circle and connectome plots.""" +import os.path as op + import mne from mne.datasets import sample +from mne_connectivity import degree from jumeg import get_jumeg_path from jumeg.connectivity import (get_label_distances, @@ -13,18 +16,18 @@ from nilearn import plotting data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') subject = 'sample' parc = 'aparc' -yaml_cortex_fname = get_jumeg_path() + '/data/desikan_%s_cortex_based_grouping.yaml' % parc +yaml_cortex_fname = op.join(get_jumeg_path(), 'data/desikan_%s_cortex_based_grouping.yaml' % parc) -labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' +labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') with open(labels_fname, 'r') as f: label_names = yaml.safe_load(f)['label_names'] -replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' +replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') with open(replacer_dict_fname, 'r') as f: replacer_dict = yaml.safe_load(f)['replacer_dict_%s' % parc] @@ -49,7 +52,7 @@ colormap='Reds') # compute the degree -degs = mne.connectivity.degree(con, threshold_prop=1) +degs = degree(con, threshold_prop=1) # show the label ROIs and short range connections using nilearn glass brain fig = plotting.plot_connectome(con, coords, node_size=degs, diff --git a/examples/connectivity/plot_labelled_connectivity_circle.py b/examples/connectivity/plot_labelled_connectivity_circle.py index b0863721..517df75b 100644 --- a/examples/connectivity/plot_labelled_connectivity_circle.py +++ b/examples/connectivity/plot_labelled_connectivity_circle.py @@ -6,14 +6,15 @@ Author: Praveen Sripad """ +import os.path as op from jumeg.connectivity import (plot_labelled_group_connectivity_circle, generate_random_connectivity_matrix) from jumeg import get_jumeg_path import yaml # load the yaml grouping of Freesurfer labels -yaml_fname = get_jumeg_path() + '/data/rsn_desikan_aparc_cortex_grouping.yaml' -label_names_yaml_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' +yaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml') +label_names_yaml_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') with open(label_names_yaml_fname, 'r') as f: label_names = yaml.safe_load(f)['label_names'] diff --git a/examples/connectivity/plot_shuffle_time_slices.py b/examples/connectivity/plot_shuffle_time_slices.py index c7e07849..600c0c90 100644 --- a/examples/connectivity/plot_shuffle_time_slices.py +++ b/examples/connectivity/plot_shuffle_time_slices.py @@ -8,15 +8,17 @@ # # License: BSD (3-clause) -import numpy as np import os.path as op +import numpy as np + import mne +from mne.datasets import sample + from jumeg.jumeg_utils import (get_files_from_list, time_shuffle_slices, channel_indices_from_list) -from mne.datasets import sample data_path = sample.data_path() -raw_fname = str(data_path + '/MEG/sample/sample_audvis_raw.fif') +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') # shuffle all MEG channels that begin with number 11 shflchanlist = ['MEG 11..'] diff --git a/examples/connectivity/plot_simulated_connectivity.py b/examples/connectivity/plot_simulated_connectivity.py index be1603a3..27f9528f 100644 --- a/examples/connectivity/plot_simulated_connectivity.py +++ b/examples/connectivity/plot_simulated_connectivity.py @@ -5,6 +5,7 @@ # Authors : pravsripad@gmail.com # daniel.vandevelden@yahoo.de +import os.path as op import sys import numpy as np import matplotlib.pyplot as pl diff --git a/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py b/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py index dc82bdb8..fb61f0a2 100644 --- a/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py +++ b/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py @@ -28,7 +28,7 @@ data_path = sample.data_path() subject = 'sample' -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') parc_fname = 'standard_garces_2016' csv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv') diff --git a/examples/connectivity/plot_test_transform_mni_to_ras.py b/examples/connectivity/plot_test_transform_mni_to_ras.py index c2778ce4..648942f0 100644 --- a/examples/connectivity/plot_test_transform_mni_to_ras.py +++ b/examples/connectivity/plot_test_transform_mni_to_ras.py @@ -5,6 +5,7 @@ """ import os +import os.path as op import mne from mne.datasets import sample from surfer import utils @@ -12,12 +13,12 @@ print(__doc__) data_path = sample.data_path() -fname_inv = data_path + '/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif' -fname_evoked = data_path + '/MEG/sample/sample_audvis-ave.fif' -subjects_dir = data_path + '/subjects' +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_evoked = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') +subjects_dir = op.join(data_path, 'subjects') os.environ['SUBJECTS_DIR'] = subjects_dir -stc_fname = data_path + '/MEG/sample/sample_audvis-meg' +stc_fname = op.join(data_path, 'MEG/sample/sample_audvis-meg') stc = mne.read_source_estimate(stc_fname) morph = mne.compute_source_morph(stc, subject_from='sample', diff --git a/examples/connectivity/plot_vertices_around_seed.py b/examples/connectivity/plot_vertices_around_seed.py index 8d9287df..d743aa38 100644 --- a/examples/connectivity/plot_vertices_around_seed.py +++ b/examples/connectivity/plot_vertices_around_seed.py @@ -6,11 +6,12 @@ mainly using functions from within mne.label.grow_labels ''' +import os.path as op import mne from mne.datasets import sample data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') tris, vert, dist = {}, {}, {} hemi = 0 # lh diff --git a/examples/decompose/do_MLICA.py b/examples/decompose/do_MLICA.py index 4776313a..52d802d0 100644 --- a/examples/decompose/do_MLICA.py +++ b/examples/decompose/do_MLICA.py @@ -59,7 +59,7 @@ # read example data file # ---------------------------------------------- path_data = '/data/megraid22/Common/DeepLearning/cau_data_validation/' -raw_fname = path_data + '109925_CAU01A_100715_0842_2_c,rfDC,t1,n_bcc,nr-raw.fif' +raw_fname = op.join(path_data, '109925_CAU01A_100715_0842_2_c,rfDC,t1,n_bcc,nr-raw.fif') raw = mne.io.Raw(raw_fname, preload=True) picks = mne.pick_types(raw.info, meg=True, eeg=False, eog=False, stim=False, exclude='bads') diff --git a/examples/decompose/do_compare_ica_methods.py b/examples/decompose/do_compare_ica_methods.py index 9ca6c9c0..d5331e3c 100644 --- a/examples/decompose/do_compare_ica_methods.py +++ b/examples/decompose/do_compare_ica_methods.py @@ -5,6 +5,7 @@ mne & filtered data, jumeg & filtered data, jumeg & unfiltered data """ +import os.path as op import mne from mne.preprocessing.ica import ICA as ICA_mne from jumeg.decompose.ica_replace_mean_std import ICA as ICA_jumeg @@ -17,9 +18,9 @@ reject = {'mag': 5e-12} data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') -fname_raw = data_path + '/MEG/sample/sample_audvis_raw.fif' +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') raw = mne.io.Raw(fname_raw, preload=True) raw_filt = raw.copy().filter(flow, fhigh, method='fir', n_jobs=2, fir_design='firwin', phase='zero') diff --git a/examples/decompose/plot_data_distribution.py b/examples/decompose/plot_data_distribution.py index ab186dce..ff11b901 100644 --- a/examples/decompose/plot_data_distribution.py +++ b/examples/decompose/plot_data_distribution.py @@ -4,16 +4,17 @@ Gaussian distribution. ''' +import os.path as op import matplotlib.pyplot as plt import mne from mne.datasets import sample from jumeg.jumeg_plot import plot_histo_fit_gaussian data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') -fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' -fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') raw = mne.io.read_raw_fif(fname_raw) events = mne.read_events(fname_event) diff --git a/examples/decompose/plot_rank_estimation.py b/examples/decompose/plot_rank_estimation.py index a8e5affc..26f12492 100644 --- a/examples/decompose/plot_rank_estimation.py +++ b/examples/decompose/plot_rank_estimation.py @@ -3,6 +3,7 @@ Example script to estimate the rank of the given data array. ''' +import os.path as op import mne import numpy as np from mne.datasets import sample @@ -16,9 +17,9 @@ # filenames and path # ---------------------------------------- data_path = sample.data_path() -subjects_dir = data_path + '/subjects' -fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' -fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' +subjects_dir = op.join(data_path, 'subjects') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') # ---------------------------------------- # read data and crop to speedup the process diff --git a/examples/mft/plot_perform_mft_surface.py b/examples/mft/plot_perform_mft_surface.py index 8954ed34..02340904 100644 --- a/examples/mft/plot_perform_mft_surface.py +++ b/examples/mft/plot_perform_mft_surface.py @@ -5,22 +5,25 @@ Perform MFT on a surface based forward solution. """ -import numpy as np import os +import os.path as op +import numpy as np + import mne from mne.datasets import sample + from jumeg.mft import apply_mft from jumeg.mft import jumeg_mft_plot data_path = sample.data_path() subject = 'sample' -subjects_dir = data_path + '/subjects' -fwdname = data_path + '/MEG/sample/sample_audvis-meg-oct-6-fwd.fif' +subjects_dir = op.join(data_path, 'subjects') +fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif') lblname = 'aparc' -evoname = data_path + '/MEG/sample/sample_audvis-ave.fif' +evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') evocondition = 'Left Auditory' -rawname = data_path + '/MEG/sample/sample_audvis_10s-raw.fif' -t1_fname = subjects_dir + '/' + 'sample/mri/T1.mgz' +rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') +t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') # Set up pick list: MEG - bad channels want_meg = 'mag' diff --git a/examples/mft/plot_perform_mft_surface_list.py b/examples/mft/plot_perform_mft_surface_list.py index 9367f1bc..2efe3ffd 100644 --- a/examples/mft/plot_perform_mft_surface_list.py +++ b/examples/mft/plot_perform_mft_surface_list.py @@ -5,6 +5,7 @@ Perform MFT on a surface based forward solution. """ +import os.path as op import numpy as np import mne from mne.datasets import sample @@ -12,13 +13,13 @@ data_path = sample.data_path() subject = 'sample' -subjects_dir = data_path + '/subjects' -fwdname = data_path + '/MEG/sample/sample_audvis-meg-oct-6-fwd.fif' +subjects_dir = op.join(data_path, 'subjects') +fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif') lblname = 'aparc' -evoname = data_path + '/MEG/sample/sample_audvis-ave.fif' +evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') evocondition = 'Left Auditory' -rawname = data_path + '/MEG/sample/sample_audvis_10s-raw.fif' -t1_fname = subjects_dir + '/' + 'sample/mri/T1.mgz' +rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') +t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') # Set up pick list: MEG - bad channels want_meg = 'mag' diff --git a/examples/mft/plot_perform_mft_volume.py b/examples/mft/plot_perform_mft_volume.py index 64ef0ff7..ffbe58c5 100644 --- a/examples/mft/plot_perform_mft_volume.py +++ b/examples/mft/plot_perform_mft_volume.py @@ -4,6 +4,7 @@ ==================== """ +import os.path as op import numpy as np import mne from mne.datasets import sample @@ -11,12 +12,12 @@ data_path = sample.data_path() subject = 'sample' -subjects_dir = data_path + '/subjects' -fwdname = data_path + '/MEG/sample/sample_audvis-meg-vol-7-fwd.fif' -evoname = data_path + '/MEG/sample/sample_audvis-ave.fif' +subjects_dir = op.join(data_path, 'subjects') +fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-vol-7-fwd.fif') +evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') evocondition = 'Left Auditory' -rawname = data_path + '/MEG/sample/sample_audvis_10s-raw.fif' -t1_fname = subjects_dir + '/' + 'sample/mri/T1.mgz' +rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') +t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') # Set up pick list: MEG - bad channels want_meg = 'mag' diff --git a/examples/preprocessing/plot_compare_jumeg_filters.py b/examples/preprocessing/plot_compare_jumeg_filters.py index 0e797d93..21a88aa5 100644 --- a/examples/preprocessing/plot_compare_jumeg_filters.py +++ b/examples/preprocessing/plot_compare_jumeg_filters.py @@ -7,6 +7,8 @@ Comparison of the various filters available for use in mne/jumeg. ''' +import os.path as op + import numpy as np import matplotlib.pyplot as plt @@ -16,7 +18,7 @@ from jumeg.filter import jumeg_filter data_path = sample.data_path() -raw_fname = data_path + '/MEG/sample/sample_audvis_raw.fif' +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') # load the raw data raw = mne.io.Raw(raw_fname, preload=True) @@ -24,7 +26,7 @@ print('Sampling frequency is %f' % raw.info['sfreq']) # plot the raw psd -fig = raw.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=np.inf, n_fft=None, +fig = raw.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=np.inf, picks=picks, ax=None, color='black', area_mode='std', area_alpha=0.33, n_overlap=0, dB=True, average=True, show=False, n_jobs=4, line_alpha=None, diff --git a/examples/preprocessing/plot_interpolate_bads.py b/examples/preprocessing/plot_interpolate_bads.py index f69d862d..4a634a05 100644 --- a/examples/preprocessing/plot_interpolate_bads.py +++ b/examples/preprocessing/plot_interpolate_bads.py @@ -4,17 +4,19 @@ sensors for bad channel correction. """ +import os.path as op + import mne from mne.datasets import sample from jumeg import suggest_bads from jumeg import interpolate_bads data_path = sample.data_path() -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') -fname_raw = data_path + '/MEG/sample/sample_audvis_raw.fif' +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') -raw = mne.io.Raw(fname_raw, preload=True) +raw = mne.io.Raw(raw_fname, preload=True) mybads, raw = suggest_bads(raw, show_raw=False, summary_plot=False) # origin = None causes the method to use the sensor center of mass as origin diff --git a/examples/preprocessing/plot_noise_reducer.py b/examples/preprocessing/plot_noise_reducer.py index 892d07ff..be228032 100644 --- a/examples/preprocessing/plot_noise_reducer.py +++ b/examples/preprocessing/plot_noise_reducer.py @@ -14,7 +14,7 @@ plt.ion() # load the jumeg sample data (has to be BTI) -data_dir = os.environ('JUSAMPLE_MEG_PATH') +data_dir = os.environ['JUSAMPLE_MEG_PATH'] subject = '207184' raw_fname = op.join(data_dir, 'recordings', subject, 'sample_207184_rest_EC-raw.fif') diff --git a/examples/preprocessing/plot_suggest_bads.py b/examples/preprocessing/plot_suggest_bads.py index 26ff27f1..99d67c7a 100644 --- a/examples/preprocessing/plot_suggest_bads.py +++ b/examples/preprocessing/plot_suggest_bads.py @@ -3,15 +3,15 @@ Example code to use the jumeg suggest bads functionality. ''' +import os.path as op import mne from mne.datasets import sample from jumeg import suggest_bads # provide the path of the filename: data_path = sample.data_path() -subjects_dir = data_path + '/subjects' - -raw_fname = str(data_path + '/MEG/sample/sample_audvis_raw.fif') +subjects_dir = op.join(data_path, 'subjects') +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') raw = mne.io.Raw(raw_fname, preload=True) diff --git a/jumeg/mft/jumeg_mft_funcs.py b/jumeg/mft/jumeg_mft_funcs.py index eb808013..9f6bb7f2 100644 --- a/jumeg/mft/jumeg_mft_funcs.py +++ b/jumeg/mft/jumeg_mft_funcs.py @@ -331,7 +331,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', list of stcs in case of iterlist!=None """ twgbl0 = time.time() - tcgbl0 = time.clock() + tcgbl0 = time.perf_clock() # Use mftparm as local copy of mftpar to keep that ro. mftparm = {} @@ -460,7 +460,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if cdmlabels is not None: if verbosity >= 1: print("########## Searching for label(s) in source space(s)...") - tc0 = time.clock() + tc0 = time.perf_clock() tw0 = time.time() numcdmlabels = 0 @@ -517,7 +517,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', warnings.warn('NO vertex found for label \'%s\' in any source space' % label.name) if verbosity >= 1: print("--> sums: %5d verts %4d used" % (labvrtstot, labvrtsusd)) - tc1 = time.clock() + tc1 = time.perf_clock() tw1 = time.time() print("prep. labels took %.3f" % (1000. * (tc1 - tc0)), "ms (%.3f s walltime)" % (tw1 - tw0)) @@ -656,7 +656,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if verbosity >= 1: print("########## Calculate initial prob-dist:") tw0 = time.time() - tc0 = time.clock() + tc0 = time.perf_clock() if mftparm['prbfct'] == 'gauss': wtmp = np.zeros(n_loc // 3) for icnt in range(prbcnt.shape[0]): @@ -687,7 +687,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if verbosity >= 2 and mftparm['prbfct'] == 'random': wvecnorm = np.sum(np.sqrt(np.sum(np.reshape(wdist3, (wdist3.shape[0] / 3, 3)) ** 2, axis=1))) print("sum(||wvec(i)||) = ", wvecnorm) - tc1 = time.clock() + tc1 = time.perf_clock() tw1 = time.time() if isinstance(mftparm['prblog'], str): wdisttabfile = open(mftparm['prblog'], mode='w') @@ -708,7 +708,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if verbosity >= 1: print("########## Calculate P-matrix, incl. weights:") tw0 = time.time() - tc0 = time.clock() + tc0 = time.perf_clock() # Split the leadfield matrix into submatrices for speed # cf. https://www.johndcook.com/blog/2018/08/31/how-fast-can-you-multiply-matrices/ # https://en.wikipedia.org/wiki/Matrix_multiplication_algorithm @@ -726,7 +726,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', # print "allclose(pmat0,pmat1) = ", np.allclose(pmat0,pmat1) # # Avoiding sqrt is expensive! # # pmat0 = np.einsum('ik, k, jk -> ij', lfmag, wdist3, lfmag) - tc1 = time.clock() + tc1 = time.perf_clock() tw1 = time.time() tptotwall += (tw1 - tw0) tptotcpu += (tc1 - tc0) @@ -889,7 +889,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', stcdatalist[iil][iloc, islice] = cdvnorms[iloc] tlw0 = time.time() - tlc0 = time.clock() + tlc0 = time.perf_clock() for mftiter in range(mftparm['iter']): # MFT iteration loop: @@ -906,7 +906,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', # Calculate new P-matrix, incl. weights: tw0 = time.time() - tc0 = time.clock() + tc0 = time.perf_clock() rtwd3 = np.repeat(np.sqrt(pscalefct * wdist), 3) ilastseg = n_loc - n_loc % ibsize lfw = lfmag[:, ilastseg:] * rtwd3[ilastseg:] @@ -917,7 +917,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', # lfw = lfmag*np.repeat(np.sqrt(pscalefct*wdist),3) # pmat = np.einsum('ik,jk->ij',lfw,lfw) - tc1 = time.clock() + tc1 = time.perf_clock() tw1 = time.time() tptotwall += (tw1 - tw0) tptotcpu += (tc1 - tc0) @@ -951,7 +951,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', for iloc in range(n_loc // 3): stcdatalist[iil][iloc, islice] = cdvnorms[iloc] - tc1 = time.clock() + tc1 = time.perf_clock() tw1 = time.time() tltotwall += (tw1 - tlw0) tltotcpu += (tc1 - tlc0) @@ -964,7 +964,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', qualdata['rdmerr'][islice] = rdmerr qualdata['mag'][islice] = mag - tc0 = time.clock() + tc0 = time.perf_clock() tw0 = time.time() if 'cdmall' in qualdata: (qualdata['cdmall'][islice], qualdata['jlgall'][islice]) = scan_cdm_w_cut(cdv, cdmcut) @@ -980,7 +980,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', scan_cdm_w_cut(cdvecs[labinds[ilab], :], cdmcut) qualdata['jtotlabels'][ilab, islice] = \ calc_jtotal_w_cut(cdvecs[labinds[ilab], :], cdmcut) - tc1 = time.clock() + tc1 = time.perf_clock() tw1 = time.time() tpcdmwall += (tw1 - tw0) tpcdmcpu += (tc1 - tc0) @@ -1065,7 +1065,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', print("##### done.") twgbl1 = time.time() - tcgbl1 = time.clock() + tcgbl1 = time.perf_clock() if verbosity >= 1: print("calc(lf*w*lf.T) took total %9.2f s CPU-time (%9.2f s walltime)" % (tptotcpu, tptotwall)) print("calc(lf*w*lf.T) took per call %9.2fms CPU-time (%9.2fms walltime)" % \ From 5cff9c9b49e96bf31cee477fd7ee757c85d0a7cf Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 20 Jan 2023 15:54:36 +0100 Subject: [PATCH 03/45] Include docstrings to examples for sphinx. --- examples/causality/do_granger_causality.py | 4 ++++ examples/causality/plot_causality_circle.py | 8 +++++++- .../plot_inter_and_intra_lobe_causality.py | 4 ++++ .../connectivity/plot_annot_standard_rsns.py | 10 ++++++++-- .../connectivity/plot_brain_connectome.py | 4 ++++ .../plot_circle_lines_and_blobs.py | 4 ++++ examples/connectivity/plot_communities.py | 4 ++++ .../plot_compute_epochs_surrogates.py | 4 ++++ .../plot_compute_label_distances.py | 7 ++++++- ...plot_connectivity_between_standard_rsns.py | 6 ++++-- ...plot_custom_grouped_connectivity_circle.py | 4 ++++ examples/connectivity/plot_degree_circle.py | 4 ++++ .../plot_destriux_atlas_based_connectivity.py | 7 ++++++- .../plot_generate_surrogate_connectivity.py | 20 ++++++++++++------- .../plot_generate_surrogate_stcs.py | 5 +++++ ...lot_generic_grouped_connectivity_circle.py | 7 ++++++- .../plot_grouped_connectivity_circle.py | 5 ++++- examples/connectivity/plot_label_distances.py | 8 +++++++- .../plot_labelled_connectivity_circle.py | 4 ++++ .../plot_simulated_connectivity.py | 8 +++++++- ...dard_resting_network_on_aparc_annot_map.py | 4 ++++ .../connectivity/plot_surrogate_methods.py | 8 +++++++- .../plot_test_transform_mni_to_ras.py | 4 ++-- .../connectivity/plot_vertices_around_seed.py | 4 ++++ examples/decompose/do_MLICA.py | 4 ++++ examples/decompose/do_compare_ica_methods.py | 4 ++++ examples/decompose/plot_data_distribution.py | 4 ++++ examples/decompose/plot_rank_estimation.py | 4 ++++ examples/mft/plot_perform_mft_surface.py | 1 + examples/mft/plot_perform_mft_surface_list.py | 1 + examples/mft/plot_perform_mft_volume.py | 2 +- .../plot_compare_jumeg_filters.py | 2 ++ .../preprocessing/plot_interpolate_bads.py | 4 ++++ examples/preprocessing/plot_noise_reducer.py | 4 ++++ examples/preprocessing/plot_suggest_bads.py | 4 ++++ 35 files changed, 159 insertions(+), 22 deletions(-) diff --git a/examples/causality/do_granger_causality.py b/examples/causality/do_granger_causality.py index c2c1b6e3..c239677a 100755 --- a/examples/causality/do_granger_causality.py +++ b/examples/causality/do_granger_causality.py @@ -1,6 +1,10 @@ #!/usr/bin/env python3 ''' +============= +Granger Causality Analysis +============= + Perform Granger based causality analysis using Generalized Parital Directed Coherence on example dataset. diff --git a/examples/causality/plot_causality_circle.py b/examples/causality/plot_causality_circle.py index 7ada9ff2..a76c2263 100755 --- a/examples/causality/plot_causality_circle.py +++ b/examples/causality/plot_causality_circle.py @@ -1,6 +1,12 @@ #!/usr/bin/env python3 -"""Example showing how to plot a causality matrix on a circle plot.""" +""" +============= +Plot Causality Matrix +============= + +Example showing how to plot a causality matrix on a circle plot. +""" import numpy as np diff --git a/examples/causality/plot_inter_and_intra_lobe_causality.py b/examples/causality/plot_inter_and_intra_lobe_causality.py index f10211b8..dccd8f14 100644 --- a/examples/causality/plot_inter_and_intra_lobe_causality.py +++ b/examples/causality/plot_inter_and_intra_lobe_causality.py @@ -1,4 +1,8 @@ """ +============= +Group Causality Matrix +============= + Group a causality matrix by lobes and plot the resulting inter- and intra-lobe causality. diff --git a/examples/connectivity/plot_annot_standard_rsns.py b/examples/connectivity/plot_annot_standard_rsns.py index e360e73b..aa97e825 100644 --- a/examples/connectivity/plot_annot_standard_rsns.py +++ b/examples/connectivity/plot_annot_standard_rsns.py @@ -1,6 +1,10 @@ #!/usr/bin/env python3 ''' +============= +Visualise Standard RSNs +============= + Grow and visualize standard resting state ROIs from literature. 1. Read ROIs of standard regions involved in resting state networks from literature. @@ -29,7 +33,7 @@ data_path = sample.data_path() subject = 'sample' -subjects_dir = data_path + '/subjects' +subjects_dir = op.join(data_path, 'subjects') parc_fname = 'standard_garces_2016' csv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv') @@ -47,8 +51,10 @@ plotting.show() # plot the brain surface, foci and labels +Brain = mne.viz.get_brain_class() brain = Brain(subject, hemi='both', surf='white', subjects_dir=subjects_dir) + for mni_coord, mylabel in zip(coords, labels): brain.add_foci(mni_coord, coords_as_verts=False, hemi=mylabel.hemi, - color='red', map_surface='white', scale_factor=0.6) + color='red', scale_factor=0.6) brain.add_label(mylabel, hemi=mylabel.hemi) diff --git a/examples/connectivity/plot_brain_connectome.py b/examples/connectivity/plot_brain_connectome.py index 85870991..af60f709 100644 --- a/examples/connectivity/plot_brain_connectome.py +++ b/examples/connectivity/plot_brain_connectome.py @@ -1,6 +1,10 @@ #!/usr/bin/env python """ +============= +Plot brain connectome +============= + Plot connectivity on a glass brain using 'plot_connectome' function from Nilearn (https://nilearn.github.io/). diff --git a/examples/connectivity/plot_circle_lines_and_blobs.py b/examples/connectivity/plot_circle_lines_and_blobs.py index 55ea3cbe..21b41448 100644 --- a/examples/connectivity/plot_circle_lines_and_blobs.py +++ b/examples/connectivity/plot_circle_lines_and_blobs.py @@ -1,4 +1,8 @@ ''' +============= +Plot centrality indices on connectivity circle plot +============= + Script to show functionality to plot centrality indices along with connectivity circle plot. ''' diff --git a/examples/connectivity/plot_communities.py b/examples/connectivity/plot_communities.py index 1928d0d8..814829f0 100644 --- a/examples/connectivity/plot_communities.py +++ b/examples/connectivity/plot_communities.py @@ -1,6 +1,10 @@ #!/usr/bin/env python """ +============= +Plot network communities +============= + Plot Networkx Communities on a connectome plot. Author: Praveen Sripad diff --git a/examples/connectivity/plot_compute_epochs_surrogates.py b/examples/connectivity/plot_compute_epochs_surrogates.py index 612f297f..ab982f6c 100644 --- a/examples/connectivity/plot_compute_epochs_surrogates.py +++ b/examples/connectivity/plot_compute_epochs_surrogates.py @@ -1,6 +1,10 @@ #!/usr/bin/env python ''' +============= +Surrogate Connectivity Generation +============= + Example to show surrogate generation on Epochs using the jumeg Surrogates module. ''' diff --git a/examples/connectivity/plot_compute_label_distances.py b/examples/connectivity/plot_compute_label_distances.py index fc7aa36e..eae0ae30 100644 --- a/examples/connectivity/plot_compute_label_distances.py +++ b/examples/connectivity/plot_compute_label_distances.py @@ -1,6 +1,11 @@ #!/usr/bin/env python3 -"""Script show how to compute and visualize distance between label center of +""" +============= +Compute Label Distances +============= + +Script show how to compute and visualize distance between label center of masses for a given subject. Author: Praveen Sripad diff --git a/examples/connectivity/plot_connectivity_between_standard_rsns.py b/examples/connectivity/plot_connectivity_between_standard_rsns.py index 8dcc36f4..9c8e22b0 100644 --- a/examples/connectivity/plot_connectivity_between_standard_rsns.py +++ b/examples/connectivity/plot_connectivity_between_standard_rsns.py @@ -10,6 +10,8 @@ Author: Praveen sripad ''' +import os.path as op + import numpy as np import matplotlib.pyplot as plt @@ -71,7 +73,7 @@ fmax = 13. sfreq = raw.info['sfreq'] # the sampling frequency con_methods = ['coh', 'wpli'] -con, freqs, times, n_epochs, n_tapers = spectral_connectivity_epochs( +con = spectral_connectivity_epochs( label_ts, method=con_methods, mode='multitaper', sfreq=sfreq, fmin=fmin, fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) @@ -79,7 +81,7 @@ # for each method con_res = dict() for method, c in zip(con_methods, con): - con_res[method] = c[:, :, 0] + con_res[method] = c.get_data(output='dense')[:, :, 0] # Now, we visualize the connectivity using a circular graph layout # First, we reorder the labels based on their location in the left hemi diff --git a/examples/connectivity/plot_custom_grouped_connectivity_circle.py b/examples/connectivity/plot_custom_grouped_connectivity_circle.py index 994c9b72..29b01a22 100644 --- a/examples/connectivity/plot_custom_grouped_connectivity_circle.py +++ b/examples/connectivity/plot_custom_grouped_connectivity_circle.py @@ -1,6 +1,10 @@ #!/usr/bin/env python """ +============= +Plot Custom Grouped Circle +============= + Example how to create a custom label groups and plot grouped connectivity circle with these labels. diff --git a/examples/connectivity/plot_degree_circle.py b/examples/connectivity/plot_degree_circle.py index eb0168d3..e630c044 100644 --- a/examples/connectivity/plot_degree_circle.py +++ b/examples/connectivity/plot_degree_circle.py @@ -1,6 +1,10 @@ #!/usr/bin/env python ''' +============= +Plot degree circle +============= + Plot degree values for a given set of nodes in a simple circle plot. ''' diff --git a/examples/connectivity/plot_destriux_atlas_based_connectivity.py b/examples/connectivity/plot_destriux_atlas_based_connectivity.py index 074a2ebb..aa17154d 100644 --- a/examples/connectivity/plot_destriux_atlas_based_connectivity.py +++ b/examples/connectivity/plot_destriux_atlas_based_connectivity.py @@ -1,6 +1,11 @@ #!/usr/bin/env python -"""Read grouped aparc labels from yaml file. +""" +============= +Plot Destriux Atlas +============= + +Read grouped aparc labels from yaml file. Plot grouped connectivity circle with these grouped labels for the Destriux atlas. diff --git a/examples/connectivity/plot_generate_surrogate_connectivity.py b/examples/connectivity/plot_generate_surrogate_connectivity.py index 91d1f009..ef2b03b5 100644 --- a/examples/connectivity/plot_generate_surrogate_connectivity.py +++ b/examples/connectivity/plot_generate_surrogate_connectivity.py @@ -7,12 +7,12 @@ import numpy as np import matplotlib.pyplot as pl -from jumeg.jumeg_surrogates import Surrogates - +import mne from mne_connectivity import spectral_connectivity_epochs from mne.datasets import sample from mne.minimum_norm import read_inverse_operator, apply_inverse_epochs -import mne + +from jumeg.jumeg_surrogates import Surrogates data_path = sample.data_path() subjects_dir = op.join(data_path, 'subjects') @@ -63,9 +63,12 @@ n_rois = len(labels) full_surr_con = np.zeros((3, n_rois, n_rois, 1, n_surr)) -real_con, freqs, times, n_epochs, n_tapers = spectral_connectivity_epochs( +real_con = spectral_connectivity_epochs( label_ts, method=con_methods, mode='fourier', sfreq=sfreq, - fmin=fmin, fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) + fmin=fmin, fmax=fmax, faverage=True, n_jobs=4) + +# get the data from SpectralConnectivity object and expand it +real_con = np.array([c.get_data(output='dense') for c in real_con]) # loop through each of the label_ts from each epoch (i.e. 71) # for my_label_ts in label_ts: @@ -75,10 +78,13 @@ return_generator=True) for ind_surr, surr in enumerate(surr_label_ts): - con, freqs, times, n_epochs, n_tapers = spectral_connectivity_epochs( + con = spectral_connectivity_epochs( surr, method=con_methods, mode='fourier', sfreq=sfreq, - fmin=fmin, fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) + fmin=fmin, fmax=fmax, faverage=True, n_jobs=4) + + con = np.array([c.get_data(output='dense') for c in con]) + # con now a list of arrays # con shape (method, n_signals, n_signals, n_freqs) full_surr_con[:, :, :, :, ind_surr] = con assert full_surr_con.flatten().max() <= 1., 'Maximum connectivity is above 1.' diff --git a/examples/connectivity/plot_generate_surrogate_stcs.py b/examples/connectivity/plot_generate_surrogate_stcs.py index cf20696c..6df3704d 100644 --- a/examples/connectivity/plot_generate_surrogate_stcs.py +++ b/examples/connectivity/plot_generate_surrogate_stcs.py @@ -1,6 +1,11 @@ #!/usr/bin/env python ''' +============= +Generate surrogate STCs +============= + + Example to show surrogate generation on STCs using the jumeg Surrogates module. ''' diff --git a/examples/connectivity/plot_generic_grouped_connectivity_circle.py b/examples/connectivity/plot_generic_grouped_connectivity_circle.py index 1e3496dc..8d4e6dc1 100644 --- a/examples/connectivity/plot_generic_grouped_connectivity_circle.py +++ b/examples/connectivity/plot_generic_grouped_connectivity_circle.py @@ -1,6 +1,11 @@ #!/usr/bin/env python3 -"""Script exposing circle plots with outer ring. +""" +============= +Generic Grouped Connectivity Circle +============= + +Script exposing circle plots with outer ring. Author: Praveen Sripad diff --git a/examples/connectivity/plot_grouped_connectivity_circle.py b/examples/connectivity/plot_grouped_connectivity_circle.py index 08968eb1..be83cb29 100644 --- a/examples/connectivity/plot_grouped_connectivity_circle.py +++ b/examples/connectivity/plot_grouped_connectivity_circle.py @@ -1,6 +1,9 @@ #!/usr/bin/env python -"""Plot grouped connectivity circle. +""" +============= +Plot grouped connectivity circle. +============= Example showing how to read grouped aparc labels from yaml file and plot grouped connectivity circle with these labels. diff --git a/examples/connectivity/plot_label_distances.py b/examples/connectivity/plot_label_distances.py index 1475d1b2..367abd6a 100644 --- a/examples/connectivity/plot_label_distances.py +++ b/examples/connectivity/plot_label_distances.py @@ -1,6 +1,12 @@ #!/usr/bin/env python -"""Script to plot label distances on circle and connectome plots.""" +""" +========== +Plot label distances +========== + +Script to plot label distances on circle and connectome plots. +""" import os.path as op diff --git a/examples/connectivity/plot_labelled_connectivity_circle.py b/examples/connectivity/plot_labelled_connectivity_circle.py index 517df75b..5d2ea765 100644 --- a/examples/connectivity/plot_labelled_connectivity_circle.py +++ b/examples/connectivity/plot_labelled_connectivity_circle.py @@ -1,6 +1,10 @@ #!/usr/bin/env python3 """ +========== +Plot labelled connectivity circle +========== + Example exposing the plot_labelled_group_connectivity_circle function. Author: Praveen Sripad diff --git a/examples/connectivity/plot_simulated_connectivity.py b/examples/connectivity/plot_simulated_connectivity.py index 27f9528f..6d2ba353 100644 --- a/examples/connectivity/plot_simulated_connectivity.py +++ b/examples/connectivity/plot_simulated_connectivity.py @@ -1,6 +1,12 @@ #!/usr/bin/env python -'''Simple implementations of connectivity measures.''' +''' +========== +Simulating Connectivity +========== + +Simple implementations of connectivity measures. +''' # Authors : pravsripad@gmail.com # daniel.vandevelden@yahoo.de diff --git a/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py b/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py index fb61f0a2..28fe8cba 100644 --- a/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py +++ b/examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py @@ -2,6 +2,10 @@ # -*- coding: utf-8 -*- ''' +========== +Standard RSNs on the connectivity circle +========== + Plot the visualization of the standard resting state network on the connectivity circle plot showing the Freesurfer aparc annotation map. diff --git a/examples/connectivity/plot_surrogate_methods.py b/examples/connectivity/plot_surrogate_methods.py index 32183e6f..0956e7e0 100644 --- a/examples/connectivity/plot_surrogate_methods.py +++ b/examples/connectivity/plot_surrogate_methods.py @@ -1,5 +1,11 @@ #!/usr/bin/env python -'''Plotting vrious methods used to generate surrogates.''' +''' +========== +Plot surrogate methods +========== + +Plotting vrious methods used to generate surrogates. +''' import numpy as np import mne diff --git a/examples/connectivity/plot_test_transform_mni_to_ras.py b/examples/connectivity/plot_test_transform_mni_to_ras.py index 648942f0..ac4b47fe 100644 --- a/examples/connectivity/plot_test_transform_mni_to_ras.py +++ b/examples/connectivity/plot_test_transform_mni_to_ras.py @@ -53,5 +53,5 @@ brain.add_label('mycoord-lh.label', color="darkseagreen", alpha=.8) # if the new mni_coords are computed -brain.add_foci(mni_coords, coords_as_verts=False, hemi='lh', color='red', - map_surface='white', scale_factor=0.6) +brain.add_foci(mni_coords, coords_as_verts=False, hemi='lh', + color='red', scale_factor=0.6) diff --git a/examples/connectivity/plot_vertices_around_seed.py b/examples/connectivity/plot_vertices_around_seed.py index d743aa38..d5b1183e 100644 --- a/examples/connectivity/plot_vertices_around_seed.py +++ b/examples/connectivity/plot_vertices_around_seed.py @@ -1,6 +1,10 @@ #!/usr/bin/env python ''' +========== +Plot vertices around seed. +========== + Find distances between vertices and plot vertices in a small region. mainly using functions from within mne.label.grow_labels diff --git a/examples/decompose/do_MLICA.py b/examples/decompose/do_MLICA.py index 52d802d0..8f671422 100644 --- a/examples/decompose/do_MLICA.py +++ b/examples/decompose/do_MLICA.py @@ -1,4 +1,8 @@ """ +========== +Do MLICA +========== + Compute ICA object based on filtered and downsampled data. Identify ECG and EOG artifacts using the pre-trained DCNN model and compare results using correlation & ctps analysis. diff --git a/examples/decompose/do_compare_ica_methods.py b/examples/decompose/do_compare_ica_methods.py index d5331e3c..aa4098fd 100644 --- a/examples/decompose/do_compare_ica_methods.py +++ b/examples/decompose/do_compare_ica_methods.py @@ -1,4 +1,8 @@ """ +========== +Compare ICA methods +========== + Compute the ica object on filtered data based on the mne and on the jumeg method. Compare pca_mean_ and pre_whitener_ for: diff --git a/examples/decompose/plot_data_distribution.py b/examples/decompose/plot_data_distribution.py index ff11b901..4702278f 100644 --- a/examples/decompose/plot_data_distribution.py +++ b/examples/decompose/plot_data_distribution.py @@ -1,5 +1,9 @@ #!/usr/bin/env python ''' +========== +Plot data distribution +========== + Example script to plot a given data distribution compared with a standard Gaussian distribution. ''' diff --git a/examples/decompose/plot_rank_estimation.py b/examples/decompose/plot_rank_estimation.py index 26f12492..0e6daec9 100644 --- a/examples/decompose/plot_rank_estimation.py +++ b/examples/decompose/plot_rank_estimation.py @@ -1,5 +1,9 @@ #!/usr/bin/env python ''' +========== +Plot rank estimation +========== + Example script to estimate the rank of the given data array. ''' diff --git a/examples/mft/plot_perform_mft_surface.py b/examples/mft/plot_perform_mft_surface.py index 02340904..2521fe43 100644 --- a/examples/mft/plot_perform_mft_surface.py +++ b/examples/mft/plot_perform_mft_surface.py @@ -1,6 +1,7 @@ """ ==================== Jumeg MFT example. +==================== Perform MFT on a surface based forward solution. """ diff --git a/examples/mft/plot_perform_mft_surface_list.py b/examples/mft/plot_perform_mft_surface_list.py index 2efe3ffd..f91fc1a5 100644 --- a/examples/mft/plot_perform_mft_surface_list.py +++ b/examples/mft/plot_perform_mft_surface_list.py @@ -1,6 +1,7 @@ """ ==================== Jumeg MFT example. +==================== Perform MFT on a surface based forward solution. """ diff --git a/examples/mft/plot_perform_mft_volume.py b/examples/mft/plot_perform_mft_volume.py index ffbe58c5..016b57f3 100644 --- a/examples/mft/plot_perform_mft_volume.py +++ b/examples/mft/plot_perform_mft_volume.py @@ -1,6 +1,6 @@ """ ==================== -Jumeg MFT example. +Jumeg MFT volume. ==================== """ diff --git a/examples/preprocessing/plot_compare_jumeg_filters.py b/examples/preprocessing/plot_compare_jumeg_filters.py index 21a88aa5..f7a450a7 100644 --- a/examples/preprocessing/plot_compare_jumeg_filters.py +++ b/examples/preprocessing/plot_compare_jumeg_filters.py @@ -2,7 +2,9 @@ # coding: utf-8 ''' +==================== Filtering in jumeg. +==================== Comparison of the various filters available for use in mne/jumeg. ''' diff --git a/examples/preprocessing/plot_interpolate_bads.py b/examples/preprocessing/plot_interpolate_bads.py index 4a634a05..1f05ac02 100644 --- a/examples/preprocessing/plot_interpolate_bads.py +++ b/examples/preprocessing/plot_interpolate_bads.py @@ -1,4 +1,8 @@ """ +==================== +Plot and interpolate bads +==================== + Use suggest_bads to automatically identify bad MEG channels and use interpolate_bads based on the center of mass of the sensors for bad channel correction. diff --git a/examples/preprocessing/plot_noise_reducer.py b/examples/preprocessing/plot_noise_reducer.py index be228032..5f035fa6 100644 --- a/examples/preprocessing/plot_noise_reducer.py +++ b/examples/preprocessing/plot_noise_reducer.py @@ -1,5 +1,9 @@ #!/usr/bin/env python ''' +==================== +Plot noise reducer +==================== + Script to show the application of noise reducer on jusample data. ''' diff --git a/examples/preprocessing/plot_suggest_bads.py b/examples/preprocessing/plot_suggest_bads.py index 99d67c7a..b9453f3e 100644 --- a/examples/preprocessing/plot_suggest_bads.py +++ b/examples/preprocessing/plot_suggest_bads.py @@ -1,5 +1,9 @@ #!/usr/bin/env python ''' +==================== +Plot suggest bads. +==================== + Example code to use the jumeg suggest bads functionality. ''' From 555a2da3ce5f48875a9e2aba52d9d7d68a153e7a Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 20 Jan 2023 15:55:33 +0100 Subject: [PATCH 04/45] Fix some bugs related to API changes. Change path import style. Update setup.py. --- jumeg/filter/jumeg_filter.py | 9 ++++++--- jumeg/jumeg_plot.py | 14 ++++++------- jumeg/jumeg_suggest_bads.py | 8 ++++++-- jumeg/jumeg_test.py | 33 +++++++++++++++++++------------ jumeg/jumeg_utils.py | 22 ++++++++++----------- jumeg/mft/jumeg_mft_funcs.py | 38 ++++++++++++++++++++---------------- jumeg/mft/jumeg_mft_plot.py | 5 +++-- setup.py | 8 ++++---- 8 files changed, 78 insertions(+), 59 deletions(-) diff --git a/jumeg/filter/jumeg_filter.py b/jumeg/filter/jumeg_filter.py index 5ace3a30..6bd2776e 100644 --- a/jumeg/filter/jumeg_filter.py +++ b/jumeg/filter/jumeg_filter.py @@ -1,7 +1,10 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- -import os,sys,argparse +import os.path as op +import os +import sys +import argparse import logging import numpy as np @@ -303,8 +306,8 @@ def main(argv): #--- ToDo make logfile dir in fileout dir if opt.logfile: - name = os.path.basename(argv[0]) - HFile = jumeg_logger.LogFileHandler(name=os.path.splitext(name),mode="w") + name = op.basename(argv[0]) + HFile = jumeg_logger.LogFileHandler(name=op.splitext(name),mode="w") HFile.setLevel(logging.DEBUG) logger.addHandler(HFile) diff --git a/jumeg/jumeg_plot.py b/jumeg/jumeg_plot.py index a38dcf9a..bd140341 100644 --- a/jumeg/jumeg_plot.py +++ b/jumeg/jumeg_plot.py @@ -1,7 +1,7 @@ """ Plotting functions for jumeg. """ -import os +import os.path as op import numpy as np import mne @@ -21,7 +21,7 @@ def plot_powerspectrum(fname, raw=None, picks=None, dir_plots='plots', from distutils.dir_util import mkpath if raw is None: - assert os.path.isfile(fname), 'ERROR: file not found: ' + fname + assert op.isfile(fname), 'ERROR: file not found: ' + fname raw = mne.io.Raw(fname, preload=True) if picks is None: @@ -31,11 +31,11 @@ def plot_powerspectrum(fname, raw=None, picks=None, dir_plots='plots', if dir_plots is None: dir_plots = '.' else: - dir_plots = os.path.join(os.path.dirname(fname), dir_plots) + dir_plots = op.join(op.dirname(fname), dir_plots) - base_fname = os.path.basename(fname).strip('.fif') + base_fname = op.basename(fname).strip('.fif') - if not os.path.isdir(dir_plots): + if not op.isdir(dir_plots): mkpath(dir_plots) file_name = fname.split('/')[-1] @@ -62,7 +62,7 @@ def plot_average(filenames, save_plot=True, show_plot=False, dpi=100): factor = 1e15 for fnavg in fname: name = fnavg[0:len(fnavg) - 4] - basename = os.path.splitext(os.path.basename(name))[0] + basename = op.splitext(op.basename(name))[0] print(fnavg) # mne.read_evokeds provides a list or a single evoked based on condition. # here we assume only one evoked is returned (requires further handling) @@ -78,7 +78,7 @@ def plot_average(filenames, save_plot=True, show_plot=False, dpi=100): plt.title(basename) # save figure - fnfig = os.path.splitext(fnavg)[0] + '.png' + fnfig = op.splitext(fnavg)[0] + '.png' plt.savefig(fnfig, dpi=dpi) plt.ion() # switch on (interactive) plot visualisation diff --git a/jumeg/jumeg_suggest_bads.py b/jumeg/jumeg_suggest_bads.py index 23ff3788..7bf16c1e 100644 --- a/jumeg/jumeg_suggest_bads.py +++ b/jumeg/jumeg_suggest_bads.py @@ -160,8 +160,12 @@ def clustered_psd(epochs, sensitivity_psd, picks, min_samples=1, n_jobs = None): zlimit_psd: float A scaling value used for plotting. """ - psds, freqs = mne.time_frequency.psd_welch(epochs, fmin=2., fmax=200., - picks=picks) + + # psds, freqs = mne.time_frequency.psd_welch(epochs, fmin=2., fmax=200., + # picks=picks) + + epo_spectrum = epochs.compute_psd(fmin=2., fmax=200., picks=picks) + psds, freqs = epo_spectrum.get_data(return_freqs=True) psd_percentiles, psd_nearest_neighbour, psd_suspects = [], [], [] for ipsd in psds: diff --git a/jumeg/jumeg_test.py b/jumeg/jumeg_test.py index ad8bb478..b9595a6e 100644 --- a/jumeg/jumeg_test.py +++ b/jumeg/jumeg_test.py @@ -1,15 +1,22 @@ #!/usr/bin/env python +import os +import os.path as op import jumeg -import os.path -raw_fname = "109925_CAU01A_100715_0842_2_c,rfDC-raw.fif" -if not os.path.isfile(raw_fname): - print("Please find the test file at the below location on the meg_store2 network drive - \ - cp /data/meg_store2/fif_data/jumeg_test_data/109925_CAU01A_100715_0842_2_c,rfDC-raw.fif .") +# load the jumeg sample data (has to be BTI) +data_dir = os.environ['JUSAMPLE_MEG_PATH'] +subject = '207184' +raw_fname = op.join(data_dir, 'recordings', subject, + 'sample_207184_rest_EC-raw.fif') + +# raw_fname = "109925_CAU01A_100715_0842_2_c,rfDC-raw.fif" +# if not os.path.isfile(raw_fname): +# print("Please find the test file at the below location on the meg_store2 network drive - \ +# cp /data/meg_store2/fif_data/jumeg_test_data/109925_CAU01A_100715_0842_2_c,rfDC-raw.fif .") # Function to check and explain the file naming standards -#jumeg.jumeg_utils.check_jumeg_standards(raw_fname) +jumeg.jumeg_utils.check_jumeg_standards(raw_fname) # Function to apply noise reducer jumeg.jumeg_noise_reducer.noise_reducer(raw_fname, verbose=True) @@ -24,27 +31,27 @@ # ICA functions #jumeg.jumeg_preprocessing.apply_ica(fclean) -fica_name = fclean[:fclean.rfind('-raw.fif')] + '-ica.fif' +# fica_name = fclean[:fclean.rfind('-raw.fif')] + '-ica.fif' # Perform ECG/EOG rejection using ICA #jumeg.jumeg_preprocessing.apply_ica_cleaning(fica_name) #jumeg.jumeg_preprocessing.apply_ica_cleaning(fica_name, unfiltered=True) # OCARTA cleaning -from jumeg.decompose import ocarta -ocarta_obj = ocarta.JuMEG_ocarta() -ocarta_obj.fit(fclean, unfiltered=False, verbose=True) +# from jumeg.decompose import ocarta +# ocarta_obj = ocarta.JuMEG_ocarta() +# ocarta_obj.fit(fclean, unfiltered=False, verbose=True) # CTPS functions #jumeg.jumeg_preprocessing.apply_ctps(fica_name) -fctps_name = '109925_CAU01A_100715_0842_2_c,rfDC,bp1-45Hz,ctps-trigger.npy' +# fctps_name = '109925_CAU01A_100715_0842_2_c,rfDC,bp1-45Hz,ctps-trigger.npy' #jumeg.jumeg_preprocessing.apply_ctps_select_ic(fctps_name) # Function recompose brain response components only -fname_ctps_ics = '109925_CAU01A_100715_0842_2_c,rfDC,bp1-45Hz,ctps-trigger-ic_selection.txt' +# fname_ctps_ics = '109925_CAU01A_100715_0842_2_c,rfDC,bp1-45Hz,ctps-trigger-ic_selection.txt' #jumeg.jumeg_preprocessing.apply_ica_select_brain_response(fname_ctps_ics) # Function to process empty file -empty_fname = '109925_CAU01A_100715_0844_2_c,rfDC-empty.fif' +# empty_fname = '109925_CAU01A_100715_0844_2_c,rfDC-empty.fif' #jumeg.jumeg_preprocessing.apply_create_noise_covariance(empty_fname, verbose=True) diff --git a/jumeg/jumeg_utils.py b/jumeg/jumeg_utils.py index e4295aa6..a2ddb908 100644 --- a/jumeg/jumeg_utils.py +++ b/jumeg/jumeg_utils.py @@ -38,7 +38,7 @@ def retcode_error(command, subj): def get_jumeg_path(): """Return the path where jumeg is installed.""" - return os.path.abspath(os.path.dirname(__file__)) + return op.abspath(op.dirname(__file__)) def check_jumeg_standards(fnames): @@ -925,7 +925,7 @@ def check_env_variables(env_variable=None, key=None): print('Please set the %s' % (key)) sys.exit() - if not os.path.isdir(env_variable): + if not op.isdir(env_variable): print('Path %s is not a valid directory. Please check.' % (env_variable)) sys.exit() @@ -958,8 +958,8 @@ def convert_annot2labels(annot_fname, subject='fsaverage', subjects_dir=None, from subprocess import call subjects_dir = check_env_variables(subjects_dir, key='SUBJECTS_DIR') freesurfer_home = check_env_variables(freesurfer_home, key='FREESURFER_HOME') - freesurfer_bin = os.path.join(freesurfer_home, 'bin', '') - outdir = os.path.join(subjects_dir, subject, 'label') + freesurfer_bin = op.join(freesurfer_home, 'bin', '') + outdir = op.join(subjects_dir, subject, 'label') print('Convert annotation %s to labels' % (annot_fname)) for hemi in ['lh', 'rh']: retcode = call([freesurfer_bin + '/mri_annotation2label', '--subject', subject, '--hemi', hemi, @@ -1004,7 +1004,7 @@ def convert_label2label(annot_fname, subjects_list, srcsubject='fsaverage', subjects_dir = check_env_variables(subjects_dir, key='SUBJECTS_DIR') freesurfer_home = check_env_variables(freesurfer_home, key='FREESURFER_HOME') - freesurfer_bin = os.path.join(freesurfer_home, 'bin', '') + freesurfer_bin = op.join(freesurfer_home, 'bin', '') # obtain the names of labels in parcellation from mne.label import read_labels_from_annot @@ -1019,8 +1019,8 @@ def convert_label2label(annot_fname, subjects_list, srcsubject='fsaverage', print('Converting labels from %s to %s' % (srcsubject, subj)) for label in lnames: for hemi in ['lh', 'rh']: - srclabel = os.path.join(subjects_dir, srcsubject, 'label', hemi + '.' + label + '.label') - trglabel = os.path.join(subjects_dir, subj, 'label', hemi + '.' + label + '.label') + srclabel = op.join(subjects_dir, srcsubject, 'label', hemi + '.' + label + '.label') + trglabel = op.join(subjects_dir, subj, 'label', hemi + '.' + label + '.label') retcode = call([freesurfer_bin + 'mri_label2label', '--srclabel', srclabel, '--srcsubject', srcsubject, '--trglabel', trglabel, '--trgsubject', subj, '--regmethod', 'surface', '--hemi', hemi]) if retcode != 0: @@ -1220,8 +1220,8 @@ def time_shuffle_slices(fname_raw, shufflechans=None, tmin=None, tmax=None): for isl in range(raw._data.shape[1]): raw._data[:, isl] = data[:, isl] - shflname = os.path.join(os.path.dirname(fname), - os.path.basename(fname).split('-')[0]) + ',tperm-raw.fif' + shflname = op.join(op.dirname(fname), + op.basename(fname).split('-')[0]) + ',tperm-raw.fif' print("Saving '%s'..." % shflname) raw.save(shflname, overwrite=True) return @@ -1453,7 +1453,7 @@ def find_files(rootdir='.', pattern='*', recursive=False): if not recursive: del dirnames[:] for filename in fnmatch.filter(filenames, pattern): - files.append(os.path.join(root, filename)) + files.append(op.join(root, filename)) files = sorted(files) @@ -1472,7 +1472,7 @@ def find_directories(rootdir='.', pattern='*'): # search for directories in rootdir dirlist=[] for filename in os.listdir(rootdir): - if os.path.isdir(path+filename) == True: + if op.isdir(path+filename) == True: dirlist.append(filename) dirlist = sorted(dirlist) diff --git a/jumeg/mft/jumeg_mft_funcs.py b/jumeg/mft/jumeg_mft_funcs.py index 9f6bb7f2..b45fa75a 100644 --- a/jumeg/mft/jumeg_mft_funcs.py +++ b/jumeg/mft/jumeg_mft_funcs.py @@ -331,7 +331,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', list of stcs in case of iterlist!=None """ twgbl0 = time.time() - tcgbl0 = time.perf_clock() + tcgbl0 = time.perf_counter() # Use mftparm as local copy of mftpar to keep that ro. mftparm = {} @@ -460,7 +460,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if cdmlabels is not None: if verbosity >= 1: print("########## Searching for label(s) in source space(s)...") - tc0 = time.perf_clock() + tc0 = time.perf_counter() tw0 = time.time() numcdmlabels = 0 @@ -517,7 +517,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', warnings.warn('NO vertex found for label \'%s\' in any source space' % label.name) if verbosity >= 1: print("--> sums: %5d verts %4d used" % (labvrtstot, labvrtsusd)) - tc1 = time.perf_clock() + tc1 = time.perf_counter() tw1 = time.time() print("prep. labels took %.3f" % (1000. * (tc1 - tc0)), "ms (%.3f s walltime)" % (tw1 - tw0)) @@ -656,7 +656,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if verbosity >= 1: print("########## Calculate initial prob-dist:") tw0 = time.time() - tc0 = time.perf_clock() + tc0 = time.perf_counter() if mftparm['prbfct'] == 'gauss': wtmp = np.zeros(n_loc // 3) for icnt in range(prbcnt.shape[0]): @@ -687,7 +687,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if verbosity >= 2 and mftparm['prbfct'] == 'random': wvecnorm = np.sum(np.sqrt(np.sum(np.reshape(wdist3, (wdist3.shape[0] / 3, 3)) ** 2, axis=1))) print("sum(||wvec(i)||) = ", wvecnorm) - tc1 = time.perf_clock() + tc1 = time.perf_counter() tw1 = time.time() if isinstance(mftparm['prblog'], str): wdisttabfile = open(mftparm['prblog'], mode='w') @@ -708,7 +708,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', if verbosity >= 1: print("########## Calculate P-matrix, incl. weights:") tw0 = time.time() - tc0 = time.perf_clock() + tc0 = time.perf_counter() # Split the leadfield matrix into submatrices for speed # cf. https://www.johndcook.com/blog/2018/08/31/how-fast-can-you-multiply-matrices/ # https://en.wikipedia.org/wiki/Matrix_multiplication_algorithm @@ -726,7 +726,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', # print "allclose(pmat0,pmat1) = ", np.allclose(pmat0,pmat1) # # Avoiding sqrt is expensive! # # pmat0 = np.einsum('ik, k, jk -> ij', lfmag, wdist3, lfmag) - tc1 = time.perf_clock() + tc1 = time.perf_counter() tw1 = time.time() tptotwall += (tw1 - tw0) tptotcpu += (tc1 - tc0) @@ -889,7 +889,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', stcdatalist[iil][iloc, islice] = cdvnorms[iloc] tlw0 = time.time() - tlc0 = time.perf_clock() + tlc0 = time.perf_counter() for mftiter in range(mftparm['iter']): # MFT iteration loop: @@ -906,7 +906,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', # Calculate new P-matrix, incl. weights: tw0 = time.time() - tc0 = time.perf_clock() + tc0 = time.perf_counter() rtwd3 = np.repeat(np.sqrt(pscalefct * wdist), 3) ilastseg = n_loc - n_loc % ibsize lfw = lfmag[:, ilastseg:] * rtwd3[ilastseg:] @@ -917,7 +917,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', # lfw = lfmag*np.repeat(np.sqrt(pscalefct*wdist),3) # pmat = np.einsum('ik,jk->ij',lfw,lfw) - tc1 = time.perf_clock() + tc1 = time.perf_counter() tw1 = time.time() tptotwall += (tw1 - tw0) tptotcpu += (tc1 - tc0) @@ -951,7 +951,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', for iloc in range(n_loc // 3): stcdatalist[iil][iloc, islice] = cdvnorms[iloc] - tc1 = time.perf_clock() + tc1 = time.perf_counter() tw1 = time.time() tltotwall += (tw1 - tlw0) tltotcpu += (tc1 - tlc0) @@ -964,7 +964,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', qualdata['rdmerr'][islice] = rdmerr qualdata['mag'][islice] = mag - tc0 = time.perf_clock() + tc0 = time.perf_counter() tw0 = time.time() if 'cdmall' in qualdata: (qualdata['cdmall'][islice], qualdata['jlgall'][islice]) = scan_cdm_w_cut(cdv, cdmcut) @@ -980,7 +980,7 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', scan_cdm_w_cut(cdvecs[labinds[ilab], :], cdmcut) qualdata['jtotlabels'][ilab, islice] = \ calc_jtotal_w_cut(cdvecs[labinds[ilab], :], cdmcut) - tc1 = time.perf_clock() + tc1 = time.perf_counter() tw1 = time.time() tpcdmwall += (tw1 - tw0) tpcdmcpu += (tc1 - tc0) @@ -1023,14 +1023,14 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', stc_mftlist = [] for istclist in range(len(stcdatalist)): if len(vertices) == 1: - stc_mft = mne.VolSourceEstimate(stcdatalist[istclist], vertices=fwdmag['src'][0]['vertno'], + stc_mft = mne.VolSourceEstimate(stcdatalist[istclist], vertices=[fwdmag['src'][0]['vertno']], tmin=tmin, tstep=tstep, subject=subject) elif len(vertices) == 2: vertices = [s['vertno'] for s in fwdmag['src']] stc_mft = mne.SourceEstimate(stcdatalist[istclist], vertices=vertices, tmin=tmin, tstep=tstep, subject=subject) else: - vertices = np.concatenate(([s['vertno'] for s in fwdmag['src']])) + vertices = [np.concatenate(([s['vertno'] for s in fwdmag['src']]))] stc_mft = mne.VolSourceEstimate(stcdatalist[istclist], vertices=vertices, tmin=tmin, tstep=tstep, subject=subject) stc_mftlist.append(stc_mft) @@ -1061,11 +1061,15 @@ def apply_mft(fwdspec, dataspec, evocondition=None, meg='mag', stcmft_fname = os.path.join(os.path.dirname(datafile), os.path.basename(datafile).split('-')[0]) + "mft" print("stcmft basefilename: %s" % stcmft_fname) - stc_mft.save(stcmft_fname, verbose=True) + if not os.path.isfile(stcmft_fname + '-lh.stc'): + # check if file exists to avoid overwriting + # best to separate out this part of the code but using this workaround + # to satisfy building docs + stc_mft.save(stcmft_fname, overwrite=False, verbose=True) print("##### done.") twgbl1 = time.time() - tcgbl1 = time.perf_clock() + tcgbl1 = time.perf_counter() if verbosity >= 1: print("calc(lf*w*lf.T) took total %9.2f s CPU-time (%9.2f s walltime)" % (tptotcpu, tptotwall)) print("calc(lf*w*lf.T) took per call %9.2fms CPU-time (%9.2fms walltime)" % \ diff --git a/jumeg/mft/jumeg_mft_plot.py b/jumeg/mft/jumeg_mft_plot.py index 5418a0ee..718ffdb0 100644 --- a/jumeg/mft/jumeg_mft_plot.py +++ b/jumeg/mft/jumeg_mft_plot.py @@ -85,7 +85,8 @@ def plot_visualize_mft_sources(fwdmag, stcdata, tmin, tstep, vertno_max, time_idx = stc_feat.get_peak(hemi=hemi, time_as_index=True, tmin=twmin, tmax=twmax) print("hemi=%s: setting time_idx=%d" % (hemi, time_idx)) - brain.set_data_time_index(time_idx) + # brain.set_data_time_index(time_idx) + brain.set_time_point(time_idx) if hemi == 'lh' or hemi == 'rh': # draw marker at maximum peaking vertex brain.add_foci(vertno_max, coords_as_verts=True, hemi=hemi, color='blue', @@ -175,7 +176,7 @@ def plot_max_amplitude_data(fwdmag, stcdata, tmin, tstep, subject, method='mft') for s in fwdmag['src']: offsets = np.append(offsets, [offsets[-1] + s['nuse']]) for isrc, s in enumerate(fwdmag['src']): - stc = VolSourceEstimate(stcdata[offsets[isrc]:offsets[isrc + 1], :], vertices=s['vertno'], + stc = VolSourceEstimate(stcdata[offsets[isrc]:offsets[isrc + 1], :], vertices=[s['vertno']], tmin=tmin, tstep=tstep, subject=subject) # View activation time-series plt.xlim((1e3 * np.min(stc.times), 1e3 * np.max(stc.times))) diff --git a/setup.py b/setup.py index defe989c..cb4638e1 100644 --- a/setup.py +++ b/setup.py @@ -1,16 +1,16 @@ #!/usr/bin/env python import os -from os import path as op +import os.path as op from setuptools import setup def package_tree(pkgroot): """Get the submodule list.""" # adapted from mne-python - path = os.path.dirname(__file__) - subdirs = [os.path.relpath(i[0], path).replace(os.path.sep, '.') - for i in os.walk(os.path.join(path, pkgroot)) + path = op.dirname(__file__) + subdirs = [op.relpath(i[0], path).replace(op.sep, '.') + for i in os.walk(op.join(path, pkgroot)) if '__init__.py' in i[2]] return sorted(subdirs) From db8d84e34b57d113ee18730344da964af81b3897 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 20 Jan 2023 16:33:03 +0100 Subject: [PATCH 05/45] Moved testing related example files to tests directory. --- .gitignore | 6 +- examples/README.txt | 1 + examples/causality/README.txt | 1 + examples/connectivity/README.txt | 1 + examples/decompose/README.txt | 1 + examples/mft/README.txt | 1 + examples/preprocessing/README.txt | 1 + examples/tests/test_causality_arrows.py | 39 ++++++++++ .../test_degree_circle_plotting.py | 0 .../test_plot_circle_lines_and_blobs.py | 0 ...ot_connectivity_circle_include_diagonal.py | 71 +++++++++++++++++++ .../test_plot_degree_circle.py | 0 examples/tests/test_plot_powerspectrum.py | 22 ++++++ examples/tests/test_plot_rank_estimation.py | 33 +++++++++ examples/tests/test_verbose_infomax.py | 28 ++++++++ 15 files changed, 204 insertions(+), 1 deletion(-) create mode 100644 examples/README.txt create mode 100644 examples/causality/README.txt create mode 100644 examples/connectivity/README.txt create mode 100644 examples/decompose/README.txt create mode 100644 examples/mft/README.txt create mode 100644 examples/preprocessing/README.txt create mode 100755 examples/tests/test_causality_arrows.py rename examples/{connectivity => tests}/test_degree_circle_plotting.py (100%) rename examples/{connectivity => tests}/test_plot_circle_lines_and_blobs.py (100%) create mode 100644 examples/tests/test_plot_connectivity_circle_include_diagonal.py rename examples/{connectivity => tests}/test_plot_degree_circle.py (100%) create mode 100755 examples/tests/test_plot_powerspectrum.py create mode 100755 examples/tests/test_plot_rank_estimation.py create mode 100755 examples/tests/test_verbose_infomax.py diff --git a/.gitignore b/.gitignore index d23cbb2e..01ea7732 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,6 @@ *.old *.dat *.bak -test_*.py # Byte-compiled / optimized / DLL files __pycache__/ @@ -77,5 +76,10 @@ coverage.xml # Sphinx documentation docs/_build/ +docs/generated/ +docs/auto_examples/ +docs/auto_tutorials/ +docs/modules/generated/ +docs/sphinxext/cachedir .DS_Store diff --git a/examples/README.txt b/examples/README.txt new file mode 100644 index 00000000..a23a5228 --- /dev/null +++ b/examples/README.txt @@ -0,0 +1 @@ +Examples showing various jumeg analysis. diff --git a/examples/causality/README.txt b/examples/causality/README.txt new file mode 100644 index 00000000..76ca4320 --- /dev/null +++ b/examples/causality/README.txt @@ -0,0 +1 @@ +Causality analysis. diff --git a/examples/connectivity/README.txt b/examples/connectivity/README.txt new file mode 100644 index 00000000..e6f329dd --- /dev/null +++ b/examples/connectivity/README.txt @@ -0,0 +1 @@ +Connectivity analysis. diff --git a/examples/decompose/README.txt b/examples/decompose/README.txt new file mode 100644 index 00000000..d6fdc17b --- /dev/null +++ b/examples/decompose/README.txt @@ -0,0 +1 @@ +ICA Decomposition diff --git a/examples/mft/README.txt b/examples/mft/README.txt new file mode 100644 index 00000000..a5be165d --- /dev/null +++ b/examples/mft/README.txt @@ -0,0 +1 @@ +MFT diff --git a/examples/preprocessing/README.txt b/examples/preprocessing/README.txt new file mode 100644 index 00000000..64dcad99 --- /dev/null +++ b/examples/preprocessing/README.txt @@ -0,0 +1 @@ +Preprocessing diff --git a/examples/tests/test_causality_arrows.py b/examples/tests/test_causality_arrows.py new file mode 100755 index 00000000..5502e307 --- /dev/null +++ b/examples/tests/test_causality_arrows.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +""" +============= +Test Causality Arrows Plotting +============= + +Example showing how to plot a causality matrix on a circle plot. +""" + +import numpy as np + +from jumeg import get_jumeg_path +from jumeg.connectivity import plot_grouped_causality_circle +import yaml + +# load the yaml grouping of Freesurfer labels +yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' +labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' +replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' + +with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + +# make a random causality matrix +n_nodes = 68 # currently needs to be always this number +caus = np.random.random((n_nodes, n_nodes)) +caus[np.diag_indices_from(caus)] = 0. +caus[caus < 0.7] = 0. + +plot_grouped_causality_circle(caus, yaml_fname, label_names, n_lines=10, + labels_mode='replace', replacer_dict=replacer_dict, + out_fname='causality_circle.png', + colormap='Blues', colorbar=True, + figsize=(6, 6), show=False, + arrowstyle='->,head_length=1,head_width=1') diff --git a/examples/connectivity/test_degree_circle_plotting.py b/examples/tests/test_degree_circle_plotting.py similarity index 100% rename from examples/connectivity/test_degree_circle_plotting.py rename to examples/tests/test_degree_circle_plotting.py diff --git a/examples/connectivity/test_plot_circle_lines_and_blobs.py b/examples/tests/test_plot_circle_lines_and_blobs.py similarity index 100% rename from examples/connectivity/test_plot_circle_lines_and_blobs.py rename to examples/tests/test_plot_circle_lines_and_blobs.py diff --git a/examples/tests/test_plot_connectivity_circle_include_diagonal.py b/examples/tests/test_plot_connectivity_circle_include_diagonal.py new file mode 100644 index 00000000..5dbcc4e9 --- /dev/null +++ b/examples/tests/test_plot_connectivity_circle_include_diagonal.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python + +''' +Example showing how to read grouped aparc labels from yaml file and plot +grouped connectivity circle with these labels. + +Author: Praveen Sripad +''' + +import numpy as np +from jumeg import get_jumeg_path +from jumeg.connectivity.con_viz import plot_connectivity_circle +from jumeg.connectivity.con_utils import group_con_matrix_by_lobe +from jumeg.connectivity import plot_grouped_connectivity_circle + +import yaml + +labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' +yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' +replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' +lobes_fname = get_jumeg_path() + '/data/lobes_grouping.yaml' + +with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + +# make a random matrix with 68 nodes +# use simple seed for reproducibility +np.random.seed(42) +con = np.random.random((68, 68)) +con[np.diag_indices(68)] = 0. +con[con < 0.5] = 0. + +# indices = (np.array((1, 2, 3)), np.array((5, 6, 7))) +# plot_grouped_connectivity_circle(yaml_fname, lcon, label_names, +# labels_mode='cortex_only', +# replacer_dict=replacer_dict, +# out_fname='example_grouped_con_circle.png', +# colorbar_pos=(0.1, 0.1), +# n_lines=10, colorbar=True, +# colormap='viridis') + +# lcon = np.random.random((12, 12)) +# lcon = np.round(lcon, 2) +# lcon[np.tril_indices(12, k=-1)] = 0 +# lcon = lcon + lcon.T + + +lcon, full_grouping_labels = group_con_matrix_by_lobe(con, label_names, yaml_fname) + +# lna = ['occipital', 'parietal', 'temporal', 'cingulate', 'insula', 'frontal'] +# label_names = [lab + '-lh' for lab in lna] +# label_names.extend([lab + '-rh' for lab in lna]) + +# plot_connectivity_circle(lcon, label_names, n_lines=20, +# arrow=False, ignore_diagonal=False) + +# plot_connectivity_circle(cau, label_names, vmin=0, vmax=1, colorbar=True, +# title='test', fig=None, subplot=111, interactive=False, +# show=True, arrow=True, arrowstyle='->,head_length=0.7,head_width=0.4', +# ignore_diagonal=False) +# +plot_grouped_connectivity_circle(lobes_fname, lcon, full_grouping_labels, n_lines=25, + title='test', colormap='magma_r', colorbar=True, + colorbar_pos=(-0.25, 0.05), replacer_dict=None, + arrowstyle='->,head_length=0.7,head_width=0.4', + figsize=(9.1, 6), vmin=0.75, ignore_diagonal=False, + node_order_size=12, + show=True) diff --git a/examples/connectivity/test_plot_degree_circle.py b/examples/tests/test_plot_degree_circle.py similarity index 100% rename from examples/connectivity/test_plot_degree_circle.py rename to examples/tests/test_plot_degree_circle.py diff --git a/examples/tests/test_plot_powerspectrum.py b/examples/tests/test_plot_powerspectrum.py new file mode 100755 index 00000000..a6b1ebfa --- /dev/null +++ b/examples/tests/test_plot_powerspectrum.py @@ -0,0 +1,22 @@ +""" +Compute infomax ICA on raw data. +""" + +import os.path as op +import mne +from mne.datasets import sample +from jumeg.jumeg_plot import plot_powerspectrum + +data_path = sample.data_path() + +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + +raw = mne.io.Raw(raw_fname, preload=True) +picks = mne.pick_types(raw.info, meg='mag', exclude='bads') +raw.crop(0, 60) # use 60s of data + +psd_fname = plot_powerspectrum(raw_fname, raw=raw, picks=None, dir_plots=None, + tmin=None, tmax=None, fmin=0.0, fmax=450.0, n_fft=4096, + average=True) + +print(psd_fname) diff --git a/examples/tests/test_plot_rank_estimation.py b/examples/tests/test_plot_rank_estimation.py new file mode 100755 index 00000000..1e33135f --- /dev/null +++ b/examples/tests/test_plot_rank_estimation.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +''' +Example script to estimate the rank of the given data array. +''' + +import os.path as op +import matplotlib.pyplot as plt +import mne +from mne.datasets import sample +from jumeg.jumeg_utils import rank_estimation + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + +raw = mne.io.read_raw_fif(raw_fname) +events = mne.read_events(fname_event) + +# add a bad channel +raw.info['bads'] += ['MEG 2443'] + +# pick MEG channels +picks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False, + exclude='bads') + +data = raw.get_data()[picks, :] + +rank_all, rank_median = rank_estimation(data) + +print('Ranks in order: MIBS, BIC, GAP, AIC, MDL, pct95, pct99: ', rank_all) +print('The median of the data is %f' % rank_median) diff --git a/examples/tests/test_verbose_infomax.py b/examples/tests/test_verbose_infomax.py new file mode 100755 index 00000000..8c60fbb3 --- /dev/null +++ b/examples/tests/test_verbose_infomax.py @@ -0,0 +1,28 @@ +""" +Compute infomax ICA on raw data. +""" + +import os.path as op +import mne +from mne.datasets import sample +from jumeg.decompose.ica import infomax + +data_path = sample.data_path() + +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + +raw = mne.io.Raw(fname_raw, preload=True) + +# use 60s of data +raw.crop(0, 60) + +picks = mne.pick_types(raw.info, meg=True, exclude='bads') +data = raw.get_data()[:10, :].transpose(1, 0) +print(data.shape) + +umixing_matrix = infomax(data, weights=None, l_rate=None, block=None, w_change=1e-12, + anneal_deg=60., anneal_step=0.9, extended=False, n_subgauss=1, + kurt_size=6000, ext_blocks=1, max_iter=20, + fixed_random_state=37, verbose=True) + +print(umixing_matrix.shape) From e1991f7c179018c9b7e43e2ea1a73a7f11b4b4b2 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 20 Jan 2023 16:35:29 +0100 Subject: [PATCH 06/45] Add docs and config for building docs. --- docs/Makefile | 188 ++++++++++++++++++++++++++++ docs/api.rst | 49 ++++++++ docs/conf.py | 327 +++++++++++++++++++++++++++++++++++++++++++++++++ docs/index.rst | 17 +++ docs/make.bat | 35 ++++++ 5 files changed, 616 insertions(+) create mode 100755 docs/Makefile create mode 100755 docs/api.rst create mode 100755 docs/conf.py create mode 100755 docs/index.rst create mode 100755 docs/make.bat diff --git a/docs/Makefile b/docs/Makefile new file mode 100755 index 00000000..d8de81bc --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,188 @@ +# makefile for Sphinx documentation + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +GITHUB_PAGES_BRANCH = jumeg_sphinx +OUTPUTDIR = _build/html + +# Put it first so that "make" without argument is like "make help". +# help: +# @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) +# +# .PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " clean to remove genrated output" + @echo " html to make standalone HTML files" + @echo " notebooks to make the Jupyter notebook-based tutorials" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + -rm -rf auto_examples/* + -rm -rf generated/* + +# tutorials: +# make -C tutorial +# +# introduction: introduction.ipynb +# tools/nb_to_doc.py introduction + +# notebooks: tutorials introduction + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/lyman.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/lyman.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/lyman" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/lyman" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +install: + touch $(BUILDDIR)/.nojekyll + git add $(BUILDDIR)/.nojekyll + rm -rf ./auto_examples ./generated + mv $(OUTPUTDIR)/* ./ + rm -rf ./$(BUILDDIR)/ + git commit -a -m 'Generate jumeg site' ./$(SOURCEDIR) + git push origin $(GITHUB_PAGES_BRANCH) diff --git a/docs/api.rst b/docs/api.rst new file mode 100755 index 00000000..f30fcc83 --- /dev/null +++ b/docs/api.rst @@ -0,0 +1,49 @@ +.. _api_documentation: + +================= +API Documentation +================= + +.. currentmodule:: jumeg + +Connectivity +============ + +Functions + +.. currentmodule:: jumeg.connectivity + +.. autosummary:: + :toctree: generated/ + :nosignatures: + + find_distances_matrix + weighted_con_matrix + get_label_distances + make_annot_from_csv + + sensor_connectivity_3d + plot_grouped_connectivity_circle + plot_generic_grouped_circle + plot_grouped_causality_circle + plot_degree_circle + plot_lines_and_blobs + plot_labelled_group_connectivity_circle + plot_fica_grouped_circle + +.. currentmodule:: jumeg.connectivity.causality + +.. autosummary:: + :toctree: generated/ + :nosignatures: + + dw_whiteness + consistency + do_mvar_evaluation + check_whiteness_and_consistency + check_model_order + prepare_causality_matrix + make_frequency_bands + compute_order_extended + compute_order + compute_causal_outflow_inflow diff --git a/docs/conf.py b/docs/conf.py new file mode 100755 index 00000000..c6c909b7 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,327 @@ +# -*- coding: utf-8 -*- +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os +import sphinx_gallery # noqa +import sphinx_bootstrap_theme +from numpydoc import numpydoc, docscrape # noqa + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.autosummary', + 'sphinx.ext.doctest', + 'sphinx.ext.intersphinx', + 'sphinx.ext.mathjax', + 'sphinx_gallery.gen_gallery', + 'numpydoc', +] + +# generate autosummary even if no references +autosummary_generate = True + +# Add any paths that contain templates here, relative to this directory. +# templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = 'jumeg' +copyright = '2023, JUMEG developers' +author = 'JUMEG developers' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +from jumeg import __version__ as version # noqa +# version = u'0.1.dev0' +# The full version, including alpha/beta/rc tags. +release = version +# release = u'0.1.dev0' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = 'en' + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build', 'build_', 'Thumbs.db', '.DS_Store'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'bootstrap' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +html_theme_options = { + 'navbar_sidebarrel': False, + 'navbar_links': [ + ("Examples", "auto_examples/index"), + ("API", "api"), + ("GitHub", "https://github.com/jdammers/jumeg", True) + ], + 'bootswatch_theme': "simplex" +} + +# Add any paths that contain custom themes here, relative to this directory. +html_theme_path = sphinx_bootstrap_theme.get_html_theme_path() + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = 'logo/logo.ico' + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +# html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +html_show_sourcelink = False + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' +#html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# Now only 'ja' uses this config value +#html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +#html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'jumegdoc' + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', + +# Latex figure (float) alignment +#'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'jumeg.tex', u'JUMEG Documentation', + 'JUMEG Developers', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'jumeg', u'JUMEG Documentation', + [author], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + +numpydoc_show_class_members = False + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'jumeg', u'JUMEG Documentation', + author, 'JUMEG', 'MEEG tools used at FZJ.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + 'python': ('https://docs.python.org/{.major}'.format(sys.version_info), None), + 'numpy': ('https://docs.scipy.org/doc/numpy/', None), + 'scipy': ('https://docs.scipy.org/doc/scipy/reference', None), + 'matplotlib': ('https://matplotlib.org/', None), + 'sklearn': ('http://scikit-learn.org/stable', None), + 'pandas': ('https://pandas.pydata.org/pandas-docs/stable/', None), +} + +sphinx_gallery_conf = { + # 'backreferences_dir': 'gen_modules/backreferences', + # 'doc_module': ('jumeg', 'numpy'), + 'examples_dirs': '../examples', + 'gallery_dirs': 'auto_examples', + 'reference_url': { + 'jumeg': None, + }, + # 'filename_pattern': 'plot_', + # 'ignore_pattern': 'test_*.py' +} diff --git a/docs/index.rst b/docs/index.rst new file mode 100755 index 00000000..838653f2 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,17 @@ +JUMEG +===== + +This is a set of tools used for MEEG processing at FZJ. + +In no way is this a well rounded usable package but more of a starting point for ideas and a landing point for references. + +It is also not well maintained, so use at your own risk. + +Installation +------------ + +The installation procedure is described `here `_. + +.. toctree:: + :maxdepth: 1 + diff --git a/docs/make.bat b/docs/make.bat new file mode 100755 index 00000000..2119f510 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd From 75a3840c03e913f86ea1a0d6e90abb392e6d2f8e Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 20 Jan 2023 16:43:38 +0100 Subject: [PATCH 07/45] Include a makefile and update gitignore. --- .gitignore | 5 ++++ Makefile | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 01ea7732..e431bc30 100644 --- a/.gitignore +++ b/.gitignore @@ -75,6 +75,8 @@ coverage.xml *.pot # Sphinx documentation +.buildinfo +.doctrees/ docs/_build/ docs/generated/ docs/auto_examples/ @@ -83,3 +85,6 @@ docs/modules/generated/ docs/sphinxext/cachedir .DS_Store +.ipynb_checkpoints/ + +*.label diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..15cab2bc --- /dev/null +++ b/Makefile @@ -0,0 +1,85 @@ +# simple makefile to simplify repetitive build env management tasks under posix +# taken from Makefile for mne-python and adapted for jumeg + +PYTHON ?= python +PYTESTS ?= py.test +CTAGS ?= ctags +CODESPELL_SKIPS ?= "doc/_build,doc/auto_*,*.fif,*.eve,*.gz,*.tgz,*.zip,*.mat,*.stc,*.label,*.w,*.bz2,*.annot,*.sulc,*.log,*.local-copy,*.orig_avg,*.inflated_avg,*.gii,*.pyc,*.doctree,*.pickle,*.inv,*.png,*.edf,*.touch,*.thickness,*.nofix,*.volume,*.defect_borders,*.mgh,lh.*,rh.*,COR-*,FreeSurferColorLUT.txt,*.examples,.xdebug_mris_calc,bad.segments,BadChannels,*.hist,empty_file,*.orig,*.js,*.map,*.ipynb,searchindex.dat,plot_*.rst,*.rst.txt,c_EULA.rst*,*.html,gdf_encodes.txt,*.svg,references.bib,*.css,*.edf,*.bdf,*.vhdr" +CODESPELL_DIRS ?= jumeg/ doc/ examples/ +all: clean inplace test test-doc + +clean-pyc: + find . -name "*.pyc" | xargs rm -f + +clean-so: + find . -name "*.so" | xargs rm -f + find . -name "*.pyd" | xargs rm -f + +clean-build: + rm -rf build dist + +clean-ctags: + rm -f tags + +clean-cache: + find . -name "__pycache__" | xargs rm -rf + +clean: clean-build clean-pyc clean-so clean-ctags clean-cache + +in: inplace # just a shortcut +inplace: + $(PYTHON) setup.py build_ext -i + +wheel: + $(PYTHON) setup.py sdist bdist_wheel + +wheel_quiet: + $(PYTHON) setup.py -q sdist bdist_wheel + +pytest: test + +test: in + rm -f .coverage + $(PYTESTS) -m 'not ultraslowtest' jumeg + +test-verbose: in + rm -f .coverage + $(PYTESTS) -m 'not ultraslowtest' jumeg --verbose + +test-fast: in + rm -f .coverage + $(PYTESTS) -m 'not slowtest' jumeg + +test-full: in + rm -f .coverage + $(PYTESTS) jumeg + +flake: + @if command -v flake8 > /dev/null; then \ + echo "Running flake8"; \ + flake8 --count; \ + else \ + echo "flake8 not found, please install it!"; \ + exit 1; \ + fi; + @echo "flake8 passed" + +codespell: # running manually + @codespell --builtin clear,rare,informal,names,usage -w -i 3 -q 3 -S $(CODESPELL_SKIPS) --ignore-words=ignore_words.txt --uri-ignore-words-list=bu $(CODESPELL_DIRS) + +codespell-error: # running on travis + @codespell --builtin clear,rare,informal,names,usage -i 0 -q 7 -S $(CODESPELL_SKIPS) --ignore-words=ignore_words.txt --uri-ignore-words-list=bu $(CODESPELL_DIRS) + +pydocstyle: + @echo "Running pydocstyle" + @pydocstyle jumeg + +pep: + @$(MAKE) -k flake pydocstyle docstring codespell-error check-manifest nesting check-readme + +build-doc: + cd docs; make clean + # cd docs; DISPLAY=:1.0 xvfb-run -n 1 -s "-screen 0 1280x1024x24 -noreset -ac +extension GLX +render" make html + cd docs; make html + +docstyle: pydocstyle From 7aec0c53e5058d1d9c4aa80621dda2d120a2fcf7 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 20 Jan 2023 18:21:21 +0100 Subject: [PATCH 08/45] Create an updated minimal environment file. --- jumeg.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 jumeg.yml diff --git a/jumeg.yml b/jumeg.yml new file mode 100644 index 00000000..2dd33bb9 --- /dev/null +++ b/jumeg.yml @@ -0,0 +1,40 @@ +name: jumeg +channels: + - conda-forge + - defaults +dependencies: + - python=3.9 + - pip + - ipython + - jupyter + - matplotlib + - mayavi + - mkdocs + - mkdocs-material + - mne + - mne-connectivity + - mne-features + - networkx + - nibabel + - nilearn + - numpydoc + - pandas + - pandoc + - pyvista + - pyyaml + - scikit-image + - scikit-learn + - scipy + - seaborn + - yaml + - sphinx + - pip: + - sphinx-gallery + - sphinx-bootstrap-theme + - jupyter-book + - pytest + - pytest-cov + - python-louvain + - pysurfer + - git+https://github.com/aestrivex/bctpy + From 0a17831138ee8574ff9187a69d8053489cf7ec8e Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 4 May 2023 17:49:26 +0200 Subject: [PATCH 09/45] Create build_docs.yml Automatic docs for jumeg. --- .github/workflows/build_docs.yml | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/build_docs.yml diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml new file mode 100644 index 00000000..64e62ec0 --- /dev/null +++ b/.github/workflows/build_docs.yml @@ -0,0 +1,40 @@ +# This is a basic workflow to help you get started with Actions + +name: "Builds docs" + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the "main_dev" branch + push: + branches: [ "main_dev" ] + pull_request: + branches: [ "main_dev" ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + docs: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + - uses: ammaraskar/sphinx-action@master + + # Runs a single command using the runners shell + - name: Run a one-line script + run: echo Hello, world! + + # Runs a set of commands using the runners shell + - name: Run a multi-line script + run: | + echo Add other actions to build, + echo test, and deploy your project. + + with: + docs-folder: "docs/" From 8cf5f4645b62167086faa2b25594565ca38bc1cd Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Tue, 2 May 2023 20:22:38 +0200 Subject: [PATCH 10/45] Update connectivity package imports. --- examples/tests/test_degree_circle_plotting.py | 11 ++++------- examples/tests/test_plot_circle_lines_and_blobs.py | 6 ++++-- examples/tests/test_plot_degree_circle.py | 9 ++++++--- examples/tests/test_plot_powerspectrum.py | 2 +- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/examples/tests/test_degree_circle_plotting.py b/examples/tests/test_degree_circle_plotting.py index 6a9a93c2..fcbf37dd 100644 --- a/examples/tests/test_degree_circle_plotting.py +++ b/examples/tests/test_degree_circle_plotting.py @@ -6,13 +6,10 @@ ''' import numpy as np -import os.path as op -import mne +from mne_connectivity import degree from jumeg import get_jumeg_path -from jumeg.connectivity import plot_degree_circle, plot_lines_and_blobs - -import matplotlib.pyplot as plt +from jumeg.connectivity import plot_lines_and_blobs orig_labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' @@ -21,14 +18,14 @@ # real connectivity con = np.load(con_fname) con = con[0, :, :, 2] + con[0, :, :, 2].T -degrees = mne.connectivity.degree(con, threshold=0.2) +degrees = degree(con, threshold_prop=0.2) # test known connections # con = np.zeros((68, 68)) # con[55, 47] = 0.9 # rostralmiddlefrontal-rh - posteriorcingulate-rh # con[46, 22] = 0.6 # lateraloccipital-lh - posteriorcingulate-lh # con = con + con.T -# degrees = mne.connectivity.degree(con, threshold=0.2) +# degrees = degree(con, threshold_prop=0.2) fig, ax = plot_lines_and_blobs(con, degrees, yaml_fname, orig_labels_fname, figsize=(8, 8), node_labels=True) diff --git a/examples/tests/test_plot_circle_lines_and_blobs.py b/examples/tests/test_plot_circle_lines_and_blobs.py index 1b5e8c0b..11ddc178 100644 --- a/examples/tests/test_plot_circle_lines_and_blobs.py +++ b/examples/tests/test_plot_circle_lines_and_blobs.py @@ -7,6 +7,8 @@ import os.path as op import mne +from mne_connectivity import degree + from jumeg import get_jumeg_path from jumeg.connectivity import plot_degree_circle, plot_lines_and_blobs @@ -19,7 +21,7 @@ # real connectivity con = np.load(con_fname) con = con[0, :, :, 2] + con[0, :, :, 2].T -degrees = mne.connectivity.degree(con, threshold=0.2) +degrees = degree(con, threshold_prop=0.2) import bct eigenvec_centrality = bct.eigenvector_centrality_und(con) @@ -37,7 +39,7 @@ # con[55, 47] = 0.9 # rostralmiddlefrontal-rh - posteriorcingulate-rh # con[46, 22] = 0.6 # lateraloccipital-lh - posteriorcingulate-lh # con = con + con.T -# degrees = mne.connectivity.degree(con, threshold=0.2) +# degrees = degree(con, threshold_prop=0.2) # fig, ax = plot_lines_and_blobs(con, degrees, yaml_fname, orig_labels_fname, # figsize=(8, 8), node_labels=True, # out_fname=None) diff --git a/examples/tests/test_plot_degree_circle.py b/examples/tests/test_plot_degree_circle.py index e6761814..35b3a26e 100644 --- a/examples/tests/test_plot_degree_circle.py +++ b/examples/tests/test_plot_degree_circle.py @@ -8,6 +8,9 @@ import matplotlib.pyplot as plt import mne + +from mne_connectivity import degree + from jumeg import get_jumeg_path from jumeg.connectivity import plot_degree_circle @@ -27,14 +30,14 @@ # con[55, 47] = 0.9 # rostralmiddlefrontal-rh - posteriorcingulate-rh # con[46, 22] = 0.6 # lateraloccipital-lh - posteriorcingulate-lh # con_ = con + con.T -# degrees = mne.connectivity.degree(con_, threshold=0.2) +# degrees = degree(con_, threshold=0.2) # make a random matrix with 68 nodes # use simple seed for reproducibility # np.random.seed(42) # con = np.random.random((68, 68)) # con[con < 0.6] = 0. -degrees = mne.connectivity.degree(con_, threshold=0.2) +degrees = degree(con_, threshold_prop=0.2) n_per = 0.2 n_nodes = 68 @@ -52,7 +55,7 @@ # fig = plt.figure(i, figsize=(18, 4)) # for j in range(7): # con_ = con[i, :, :, j] -# degrees = mne.connectivity.degree(con_ + con_.T, threshold=0.2) +# degrees = degree(con_ + con_.T, threshold_prop=0.2) # print(degrees.std()) # fig, ax = plot_degree_circle(degrees, yaml_fname, orig_labels_fname, # radsize=4, degsize=3, tight_layout=True, diff --git a/examples/tests/test_plot_powerspectrum.py b/examples/tests/test_plot_powerspectrum.py index a6b1ebfa..bf6b59bd 100755 --- a/examples/tests/test_plot_powerspectrum.py +++ b/examples/tests/test_plot_powerspectrum.py @@ -16,7 +16,7 @@ raw.crop(0, 60) # use 60s of data psd_fname = plot_powerspectrum(raw_fname, raw=raw, picks=None, dir_plots=None, - tmin=None, tmax=None, fmin=0.0, fmax=450.0, n_fft=4096, + tmin=None, tmax=None, fmin=0.0, fmax=None, n_fft=4096, average=True) print(psd_fname) From 3b7d2042982606a2020dfd0222f4d419855982e9 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Tue, 2 May 2023 20:33:35 +0200 Subject: [PATCH 11/45] Remove unwanted targets in the makefile. --- Makefile | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/Makefile b/Makefile index 15cab2bc..f41108d2 100644 --- a/Makefile +++ b/Makefile @@ -54,32 +54,8 @@ test-full: in rm -f .coverage $(PYTESTS) jumeg -flake: - @if command -v flake8 > /dev/null; then \ - echo "Running flake8"; \ - flake8 --count; \ - else \ - echo "flake8 not found, please install it!"; \ - exit 1; \ - fi; - @echo "flake8 passed" - -codespell: # running manually - @codespell --builtin clear,rare,informal,names,usage -w -i 3 -q 3 -S $(CODESPELL_SKIPS) --ignore-words=ignore_words.txt --uri-ignore-words-list=bu $(CODESPELL_DIRS) - -codespell-error: # running on travis - @codespell --builtin clear,rare,informal,names,usage -i 0 -q 7 -S $(CODESPELL_SKIPS) --ignore-words=ignore_words.txt --uri-ignore-words-list=bu $(CODESPELL_DIRS) - -pydocstyle: - @echo "Running pydocstyle" - @pydocstyle jumeg - -pep: - @$(MAKE) -k flake pydocstyle docstring codespell-error check-manifest nesting check-readme - build-doc: cd docs; make clean # cd docs; DISPLAY=:1.0 xvfb-run -n 1 -s "-screen 0 1280x1024x24 -noreset -ac +extension GLX +render" make html cd docs; make html -docstyle: pydocstyle From a91d91b0a472abc944f3a807f6745338f753f1dc Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 4 May 2023 17:50:22 +0200 Subject: [PATCH 12/45] Testing build docs workflow. --- docs/requirements.txt | 2 ++ jumeg.yml | 1 - requirements_dev.txt | 16 ++++++++++++++++ requirements_testing.txt | 13 +++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 docs/requirements.txt create mode 100644 requirements_dev.txt create mode 100644 requirements_testing.txt diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 00000000..66a6d9be --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,2 @@ +sphinx-gallery +sphinx-bootstrap-theme diff --git a/jumeg.yml b/jumeg.yml index 2dd33bb9..3f85a31f 100644 --- a/jumeg.yml +++ b/jumeg.yml @@ -1,7 +1,6 @@ name: jumeg channels: - conda-forge - - defaults dependencies: - python=3.9 - pip diff --git a/requirements_dev.txt b/requirements_dev.txt new file mode 100644 index 00000000..c428c07d --- /dev/null +++ b/requirements_dev.txt @@ -0,0 +1,16 @@ +jupyter +jupyter-book +mayavi +surfer +mne +mne-connectivity +mne-features +networkx +nibabel +nilearn +pandas +python-louvain +scipy +sphinx +sphinx-bootstrap-theme +sphinx-gallery diff --git a/requirements_testing.txt b/requirements_testing.txt new file mode 100644 index 00000000..3344f4b4 --- /dev/null +++ b/requirements_testing.txt @@ -0,0 +1,13 @@ +# requirements for running tests (on top of environment.yml/requirements.txt) +pytest +pytest-cov +pytest-timeout +pytest-harvest +flake8 +flake8-array-spacing +numpydoc +codespell +pydocstyle +check-manifest +twine +wheel From bba9d7d34813a49d1391c9f7a69d44d3488679d8 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 4 May 2023 18:03:33 +0200 Subject: [PATCH 13/45] Update workflow to fix typo. --- .github/workflows/build_docs.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 64e62ec0..1fdc3eb2 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -25,6 +25,8 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - uses: ammaraskar/sphinx-action@master + with: + docs-folder: "docs/" # Runs a single command using the runners shell - name: Run a one-line script @@ -35,6 +37,3 @@ jobs: run: | echo Add other actions to build, echo test, and deploy your project. - - with: - docs-folder: "docs/" From 36a36de3b58fffc0b2cef86920925f4ae9ed2c07 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 4 May 2023 20:25:15 +0200 Subject: [PATCH 14/45] Add missing numpydoc package. --- docs/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/requirements.txt b/docs/requirements.txt index 66a6d9be..f982cdf6 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,2 +1,3 @@ sphinx-gallery sphinx-bootstrap-theme +numpydoc From aa02636888657e09ce816b14f9a9367b5b49185f Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 4 May 2023 23:40:08 +0200 Subject: [PATCH 15/45] Include jumeg install within workflow --- .github/workflows/build_docs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 1fdc3eb2..10a3b9f3 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -24,6 +24,8 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 + - name: "install jumeg" + run: pip install -e jumeg - uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" From 1aeac39c1232f60ec64153190af00f1f97f7c0c5 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 4 May 2023 23:45:36 +0200 Subject: [PATCH 16/45] Update workflow 2. --- .github/workflows/build_docs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 10a3b9f3..380167d9 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -25,7 +25,8 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - name: "install jumeg" - run: pip install -e jumeg + working-directory: $GITHUB_WORKSPACE + run: pip install -e . - uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" From 3ab2780a6bb85ed58d3623ecc70813b0be463b26 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 4 May 2023 23:47:06 +0200 Subject: [PATCH 17/45] Update fix 3. --- .github/workflows/build_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 380167d9..b4370efc 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -25,7 +25,7 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - name: "install jumeg" - working-directory: $GITHUB_WORKSPACE + working-directory: ${GITHUB_WORKSPACE} run: pip install -e . - uses: ammaraskar/sphinx-action@master with: From 3820620685b5746dbf4cc8284da9f56ba3b58267 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 07:03:21 +0200 Subject: [PATCH 18/45] Update workflow 4. --- .github/workflows/build_docs.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index b4370efc..33a1ac4e 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -25,8 +25,10 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - name: "install jumeg" - working-directory: ${GITHUB_WORKSPACE} - run: pip install -e . + working-directory: ${{ env.GITHUB_WORKSPACE }} + run: | + echo ${{ env.GITHUB_WORKSPACE }} + pip install -e . - uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" From bec0d6cc8d7d3a1e77146af3e0796e4f0417ca52 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 07:11:57 +0200 Subject: [PATCH 19/45] Update workflows 5. --- .github/workflows/build_docs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 33a1ac4e..a15e35aa 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -29,6 +29,8 @@ jobs: run: | echo ${{ env.GITHUB_WORKSPACE }} pip install -e . + which jumeg + python -c "import jumeg; print(jumeg.__path__)" - uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" From 62fca9158723388691bd02bafa7836238b9d6b5f Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 07:44:39 +0200 Subject: [PATCH 20/45] Update workflows 6. --- .github/workflows/build_docs.yml | 5 +---- docs/requirements.txt => requirements_docs.txt | 0 2 files changed, 1 insertion(+), 4 deletions(-) rename docs/requirements.txt => requirements_docs.txt (100%) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index a15e35aa..8e68fd06 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -13,9 +13,7 @@ on: # Allows you to run this workflow manually from the Actions tab workflow_dispatch: -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" docs: # The type of runner that the job will run on runs-on: ubuntu-latest @@ -28,9 +26,8 @@ jobs: working-directory: ${{ env.GITHUB_WORKSPACE }} run: | echo ${{ env.GITHUB_WORKSPACE }} + pip install -r requirements_docs.txt pip install -e . - which jumeg - python -c "import jumeg; print(jumeg.__path__)" - uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" diff --git a/docs/requirements.txt b/requirements_docs.txt similarity index 100% rename from docs/requirements.txt rename to requirements_docs.txt From c0693a34be96267eb27913603ce48b7087703785 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 07:50:56 +0200 Subject: [PATCH 21/45] Update workflows 7. --- .github/workflows/build_docs.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 8e68fd06..e879e2cb 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -22,15 +22,10 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - - name: "install jumeg" - working-directory: ${{ env.GITHUB_WORKSPACE }} - run: | - echo ${{ env.GITHUB_WORKSPACE }} - pip install -r requirements_docs.txt - pip install -e . - uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" + pre-build-command: "pip install -r ${{ env.GITHUB_WORKSPACE }}/requirements_docs.txt & pip install -e ${{ env.GITHUB_WORKSPACE }}" # Runs a single command using the runners shell - name: Run a one-line script From bf345cb03093194d34ad38cf4eae4ce8ab146496 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 07:53:02 +0200 Subject: [PATCH 22/45] Update workflows 8. --- .github/workflows/build_docs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index e879e2cb..47d3117b 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -24,8 +24,9 @@ jobs: - uses: actions/checkout@v3 - uses: ammaraskar/sphinx-action@master with: + working-directory: ${{ env.GITHUB_WORKSPACE }} docs-folder: "docs/" - pre-build-command: "pip install -r ${{ env.GITHUB_WORKSPACE }}/requirements_docs.txt & pip install -e ${{ env.GITHUB_WORKSPACE }}" + pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." # Runs a single command using the runners shell - name: Run a one-line script From c3c1fdf74f2b1e55db9068c09410d2b70aacf72a Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 07:56:33 +0200 Subject: [PATCH 23/45] Update workflows 9. --- requirements_docs.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/requirements_docs.txt b/requirements_docs.txt index f982cdf6..b25b1e57 100644 --- a/requirements_docs.txt +++ b/requirements_docs.txt @@ -1,3 +1,14 @@ +mayavi +surfer +mne +mne-connectivity +mne-features +networkx +nibabel +nilearn +pandas +python-louvain +scipy sphinx-gallery sphinx-bootstrap-theme numpydoc From d0dc37558e6f02f89a35a8d4937947a9d7adb952 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 10:21:34 +0200 Subject: [PATCH 24/45] Update workflows 10. --- .github/workflows/build_docs.yml | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 47d3117b..8b0f4a57 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -20,20 +20,24 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - - uses: ammaraskar/sphinx-action@master + + - name: Set up Python 3.9 + uses: actions/setup-python@v2 + with: + python-version: 3.9 + + - name: Install jumeg conda env + run: | + # $CONDA is an environment variable pointing to the root of the miniconda directory + $CONDA/bin/conda env update --file jumeg.yml --name base + + - name: Build sphinx docs + uses: ammaraskar/sphinx-action@master with: working-directory: ${{ env.GITHUB_WORKSPACE }} docs-folder: "docs/" - pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." + # pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." - # Runs a single command using the runners shell - - name: Run a one-line script - run: echo Hello, world! - - # Runs a set of commands using the runners shell - - name: Run a multi-line script - run: | - echo Add other actions to build, - echo test, and deploy your project. From b2ca6785ccd0c72b96187214e9361c7b2026c219 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 10:52:40 +0200 Subject: [PATCH 25/45] Update workflows 11. --- .github/workflows/build_docs.yml | 12 +----------- requirements_docs.txt | 8 ++++---- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 8b0f4a57..dca6c743 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -24,20 +24,10 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - - name: Set up Python 3.9 - uses: actions/setup-python@v2 - with: - python-version: 3.9 - - - name: Install jumeg conda env - run: | - # $CONDA is an environment variable pointing to the root of the miniconda directory - $CONDA/bin/conda env update --file jumeg.yml --name base - - name: Build sphinx docs uses: ammaraskar/sphinx-action@master with: working-directory: ${{ env.GITHUB_WORKSPACE }} docs-folder: "docs/" - # pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." + pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." diff --git a/requirements_docs.txt b/requirements_docs.txt index b25b1e57..da6fddf8 100644 --- a/requirements_docs.txt +++ b/requirements_docs.txt @@ -1,14 +1,14 @@ -mayavi -surfer mne mne-connectivity mne-features networkx nibabel nilearn -pandas python-louvain -scipy +bctpy +mayavi +surfer +pyyaml sphinx-gallery sphinx-bootstrap-theme numpydoc From c95cfa3324454463e802f993db96ad30a97e84ab Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 12:17:49 +0200 Subject: [PATCH 26/45] Fix issues blocking sphinx build. --- examples/causality/do_granger_causality.py | 0 examples/causality/plot_causality_circle.py | 0 .../plot_inter_and_intra_lobe_causality.py | 11 +++++++++-- examples/connectivity/plot_annot_standard_rsns.py | 2 +- .../connectivity/plot_simulated_connectivity.py | 14 +++++++------- examples/preprocessing/plot_noise_reducer.py | 7 ++++++- jumeg/connectivity/con_viz.py | 6 +++--- jumeg/decompose/dimension_selection.py | 4 ++-- requirements_docs.txt | 7 ++++--- 9 files changed, 32 insertions(+), 19 deletions(-) mode change 100755 => 100644 examples/causality/do_granger_causality.py mode change 100755 => 100644 examples/causality/plot_causality_circle.py diff --git a/examples/causality/do_granger_causality.py b/examples/causality/do_granger_causality.py old mode 100755 new mode 100644 diff --git a/examples/causality/plot_causality_circle.py b/examples/causality/plot_causality_circle.py old mode 100755 new mode 100644 diff --git a/examples/causality/plot_inter_and_intra_lobe_causality.py b/examples/causality/plot_inter_and_intra_lobe_causality.py index dccd8f14..74e3a11e 100644 --- a/examples/causality/plot_inter_and_intra_lobe_causality.py +++ b/examples/causality/plot_inter_and_intra_lobe_causality.py @@ -12,9 +12,15 @@ import os import os.path as op +import numpy as np import matplotlib.pyplot as plt import mne -import numpy as np + +from mne.datasets import sample + +print(__doc__) + +data_path = sample.data_path() from jumeg.connectivity.con_utils import group_con_matrix_by_lobe from jumeg.connectivity.con_viz import plot_grouped_causality_circle @@ -33,7 +39,8 @@ # Load anatomical labels ############################################################################### -subjects_dir = os.environ['SUBJECTS_DIR'] +subjects_dir = op.join(data_path, 'subjects') +os.environ['SUBJECTS_DIR'] = subjects_dir full_labels = mne.read_labels_from_annot(subject='fsaverage', parc='aparc', hemi='both', subjects_dir=subjects_dir) diff --git a/examples/connectivity/plot_annot_standard_rsns.py b/examples/connectivity/plot_annot_standard_rsns.py index aa97e825..db4feb84 100644 --- a/examples/connectivity/plot_annot_standard_rsns.py +++ b/examples/connectivity/plot_annot_standard_rsns.py @@ -29,7 +29,7 @@ from jumeg.connectivity import make_annot_from_csv from nilearn import plotting -from surfer import Brain +from mne.viz import Brain data_path = sample.data_path() subject = 'sample' diff --git a/examples/connectivity/plot_simulated_connectivity.py b/examples/connectivity/plot_simulated_connectivity.py index 6d2ba353..42bb2335 100644 --- a/examples/connectivity/plot_simulated_connectivity.py +++ b/examples/connectivity/plot_simulated_connectivity.py @@ -42,9 +42,9 @@ def compute_mean_psd_csd(x, y, n_epochs, nfft, sfreq): x2 = np.array_split(x, n_epochs) y2 = np.array_split(y, n_epochs) - Rxy = np.zeros((n_epochs, n_freqs), dtype=np.complex) - Rxx = np.zeros((n_epochs, n_freqs), dtype=np.complex) - Ryy = np.zeros((n_epochs, n_freqs), dtype=np.complex) + Rxy = np.zeros((n_epochs, n_freqs), dtype=complex) + Rxx = np.zeros((n_epochs, n_freqs), dtype=complex) + Ryy = np.zeros((n_epochs, n_freqs), dtype=complex) for i in range(n_epochs): Rxy[i], freqs = mlab.csd(x2[i], y2[i], NFFT=nfft, Fs=sfreq) @@ -87,7 +87,7 @@ def my_cohy(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean): def my_plv(n_freqs, Rxy, Rxy_mean): ''' Computes PLV. ''' - Rxy_plv = np.zeros((n_epochs, n_freqs), dtype=np.complex) + Rxy_plv = np.zeros((n_epochs, n_freqs), dtype=complex) for i in range(0, n_epochs): Rxy_plv[i] = Rxy[i] / np.abs(Rxy[i]) @@ -96,7 +96,7 @@ def my_plv(n_freqs, Rxy, Rxy_mean): def my_pli(n_freqs, Rxy, Rxy_mean): ''' Computes PLI. ''' - Rxy_pli = np.zeros((n_epochs, n_freqs), dtype=np.complex) + Rxy_pli = np.zeros((n_epochs, n_freqs), dtype=complex) for i in range(0, n_epochs): Rxy_pli[i] = np.sign(np.imag(Rxy[i])) @@ -105,8 +105,8 @@ def my_pli(n_freqs, Rxy, Rxy_mean): def my_wpli(n_freqs, Rxy, Rxy_mean): ''' Computes WPLI. ''' - Rxy_wpli_1 = np.zeros((n_epochs, n_freqs), dtype=np.complex) - Rxy_wpli_2 = np.zeros((n_epochs, n_freqs), dtype=np.complex) + Rxy_wpli_1 = np.zeros((n_epochs, n_freqs), dtype=complex) + Rxy_wpli_2 = np.zeros((n_epochs, n_freqs), dtype=complex) for i in range(0, n_epochs): Rxy_wpli_1[i] = np.imag(Rxy[i]) Rxy_wpli_2[i] = np.abs(np.imag(Rxy[i])) diff --git a/examples/preprocessing/plot_noise_reducer.py b/examples/preprocessing/plot_noise_reducer.py index 5f035fa6..a91a6d70 100644 --- a/examples/preprocessing/plot_noise_reducer.py +++ b/examples/preprocessing/plot_noise_reducer.py @@ -18,7 +18,12 @@ plt.ion() # load the jumeg sample data (has to be BTI) -data_dir = os.environ['JUSAMPLE_MEG_PATH'] +if os.environ.get('JUSAMPLE_MEG_PATH'): + data_dir = os.environ['JUSAMPLE_MEG_PATH'] +else: + print('Data unavailable, skipping.') + sys.exit() + subject = '207184' raw_fname = op.join(data_dir, 'recordings', subject, 'sample_207184_rest_EC-raw.fif') diff --git a/jumeg/connectivity/con_viz.py b/jumeg/connectivity/con_viz.py index 67081595..62e10361 100644 --- a/jumeg/connectivity/con_viz.py +++ b/jumeg/connectivity/con_viz.py @@ -698,7 +698,7 @@ def plot_connectivity_circle(con, node_names, indices=None, n_lines=None, # edges: We modulate the noise with the number of connections of the # node and the connection strength, such that the strongest connections # are closer to the node center - nodes_n_con = np.zeros((n_nodes), dtype=np.int) + nodes_n_con = np.zeros((n_nodes), dtype=int) for i, j in zip(indices[0], indices[1]): nodes_n_con[i] += 1 nodes_n_con[j] += 1 @@ -1315,7 +1315,7 @@ def plot_lines_and_blobs(con, degrees, cortex_grouping, orig_labels_fname, # edges: We modulate the noise with the number of connections of the # node and the connection strength, such that the strongest connections # are closer to the node center - nodes_n_con = np.zeros((n_nodes), dtype=np.int) + nodes_n_con = np.zeros((n_nodes), dtype=int) for i, j in zip(indices[0], indices[1]): nodes_n_con[i] += 1 nodes_n_con[j] += 1 @@ -1679,7 +1679,7 @@ def _plot_connectivity_circle_group_bars(con, node_names, # edges: We modulate the noise with the number of connections of the # node and the connection strength, such that the strongest connections # are closer to the node center - nodes_n_con = np.zeros((n_nodes), dtype=np.int) + nodes_n_con = np.zeros((n_nodes), dtype=int) for i, j in zip(indices[0], indices[1]): nodes_n_con[i] += 1 nodes_n_con[j] += 1 diff --git a/jumeg/decompose/dimension_selection.py b/jumeg/decompose/dimension_selection.py index d258090e..658654bc 100644 --- a/jumeg/decompose/dimension_selection.py +++ b/jumeg/decompose/dimension_selection.py @@ -414,7 +414,7 @@ def pca_rank_cv(data, n_comp_list, cv=5, whiten=True): pca = PCA(svd_solver='auto', whiten=whiten) pca_scores = [] for n in n_comp_list: - pca.n_components = np.int(n) + pca.n_components = int(n) pca_scores.append(np.mean(cross_val_score(pca, data.T, cv=cv))) n_components_pca = n_comp_list[np.argmax(pca_scores)] @@ -435,7 +435,7 @@ def fa_rank_cv(data, n_comp_list, cv=5): fa = FactorAnalysis() fa_scores = [] for n in n_comp_list: - fa.n_components = np.int(n) + fa.n_components = int(n) fa_scores.append(np.mean(cross_val_score(fa, data.T, cv=cv))) n_components_fa = n_comp_list[np.argmax(fa_scores)] diff --git a/requirements_docs.txt b/requirements_docs.txt index da6fddf8..38c141a3 100644 --- a/requirements_docs.txt +++ b/requirements_docs.txt @@ -2,13 +2,14 @@ mne mne-connectivity mne-features networkx -nibabel nilearn python-louvain -bctpy +pyvistaqt mayavi -surfer +pysurfer pyyaml +bctpy +scot sphinx-gallery sphinx-bootstrap-theme numpydoc From b2326c0561e05deaa7ae638d6efa4ee14bab06c1 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 16:36:39 +0200 Subject: [PATCH 27/45] Update workflows 11. --- .github/workflows/build_docs.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index dca6c743..bc396c2e 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -27,7 +27,18 @@ jobs: - name: Build sphinx docs uses: ammaraskar/sphinx-action@master with: - working-directory: ${{ env.GITHUB_WORKSPACE }} docs-folder: "docs/" pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: html-docs + path: docs/build/html/ + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + # if: github.ref == 'refs/heads/gh-pages' + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: dev/html From b8bd3bf4fe280034ef9b25474e496a98971e0f84 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 16:38:24 +0200 Subject: [PATCH 28/45] Update workflows 12. --- .github/workflows/build_docs.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index bc396c2e..c6a47209 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -36,9 +36,9 @@ jobs: name: html-docs path: docs/build/html/ - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - # if: github.ref == 'refs/heads/gh-pages' - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: dev/html + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + # if: github.ref == 'refs/heads/gh-pages' + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: dev/html From a5f34fcb1a84c374cb399c3d9e54ec97e93e8920 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 17:31:02 +0200 Subject: [PATCH 29/45] Update workflow 12 --- .github/workflows/build_docs.yml | 1 + requirements_docs.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index c6a47209..61e549d6 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -29,6 +29,7 @@ jobs: with: docs-folder: "docs/" pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." + build-command: "sphinx-build -b html docs ./docs/build/html/" - name: Upload artifacts uses: actions/upload-artifact@v3 diff --git a/requirements_docs.txt b/requirements_docs.txt index 38c141a3..2afbbc3d 100644 --- a/requirements_docs.txt +++ b/requirements_docs.txt @@ -6,6 +6,7 @@ nilearn python-louvain pyvistaqt mayavi +PyQt5 pysurfer pyyaml bctpy From 2ccdf92fe2762c3cb24d7fec241c42613af543a4 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 17:37:55 +0200 Subject: [PATCH 30/45] Update workflowd 13 --- .github/workflows/build_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 61e549d6..d221bfdb 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -29,7 +29,7 @@ jobs: with: docs-folder: "docs/" pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." - build-command: "sphinx-build -b html docs ./docs/build/html/" + build-command: "sphinx-build -b html . docs/build/html/" - name: Upload artifacts uses: actions/upload-artifact@v3 From e2321dd49c8cb6fc8541d9f015454b8a7d45036f Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 17:48:24 +0200 Subject: [PATCH 31/45] Update workflows 14. --- .github/workflows/build_docs.yml | 2 +- requirements_docs.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index d221bfdb..5b45aa50 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -28,7 +28,7 @@ jobs: uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" - pre-build-command: "pip install -r requirements_docs.txt && pip install -e ." + pre-build-command: "pip install -r requirements_docs.txt && pip install -e . && export ETS_TOOLKIT=qt4 && export QT_API=pyqt5" build-command: "sphinx-build -b html . docs/build/html/" - name: Upload artifacts diff --git a/requirements_docs.txt b/requirements_docs.txt index 2afbbc3d..d83a4df3 100644 --- a/requirements_docs.txt +++ b/requirements_docs.txt @@ -5,8 +5,8 @@ networkx nilearn python-louvain pyvistaqt -mayavi PyQt5 +mayavi pysurfer pyyaml bctpy From 60236737e58d82baf2a7f67e52676d674d5f923b Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 17:51:08 +0200 Subject: [PATCH 32/45] Update workflows 15. --- .github/workflows/build_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 5b45aa50..b79256cf 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -28,7 +28,7 @@ jobs: uses: ammaraskar/sphinx-action@master with: docs-folder: "docs/" - pre-build-command: "pip install -r requirements_docs.txt && pip install -e . && export ETS_TOOLKIT=qt4 && export QT_API=pyqt5" + pre-build-command: "pip install --upgrade pip && pip install -r requirements_docs.txt && pip install -e . && export ETS_TOOLKIT=qt4 && export QT_API=pyqt5" build-command: "sphinx-build -b html . docs/build/html/" - name: Upload artifacts From 240925d7f5e8a2e3d945868d6af540a3acfaf28d Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 18:21:16 +0200 Subject: [PATCH 33/45] Update workflows 15. --- .github/workflows/build_docs.yml | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index b79256cf..c6265246 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -25,11 +25,19 @@ jobs: - uses: actions/checkout@v3 - name: Build sphinx docs - uses: ammaraskar/sphinx-action@master - with: - docs-folder: "docs/" - pre-build-command: "pip install --upgrade pip && pip install -r requirements_docs.txt && pip install -e . && export ETS_TOOLKIT=qt4 && export QT_API=pyqt5" - build-command: "sphinx-build -b html . docs/build/html/" + run: "pip install --upgrade pip" + run: "pip install -r requirements_docs.txt" + run: "pip install -e ." + run: "export ETS_TOOLKIT=qt4" + run: "export QT_API=pyqt5" + run: "sphinx-build -b html docs docs/build/html/" + + # - name: Build sphinx docs + # uses: ammaraskar/sphinx-action@master + # with: + # docs-folder: "docs/" + # pre-build-command: "pip install --upgrade pip && pip install -r requirements_docs.txt && pip install -e . && export ETS_TOOLKIT=qt4 && export QT_API=pyqt5" + # build-command: "sphinx-build -b html . docs/build/html/" - name: Upload artifacts uses: actions/upload-artifact@v3 From 673319b99520c8ca368afd679ac2180237655e42 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 5 May 2023 18:23:39 +0200 Subject: [PATCH 34/45] Update workflows 16. --- .github/workflows/build_docs.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index c6265246..15534d57 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -25,12 +25,13 @@ jobs: - uses: actions/checkout@v3 - name: Build sphinx docs - run: "pip install --upgrade pip" - run: "pip install -r requirements_docs.txt" - run: "pip install -e ." - run: "export ETS_TOOLKIT=qt4" - run: "export QT_API=pyqt5" - run: "sphinx-build -b html docs docs/build/html/" + run: | + "pip install --upgrade pip" + "pip install -r requirements_docs.txt" + "pip install -e ." + "export ETS_TOOLKIT=qt4" + "export QT_API=pyqt5" + "sphinx-build -b html docs docs/build/html/" # - name: Build sphinx docs # uses: ammaraskar/sphinx-action@master From b7e96af8f889253759fed7fe17607c7f58d92296 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Tue, 9 May 2023 13:56:55 +0200 Subject: [PATCH 35/45] Update workflows 17. --- .github/workflows/build_conda.yml | 31 +++++++++++++++++++++++++++++++ jumeg.yml | 7 +------ 2 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/build_conda.yml diff --git a/.github/workflows/build_conda.yml b/.github/workflows/build_conda.yml new file mode 100644 index 00000000..368e11e4 --- /dev/null +++ b/.github/workflows/build_conda.yml @@ -0,0 +1,31 @@ +# Test conda environments for jumeg + +name: "Configure conda" + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the "main_dev" branch + push: + branches: [ "main_dev" ] + pull_request: + branches: [ "main_dev" ] + +jobs: + setup_conda: + name: Setup jumeg environment. + runs-on: "ubuntu-latest" + defaults: + run: + shell: bash -el {0} + steps: + - uses: actions/checkout@v2 + - uses: conda-incubator/setup-miniconda@v2 + with: + activate-environment: jumeg + environment-file: jumeg.yml + python-version: 3.9 + condarc-file: + auto-activate-base: false + - run: | + conda info + conda list diff --git a/jumeg.yml b/jumeg.yml index 3f85a31f..f4191996 100644 --- a/jumeg.yml +++ b/jumeg.yml @@ -5,18 +5,14 @@ dependencies: - python=3.9 - pip - ipython - - jupyter - matplotlib - mayavi - - mkdocs - - mkdocs-material - mne - mne-connectivity - mne-features - networkx - - nibabel + - nibabel=5.0 - nilearn - - numpydoc - pandas - pandoc - pyvista @@ -30,7 +26,6 @@ dependencies: - pip: - sphinx-gallery - sphinx-bootstrap-theme - - jupyter-book - pytest - pytest-cov - python-louvain From 1a22c3d636445b97e2e2775419ccbb3a26f1cb77 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 11 May 2023 15:56:04 +0200 Subject: [PATCH 36/45] Create main.yml temporarily. --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1 @@ + From e53c8af335040a5846c45fcebd858ac779d58749 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 11 May 2023 15:57:16 +0200 Subject: [PATCH 37/45] Delete main.yml Temporarily to test workflows. --- .github/workflows/main.yml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 8b137891..00000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1 +0,0 @@ - From 59cea875f7fb8e725f421273f4c677ab644f9c55 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Thu, 11 May 2023 17:57:28 +0200 Subject: [PATCH 38/45] Test conda workflows. --- .github/workflows/build_conda.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/build_conda.yml b/.github/workflows/build_conda.yml index 368e11e4..eb7b50a3 100644 --- a/.github/workflows/build_conda.yml +++ b/.github/workflows/build_conda.yml @@ -29,3 +29,18 @@ jobs: - run: | conda info conda list + - run: + name: Set BASH_ENV + command: | + echo "set -e" >> $BASH_ENV; + echo "export DISPLAY=:99" >> $BASH_ENV; + echo "export OPENBLAS_NUM_THREADS=4" >> $BASH_ENV; + echo "export PATH=~/.local/bin:$PATH" >> $BASH_ENV; + - run: + name: Spin up Xvfb + command: | + /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1400x900x24 -ac +extension GLX +render -noreset; + - run: + name: Test example + command: | + /usr/bin/env python ./examples/connectivity/plot_brain_connectome.py From c54ce3a9a6925edca0f0dc3be8fb61f360d272d2 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Fri, 12 May 2023 12:52:40 +0200 Subject: [PATCH 39/45] Test build_conda.yml --- .github/workflows/build_conda.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build_conda.yml b/.github/workflows/build_conda.yml index eb7b50a3..6c1bb74a 100644 --- a/.github/workflows/build_conda.yml +++ b/.github/workflows/build_conda.yml @@ -24,23 +24,20 @@ jobs: activate-environment: jumeg environment-file: jumeg.yml python-version: 3.9 - condarc-file: auto-activate-base: false - run: | conda info conda list - - run: - name: Set BASH_ENV - command: | + + - name: Set BASH_ENV + run: | echo "set -e" >> $BASH_ENV; echo "export DISPLAY=:99" >> $BASH_ENV; echo "export OPENBLAS_NUM_THREADS=4" >> $BASH_ENV; echo "export PATH=~/.local/bin:$PATH" >> $BASH_ENV; - - run: - name: Spin up Xvfb - command: | + - name: Spin up Xvfb + run: | /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1400x900x24 -ac +extension GLX +render -noreset; - - run: - name: Test example - command: | + - name: Test example + run: | /usr/bin/env python ./examples/connectivity/plot_brain_connectome.py From d54b5b6b6e0609228f0a554dc367ea9cf81a02ef Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Wed, 24 May 2023 20:36:35 +0200 Subject: [PATCH 40/45] Remove build dir from gitignore. --- .github/workflows/build_conda.yml | 43 ------------------------ .github/workflows/build_docs.yml | 54 ------------------------------- .gitignore | 1 - docs/Makefile | 4 +-- 4 files changed, 2 insertions(+), 100 deletions(-) delete mode 100644 .github/workflows/build_conda.yml delete mode 100644 .github/workflows/build_docs.yml diff --git a/.github/workflows/build_conda.yml b/.github/workflows/build_conda.yml deleted file mode 100644 index 6c1bb74a..00000000 --- a/.github/workflows/build_conda.yml +++ /dev/null @@ -1,43 +0,0 @@ -# Test conda environments for jumeg - -name: "Configure conda" - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events but only for the "main_dev" branch - push: - branches: [ "main_dev" ] - pull_request: - branches: [ "main_dev" ] - -jobs: - setup_conda: - name: Setup jumeg environment. - runs-on: "ubuntu-latest" - defaults: - run: - shell: bash -el {0} - steps: - - uses: actions/checkout@v2 - - uses: conda-incubator/setup-miniconda@v2 - with: - activate-environment: jumeg - environment-file: jumeg.yml - python-version: 3.9 - auto-activate-base: false - - run: | - conda info - conda list - - - name: Set BASH_ENV - run: | - echo "set -e" >> $BASH_ENV; - echo "export DISPLAY=:99" >> $BASH_ENV; - echo "export OPENBLAS_NUM_THREADS=4" >> $BASH_ENV; - echo "export PATH=~/.local/bin:$PATH" >> $BASH_ENV; - - name: Spin up Xvfb - run: | - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1400x900x24 -ac +extension GLX +render -noreset; - - name: Test example - run: | - /usr/bin/env python ./examples/connectivity/plot_brain_connectome.py diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml deleted file mode 100644 index 15534d57..00000000 --- a/.github/workflows/build_docs.yml +++ /dev/null @@ -1,54 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: "Builds docs" - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events but only for the "main_dev" branch - push: - branches: [ "main_dev" ] - pull_request: - branches: [ "main_dev" ] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -jobs: - docs: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - - name: Build sphinx docs - run: | - "pip install --upgrade pip" - "pip install -r requirements_docs.txt" - "pip install -e ." - "export ETS_TOOLKIT=qt4" - "export QT_API=pyqt5" - "sphinx-build -b html docs docs/build/html/" - - # - name: Build sphinx docs - # uses: ammaraskar/sphinx-action@master - # with: - # docs-folder: "docs/" - # pre-build-command: "pip install --upgrade pip && pip install -r requirements_docs.txt && pip install -e . && export ETS_TOOLKIT=qt4 && export QT_API=pyqt5" - # build-command: "sphinx-build -b html . docs/build/html/" - - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: html-docs - path: docs/build/html/ - - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - # if: github.ref == 'refs/heads/gh-pages' - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: dev/html diff --git a/.gitignore b/.gitignore index e431bc30..da3ef360 100644 --- a/.gitignore +++ b/.gitignore @@ -34,7 +34,6 @@ old/ devel env/ bin/ -build/ develop-eggs/ dist/ eggs/ diff --git a/docs/Makefile b/docs/Makefile index d8de81bc..61e9b040 100755 --- a/docs/Makefile +++ b/docs/Makefile @@ -5,10 +5,10 @@ SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build SOURCEDIR = . -BUILDDIR = _build +BUILDDIR = build GITHUB_PAGES_BRANCH = jumeg_sphinx -OUTPUTDIR = _build/html +OUTPUTDIR = build/html # Put it first so that "make" without argument is like "make help". # help: From 42f1ecac3ce29bfb923294ddc14d8d733072f218 Mon Sep 17 00:00:00 2001 From: Praveen Sripad Date: Wed, 24 May 2023 20:37:06 +0200 Subject: [PATCH 41/45] Add all locally built docs. --- docs/build/doctrees/api.doctree | Bin 0 -> 29959 bytes .../causality/do_granger_causality.doctree | Bin 0 -> 21133 bytes .../auto_examples/causality/index.doctree | Bin 0 -> 8199 bytes .../causality/plot_causality_circle.doctree | Bin 0 -> 12791 bytes ...lot_inter_and_intra_lobe_causality.doctree | Bin 0 -> 19469 bytes .../causality/sg_execution_times.doctree | Bin 0 -> 7866 bytes .../auto_examples/connectivity/index.doctree | Bin 0 -> 38723 bytes .../plot_annot_standard_rsns.doctree | Bin 0 -> 28879 bytes .../plot_brain_connectome.doctree | Bin 0 -> 14073 bytes .../plot_circle_lines_and_blobs.doctree | Bin 0 -> 14326 bytes .../connectivity/plot_communities.doctree | Bin 0 -> 17085 bytes .../plot_compute_epochs_surrogates.doctree | Bin 0 -> 16128 bytes .../plot_compute_label_distances.doctree | Bin 0 -> 14569 bytes ...connectivity_between_standard_rsns.doctree | Bin 0 -> 47044 bytes ...custom_grouped_connectivity_circle.doctree | Bin 0 -> 17126 bytes .../connectivity/plot_degree_circle.doctree | Bin 0 -> 11273 bytes ..._destriux_atlas_based_connectivity.doctree | Bin 0 -> 13167 bytes ...ot_generate_surrogate_connectivity.doctree | Bin 0 -> 117531 bytes .../plot_generate_surrogate_stcs.doctree | Bin 0 -> 25538 bytes ...eneric_grouped_connectivity_circle.doctree | Bin 0 -> 14874 bytes .../plot_grouped_connectivity_circle.doctree | Bin 0 -> 16746 bytes .../connectivity/plot_label_distances.doctree | Bin 0 -> 16465 bytes .../plot_labelled_connectivity_circle.doctree | Bin 0 -> 12878 bytes .../plot_shuffle_time_slices.doctree | Bin 0 -> 20626 bytes .../plot_simulated_connectivity.doctree | Bin 0 -> 22074 bytes ...resting_network_on_aparc_annot_map.doctree | Bin 0 -> 37570 bytes .../plot_surrogate_methods.doctree | Bin 0 -> 14711 bytes .../plot_test_transform_mni_to_ras.doctree | Bin 0 -> 14189 bytes .../plot_vertices_around_seed.doctree | Bin 0 -> 12117 bytes .../connectivity/sg_execution_times.doctree | Bin 0 -> 32869 bytes .../auto_examples/decompose/do_MLICA.doctree | Bin 0 -> 23563 bytes .../decompose/do_compare_ica_methods.doctree | Bin 0 -> 16763 bytes .../auto_examples/decompose/index.doctree | Bin 0 -> 9566 bytes .../decompose/plot_data_distribution.doctree | Bin 0 -> 13897 bytes .../decompose/plot_rank_estimation.doctree | Bin 0 -> 23182 bytes .../decompose/sg_execution_times.doctree | Bin 0 -> 8929 bytes .../doctrees/auto_examples/index.doctree | Bin 0 -> 62080 bytes .../doctrees/auto_examples/mft/index.doctree | Bin 0 -> 7715 bytes .../mft/plot_perform_mft_surface.doctree | Bin 0 -> 155850 bytes .../mft/plot_perform_mft_surface_list.doctree | Bin 0 -> 142219 bytes .../mft/plot_perform_mft_volume.doctree | Bin 0 -> 104988 bytes .../mft/sg_execution_times.doctree | Bin 0 -> 7740 bytes .../auto_examples/preprocessing/index.doctree | Bin 0 -> 9622 bytes .../plot_compare_jumeg_filters.doctree | Bin 0 -> 24021 bytes .../plot_interpolate_bads.doctree | Bin 0 -> 18117 bytes .../preprocessing/plot_noise_reducer.doctree | Bin 0 -> 27236 bytes .../preprocessing/plot_suggest_bads.doctree | Bin 0 -> 12370 bytes .../preprocessing/sg_execution_times.doctree | Bin 0 -> 9099 bytes docs/build/doctrees/environment.pickle | Bin 0 -> 13433226 bytes ...tivity.causality.check_model_order.doctree | Bin 0 -> 6464 bytes ...ty.check_whiteness_and_consistency.doctree | Bin 0 -> 5692 bytes ...lity.compute_causal_outflow_inflow.doctree | Bin 0 -> 7677 bytes ...nnectivity.causality.compute_order.doctree | Bin 0 -> 9032 bytes ...y.causality.compute_order_extended.doctree | Bin 0 -> 6567 bytes ...connectivity.causality.consistency.doctree | Bin 0 -> 9419 bytes ...ivity.causality.do_mvar_evaluation.doctree | Bin 0 -> 6563 bytes ...onnectivity.causality.dw_whiteness.doctree | Bin 0 -> 6298 bytes ...ity.causality.make_frequency_bands.doctree | Bin 0 -> 6152 bytes ...causality.prepare_causality_matrix.doctree | Bin 0 -> 8934 bytes ...connectivity.find_distances_matrix.doctree | Bin 0 -> 5349 bytes ...g.connectivity.get_label_distances.doctree | Bin 0 -> 5737 bytes ...g.connectivity.make_annot_from_csv.doctree | Bin 0 -> 7838 bytes ...eg.connectivity.plot_degree_circle.doctree | Bin 0 -> 11341 bytes ...nectivity.plot_fica_grouped_circle.doctree | Bin 0 -> 10624 bytes ...tivity.plot_generic_grouped_circle.doctree | Bin 0 -> 11425 bytes ...vity.plot_grouped_causality_circle.doctree | Bin 0 -> 11117 bytes ...y.plot_grouped_connectivity_circle.doctree | Bin 0 -> 14451 bytes ...labelled_group_connectivity_circle.doctree | Bin 0 -> 9892 bytes ....connectivity.plot_lines_and_blobs.doctree | Bin 0 -> 19607 bytes ...onnectivity.sensor_connectivity_3d.doctree | Bin 0 -> 9676 bytes ...g.connectivity.weighted_con_matrix.doctree | Bin 0 -> 10782 bytes docs/build/doctrees/index.doctree | Bin 0 -> 4353 bytes ...dard_resting_network_on_aparc_annot_map.py | 108 + .../plot_label_distances.ipynb | 43 + .../do_MLICA.py | 165 + .../plot_annot_standard_rsns.py | 60 + .../plot_vertices_around_seed.ipynb | 43 + .../plot_generate_surrogate_connectivity.py | 119 + .../plot_data_distribution.ipynb | 43 + .../do_granger_causality.ipynb | 43 + .../plot_vertices_around_seed.py | 41 + .../plot_compute_label_distances.py | 48 + ...t_connectivity_between_standard_rsns.ipynb | 43 + .../plot_degree_circle.py | 32 + .../plot_test_transform_mni_to_ras.py | 57 + .../plot_generate_surrogate_stcs.ipynb | 43 + .../plot_perform_mft_surface.ipynb | 43 + .../plot_causality_circle.ipynb | 43 + .../plot_noise_reducer.ipynb | 43 + .../plot_perform_mft_surface.py | 115 + .../plot_labelled_connectivity_circle.ipynb | 43 + ..._generic_grouped_connectivity_circle.ipynb | 43 + .../plot_rank_estimation.ipynb | 43 + .../plot_rank_estimation.py | 147 + .../plot_brain_connectome.ipynb | 43 + ...lot_generic_grouped_connectivity_circle.py | 43 + .../do_MLICA.ipynb | 43 + .../plot_compute_epochs_surrogates.py | 59 + .../plot_perform_mft_volume.ipynb | 43 + .../plot_interpolate_bads.ipynb | 43 + .../plot_suggest_bads.ipynb | 43 + .../plot_destriux_atlas_based_connectivity.py | 35 + .../plot_label_distances.py | 70 + .../plot_surrogate_methods.ipynb | 43 + .../plot_grouped_connectivity_circle.ipynb | 43 + .../plot_grouped_connectivity_circle.py | 48 + .../plot_shuffle_time_slices.py | 68 + .../plot_data_distribution.py | 40 + ...d_resting_network_on_aparc_annot_map.ipynb | 43 + .../plot_inter_and_intra_lobe_causality.py | 86 + .../plot_causality_circle.py | 39 + .../plot_annot_standard_rsns.ipynb | 43 + .../plot_shuffle_time_slices.ipynb | 43 + .../plot_communities.py | 79 + .../plot_degree_circle.ipynb | 43 + .../plot_noise_reducer.py | 76 + .../plot_surrogate_methods.py | 52 + .../plot_suggest_bads.py | 22 + .../plot_compare_jumeg_filters.py | 118 + .../plot_labelled_connectivity_circle.py | 34 + ...plot_generate_surrogate_connectivity.ipynb | 43 + .../do_compare_ica_methods.ipynb | 43 + .../plot_communities.ipynb | 43 + .../plot_test_transform_mni_to_ras.ipynb | 43 + .../plot_perform_mft_surface_list.py | 137 + ...ot_destriux_atlas_based_connectivity.ipynb | 43 + .../plot_generate_surrogate_stcs.py | 71 + .../plot_perform_mft_volume.py | 130 + ...plot_custom_grouped_connectivity_circle.py | 67 + .../do_compare_ica_methods.py | 83 + .../plot_circle_lines_and_blobs.ipynb | 43 + .../plot_compute_label_distances.ipynb | 43 + .../plot_simulated_connectivity.ipynb | 43 + .../plot_inter_and_intra_lobe_causality.ipynb | 115 + ...t_custom_grouped_connectivity_circle.ipynb | 43 + .../plot_brain_connectome.py | 56 + .../plot_interpolate_bads.py | 27 + .../plot_simulated_connectivity.py | 185 + .../plot_perform_mft_surface_list.ipynb | 43 + .../plot_compute_epochs_surrogates.ipynb | 43 + .../plot_circle_lines_and_blobs.py | 43 + .../do_granger_causality.py | 155 + ...plot_connectivity_between_standard_rsns.py | 123 + .../plot_compare_jumeg_filters.ipynb | 43 + docs/build/html/_sources/api.rst.txt | 49 + .../causality/do_granger_causality.rst.txt | 206 + .../auto_examples/causality/index.rst.txt | 76 + .../causality/plot_causality_circle.rst.txt | 111 + ...lot_inter_and_intra_lobe_causality.rst.txt | 205 + .../causality/sg_execution_times.rst.txt | 17 + .../auto_examples/connectivity/index.rst.txt | 418 + .../plot_annot_standard_rsns.rst.txt | 218 + .../plot_brain_connectome.rst.txt | 130 + .../plot_circle_lines_and_blobs.rst.txt | 120 + .../connectivity/plot_communities.rst.txt | 187 + .../plot_compute_epochs_surrogates.rst.txt | 153 + .../plot_compute_label_distances.rst.txt | 123 + ...connectivity_between_standard_rsns.rst.txt | 467 + ...custom_grouped_connectivity_circle.rst.txt | 139 + .../connectivity/plot_degree_circle.rst.txt | 94 + ..._destriux_atlas_based_connectivity.rst.txt | 107 + ...ot_generate_surrogate_connectivity.rst.txt | 992 ++ .../plot_generate_surrogate_stcs.rst.txt | 285 + ...eneric_grouped_connectivity_circle.rst.txt | 116 + .../plot_grouped_connectivity_circle.rst.txt | 131 + .../connectivity/plot_label_distances.rst.txt | 156 + .../plot_labelled_connectivity_circle.rst.txt | 95 + .../plot_shuffle_time_slices.rst.txt | 209 + .../plot_simulated_connectivity.rst.txt | 258 + ...resting_network_on_aparc_annot_map.rst.txt | 283 + .../plot_surrogate_methods.rst.txt | 152 + .../plot_test_transform_mni_to_ras.rst.txt | 136 + .../plot_vertices_around_seed.rst.txt | 108 + .../connectivity/sg_execution_times.rst.txt | 55 + .../auto_examples/decompose/do_MLICA.rst.txt | 218 + .../decompose/do_compare_ica_methods.rst.txt | 136 + .../auto_examples/decompose/index.rst.txt | 94 + .../decompose/plot_data_distribution.rst.txt | 130 + .../decompose/plot_rank_estimation.rst.txt | 243 + .../decompose/sg_execution_times.rst.txt | 19 + .../html/_sources/auto_examples/index.rst.txt | 723 + .../_sources/auto_examples/mft/index.rst.txt | 76 + .../mft/plot_perform_mft_surface.rst.txt | 1444 ++ .../mft/plot_perform_mft_surface_list.rst.txt | 1300 ++ .../mft/plot_perform_mft_volume.rst.txt | 879 ++ .../mft/sg_execution_times.rst.txt | 17 + .../auto_examples/preprocessing/index.rst.txt | 94 + .../plot_compare_jumeg_filters.rst.txt | 224 + .../plot_interpolate_bads.rst.txt | 210 + .../preprocessing/plot_noise_reducer.rst.txt | 253 + .../preprocessing/plot_suggest_bads.rst.txt | 111 + .../preprocessing/sg_execution_times.rst.txt | 19 + ...tivity.causality.check_model_order.rst.txt | 6 + ...ty.check_whiteness_and_consistency.rst.txt | 6 + ...lity.compute_causal_outflow_inflow.rst.txt | 6 + ...nnectivity.causality.compute_order.rst.txt | 6 + ...y.causality.compute_order_extended.rst.txt | 6 + ...connectivity.causality.consistency.rst.txt | 6 + ...ivity.causality.do_mvar_evaluation.rst.txt | 6 + ...onnectivity.causality.dw_whiteness.rst.txt | 6 + ...ity.causality.make_frequency_bands.rst.txt | 6 + ...causality.prepare_causality_matrix.rst.txt | 6 + ...connectivity.find_distances_matrix.rst.txt | 6 + ...g.connectivity.get_label_distances.rst.txt | 6 + ...g.connectivity.make_annot_from_csv.rst.txt | 6 + ...eg.connectivity.plot_degree_circle.rst.txt | 6 + ...nectivity.plot_fica_grouped_circle.rst.txt | 6 + ...tivity.plot_generic_grouped_circle.rst.txt | 6 + ...vity.plot_grouped_causality_circle.rst.txt | 6 + ...y.plot_grouped_connectivity_circle.rst.txt | 6 + ...labelled_group_connectivity_circle.rst.txt | 6 + ....connectivity.plot_lines_and_blobs.rst.txt | 6 + ...onnectivity.sensor_connectivity_3d.rst.txt | 6 + ...g.connectivity.weighted_con_matrix.rst.txt | 6 + docs/build/html/_sources/index.rst.txt | 17 + .../_sphinx_javascript_frameworks_compat.js | 134 + docs/build/html/_static/basic.css | 903 ++ docs/build/html/_static/binder_badge_logo.svg | 1 + .../css/bootstrap-responsive.css | 1109 ++ .../css/bootstrap-responsive.min.css | 9 + .../_static/bootstrap-2.3.2/css/bootstrap.css | 6167 +++++++++ .../bootstrap-2.3.2/css/bootstrap.min.css | 9 + .../_static/bootstrap-2.3.2/js/bootstrap.js | 2287 ++++ .../bootstrap-2.3.2/js/bootstrap.min.js | 6 + .../bootstrap-3.4.1/css/bootstrap-theme.css | 587 + .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 6 + .../css/bootstrap-theme.min.css.map | 1 + .../_static/bootstrap-3.4.1/css/bootstrap.css | 6834 ++++++++++ .../bootstrap-3.4.1/css/bootstrap.css.map | 1 + .../bootstrap-3.4.1/css/bootstrap.min.css | 6 + .../bootstrap-3.4.1/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../_static/bootstrap-3.4.1/js/bootstrap.js | 2580 ++++ .../bootstrap-3.4.1/js/bootstrap.min.js | 6 + .../html/_static/bootstrap-3.4.1/js/npm.js | 13 + docs/build/html/_static/bootstrap-sphinx.css | 223 + docs/build/html/_static/bootstrap-sphinx.js | 175 + .../bootswatch-2.3.2/amelia/bootstrap.min.css | 9 + .../cerulean/bootstrap.min.css | 9 + .../bootswatch-2.3.2/cosmo/bootstrap.min.css | 9 + .../bootswatch-2.3.2/cyborg/bootstrap.min.css | 9 + .../bootswatch-2.3.2/flatly/bootstrap.min.css | 9 + .../journal/bootstrap.min.css | 9 + .../readable/bootstrap.min.css | 9 + .../simplex/bootstrap.min.css | 9 + .../bootswatch-2.3.2/slate/bootstrap.min.css | 9 + .../spacelab/bootstrap.min.css | 9 + .../bootswatch-2.3.2/spruce/bootstrap.min.css | 9 + .../superhero/bootstrap.min.css | 9 + .../bootswatch-2.3.2/united/bootstrap.min.css | 9 + .../cerulean/bootstrap.min.css | 11 + .../bootswatch-3.4.1/cosmo/bootstrap.min.css | 11 + .../bootswatch-3.4.1/cyborg/bootstrap.min.css | 11 + .../bootswatch-3.4.1/darkly/bootstrap.min.css | 11 + .../bootswatch-3.4.1/flatly/bootstrap.min.css | 11 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../journal/bootstrap.min.css | 11 + .../bootswatch-3.4.1/lumen/bootstrap.min.css | 11 + .../bootswatch-3.4.1/paper/bootstrap.min.css | 11 + .../readable/bootstrap.min.css | 11 + .../sandstone/bootstrap.min.css | 11 + .../simplex/bootstrap.min.css | 11 + .../bootswatch-3.4.1/slate/bootstrap.min.css | 11 + .../spacelab/bootstrap.min.css | 11 + .../superhero/bootstrap.min.css | 11 + .../bootswatch-3.4.1/united/bootstrap.min.css | 11 + .../bootswatch-3.4.1/yeti/bootstrap.min.css | 11 + docs/build/html/_static/doctools.js | 156 + .../html/_static/documentation_options.js | 14 + docs/build/html/_static/jquery-3.6.0.js | 10881 ++++++++++++++++ docs/build/html/_static/jquery.js | 2 + .../html/_static/js/jquery-1.12.4.min.js | 5 + docs/build/html/_static/js/jquery-fix.js | 2 + .../html/_static/jupyterlite_badge_logo.svg | 3 + docs/build/html/_static/language_data.js | 199 + docs/build/html/_static/pygments.css | 74 + docs/build/html/_static/searchtools.js | 566 + docs/build/html/_static/sg_gallery-binder.css | 11 + .../html/_static/sg_gallery-dataframe.css | 46 + .../html/_static/sg_gallery-rendered-html.css | 224 + docs/build/html/_static/sg_gallery.css | 342 + docs/build/html/_static/sphinx_highlight.js | 144 + docs/build/html/_static/underscore-1.13.1.js | 2042 +++ docs/build/html/_static/underscore.js | 6 + docs/build/html/api.html | 210 + .../causality/do_granger_causality.html | 288 + .../html/auto_examples/causality/index.html | 133 + .../causality/plot_causality_circle.html | 180 + .../plot_inter_and_intra_lobe_causality.html | 233 + .../causality/sg_execution_times.html | 144 + .../auto_examples/connectivity/index.html | 190 + .../plot_annot_standard_rsns.html | 285 + .../connectivity/plot_brain_connectome.html | 198 + .../plot_circle_lines_and_blobs.html | 189 + .../connectivity/plot_communities.html | 255 + .../plot_compute_epochs_surrogates.html | 222 + .../plot_compute_label_distances.html | 191 + ...ot_connectivity_between_standard_rsns.html | 535 + ...ot_custom_grouped_connectivity_circle.html | 209 + .../connectivity/plot_degree_circle.html | 167 + ...lot_destriux_atlas_based_connectivity.html | 175 + .../plot_generate_surrogate_connectivity.html | 1066 ++ .../plot_generate_surrogate_stcs.html | 353 + ...t_generic_grouped_connectivity_circle.html | 181 + .../plot_grouped_connectivity_circle.html | 194 + .../connectivity/plot_label_distances.html | 217 + .../plot_labelled_connectivity_circle.html | 168 + .../plot_shuffle_time_slices.html | 248 + .../plot_simulated_connectivity.html | 327 + ...rd_resting_network_on_aparc_annot_map.html | 350 + .../connectivity/plot_surrogate_methods.html | 201 + .../plot_test_transform_mni_to_ras.html | 208 + .../plot_vertices_around_seed.html | 181 + .../connectivity/sg_execution_times.html | 220 + .../auto_examples/decompose/do_MLICA.html | 300 + .../decompose/do_compare_ica_methods.html | 220 + .../html/auto_examples/decompose/index.html | 136 + .../decompose/plot_data_distribution.html | 199 + .../decompose/plot_rank_estimation.html | 312 + .../decompose/sg_execution_times.html | 148 + docs/build/html/auto_examples/index.html | 246 + docs/build/html/auto_examples/mft/index.html | 133 + .../mft/plot_perform_mft_surface.html | 1518 +++ .../mft/plot_perform_mft_surface_list.html | 1374 ++ .../mft/plot_perform_mft_volume.html | 954 ++ .../auto_examples/mft/sg_execution_times.html | 144 + .../auto_examples/preprocessing/index.html | 136 + .../plot_compare_jumeg_filters.html | 285 + .../preprocessing/plot_interpolate_bads.html | 282 + .../preprocessing/plot_noise_reducer.html | 322 + .../preprocessing/plot_suggest_bads.html | 185 + .../preprocessing/sg_execution_times.html | 148 + ...nectivity.causality.check_model_order.html | 139 + ...ality.check_whiteness_and_consistency.html | 138 + ...usality.compute_causal_outflow_inflow.html | 153 + ....connectivity.causality.compute_order.html | 153 + ...vity.causality.compute_order_extended.html | 136 + ...eg.connectivity.causality.consistency.html | 154 + ...ectivity.causality.do_mvar_evaluation.html | 140 + ...g.connectivity.causality.dw_whiteness.html | 147 + ...tivity.causality.make_frequency_bands.html | 145 + ...ty.causality.prepare_causality_matrix.html | 154 + ...eg.connectivity.find_distances_matrix.html | 138 + ...umeg.connectivity.get_label_distances.html | 139 + ...umeg.connectivity.make_annot_from_csv.html | 140 + ...jumeg.connectivity.plot_degree_circle.html | 138 + ...connectivity.plot_fica_grouped_circle.html | 144 + ...nectivity.plot_generic_grouped_circle.html | 144 + ...ctivity.plot_grouped_causality_circle.html | 136 + ...vity.plot_grouped_connectivity_circle.html | 138 + ...ot_labelled_group_connectivity_circle.html | 138 + ...meg.connectivity.plot_lines_and_blobs.html | 138 + ...g.connectivity.sensor_connectivity_3d.html | 139 + ...umeg.connectivity.weighted_con_matrix.html | 158 + docs/build/html/genindex.html | 234 + docs/build/html/index.html | 139 + docs/build/html/objects.inv | Bin 0 -> 3217 bytes docs/build/html/search.html | 148 + docs/build/html/searchindex.js | 1 + 368 files changed, 71669 insertions(+) create mode 100644 docs/build/doctrees/api.doctree create mode 100644 docs/build/doctrees/auto_examples/causality/do_granger_causality.doctree create mode 100644 docs/build/doctrees/auto_examples/causality/index.doctree create mode 100644 docs/build/doctrees/auto_examples/causality/plot_causality_circle.doctree create mode 100644 docs/build/doctrees/auto_examples/causality/plot_inter_and_intra_lobe_causality.doctree create mode 100644 docs/build/doctrees/auto_examples/causality/sg_execution_times.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/index.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_annot_standard_rsns.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_brain_connectome.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_circle_lines_and_blobs.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_communities.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_compute_epochs_surrogates.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_compute_label_distances.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_connectivity_between_standard_rsns.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_degree_circle.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_generate_surrogate_connectivity.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_generate_surrogate_stcs.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_generic_grouped_connectivity_circle.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_grouped_connectivity_circle.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_label_distances.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_labelled_connectivity_circle.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_shuffle_time_slices.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_simulated_connectivity.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_surrogate_methods.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_test_transform_mni_to_ras.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/plot_vertices_around_seed.doctree create mode 100644 docs/build/doctrees/auto_examples/connectivity/sg_execution_times.doctree create mode 100644 docs/build/doctrees/auto_examples/decompose/do_MLICA.doctree create mode 100644 docs/build/doctrees/auto_examples/decompose/do_compare_ica_methods.doctree create mode 100644 docs/build/doctrees/auto_examples/decompose/index.doctree create mode 100644 docs/build/doctrees/auto_examples/decompose/plot_data_distribution.doctree create mode 100644 docs/build/doctrees/auto_examples/decompose/plot_rank_estimation.doctree create mode 100644 docs/build/doctrees/auto_examples/decompose/sg_execution_times.doctree create mode 100644 docs/build/doctrees/auto_examples/index.doctree create mode 100644 docs/build/doctrees/auto_examples/mft/index.doctree create mode 100644 docs/build/doctrees/auto_examples/mft/plot_perform_mft_surface.doctree create mode 100644 docs/build/doctrees/auto_examples/mft/plot_perform_mft_surface_list.doctree create mode 100644 docs/build/doctrees/auto_examples/mft/plot_perform_mft_volume.doctree create mode 100644 docs/build/doctrees/auto_examples/mft/sg_execution_times.doctree create mode 100644 docs/build/doctrees/auto_examples/preprocessing/index.doctree create mode 100644 docs/build/doctrees/auto_examples/preprocessing/plot_compare_jumeg_filters.doctree create mode 100644 docs/build/doctrees/auto_examples/preprocessing/plot_interpolate_bads.doctree create mode 100644 docs/build/doctrees/auto_examples/preprocessing/plot_noise_reducer.doctree create mode 100644 docs/build/doctrees/auto_examples/preprocessing/plot_suggest_bads.doctree create mode 100644 docs/build/doctrees/auto_examples/preprocessing/sg_execution_times.doctree create mode 100644 docs/build/doctrees/environment.pickle create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.check_model_order.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.compute_causal_outflow_inflow.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.compute_order.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.compute_order_extended.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.consistency.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.do_mvar_evaluation.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.dw_whiteness.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.make_frequency_bands.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.causality.prepare_causality_matrix.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.find_distances_matrix.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.get_label_distances.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.make_annot_from_csv.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.plot_degree_circle.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.plot_fica_grouped_circle.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.plot_generic_grouped_circle.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.plot_grouped_causality_circle.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.plot_grouped_connectivity_circle.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.plot_labelled_group_connectivity_circle.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.plot_lines_and_blobs.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.sensor_connectivity_3d.doctree create mode 100644 docs/build/doctrees/generated/jumeg.connectivity.weighted_con_matrix.doctree create mode 100644 docs/build/doctrees/index.doctree create mode 100644 docs/build/html/_downloads/02feeaf38393c62157062bb928ac0629/plot_standard_resting_network_on_aparc_annot_map.py create mode 100644 docs/build/html/_downloads/047fdb71f9cb68705bd352681e6764e6/plot_label_distances.ipynb create mode 100644 docs/build/html/_downloads/0502bd09d5a2aa3af6cddc6b74365731/do_MLICA.py create mode 100644 docs/build/html/_downloads/0bf2dfa06a1770bae9694412d3acf41c/plot_annot_standard_rsns.py create mode 100644 docs/build/html/_downloads/12b6bcb9b626a1d1178f7fdd3249a0ce/plot_vertices_around_seed.ipynb create mode 100644 docs/build/html/_downloads/1c4991f5f22023e28372ef784a689e5a/plot_generate_surrogate_connectivity.py create mode 100644 docs/build/html/_downloads/1d2fceab7d65c26180d6e8c827cdb8c9/plot_data_distribution.ipynb create mode 100644 docs/build/html/_downloads/1f814f9f4cefecdffeaf615e0db8e5d1/do_granger_causality.ipynb create mode 100644 docs/build/html/_downloads/2497ccb3c2bd5cd1acc86b574554d155/plot_vertices_around_seed.py create mode 100644 docs/build/html/_downloads/27c1532ddb9fad71888869e44b018e4b/plot_compute_label_distances.py create mode 100644 docs/build/html/_downloads/2ead993c41b4ada6593445c4bd948d16/plot_connectivity_between_standard_rsns.ipynb create mode 100644 docs/build/html/_downloads/2f0e0e87a402c26c0b09b92a92c5a6d4/plot_degree_circle.py create mode 100644 docs/build/html/_downloads/30323af8a5a552a5eaf919de8c797495/plot_test_transform_mni_to_ras.py create mode 100644 docs/build/html/_downloads/314892b76c9227ed158db61e71b36cf2/plot_generate_surrogate_stcs.ipynb create mode 100644 docs/build/html/_downloads/32e63256705a22009f3d3ad7527dd8d3/plot_perform_mft_surface.ipynb create mode 100644 docs/build/html/_downloads/33957b832997ae6a669523320859666a/plot_causality_circle.ipynb create mode 100644 docs/build/html/_downloads/360c840f05a6327fac8f545530641677/plot_noise_reducer.ipynb create mode 100644 docs/build/html/_downloads/39b0f1d0381e68fb8eadecc32fb37b10/plot_perform_mft_surface.py create mode 100644 docs/build/html/_downloads/3c67b6f91f0cf2029ca171963f358cab/plot_labelled_connectivity_circle.ipynb create mode 100644 docs/build/html/_downloads/3c7a4ed9e3829176ce3989bcf05ecfed/plot_generic_grouped_connectivity_circle.ipynb create mode 100644 docs/build/html/_downloads/3e04c82ff2ffa8cefb954f9ce5a38925/plot_rank_estimation.ipynb create mode 100644 docs/build/html/_downloads/3f32aa4be8ec94a294bd9807d4f01edc/plot_rank_estimation.py create mode 100644 docs/build/html/_downloads/413f5b80f5a0c93ea2f98cd372226a70/plot_brain_connectome.ipynb create mode 100644 docs/build/html/_downloads/456be38d745b17e2a5ea39eaa0fd0eb1/plot_generic_grouped_connectivity_circle.py create mode 100644 docs/build/html/_downloads/486d9a98fcbfe134cf419c5b5064fe6b/do_MLICA.ipynb create mode 100644 docs/build/html/_downloads/4af84a0c2a4c12d3401d304b19369b0e/plot_compute_epochs_surrogates.py create mode 100644 docs/build/html/_downloads/4bc28a484de6c83cdb79e55e781165d2/plot_perform_mft_volume.ipynb create mode 100644 docs/build/html/_downloads/503834aab09a1044220a0405b005cc77/plot_interpolate_bads.ipynb create mode 100644 docs/build/html/_downloads/5337f55c415255930b3228fc90912b2c/plot_suggest_bads.ipynb create mode 100644 docs/build/html/_downloads/553a405c1f3308a28580a48c1d55f5ef/plot_destriux_atlas_based_connectivity.py create mode 100644 docs/build/html/_downloads/573b6255e48cf5654800cbce050573eb/plot_label_distances.py create mode 100644 docs/build/html/_downloads/58d415520c63a81b42a71c16289c05a7/plot_surrogate_methods.ipynb create mode 100644 docs/build/html/_downloads/5e3fdbce7816dcceeb2419f0cd45b3f6/plot_grouped_connectivity_circle.ipynb create mode 100644 docs/build/html/_downloads/670b9583aa6b2fb6d7296d6dc4e9eaf5/plot_grouped_connectivity_circle.py create mode 100644 docs/build/html/_downloads/6d79818512247aa7861067e4a0a58cce/plot_shuffle_time_slices.py create mode 100644 docs/build/html/_downloads/6e4ed2190089ce674edcedc0fbde1e65/plot_data_distribution.py create mode 100644 docs/build/html/_downloads/728b0f3a75d3e016e45cc56032c1333e/plot_standard_resting_network_on_aparc_annot_map.ipynb create mode 100644 docs/build/html/_downloads/750a05b437aaa7a73d607c5794d70771/plot_inter_and_intra_lobe_causality.py create mode 100644 docs/build/html/_downloads/788bd55683970df0cd1b8c32916e1553/plot_causality_circle.py create mode 100644 docs/build/html/_downloads/797503bea9dbbf294fb097dc44d00896/plot_annot_standard_rsns.ipynb create mode 100644 docs/build/html/_downloads/7a6f0b867a520c2c354e932467eac373/plot_shuffle_time_slices.ipynb create mode 100644 docs/build/html/_downloads/85704cb3d64d407130b06aa8e28474b7/plot_communities.py create mode 100644 docs/build/html/_downloads/87e37bd16413e1937436ee7686f30260/plot_degree_circle.ipynb create mode 100644 docs/build/html/_downloads/8ddba056db025e042233906e31e4ccbc/plot_noise_reducer.py create mode 100644 docs/build/html/_downloads/8df67dced1ecf400a9b21a7bf94207fe/plot_surrogate_methods.py create mode 100644 docs/build/html/_downloads/940e88cb8ee66ff2ea9bede4f6d0ce09/plot_suggest_bads.py create mode 100644 docs/build/html/_downloads/988f149f457b577ffba6a528d1a07829/plot_compare_jumeg_filters.py create mode 100644 docs/build/html/_downloads/9c31ae393e1a24842273a773606e228d/plot_labelled_connectivity_circle.py create mode 100644 docs/build/html/_downloads/a324c3c446ad875d8a959af9e0191bd8/plot_generate_surrogate_connectivity.ipynb create mode 100644 docs/build/html/_downloads/ad3e7613bd8ea8238efd5a0185ac58c8/do_compare_ica_methods.ipynb create mode 100644 docs/build/html/_downloads/b48da817960af40bd9f0efb42867a8c0/plot_communities.ipynb create mode 100644 docs/build/html/_downloads/b6bae98afd5c4bf61555baf269e4b06c/plot_test_transform_mni_to_ras.ipynb create mode 100644 docs/build/html/_downloads/b6df76fdd66cdda91b0547c0303a05c0/plot_perform_mft_surface_list.py create mode 100644 docs/build/html/_downloads/b7aef1f36035a0808fcf7f51751a6f64/plot_destriux_atlas_based_connectivity.ipynb create mode 100644 docs/build/html/_downloads/b81b00963d15008d3cfddafaf2e024c1/plot_generate_surrogate_stcs.py create mode 100644 docs/build/html/_downloads/bbd16d5327114c752932eb3a4949b572/plot_perform_mft_volume.py create mode 100644 docs/build/html/_downloads/bd1ccb21bb215d6927165fdc98a48ee4/plot_custom_grouped_connectivity_circle.py create mode 100644 docs/build/html/_downloads/bd6fb30c4de3cecd4985c36599d541fd/do_compare_ica_methods.py create mode 100644 docs/build/html/_downloads/c1cc30f1797ae60c2483e04541eb834b/plot_circle_lines_and_blobs.ipynb create mode 100644 docs/build/html/_downloads/c41430a98314738751bb833828af6f7a/plot_compute_label_distances.ipynb create mode 100644 docs/build/html/_downloads/c64794a2fe5bf746f72d0dda76f6f4ed/plot_simulated_connectivity.ipynb create mode 100644 docs/build/html/_downloads/cca1eef05669dc79b2935c67c97fab8f/plot_inter_and_intra_lobe_causality.ipynb create mode 100644 docs/build/html/_downloads/d1fabb73f4fa58e5840c9920de5e984c/plot_custom_grouped_connectivity_circle.ipynb create mode 100644 docs/build/html/_downloads/d5c0e071ad54cf4b9f9603f9009d1ce1/plot_brain_connectome.py create mode 100644 docs/build/html/_downloads/d7247b3a446053a7e80e017ac5eb24b4/plot_interpolate_bads.py create mode 100644 docs/build/html/_downloads/dd278fb25d15f5e6a12562a958c0eda0/plot_simulated_connectivity.py create mode 100644 docs/build/html/_downloads/de46ae9b6690abebc2a58ded49329a96/plot_perform_mft_surface_list.ipynb create mode 100644 docs/build/html/_downloads/e2fd449dc8928bab76ab22937709c2f1/plot_compute_epochs_surrogates.ipynb create mode 100644 docs/build/html/_downloads/e981743ec0e46c5e364d48506d82a228/plot_circle_lines_and_blobs.py create mode 100644 docs/build/html/_downloads/ed7fc5f6f5d38de40666229eccab8f03/do_granger_causality.py create mode 100644 docs/build/html/_downloads/ee5fcd6f3cbcdc343e5183b74955041d/plot_connectivity_between_standard_rsns.py create mode 100644 docs/build/html/_downloads/f9fe17957fef779faee87834a8a877fc/plot_compare_jumeg_filters.ipynb create mode 100644 docs/build/html/_sources/api.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/causality/do_granger_causality.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/causality/index.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/causality/plot_causality_circle.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/causality/plot_inter_and_intra_lobe_causality.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/causality/sg_execution_times.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/index.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_annot_standard_rsns.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_brain_connectome.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_circle_lines_and_blobs.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_communities.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_compute_epochs_surrogates.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_compute_label_distances.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_connectivity_between_standard_rsns.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_degree_circle.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_connectivity.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_stcs.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_generic_grouped_connectivity_circle.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_grouped_connectivity_circle.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_label_distances.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_labelled_connectivity_circle.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_shuffle_time_slices.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_simulated_connectivity.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_surrogate_methods.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_test_transform_mni_to_ras.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/plot_vertices_around_seed.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/connectivity/sg_execution_times.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/decompose/do_MLICA.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/decompose/do_compare_ica_methods.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/decompose/index.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/decompose/plot_data_distribution.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/decompose/plot_rank_estimation.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/decompose/sg_execution_times.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/index.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/mft/index.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface_list.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/mft/plot_perform_mft_volume.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/mft/sg_execution_times.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/preprocessing/index.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/preprocessing/plot_compare_jumeg_filters.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/preprocessing/plot_interpolate_bads.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/preprocessing/plot_noise_reducer.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/preprocessing/plot_suggest_bads.rst.txt create mode 100644 docs/build/html/_sources/auto_examples/preprocessing/sg_execution_times.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.check_model_order.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_causal_outflow_inflow.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order_extended.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.consistency.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.do_mvar_evaluation.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.dw_whiteness.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.make_frequency_bands.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.causality.prepare_causality_matrix.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.find_distances_matrix.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.get_label_distances.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.make_annot_from_csv.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.plot_degree_circle.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.plot_fica_grouped_circle.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.plot_generic_grouped_circle.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_causality_circle.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_connectivity_circle.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.plot_labelled_group_connectivity_circle.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.plot_lines_and_blobs.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.sensor_connectivity_3d.rst.txt create mode 100644 docs/build/html/_sources/generated/jumeg.connectivity.weighted_con_matrix.rst.txt create mode 100644 docs/build/html/_sources/index.rst.txt create mode 100644 docs/build/html/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 docs/build/html/_static/basic.css create mode 100644 docs/build/html/_static/binder_badge_logo.svg create mode 100644 docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css create mode 100644 docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css create mode 100644 docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.css create mode 100644 docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css create mode 100644 docs/build/html/_static/bootstrap-2.3.2/js/bootstrap.js create mode 100644 docs/build/html/_static/bootstrap-2.3.2/js/bootstrap.min.js create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.css create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.css.map create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.min.css create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.min.css.map create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap.css create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap.css.map create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap.min.css create mode 100644 docs/build/html/_static/bootstrap-3.4.1/css/bootstrap.min.css.map create mode 100644 docs/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff2 create mode 100644 docs/build/html/_static/bootstrap-3.4.1/js/bootstrap.js create mode 100644 docs/build/html/_static/bootstrap-3.4.1/js/bootstrap.min.js create mode 100644 docs/build/html/_static/bootstrap-3.4.1/js/npm.js create mode 100644 docs/build/html/_static/bootstrap-sphinx.css create mode 100644 docs/build/html/_static/bootstrap-sphinx.js create mode 100644 docs/build/html/_static/bootswatch-2.3.2/amelia/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/cerulean/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/cosmo/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/cyborg/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/flatly/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/journal/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/readable/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/simplex/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/slate/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/spacelab/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/spruce/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/superhero/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-2.3.2/united/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/cerulean/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/cosmo/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/cyborg/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/darkly/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/flatly/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.woff2 create mode 100644 docs/build/html/_static/bootswatch-3.4.1/journal/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/lumen/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/paper/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/readable/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/sandstone/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/simplex/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/slate/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/spacelab/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/superhero/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/united/bootstrap.min.css create mode 100644 docs/build/html/_static/bootswatch-3.4.1/yeti/bootstrap.min.css create mode 100644 docs/build/html/_static/doctools.js create mode 100644 docs/build/html/_static/documentation_options.js create mode 100644 docs/build/html/_static/jquery-3.6.0.js create mode 100644 docs/build/html/_static/jquery.js create mode 100644 docs/build/html/_static/js/jquery-1.12.4.min.js create mode 100644 docs/build/html/_static/js/jquery-fix.js create mode 100644 docs/build/html/_static/jupyterlite_badge_logo.svg create mode 100644 docs/build/html/_static/language_data.js create mode 100644 docs/build/html/_static/pygments.css create mode 100644 docs/build/html/_static/searchtools.js create mode 100644 docs/build/html/_static/sg_gallery-binder.css create mode 100644 docs/build/html/_static/sg_gallery-dataframe.css create mode 100644 docs/build/html/_static/sg_gallery-rendered-html.css create mode 100644 docs/build/html/_static/sg_gallery.css create mode 100644 docs/build/html/_static/sphinx_highlight.js create mode 100644 docs/build/html/_static/underscore-1.13.1.js create mode 100644 docs/build/html/_static/underscore.js create mode 100644 docs/build/html/api.html create mode 100644 docs/build/html/auto_examples/causality/do_granger_causality.html create mode 100644 docs/build/html/auto_examples/causality/index.html create mode 100644 docs/build/html/auto_examples/causality/plot_causality_circle.html create mode 100644 docs/build/html/auto_examples/causality/plot_inter_and_intra_lobe_causality.html create mode 100644 docs/build/html/auto_examples/causality/sg_execution_times.html create mode 100644 docs/build/html/auto_examples/connectivity/index.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_annot_standard_rsns.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_brain_connectome.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_circle_lines_and_blobs.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_communities.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_compute_epochs_surrogates.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_compute_label_distances.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_connectivity_between_standard_rsns.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_degree_circle.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_generate_surrogate_connectivity.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_generate_surrogate_stcs.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_generic_grouped_connectivity_circle.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_grouped_connectivity_circle.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_label_distances.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_labelled_connectivity_circle.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_shuffle_time_slices.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_simulated_connectivity.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_surrogate_methods.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_test_transform_mni_to_ras.html create mode 100644 docs/build/html/auto_examples/connectivity/plot_vertices_around_seed.html create mode 100644 docs/build/html/auto_examples/connectivity/sg_execution_times.html create mode 100644 docs/build/html/auto_examples/decompose/do_MLICA.html create mode 100644 docs/build/html/auto_examples/decompose/do_compare_ica_methods.html create mode 100644 docs/build/html/auto_examples/decompose/index.html create mode 100644 docs/build/html/auto_examples/decompose/plot_data_distribution.html create mode 100644 docs/build/html/auto_examples/decompose/plot_rank_estimation.html create mode 100644 docs/build/html/auto_examples/decompose/sg_execution_times.html create mode 100644 docs/build/html/auto_examples/index.html create mode 100644 docs/build/html/auto_examples/mft/index.html create mode 100644 docs/build/html/auto_examples/mft/plot_perform_mft_surface.html create mode 100644 docs/build/html/auto_examples/mft/plot_perform_mft_surface_list.html create mode 100644 docs/build/html/auto_examples/mft/plot_perform_mft_volume.html create mode 100644 docs/build/html/auto_examples/mft/sg_execution_times.html create mode 100644 docs/build/html/auto_examples/preprocessing/index.html create mode 100644 docs/build/html/auto_examples/preprocessing/plot_compare_jumeg_filters.html create mode 100644 docs/build/html/auto_examples/preprocessing/plot_interpolate_bads.html create mode 100644 docs/build/html/auto_examples/preprocessing/plot_noise_reducer.html create mode 100644 docs/build/html/auto_examples/preprocessing/plot_suggest_bads.html create mode 100644 docs/build/html/auto_examples/preprocessing/sg_execution_times.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.check_model_order.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.compute_causal_outflow_inflow.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.compute_order.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.compute_order_extended.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.consistency.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.do_mvar_evaluation.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.dw_whiteness.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.make_frequency_bands.html create mode 100644 docs/build/html/generated/jumeg.connectivity.causality.prepare_causality_matrix.html create mode 100644 docs/build/html/generated/jumeg.connectivity.find_distances_matrix.html create mode 100644 docs/build/html/generated/jumeg.connectivity.get_label_distances.html create mode 100644 docs/build/html/generated/jumeg.connectivity.make_annot_from_csv.html create mode 100644 docs/build/html/generated/jumeg.connectivity.plot_degree_circle.html create mode 100644 docs/build/html/generated/jumeg.connectivity.plot_fica_grouped_circle.html create mode 100644 docs/build/html/generated/jumeg.connectivity.plot_generic_grouped_circle.html create mode 100644 docs/build/html/generated/jumeg.connectivity.plot_grouped_causality_circle.html create mode 100644 docs/build/html/generated/jumeg.connectivity.plot_grouped_connectivity_circle.html create mode 100644 docs/build/html/generated/jumeg.connectivity.plot_labelled_group_connectivity_circle.html create mode 100644 docs/build/html/generated/jumeg.connectivity.plot_lines_and_blobs.html create mode 100644 docs/build/html/generated/jumeg.connectivity.sensor_connectivity_3d.html create mode 100644 docs/build/html/generated/jumeg.connectivity.weighted_con_matrix.html create mode 100644 docs/build/html/genindex.html create mode 100644 docs/build/html/index.html create mode 100644 docs/build/html/objects.inv create mode 100644 docs/build/html/search.html create mode 100644 docs/build/html/searchindex.js diff --git a/docs/build/doctrees/api.doctree b/docs/build/doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3fc8e973d8036d1c6429cc923da503f44382231c GIT binary patch literal 29959 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/causality/do_granger_causality.doctree b/docs/build/doctrees/auto_examples/causality/do_granger_causality.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0fa800ec79ae4e60e4b7ad7d97fe6e501b211354 GIT binary patch literal 21133 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 NM@*lSVwSdU{tq9TEJFYQ literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/causality/plot_causality_circle.doctree b/docs/build/doctrees/auto_examples/causality/plot_causality_circle.doctree new file mode 100644 index 0000000000000000000000000000000000000000..66bee06755321fafd0194d9a36edc47710db287e GIT binary patch literal 12791 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/causality/plot_inter_and_intra_lobe_causality.doctree b/docs/build/doctrees/auto_examples/causality/plot_inter_and_intra_lobe_causality.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d6e54fcfa89e07d672edf8a383af1f97ffd778d1 GIT binary patch literal 19469 zcmeHPUyK|_TDN1b*E_a1S?98jNpja0lkBW<&#t{*uf2Gz+t{16V|yLh>x-i(YWK|4 zOm}Zj_oTaL|0D!BAmEisfG&f?3r{@rfO1g;5)kgB`-5~yNC+NyJ>Gx^kWTy&g5Ouw z)!j2YvpZwQcbssP9d}n(ef8B>-@mH*zWUXn-+SuD9`PT4I&4_Bw^1-F70<7*u*DBn z{BpC-yr}hYYw{bd4_kRY5}50u-wevE#rL2_*|ObAz`WMG_&7@SBijuNF@WK+UvFz~ z4e`TQZfVQ6R^Xjd8nCK#ES%<@t$#Z5D1$L8ntLyIcwb7$488W40t=BMjuVxMT>B%5twU?d4({r8)juHWMK>bNK*ZVrXXH)*(43py~OQtJm&muV1^dsJ*ptM_ahNa_i>8%C*Z2H*UPGEiEoD z-dC>`{$q~-Ku!?|brN%99m9lJ$1$ZZ;O`~;eFcAC z#or0*=bP3mlA_kD);?>(%3G7y_q7c}U%92-T)4idUB0@oytH`dlwcBVWuAFx$|@cD;9cz+whUwipc=CiT+vKqsq14@SV`oj!ssBKs; z-MF^As4d^U`P$-baMSHYZRy(A7nily7H`~oE8&@4Y9$D*JPbm^Kxhx&?|bfMqI|3& z>wwZ1o*%Ky2fj5Av7W!bV}to#7xO*FkF-r}OY&A8TIU0)OqQ+5eS{W2gkQGNaP6`k zwH}Di>t^8Lk=jLOP-D>lZ+_7{-69f%u|7TmQuq+PG5&HNoSsgDpPdHQ(+p5o^-NcG zC)N22G&~(5t1Btf!4s>xkasgXDFmwqbStSj*~S9d`g}i#8^C~CQQZ}TE~PE69|R;a zMkD+{OzD&h`HezBGZMPDvB1D8BsN>U3?(1JT-#vRrGyaFpRQa6J#hzgQdzoi8FaV| z^c0vnxeVDln_{G&z|BR^ zsvC!}4n`a%f*xoxA zk``iX;1W-PCa^DOubQ4=Vs%-DW(y*=VU(a%D^gFeTq;(+sR)<=l&Yg8Z<+yfr)U zy>}+=+jbkGqA2%yb zR732&W0#FhoYF`k7AJ&W+*OTcbgaedc5$NQM;2gY@hN6s$mvY5GsJlUP<$sXD+mP- zH$qFxG~3I(!RxJNUPXgK)%Gg+iKe&eVS{pFQY#iU{WP}A=~QIw3AIT$A3wDdN%@05 zBxL|qeGjTy2~?*bJ%_GtgS*MKidkN)YKV)O>zcGLQz#V39UvjlW@g)}bw7LZAReYc zf=I_s^5N$4qAu4^y7-{DdMc5fDbfFwYZZj>6oibW9iM&N9S3b4E8c%Xpc;#3rh`BU zyZ%uZcID3|`-Wi|Cz6rwH=|bD#wne}Wx062=i@}NySHJtvG9QY_$&<9%pitKHb}y-G!x-Kt4);H<;>d(dMr-{WtS7Q*+yA;+LoIHR9Ct1#`yVVo5Wk}3Sh z0j976*^N$>xeiz-w3w)!)XaH}f+TbyWUP`uduB3+Ixy1dho)!4K-cs7bm78!TI^Cb zsg&}QDfsD4K_XNC)`v`G^?S0B)m_Eo^wUwIH?V#;nU8$>_I2FY0VJ=OQFc7kNA z;(xnM#m8DympUMG0wyN|Ck?uT%AdaM*Wtl2%@6FF?O}ZxpG&RV*i9Fb z#VV?dHkTFY25*>}g%?4?!OX((q=hgGzdQJ}&*|p}n|9G4nf8+dOnV2iA9tFCZ|>i- zr)t-rig(l&GSh%BW4Yq_#d6X!D4roKF2lj<52$oZ zj5^{-WGi_84HqG52w}0yQCtR>PVOiU0J-eDuzhBuI8irib<+rdpC~JtL2)H$vh>wx z_+gQ(JUXQXe}7CR?Rl@A)@_!)KT^ibg%HQ6laJ!%ScXUX8fhPVB>AD8NBV;Ov&~1H z-1EBWhJA`_Z}w3h(-ZB~KL@pQ-V^Pl^=7Xp+DTZj{(0+X*2+B|?UZ<8=lk%)23SnA zu$WK|8@$RiWNYE%$rV3>LmV_ck2XCc8wa9(RUGihovQhhC$&75%CPSg+pl3UedhFx zh9EWHtAuh5N|9*?!U(4cwM-BTf2A+z%Gv(vu9&1jLe6sHEBA4Z?cAW+cdlmtPh`VUeOknNX?K@ksuqW*S?`g=U^&8>|5;<@U7%P`fghcqYAEk#CYgk zf*Gy9km0KB@tj{!JmY7XkCUN2;;GGEZwk*i7%f0uof(AK~Z}an7vTLd+ zv%N%bY$D3e%R%YPt6KB-uf&n%+MD95CeuRzyTaz>ibTX5_Ri`+NYzELa@n;WqR(>= zfwt2G;tc0&-SK`ye%2_$w&eS({b6l4Hoa1Rh>NP1?hEP5J8R%{HBEfur$tDq3KI3? zd`R*~hi-fLQ8l+lw;0E?<_I5-gX%J@m3|)Mm%jkk$S9(%4i(WJ9GSO1qI4~p<*+Tp z-T5tQJnsAk{^<<4&hDruf$r8f+k({(q`~UW$AHl@R(;F*eg0~H+>E3vI`S8pR(xr0 zcG{etEuEd2Gfi{OoSUhfo1QDr&RsZLnVX)QJKa};R6|5NJHJMQmH9>A#-M*?mqBOM zC)NL;OZ_|_+omB}{P}HVv5we20Zqbb+*uc}+lAnlx(UHgR4P+D?R-jjLJ*u^$Agm7 zwDdu@QrNjG39ml_;u&WDGeVI2&m|s6rFDI8 zGKzMA;zt2eE)GI07R{&`u-@x~9|FpM(u6{}?xY-ha`z8n?ruAMnMR&BoqOnNH(ZzJ z9y*DM3AV|832gGjFdikJ}!3rx1R@DpEI$t8c&E9XISYn z?@2^VsOHfXRj~w!>UB2TrTs2NX(!VDWv_6QNFuK<3~sm zQqn!7qaFCVIMGgB-R~~*kysA=poJGi7h$&=869{zB)g&Gk5#hQ<(rP*!|k z(Bel_P6Q~9^k)7PZhPR*2H2JfDn^A-_At7!ksYwi4`5A=a}%P7T`_Q}LX{E(5AabT zC20|VigFx}RFF|*B#Z~biUP3^#yJiFd|H%%x?V`rpB6Pj)~xsj?r=b@XJ9~aa3e2J zh+7ISf%RRpLpu^I`ZP|6LbK%JP6dVKuo4I>&ktiTNS=cRrJP7`ORL~wBKOELg2-(yohUC`YkLN&*FU<=&imu;^K9#D$mD5(l4#*TV6PCPLgh&UJ0NH=J#w!ky>60#=5 zd1YuZ5`-u|Ol&(Zp>f)Gn?e&BW)c_{$!igAOeFO}gj>8UHvq zbtPlL4h~dwER9 z{nwUXzeR44ykiPxIll1dC}0XAg01?Z&DsvMQ5&WD<0R6T5SX+R-zg%Eq2545az@dj m3yD5UNyPY}gs+5II%Iogw^<=GSR;FztC0T|yE<|)SomMtj0AK5 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/causality/sg_execution_times.doctree b/docs/build/doctrees/auto_examples/causality/sg_execution_times.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3a1d94e20dcef7602e96710f9e306502ac3a70ae GIT binary patch literal 7866 zcmb_h+ix6K9d=@`*Xz68rU^~lE-3`t;N68Zkfsz!A_0|EBOwanAsWxloZU0)*_ma| znRqP}2_7oN(vf)RAcO=+1*sBHQ7%HfzypswRY*Ypl1hE#`<=P&I=gEpiR5U{?RS3H z@67qmk4is%|Ai_2Ppya^cf5Yhv~AC~nTXV!?OS1&c`|xC+WK+yAlg)wz&sRw7+5S) zQSZ<;!_V-K^EB26pNjZ8tE?Q2GYzo86wvgkhPX zFkMF;8KR9|M#6m0kWQD0TM;kci`2X+W#BYJ3H?Z)X~!1WTa_)>6at<2UGhvUpkH%# z*vlJD(>e%PE1rWNjvcA%q{`Rdz%hy@@J2T9qhNWofoaaKz`;jO%zT z+MQ9eJrkag5ua8SBXb>Ev#H0d`kR6UqTUP4`;2)t5jZ{5t_xM)c3}2+QLWdvw;PRHjYjR}jaRm}tJ0UITg{@O6|J`X zpt`+1;G;Z|u!uaHWDnUsD`en%?cy#=1H0%v;|*2Gc8+p8@1EYy+pzOB*w#?bk5;@O z`n95HekZOs6wKu@#-+Mm9ASPz{F_Db<0F)7UQWH2dtg9KHa60)@~b++l{Dfy(j{p& z2a+$&OA3u_2Y%QqgeFhfvgNy?$E*{BBQ*dv`R<`(OCIe$pu{_b8WJk>Q`aUNk4n~} zfQ2U&Fjo{n71;FcqZ7tZf=∋Ufo1z?R_T8vfY3h^{@?mwAmCmJ?Vm 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 A$p8QV literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_annot_standard_rsns.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_annot_standard_rsns.doctree new file mode 100644 index 0000000000000000000000000000000000000000..877ac150425f6667bad8b13c1a70d661c9b4034a GIT binary patch literal 28879 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_brain_connectome.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_brain_connectome.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a200948f4ae288295143eea925c99c5cab66008a GIT binary patch literal 14073 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_circle_lines_and_blobs.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_circle_lines_and_blobs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8acf98749019f31eafe30e397de4bad088d7a131 GIT binary patch literal 14326 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 VIcrg~E808YhovqH=>i1Y{|)w1J0bu8 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_communities.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_communities.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d7bc29b7d4244a8284660236a1821de5fd2dd35d GIT binary patch literal 17085 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_compute_epochs_surrogates.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_compute_epochs_surrogates.doctree new file mode 100644 index 0000000000000000000000000000000000000000..99c71c70476120e04b62b6e295867c474aa535c0 GIT binary patch literal 16128 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 Hc+CF?sJ&`| literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_compute_label_distances.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_compute_label_distances.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b364959a131baa6b9540a7f3a7fb3cadcad7df73 GIT binary patch literal 14569 zcmeHO+iw(EdN*Ti;|6;$v%sK%>=_8#ZI*6h%z&{lSρK7kiJ2Q$#MRnKdu4-3T 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 Tw?)mUC4)Sw)cGK-M#%erLL)_v literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_connectivity_between_standard_rsns.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_connectivity_between_standard_rsns.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5699683fad89844a63d3fc252449c5da5678d0b9 GIT binary patch literal 47044 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.doctree new file mode 100644 index 0000000000000000000000000000000000000000..992612d3ef29afc36fc594795efdd3c624eb1f76 GIT binary patch literal 17126 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 Q{gO^OQ<`3o-Qq<1A1EafHvj+t literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.doctree new file mode 100644 index 0000000000000000000000000000000000000000..745936878c6f269c31c3244b475c42099b94f4da GIT binary patch literal 13167 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 Z-LOK9+9O)jl~vNnyGk4pl5j-C{{tg3oOS>J literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_generate_surrogate_connectivity.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_generate_surrogate_connectivity.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2c0839609639579636babbcd9095e6912780a71a GIT binary patch literal 117531 zcmeHwTZ|;hxz?WynF1fUb?F5-WS}9#xuP$!%X+Irh9EKqoFn` zGpaMYvogyWS$!E;gddE&C^-j?>qzH`XCx#fWX?1869OS4E(d`G5)vT66A}U;#0%da zd8w+No}Qdb?6GuWG~HDd8Q1Us)E03$B*#vD&>z{Pgc_kE?L1~ zro3|@e(UCawt0Vtt>3(}Qyn{(9*v#L@%bHbM6H~7`qMGB8ebf8G!c!Rw`7mUB_2hg z+Z#pbB6aC?*Oq8LzGQh^N+ja_1)mR+cW>CE;p9V)Tl=Btt2~#F2HvV1avI7T!%#>O z9*FTMz7+9YDlv9S&O6TQ@#Ss~13q2MMt`*UF-pkAVaN}J@T)R(humJ2g7;ldEQVqj zcy4cT;ETmQfVjJeTI3=hML|~_@xjm&a?uKWUs#cQ;6}%bLobNByTTVCk3?6F!Z6sS zchi}wp^V1ydC&F5`0kfRJ?G6tF2Hqp=k}d#_R*bt>+FZux7qcNckXXo-??++`n`Lf zuv_b!>kqE)tlwnc|AcLC-M+K=qslEjS%2_JDuZh;Q9&Xmfb{|7<9rQ5alQ_*egi-6 z;^$lV`8IyucYbH&d?!KG`L6T2Gv}0@`Ma;r45PAhpKV;fyUuRhzP@>DeS1ME3fsB8 z&bIG={NTnq+xleZ_WeyY($z$NuEoz;D(~>}i*)$>Oowm2_p&k_9>153kpt+57ybOJ3m<8WZz%EcmIdE?mQz`-l3fr>Ch!~=v;h0 z@V(>Q5IGl|i<#~4gGfw0i2v3qrugcow*nU7zayCNZT3A_x1;W^7h*Oa`d+~8?u^`K zrdhYpTpS*M_-P4EWEHBm`XkR{=>%sM>}Y1|K>Ugm@#`$HxBYw?vCA&(P1E5j1~mBheoI`f;O6E>+FpI4)bUzd>$ zw}Iak8l{*vR%ED-QP1dP>FG@IMU;bCAIE=TMwg!7u8-kZsj2~Y{ju{m;!F4x9S`A| zUZ<|bZ{oK&8hWnfM&qBU$A>)h@s`R(JlqxV3p+Y=d`wWt)K*^sBmt)5wfMaPnm-Xo zFf9)8R2M-_4W^oMPof`xgN9haG_GW`t^(cIuP7V9r-egx?V`K(#ML~Z3e)-H^8h%6 zb9JJDrv}}dl)U=}Y9dEpJ<-N^t6F8<9Qzqncpo?m~6%=3r2p zm26p2nO-qe$dpyGWkn@lR-DLmtVa9`xZ}5Jq}j+ZVn1JDe04iplfbYIhNFl_ZUA+q zCET_6DNiRl@T+MZm|70~)GUw*GW-%5fZJqcR-UZBK6-F}BU`|v z%Ng>o+pJxwH)9i5w_mMROAP-W2yQbDUmkIf1%1|H!!X#RWpm&&bbTOKRX)nQb>n*Fpw7y5cEswn z#yn%L?TOjPjk6y&pZfUv0btq{Y<>L}%XK5k-KkAC^?>`xw#quKc8y^ethHQkt*|xf zA!{|NEA5U-W~|w$RXd$FlfsfE8t8FVy%6HAkM^Ws!H{+YLC9=D(=L#%8hJkq1{&m0 z!B(XbSW%^;-k}pGWpQfXT)!V=0()o&zIc?&?$rDzW@v(|

9<-?S-}AhU5>fP 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 brt7OqZ?I&$WKTbwD_ZSiTk-z^7zzh~ literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_generate_surrogate_stcs.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_generate_surrogate_stcs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..512c530e0f730d058bc81eefe20050ae972031ae GIT binary patch literal 25538 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 Jya2Az{|A%L;bQ;* literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_grouped_connectivity_circle.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_grouped_connectivity_circle.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b75d79c218e0dc3a3dbd2cf221811bc825fa7eed GIT binary patch literal 16746 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_label_distances.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_label_distances.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ed8860901c45ec83cf51bca677279a8417ee2cce GIT binary patch literal 16465 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 CeKivR literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_shuffle_time_slices.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_shuffle_time_slices.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2f991546054ec4c249ec92a9e6e0dfb7e67694e0 GIT binary patch literal 20626 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 L#Uc*~uGaqmaF!eRW_sZ(d_oZlM#gZXzy_ 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 NA1ZY>XdUC!`#(VGtf>G1 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4589b9179b92a23c575af43f2252a62c87678cf1 GIT binary patch literal 37570 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 l5zaLKRLFRIpE(70WwTRKn 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 b!=_WWBb_1qGzlYI)+ujFQw%zI;)MIZS&u9Q literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_test_transform_mni_to_ras.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_test_transform_mni_to_ras.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3454fcf426808dac50757ca6fd00c817dcff68ce GIT binary patch literal 14189 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 Yx*Zv0yqfd^TEQT%n>Z*6?{SX!Z=i+XN&o-= literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/plot_vertices_around_seed.doctree b/docs/build/doctrees/auto_examples/connectivity/plot_vertices_around_seed.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e2829d5bad96a5b3d0156b4c9d1d0f1d4b1c07d3 GIT binary patch literal 12117 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/connectivity/sg_execution_times.doctree b/docs/build/doctrees/auto_examples/connectivity/sg_execution_times.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e948c570cfad64f9b48d4fec3c53dda55292208b GIT binary patch literal 32869 zcmcJY*>4<2dcY-1Bt?lLCE4;RS+um4DcKy3G#ZU0ud_=l*&|xZ$iiL*!8)zxOmn)a zo+EuoqW}gRARAaf0esjFav%w?39vvCBThmHd`SW@Z+Xg7!apL<1oW8itLmDru9>dx z8nz6`;8fS~oxl0!==r{y`qSV0>Ja^pEckuf=?*GptJUqbEI%U0TD@l2vARL@%jn7< zMPEisWY#ku`@PU>S`j$}Gn%&JwmhpFeE}Eeaem;qekI;uIxxMql`OZX$cL56q5&rj zjJE3;W*GDgYhZTzuH_reUbkyC1Lu(wJTd$>T(EGzUe^emj^*Ep?3phja@-68&sh%x z5D`T>;KNA_`Y)OEU6bnhsc?weqbAhM5;Sz~BGcr?xJwz2ZL zZ+ZSo-!mUsR=47NPTy>;_?EfhxYmki^?RRazIflha6eo(?Ni_&`wXmq1^&GX|6YfGZ+;Pl_S^Oqn0}c}w=dZj z?j57@&Vu>OwrBQjQLLX_y;`l_so$>D8aJ#5790&_hTg)BhPK|$N= zg?+(6N$k!vd#>NNnj;r8B>-CW+{aEUu%ml_i4pi1#0Wry0XJ}ba8}fc8=N@k2FJt= zFcsH(ttTVOV3;29dXL9mm;%mtqigK%a(&3=9e~`O2Ss?>cYA^H$npZG2`Dzf?%kH* zTUM*mfAU~)>A?f#ga=n>@GaSg$Xws*ww!L;7{J+r+~kKP3B$r1qQmJ@=<+8gAlpAt zSXIgQ52~?{C;ytACrjigRgxU>19&Exf&VX~(w5A+e}+i=Mg>GN4eNmO5uwjQ!{@|2 z&`0o$j0-!a(~azZCo}LUc+!Vw=OZWxIRXE-27T9QIzjZ5UVdzP-RNt&E`EA0!CV;3 z{}5;QNl^CJly)yIE(wPGwP;9)>lxPxEYEbs7+K7VGtRhks&Etz-4hR0Q|^C;av#1T z?2r<>7~ke#r@vFV8_o4AnDjSbroZLc8q+7qUVPfQcD-`*<~6RhFp>cHd2tmvfKkBx zg9|uatyC93`It+`9}Y#^TsVB_&_vR0&cVup0;+xTSD@-&fSLa~ZRRC~-EB=!ncXh1 z(+|vU%k)}?=Xd=SG&8ObnfZ@gH1dOTPG%1I7ryOg9o>LsT$OyUFd4^7og~I)L+RWl z``?OSakG}==ph;H{}NfZxeDuwe-mKiH z-QYGr)WstSPX<~Vi;{+ANy;G?=M#UJ$hbAJj6_RDwU;KqUSAVFP5M&NGF)@ra*dXQ z0EF5xg+9fcG5GuK@+6QE_zbcX{hZ)z$pis9G%-C7RU>!Z7TM3TeTZqAi(!WI!Sj+Ks76Mmc zofZO%*T5N?i}-sPa(RVHK7v0S&cGk91jiqcppR98<7WvDSd>Cm5{+xyUK($r7s* ziYMwBFu@0OKlQnYy({e89PHhw+`fJ*g*`TsU~izMu_$R+mZZ7Z+nQKLq9vo+OA}!4 z&o%3?E%EIa{tkc5k3$uub+q1xsZ>dHjxW(ZN+&1EBQ_mF%hHJC} z)mtq%a!-;>jY-7wP{kCUWewGd&!P7U?Dq{dnfhE>l`_-j;TggBf5!Z%_N z%H~W^cb1|~zAl)1P1;?ZHni5{Vy0jwOQ}v1o_?=_+8@yU)aTM#lbxFbvs$HEPuH4k zB!SsLOJh;euq;V)VYW4~j6_RDwU;JTQlJplr_y(3sRQ?eV z;&28C-;F`2GIIjOcPJE9a|M^|NvEnoMXNn7ehQGX^y<{(*m)hRJ-VOzTw3k1b8`TB zy>hEoO}!XrBMBg%YiTS>x?h&0xqw_anvMmvbwnBGU}d3dkLsfK(gc9~6HPRUUkx# zk*059SxFTcp(ze$(6loAG)MRbZ)WTbKj*$0f3QIU0Ne*=;(*l$$l;W$bk2-TX z5#GcClDDFfQrKzKz%<3YQD*nBK18=)BF{JllCMD)JUVHDpw_iQdtvq zl5#+u!%~&*r#_dKs_ficl-94`lu(Kz2}+-9X)H>*UzVh~C|#IJ$A#KDqKtE}vQVi? zby0h10+bGP!G+)Mw^}KFj(eMu-UX07Zwx~3mn(^k&pLXD;q!;Z@u}2Sh|z}9|3%SR z%ZY_7bgsfWEp(P<0TG)Qunwgfj9?RoGqCv{$EMQM2{JD+WGZJ1j#-mVRwpK{Jh=)f zT*?}#6OkwQ+gN$h{nY2u%9EX&i_7Z`8J9Sc;Bug)u_$R+mZZ73+?rTMq9vo+OB3Mo zk2N6$H)X<|kKw>D1Gv@EST}u%iK*JN(Cjhj{OmNUdS=;y8A&h{hcJmoH01ny%$okyNu8}dW9jh_}zfn`wKDI zQ2M(lHfuS)&%)*^tkc3~DcXyud=D#4D*Xs5aX15&{9edx6DJiXyB9Khrr?Y<=|pw% z(aMvHo^gxX-2*9&k3rvW9PA_+chAt`40nyf6=PaTA;xx;{ws>O z?HpfbA#NAeX(4W6jYX`%Pql4+OC=t`8V+Y*?X|c9Oq()6*~_%jOJ5ZXy(jIg#t5zG zxQHoy$r7p)gF|5nD>}NL`dnJkv2%0rRg-R-xduOHm%3?2OJh;e{jwy@#n-~Iw7=EX z5oMf%m4zxgs*Bo76W~kxYm}iM^g4xKH#ZAS9|Jq>uTd5{NM>Li-NqQG@$JDPM+q6* zP{u}4G}dzBBnyqJuucn&Wg9{y=KEL(Qbk6HiNhJh9Da?mh~X2E#$Tf>vPkgOnk0uh zlWBR#6-x0{)<>PWoCsI3Jf!=n&!y!dJ2!`~)ynPL_0%h7HX@XVS{jRzhGj{b%h#=m zWh7cMs=YJ;U;j|EXrphMyV3{P3l>bg?jaJ?`QdI^HeeOqqyvbO0mbcMB77jJ!hJ zHIzOrO2Jx=f3qmK3hT5ecrdj^@~vR)NW~r@9}Z`b?_B(9dyG*N+PzL`H)e`p_ciGZ zbuQ7mkPDk4oGhz4cX&=#ur8$gsn4Z#Av?DK;nJU^R4et{;wLEsEsaGEr)n1x_aJu(*!}~$dfWR`K3qsTOlbdYPpQR{gjbWbd{oTs_W%xZq-!S+UzrR^^ zf{=|nO1~GS;C4<7WKnPz)@f0&B>hDkUc*9=%0Gfb9L~TYzrR~$=7fvv{%+M=!6kdr zscKNs5|E3Z0;DXxI`ueqs#pTj{nY2u5|Evn56D{j2QUDTFd~$IS{jRz?w2KLE+7|< zr(;2F9Z|+PSXrn9q`IiRGyx#Hn&p`9bV3*II!xa-lltm+_LMPb{BddL%UrCZOBfeF zE?g95$}YrXL+R_HP^{(nJqwDfuucn#WhgHav4#aA6@G+>IGjPmi*bRNY2XBhZ__d{ zbE4phHR(Kc*3n{-3!Y-3EVnw#c=le$Vv+8rK9?4Y?A%-yUYBkltX6O&Vc|eaV^Pwu zEJ<@&xHYkiL`z1smnL9gOP58%Td+G;VE0<-A~Cr^Tev!gfWKMBsWSYYp${1RJ}M5s zG5QFxx1;oHQSNQ$_&AGuyRc4+dk558L|z?>Kq~hL@^ClcE`Wuc;v>Z1121fbI``q*zb8rbg&nsY&Cu64J!o~B*)lrhNDE&8%I zm$_F*m*^IKncEBT*iibqDEw+Ue$Rs6Dy-9jU-6FRvFM}wsn4ZFA3Hanh1K*eExPdeFJ-MLqV)i6*6uUb{_l{r&crd${$LbDD61s^( z_t9kcC32d*wL{yQ#_e0}^A_()n!X;lJ!O4i^}EzU^FN`zk}TKB6!e(HzeTau{(WuaDp9!PgW1%;qmxk=(+IdWYBBEo$Jkqc-4>WUy(B# zy9`And!-roT>`CmyW^b_(%eCl;@z@D$gSP>O zv*HDDUtmxhd+U0E;aZO@H@f!{Ic}To@Zl6WZ4DgS$SnwcK52?fwXF594ad!6>qPu{ zd)U`9J1{Z}KSbKJP#x%~IPY}foofSp+Qa^r(3&v}HkNNK`wsklE`8Ck;J2eZ!-l7F z*Yd!^C~7l^$U-j+(z{I2T_SQ`x*~0{`F{{PWS;Gt$iP>hOJ9%{lT)aJ4~DYAL@wwQ zk&~|3ZHHzXf8MGEk6(f=&*Wv#YWASVUCY8QpKuI(yBF**4Znc30cwIpoR-mt*meey zJx%6mC)#9)yo4Q>PqxBNA9{<%AqR$~0}e!+*EJ#U?~?^OGW?m>WT@|3VXJ2hIv7l+ zAWM3_Wr!x2OJDc3-Y=h1bzR`$_fl)RR^zSyOo~TUWv$AoJj?MnMPnit8B_+R=ki!v_5PTO|jAH?rb7dtAGIlp50;vIPFp$bKogNPp|28Hy{Q$7|tLn0EyB( zr-Q-k_Dq(I*rEGj1ToWD2j=?06A;0+ENqKbq(l$?pd^v_}Aog+&vqD z)!kq~drFR2-A55T!H{DNCy>7oiVifrh2((WCZ;{lsdlG9CztXPgbi&v4 z`qR)pgKfCa+n4E7`*KK5icY0MorDIlGy^b@*a+q>pU2b@N7y`YAp}8Zz2^?&gid`$ z8XV4^P3<_#Po;~_r1poW6E8sSpOyEDuN)%Bfh&-ri-5(8__mLJWBH4Vj=u=chl|5}YgOV>6e{1(<_;b5b2_Vk2=jgi=Ba8XG8I1w z9wtXw!{DPozW;+y@tLR>dXU{fM&8pNs))@`*?#22&}201PdMGC8@4db+L+JBTloAC LqZI3&aJ};X-v`KO literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/decompose/do_MLICA.doctree b/docs/build/doctrees/auto_examples/decompose/do_MLICA.doctree new file mode 100644 index 0000000000000000000000000000000000000000..610d5c7e89011ab34a6c83440ff72a31b43c843f GIT binary patch literal 23563 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 E0aZjw_5c6? literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/decompose/plot_rank_estimation.doctree b/docs/build/doctrees/auto_examples/decompose/plot_rank_estimation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..35e358c4fc20688500caf102703f288279020815 GIT binary patch literal 23182 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 As{jB1 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/decompose/sg_execution_times.doctree b/docs/build/doctrees/auto_examples/decompose/sg_execution_times.doctree new file mode 100644 index 0000000000000000000000000000000000000000..234d56b5be5f31e1e727156be32de945461edcd5 GIT binary patch literal 8929 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 LUApuH^~(PNRA%NF literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/index.doctree b/docs/build/doctrees/auto_examples/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..945e63d365a6007cf3b61c2145aa2d6dbf0b4b96 GIT binary patch literal 62080 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 z%0D5~q%@j?iv^Yo#7u!^Np7c3Y}E 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 bOaY5Y-80#C2c^;@)aD%G_>2xy6}9zWPey7H literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/mft/plot_perform_mft_surface.doctree b/docs/build/doctrees/auto_examples/mft/plot_perform_mft_surface.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d61554038a51e164d3241ba2878fe981fbeb9434 GIT binary patch literal 155850 zcmeFa+m57HmfzQMpQdYOY_u*U2!fz*W^A+AU}nYnP#U(uVOJmAO*TQYr5O-ZDJnCn zGNv;#QW24?;#dak3md+uJC~lsx4JW6_zC<3eh~luYoFHoBCB{9jWrhvbThLu_P4&Z z*Iwtf_TK-~_y7I&55Hrdm;crN=3;aG;&gR>e!V?k?_a(AgY)g#?bZ7F@alhm_4fb# z>VJH7|K*Q%tLOXe?e1*->g9JBadxq}Jm0OaUwzJ(|E0zsHkbR;4B&@n+pF;W#rI$S z(a(O{efZl?yGK9!)u*SgE`Ip=tBW7K{NAVQ7kW$Y+yCX2-um(fH!EIocy;kd`zNcH z_g06)Zu8{!0E$BCyPNYpuYdW&v&+?f&mZ~y``4?h^xGet-`=!;JXxLnez$&VV}A7F z>hj_KW~Hh8!Od>HU+=zHzq)<-!^7&Co_KX}@8Ta_eD~##9#=B(uOF1zpFQ{;PwXGu z>{ef_*Vm`}-R5R>{$RgeJ>6WcAMDmQ+sn<92UpkY2Y(F_pFIG|{=w?@uzkFKvAVjs zT<;%TJv}_Qx!fKe->i2}x4Wyy{NeHbcJ~ydPIvpmtC!!q++43;{rbPSeRA=KX$c_V z;?rOL>XYv0zxvIi?q9w4N%!9GKK<KK(Wb z{Sbt{^YVM!>&q{zCb{_j#Se<`UvCd<_r=Q>50TM_|K=Cl?!f;p*4_I0y!&(1(~HN? zE_aCI^Xtp)>ilt74U?VM3e(M(Km9lNfL5M0uupFDgnx7cB{tX39>0J<9<_h@cSEs4j~{HVO%D|_z~Vi(#ryHgKMt$(Dly7^6vY3K z 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/mft/plot_perform_mft_volume.doctree b/docs/build/doctrees/auto_examples/mft/plot_perform_mft_volume.doctree new file mode 100644 index 0000000000000000000000000000000000000000..40dd83b1a6245fadb0d73faa9ef23ef4bec8ab85 GIT binary patch literal 104988 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

;`)Zzq_1i#vZIfNiL;4Bgbib$5$PziL>$MY-kLV zZR1DE8AXlQZPqApwnX1yvLv*4r!8%c`u((O0J7$2lsKEre9-lQMzY`VtnR1Q?Mv1c#AEe*JMhNsMKs{x$5lky0qr};wVzT(r z(CkHeCdOt{hwWD4Y*v)#6h{0J~DuMMnp6q zWG$mn;%xE3GeCV47?-+$T8%&>cs0pdyOlT_8bK0^(NMd7rOHBpQAVT0*{m9FjR91S zw8_p^&1lGWD{(gF9Lrz;bQ)8QDO*Z>hyQejr zEiRCrTHd{BsMg%imj_TyOWnP49s4n zr_vd0?lM4{vnju{7!5);!4tbTOnX|k7unP_XLoV*&D4g*^Y5ADf%W{`UCr6uovB$r zTa_{pNU@yV)tucKWehnmr z4<9WpHRB-^5-}Q@y-2^8mY*b)*{);BA|UvP;EW)P`BKrmb?2c)Uoo1r!2G0g%e~<0o2Ts~jX79)fiS5SC2wQK{4jLTmY`m%I_# zT^dzOIN5C1OQlBe6Rq;^CC&zrRU<61QT|ktM-gFVtT&=^kU}G)MsT$3HcQ1ud}vHL z5xvCO?dAw>RW!n_F-3ztPQ%nf%MM7SAlZJEgCu}}Uu6IdOb)WAlHv@`042_rm+Y7$ zC>s5vo?=MoV13A*=4^?C8H{Rm5co*BHLQ%hLrqO{cGoVyNVqIbEwnwe6}1H@ZIy#$ zMUhd1QOAT>Nw-8|`v|+jNaY~K88t#nAj$;Bdy0=p`Piwc93*ZH8$W|lD{Lt}jrt}p z;)0)vMk)t6!kPCfI_M)Y%V_vWBfS?PG-f$lQF1>(j)5|=gxQkTT| z_>scM<{(3=C{C?yc1N}zGLwFlgOrp{7KUzxe5>bd9rI^uLeIq6DhG+j8`vgbBxOT- z)i{r>gx0BZ1t{$xapv>fku{L;xdPZU?-GN44MaQYNOnLrLMIt1OYG|Z#kP^@Ks~rGIC5Cn)hV5jsccg!qVk1}>TUiG` zn2g_01?$k+8AjS0XLI(>dakk`4G7Z@_oA9_8=h$xC)8f|H;tD=6YGj~fjS#DmHFCuf z5Zm>z+JUn*xQF~rX`1q($tg>2_R##NjpVZLwwj@D2yZ$;rA4NYWlp0 zgug6}w9am0`wgI>@%;NHd?=o?Vn~&Pl+AGlsBh}n`pO$&1Dvf|;%qrl=M8IABiY7J zSy}*D&Tc2pmav)GWwR3u+wMRk6+nO?to=$y6lg-}LIP7}khhnp< zrp`giu8J>{?Z+IMgK&dhQvQ++v{Or*&6(qTn>7j_gsG_m-V$xFfD&hmH|!-M@DUX~ zCRVHWYr9iRI$Jh8yd_PIxtf6HV3f*X2e>>Iqr};4c&w$RjM41-2@1yLN7Y(B>Lku) z!xJL&acZU6K@L?MGCwNJS>UKfWKU~EgsB;~W}vJHM;PEaCH*P~nRW~jqk*w&9IuR1 zlM`VEkjg>g*4T5|92c@~%^=x+qQ_RTsT?FTv6~uL-4^JoDh-sEakMBoi8SK5;8usJ z5r_(UB`~D1B5qHZtcc1%QYI4O1rgBDY()pEMr+4EQaMP>x%IR2$~qz?k=U3VkphKL z;%rfDFj?YkVzp*>qbqvy}cO=QzI>A!#*mTg;#4Fb^?Zx*c|i7%NVUU zGBAMbp0=ZMkfQVuL_M{ENoUxpIfqx#DCuk>qc%3e)U5QY%rQQYCAP{zk}7gR%BX6k z5J%hofvSiCkYJxMQaMO!1cM%n#Lf;2sx&=-L@g^oiL=FLFw!rfQolK=t%%uX$yW+c z(%AsYG3uCtxPc0?;FMcFQaMNxGa-2ur)FdR14C@*%PWjDXV;7z0ofx}1LbE^#+cDa zb9US6BSggJX;n505wV&jGrx1?Da~(NVzqr(~L&R z8v&zy3sD;XNN+`DFK01IoGmrCW-BVLi(Y;zZ4|LHkIm#DC4gm!O}VL4nPFCtq;3-e(+OuJ=~w3<;rcw`OGUAo8bQHG zBbM0eY?FiBsnHsl6m(zlQ6ACis2n5(g~6?k`e+#JQ;;>~jSxPx-iXRUvf;7raoSVV zfRcYiHp{A7m4hT&WBnu4i1D*gDv?G+tujD~vvCXUDQK~4f`7eT*X?G+;WVq(Pn^wu z%|_T!wIRY8rZz}^cAgdO^tI0J<}@nJHmk2vhvK zotnx)qV#O^SdPK^onV-n>h8hDB?FYa5eb`_9VA|@4In6eL|(-5k;*}$HSER@KxR{; z8wHR&u+neNLAG}Qna#0n@8HBK>7zm7Y|NOA9?N-JO(S~@Hgo;dIYlErvB?$d=XFHhL_|Q%y~Cc9vZSBU|XL&i7*}tPeTRoZYwaY*{tqjVMQp zsGl|2DhJ7aH~3YFvyG+g4^oj1gQ1bK{VE4ZNGL?YA|Q^MXvL;%KfV(SssSa=#vIu~ zCRD8jq>=~FFPob7Ms~`ohv9&2SbmjWl_~>^QPSBMPxh(C_SX>w56JfQ%N#9r4ib+S z#by9W5ouEX9Mg?f1dOt&C7q2GW?NtYQQoBisce>nzwFc!XG=0OOCC^`qXDS{1EM`G zpv2kioG=;&qrQnm^i=yR*%eqoiL=2718D&n(wyD0G};OJs)9INmyAY9XG>$eTtk|qI7$165$yzX+;mmeZMs1VvUo3 zq?)@B{D$fEswK{bS;Oh+ppOVdned^uA^-w=4JdK8lu4UMeH zhDN52ZJ_cZFr-<2RG`9WXp;w^XzKh2>a1v9SIfyq1!xq6JuSbn{RCViLjuUywXVuR ziiPo-RRPkwBi$enK*ox2?}*082J4ubsfV9KCn$) zl|GVPq6MTmyJh`s02ya=pu#@*M|Raz4w8zzoFV08T+&CxNh6JNM~iCrNFzBRo$(PT zWi%kwNe6wD(I|1Y^ke~DEwtPxU;riMFYcYCQPSC9WMj2b6QOPYK-C}RNpVh0s;Sj& zYNCi_EihEO8MxOnq{=}`mzYfXTT44o-iWYYamHkKRSr@NE8MDAjW%T(kSZLI7Vl-2c{%Or|HEAT0lu>6RojHD0FYwz=get%4X%8 z8e;L0ApsNu>Tzm)lc>{CKYXB!j}m7~{3vrGXm+U>60lLR!M(;mf|nIWl!RxTZJY?* ztX#yv&`9MVF$}q?wFPl~wq z*qXD;oR7*-wG$XpMcDKHkX_Y_RWk3!(n=KFTg)0z3LtQ{&H9ik2Pxi2MkCs6=~Xk) zffvuX2z8${j81XX|)&eqN-j za*zTj$Hct8m0$3K1Y3Zzq?S)q9Y?Xr)K>4P|su7iiKtv?kk*20{kOIi) zBc^6zBN;|w@)V#H^%EMIw3u-A7Z5uGly;B+!suBVS)FZ`KjUn54iZ4DwgEIW`UtOE zDK=X;!0FJq%f`>nLu0n}r9MrcpMvhH93=jcJ>e?>Iju&ppAjR;>RDnZKO5tj$NX# z!XET_P1Mty(oOvfha5#mccW_96xl(GZ1EsXCw_K1h$ATHQmRga z5)rh3k~bnpWR1=ykYZfFQq_#Ian6=MaW;klqi3czFo7r%Icn8x86#z3irA&~MkKW3 zrPvdjTzdp0mze0Ol`01bMmBx~pb#mq0VU}t_hD#6x=Le|FF$3=desa@Vms5Sl`01b zv58U{8r5OIfRT!5aVW)bHeGxbMjac`V)?UGOC`h5D8tBbcHXwAZqpDjQkFK4XO}7m ziOYkhXQpP))ac`ja5hY@X_Pn{!@$1Z0P0#NLWNk_Ic0znXUp-$jM$w})b6L&>m(ZC zI%mXAoQ+!uZ4E|ki;>D5<&jZ(?!;BYRH32`pq2?~aI0VBY%sD6Y0g2)$rlBP)Q#Oi zsx1UGLV6UjRSpv6Z_kPnkTd3}r%J0>wG5Ds`bjSrgAo}uB_b3k#HkSyvcy*RLE_94 zQ!#+*$W&N0WsczN45P%^03ya~0NJKxbRUTrA^k>YmnsLz?#K$Q@QRjxU0Wj!@h!16 zXVY52V$^o~gt|aiSB%RAQWlWr?5x)qCP&sd*)?@3kepAqfD&hOAT^J%)qzP*Y~9hD z&L23uijPzdlA03dJSj)37Y?)qKuTx<6ohtrnr?o-INLTp{iKi^qnBKBFSkG!zTnR8U;YK}ydxknSuQ~6=DWDV zeeZI6b}>RBcesH2osU0j$d&iSf&TRAcs`d;4{wIFs@5|9xr5Y`DyxeeQvGRyv^gCw zj!!2S?#WHzuOFBH$Q|_lAKUZZ4o*e*^aYR%P6b^|Iy*SkpC(9Lb-#9Zy*K8|mv)NhEY&Q2~?c`O(I4mZ2rI&K+{Nr#{JygEnYVEMd#mDd5Z#-!i2kqinK}Y$+ zV$6;9Pb&L;=LO$)Z~y-O6BhNnDjqy|pDVo2s&%zEg}>!>eXhM%Z+mZfi8ODgmA~5^ zyk`qIqS|Z|wp)MQe1ogMFfTG;H;EZekwQ!$-PDh=LH`RQ$ zs6cPM4y$xSXUmXLZ=JmUCepKZ7E>DYZE>m%+VbZ0`@ z`(WDG4-+WB)U-xNdtB2l6!ep<#-A6PYP>$3$_yX1h=7#+UVn3^Xt5nC2ffzjXm46w z%R59(2g+mNcMozn9c=l*Q5BJIm#Ig8GAOluxk?&Em<~ z@^p50?~wz5beANg+(Y!F>C(c&{oW;-(i)UUd;UFbI<|3w!+pikY--y&{&%)(oXk$c zdcz^R`0_isl>rtp4r@`zO?xvxj93Aux&1J*zJp#IMpL#CM%)b}B9FHA z!#Ke|D7$eOFCy*|hEcv5aHCEZza_pDBshQJU&IYG0QR${c4$c0D?%HT<%ley!>2tQ zk*@KOL56rv8pb&(ime=Oc=l4_EWZ=F=8tw9)*@0vC0!UsFN}T|#{OiWpiwqK`v~{a zR)_vsfgl5}Nh}j?oX%h~7>02-V@(hWcS#S`FQxG=ZHY!<7`I!n({zxz(q}MIFQvQ< zr_X%_MQc*ijDlGYYiRgn+?EwyO84KIAl)uA>qidZrPMiu1?qD?iGyPfa+fX?BRH{U zB&uD)(z7~j(gSh0&Vfq7I81mEMiL%xbK+|hR)KD$EMuAi4F#yH_AjF3n+0~iQv$@{ zzJ7uRH{%03e3(mz)4K9IoZspV(o1QWz{T?ZE6PZSJo-n5!yyeYBDB_s`w;>J#z(rr zHmq+wjIcI|bWeG9&s?Yy)|Y#=h9mV-fCmmKNqaKyfTzqgl9yXGhCNz%JG5ypEk{?~ zbhx+-j;LSSZi{3Dy79&y1@kftCC8dZXf5zZa6NfZApJlPBBrdVhQ`u&{4ivO0!(4-@ul2co&duy&8vx|h9G2jQgaZ!-+W5f?O zo(N}0esuZ4=_P)Y@}pPu;PXBC>3#*mkYz=Z+6BdKBYt#S{Gd%XKjbr36P+l(adxTC zKlw4>$8fMGKZgaUC58pm>Bx^RKM-Vol>A^CT*fit2aXQ^ZyoKOtjDuO^SoL)#gH@w^BTV+o;1BWNA%^8k?1;_ z2nfq{q@Hy+5LM<#+?La8D1|P#GzL;DPCbMi4lR08X9~v1Zas3utDU`)k+i!Yf>DoT zH_Q9IvTlcY_oX%xS%JEJX0B@Rpbe*;rj5e7_f>-587(qtTW(K_>Zzs%3 z#TTXFVI)<()`=F<+ zI!a33&c+??rCS05Rqz;O?xIN?%nmbT+(29lnL9``TUbe8vaA@>j+Z?~a-9Jpk0BD6 zNFkLIVt*OgV(Q!~p;(7liDq))WubR!yTTq5$KkjqbhJN z;T+Z|nDY+%GssDRR`7%gFe5Mmc$ShbMelHnw5O7@fkSQ-5e|`&yqfM0a5CX3rpmp+ ze(vx*EFd}p3&2QT4SiwjqC=>kb!c^KJSCUX;{8rK5C~dQ4aH&?9V(fL=AyX+he)o6 zHe;Nn_ir!h&d?F-!$|ZVEYS5l&)d7)b_>J$bq7f-pzsnSVOx^%9nZ;Kc!^RCxX?=+ z0>*W7!pR+Wm9RK&m)DYA1Q#77pYV3@9&MNX0S7lQy`JYs%ogP%90KQJ z8N`aXH3Cl>=;7qDfbw>9G&OZ-UKt6MFb}~db&-ye7vR{rkysnN0fb*T1WsaQgDr%f z9Q0(Nd0%7TrUyfE6`Z3d7M#$e=a4R?BV@af7~xOOY2(On+R%^0Kf-FYy&RRSQHh0= z`?h5y6C$_h=qWJpK}SO;n?(bvq2$q3vhI9|xWn_{DN@UBhsqWYlSl(>g~RE%P81(p zF4xw`NMQ#$t4Ddqxs){&{)EjT3O13c_mE<`eX>UgT*oA2V?CM-9LAVn`N*6c7=NBZ{IW4zeU2Z z?w=$%(K_|t?kFgK2M~Q1^}G3zFeE@tAY6kYKkG2WccfMBmLLImK!a zuFA|%%(sk46eCQ}Tlo8iNAkDSbMc6zM_d(!eM`+S^&>TrZ+r_IejHnWC@4`Ze~X$+ zj+lj-5Od|DHzQU*;)?PW(bZh?rK}(Eh@`iuM|KfIVe-$Fk>30k>9ivwT*4bwBbf>L z=PEMXBOZi{wA2jaMJ(s3`fs^PLH@atuA8U7yDt6_SG`le#qt=s%pvB=8609ekL2=F zQ!EkLKjJ|+5yQ_xZDS@~79|lif5aV2yA3ftT>)_`Vl`XZA?XqImU>;>fnC-GLoCzB zjCrX^XslC&K>jJ`XGi_O}71ecqCuKdS865ir348CFYU*au+VX${KVlVL) zVgby>9c5rCF%-8T7TGeNi)5MHKc}?3_XXWa!TA~xHGNmd$6M-0T%ECBqU? z!Z{+llQQ+{gl_@s(Xun#GUoDZ*kR|?k#ruw<8v(pG#%^w=0|TZ^>7` z9#RXk_|Wptoo+UWskh{anMaO(ouS(GZK2v+Z+?}7^vfCYc)lbf z;9vEwO z(f3CUwon9AB(4)8$$iiNe6aI5{$~O+eF~Hs45Led;eUwAiGR3{#dQsjO8QWq^pBSD z^L2GD$(w!u`Nu!0w&Mr!OZkfd;Y)Ci-)xq1QVR8i=9lSUa!nF%vl^dP^|y~C*UkFyuWbfwNc)W^?u&P; z&1_vw3Q4?AeE#iOaq#(!wBNmgXj%8LSRffTALmH*A=$$n3LFqg7=(9`XTk^*vtxNZ9d@k@)g*qAL^?0!XuAoEKN^*}oZ*gI^*v7KNSR`o{0r zoVI^~my(n%KKz8tp(M^c1{dp_aA5076l6WU6;L_a(`=?YAId?@$rpxK*;O$LNTIi|3N$C21NGs<#1fpYMqn)Z8RYEo3F_xK}+p zont1_cYJ;_o@}CexJ?b6UXt8>wz@&nSOv8bl~hG=zbpk+Yf1F<*=f|%=i|#wLjBjL z!wXW-n*;y;NA06SPw(4|NHLi{mBIW+4bBV$a;ji<5=_SJ7$62Km}zhhQ&I8R*+no8 zAEEhNX^t4;d&NGSw_iM+ZKtRM63WRgv|efRzx~?$1FYHEtfJ^_Gy6$Z+$|Qz8_GVO z@!$FKl=UZRCABmJO51xMIV~?rT-(fzj8dwMQV}Vf5Osz5@e1!?b114-KgLI5Z5xfZ z3;fH?U8j~>g%mz)Fu!3?>sqLe=f& zNy1QT5ne`za4m83#Q}9!lg087HP9e0LBzg)r}+Nycb)S1M+XFvBtu!s_afG^!`M5J z@4q8|w9z?u9R7*7Wxv4(=gZ|p`!&Toc-@eOl2-ITAthLB z=B^qJUFDPjo|jA%`!#uz2JX1WueKq7TecxyYAD*foC_Db(Zp`0xGsX%&4B=9%JSL1L_loFss1))`J~Htr6dEZ&x`_g@L32)oFs8ytZX{3`Q63SFANtyL+k;g)Hl`wY@^cChsXh&e zK)Pvqr`r_~i8TiWNU23Y(qzh?Ee(w(=xQ3MAFAn9GglI^+0@dB1Cq%uu&v7S>t^E~ zkiL9F?m@6qOD7JbiHE_6a)r=xFaW{l#XFWprk~$VBd)qpWFWTccuJQcE41n?4G8S?JaosvYgwc6Kw)It zUKQ$2G3j#UWi)m^>Ddm0s(%(3!77^AiL<5GpVt}@&@k&Qo|YdPWq=ZAOLHZ^NC6OH z;L_Rk)O53ZX(4MdN}SDo8llxe1Vj;&TK+!OUuo53te#rpY!n;(r_>0=TBdWZ){xSy z-2hT&X{f>AFpmLbTNY?Ff`Yd~tNQr~MwvdcCwnPxi&Fzz%aE#{A9V$G)#PRYD4KM( zx=NlUwi>dNbhe!2f zoNezCw~Ya*3XB?3>cotQ&>+$3YzhWyjHHUiGGyXxInroWO^Bv7q`sj78d*T9pP!s$ z%GHQDvrYwH#E5BIp;i6-U`VU8QBanTsP(O<#zOE?CA8{JF+{}LemP0U(j?AS2fHbw zvJ9#E`H5R&PKd*F1`vf|5hDhRF^vrZ3U#L#(r|5*3U0fZ1#d%-5x|rx-3SCvqc|eCo-uiQyA$+Tyj>{0!o|>AdH^TkUj}s ziwKnnirDTzt0H#dY)TTtLEfZ~Op__9Hx;0a*s7nO+@vS-R*H?{Aw4xE{oIykMMU-U z!}SXtz#~Rfn`=PI97&n2;cV5e5YdT`Zuav&D>M8Zzs6s`^4w zUBWw*tf_u}6f*|@JYr<~u<0u@;Vaki*hqapFUT!l%^kh+n(lxkW)iL)ujw)d_{nV=S0ePs$7GQ%iwHbsJ# zkDz{Nh2rg+zMn=)Yz;=LpC8IU@8r#K8O=x3btYA7Zx$$2KR*D;vEL*j>?!O8x2pX< z7RLHVs-GXWKj$N=F*Qc&f)ePEO-*yQ^z<y@=}PCq?WYfymk9$}}L; z@iY_KUeei8Vb79k8gYii0807@RbdUJ>gNX_tB)Y4m41rq>s6yf-WtfB=Iol0h;uEHLD?2KR^7-aQ9Ed z$aZ1Ww^Qw?TGh{w3zMw$)K%RdTjs{FYqe$EK`^>gSgfVgyw82oHc%vwPa4Sk6}c{4fmC6-V=tH2F!y*0B)| zbl9n>etuY=5SvRFnReHl@Q5^`e%`7P)z44#QKo8#rh6V$;tG)M!CI((ezHx?9IdwL zGomjjfwQfMsD6G3ZD<4+`KW7Jrw&xte5&lNh^RZo;3I2k*&LfzJRGP{Q_Eyc_4AYS zT*it3D0p6hvsL?j4ufRNuQ{9ZFnaj`WZM)gb0lX)jL@onezILRe1z_`ZjIURhE)Ch0F--doSf4b*{f2mh^T&k;^=20lHGG;0A;Ze)z43A#f|jyfiaMJzXoSp zHKO|YNw6*hWE)KC+o`C(whXEI`Qgpk(3k{SJmjDuRrfs9h-FCC&rhQ7nTDhoH2=UNLG~R6hS!K$fofHq=;&Nk+V8lDIUn@3M9gAph3G$57EkOtBgqqKvR z9=h#vRBG!K*(A~qqKt*A3OtO+owrgK+Q+c$T$%+ zebzLBBo-rcmArKMNPukoh-0=95GN^dYYZUUJ2P7~qaitdtpM%x7v&tZUNx14-~=U1 zulXo(HuSR>N|L7y`z|lERBx!M*_*q`%|wjQ=j5l=)FfD<)d(kBH6TlDm4lQ9+!-K_ zhO4RR`_@Sw7z0UNTEvKLmNnVzTSdgvHp_6fJKor;v+HP}2nes%Mj}wPVV4sWn@VOP zPsSW^#ykR&OqXAzq#?8IdJ3|z12XyuFF^s~WVf411jJ2YdTOfUsU)b(@~eJ+ggbJb z&Cz-dh;}VCXS1RiMv1eD+o z$F~h1ksdU;BOT8s_-&_Va*#By(43tLNy750yAC8}0kSc|P8CF4wH?kDKxWlc3tky) z0VU4nyIlF#d(#@Dl&8fA3ezi$5@&-gGOC0YjDj;z14_#;CqXTs#MuDCo-0785gUn6 zsun=va43utXS4kH3+#MzQy$uP2; z8X8(e5fSdS7#YsSK{HdUD^dcn)in+zQLKjSXwGgyTLZ{$YOoCvBb1(%ewBj+TlT_V z1V~*6LSWpgT9tzoKv~AGj@^f;brK)3xwEonbCBqIi;+8Mot8g2qx8kK8dI~Q-!j70O1t< zXb`dqp4j?62!aIJ)HG*jeY1%I8_%CEE)k==0)gH;ibma?saZc;l`;@Wv7Bx16r%&U zS$_I@C}L}ji22*)S2;)oI_K;<3|P}B5gS>vRz&3>cQhmgT~5Q-45<^ovI8=fR^=c8 zM3s}78duw>snN415*ybg!$|9F+R<1*v?9@f)crI>h^-H)a*({l=8o8#8b0c)Ed;Jh zM(o7dQX1@4bo55(qo^@bd0N6|R*k3}B!KezBip99PwT2$XytlvOYFqiw9gEokciRH z>_uojrvTZu=~yzw*|ZST#CEN8^wgB+pC_T{oTC8I^u_|BCzb-F@1~PJS7vG|2Z_gv zL@Pc*o@^&?mG39ZU?4IryVSYo66^1rfHuRg%MrJ;?#&XSZ7q_Ah~ug zc*8*-iCH$zsH&|YG-f$lmK(LXOqpcNhs<+LSb9*A!$NZ%Nl_c%h@IeNrx|oK*UJ; z@vAL_+8q15h@M)~*|^T3_B{g1(_+cbCbDOxU*#aBK-?He;?l-I>XI0V$bf8;ew%{~ zH8~L@I-RPi*?P!K`c)26Qa(Nq8UfL6OaoGU#MI;~g;CPkQU)qa7K^>4Y{-A$SB>-7 zYSo-NSAdeAjWeI;j;w){j+JWp1$zZ3aW>ApWk{+FjEKsK9W|nIkQmS4GXxO7`hsx7Cd(HM`5Ey`=_ZmtW-|5fL}*-fXi}06}sedY9cXcZ$h%#>(@TDonlnq?Y2;*zab5lFr7ivGuTkOqyOgiq|xv zRuXld5_L3ZjWhyK9zYm|Vr0+R+y@^4u@JC|2BbM#4jL$oWGkSph`yW*`awPoC~-D& zh@)=+*?ZT}P7xylQ5m4b*^*t)vJj<>`l&)DIuctN*&L+32U4OnW@?7BU92f_w#h+? z!)~TV<6|YXItQ7@{ONZdS4}b$S+s`E;~J3iApvBz5Tu9eZ<>GL8I{xYkk za*z^-G#J4vhDLPdRjVeRvs!+YgOts228gcU8YAV6umR3iEpfJ-sPoT7HIi-ol%)lb zxw!+OISFiN`D z3oY5#NNm~L8$c=t$#bC^KLWB>T(VbEfW(@sRZ}@gcAnvywFrn7*NR5EkVz^yETF{M zva9l<6#?0Ua07K)o@4_ppv2jnInK9Pw8YjJsRP~;ZLolnHzMA!mxzE76+KcM5-qJX zZLd}B?$nabmJN@8E&`&7y#}Q2fuy5%wrYv9*PR9tCl#MAXSLW zM~q6dgX9*G2q-@)%vs>b*|MiKBEm8nw}z(b3Xu4l8l%M7X~z&TqQkqPQQEJ`i7*35 zFoM->fv&33KzSKQi;|N_Bc2Oxbp#|g zOe#JyR>bWIlNC`pNXkS)ydVPN)({OyC0K}lvixbA#WfibBUH5Yv-8S2E&Z4rkphKL z;%rfD@|Ngl6RS15Bi#dmz_`#;0ZN=Lh2DnPgrRNNM`g3{YK1ctpv2j7WZ$^Qs7&LH z3=AN@sn-D81aR3FXlNkSRU4$pg-nMb1W7*-eee znpPvanF50|8YRw_T(;RAp;tl%IAGLD#3nlo_DcDy93(2n*49Ybke{muBsa>`G|IE0 zB<9uBxS1>SvrVj4``IKjtrbx@NU~WuAZ|)=%NQ^+tyDyw_0$q)i>}H%e@Sm8<*zRR zMxACfN;(^i@-0MZ8U^TtFH_?k8l%M7QgdszqT;&f<)_j{5j*qP)Hz62jX;#y)W~i3 zYHG@@fqOHI5@$=IE?c#(*{^YFRKy5|6kjUIn#n=7ZN^XBJ8xD3L#oIq=x2a5XYV9@ zxm`z1ji8{y$mVHD#VCf9SgoQFn$D!4`-+bwuxqBKa*z}h2DduuBkl~;7%6XrD7r{b zqLIo$vf;7raoSS^8mWqLLabKRsvIQI8tWgSMvR}WJ68}G&j2OP9-@XbCxTmm^whW% ztCoIoIPKIDXR}|k5q9iah;W9faph71~es_OigWSh`!sYsT?Hx zlwhGFMwzUsat~I`PEF+?QF=Cd3`Su~8K$PXd$4iI03|cdZ1&}UaqSH-Du=bN4ym&(;@gu&2ASz48YBqS6f zVG$5VO*9}A(vU5L29!7(n`aA|P_-72N*+MJY--vY*(s~$UOtVHO0PX%S zRAtxj*i5aT?dz90TIw7m9xsZ`0Fok7x`-c1EM`Gpro_eIoYEy05XvX?njG!gsDOc>*Y_J4MrG9Gc}4k_0&}6 zm@Sy4k;y?yJ+1-7t#=xbs$oazS&VEB(pE&FGOZ7(5_PiQHB&P=Nba@M7~vn8EJROv zBfKO7q&b@~xdp_%k$P%M`Ae@Xi;?DR?zppnvY@Xjh{JWsXr#Rn?u>Q_MCrF(t4P|% z<;OkF042_rJ+0{BxPz32T&yu4)V5!T#$*Sk_(+|DgjprDtO41BaN3FxMF)EgC~>yr zmCV!-Oru70{n3u+KT4cUNmkw^#wNw}=~WtU7+K?T?x_5wwo4oXMI*b-(ya^f9VER@ zH6VG52E;{(ir6|dhI^M`lyo*UvL+iEnL0M^p^nQBLz?AB1uBfVDcNFF7u)#d=T1Zg zNIagjYMgvjfVihQ17vJJ0ap#k*tKpeakf|(c(#YScRjUzhOpnWte`Hrp3n+0m(HfhCq6J3Szy-HPWwY{44YBwrYXEXFYGwQTCQ+y3+4w*iA0^I~_)*5$ zG`rNRrbGnpHU1I2tT5uXdiPu;Hdh!MKuI5o7#JF<93+MzSGBevuCJs}|48K^1&~P|uxdv6 z>kcS*wN}>uoGhTk+2T8SMvfvPF^=RP>GQNZYDD#7#pSU0f>5tryzI=d5++d=x(UIaka zil}ptvIEalZLR5U0+g9-m4jqzHk~1Fg;~-rTTM+O%Z5fO2Z_!OIj2M;oAOavQG(xg zYAOdQnHulJMnE=AZ%gzt&h917mR*5on*=COzgBE1Pm4SWXT&gcSDk|tot?>=?dqwo z1wq2aCs%-s&fbwVQ>D=xCM%LB#k(d4DK}LZp&b~9T}!{j8ZAbNv%xk8WY3Gx#w2n! zfW!q-Q%jspWE5xAV8lg7jIOs?J#{YxgJoe9Ag!~r$SA7TW{y=e1y)TQl?2G-Ap2I; zVvcOoPo-Bma&GOK%0Wtq)hs_^;ErI#skM@ZgtM(0Q8`EfWK1?*nJFCT87D%frj)TI+88E30=kN{$}4UL9IAK`UJ&X(gYmPW?U&O>9i z^`$;dpPz#6svIQ#kv-un0XeNku%8hl$?92*lAn$7%wztyr&q-YT0n`j#R|(?lzVKi zyCVIoFv>Vvor7dAVxu+KejAA}eIi^uPBEn6Y+OdQYLZM6m!r1*devBBD{CePDR(6p zKs^&=(XL;9sDj2cG01`whVx_q*&CS1ZABVUI}0BvD`IkxJG~EErbp#Mx53YiI=e5=e{0?wP%aZCOYHEz$_CM}8EIsFAT{j7rwP$a*8@ z9Hi_;3?QN*3M1VC1@S?8^wbh(Q<`SetHfMG3eYas5hF zGs?y}TmHn^7zT`pcLiL75q^s2O(?~R%nklXz`yZ!9JlnX(rOH7*)%=f64cb%dE278O+&y)S=v0FU8)=;E)SlbnVLOQqmM7b z*)VEF zZ81{0qdYQ7&mA>2iGv$JEfdnDvU}PE6oP(5;FA9*9!)i4`FMS2b)`RFH5idmQ;JRRMFE`!~vu)$kPYSs)ddW5Satm}ZK3`W=)8AQNJX}AQOQX3VdNY3F z?wIB};q58UaWVC#I-AX_#rUGSTm14bc;_7fiOF&SLO0*V4QgAix_19YDC7^i{sPDg?n;S`0K~z zKM|*b?Rjqpr~18;8cH_AkDVbdc2)27mfLHx!UaF#5qiQ6XZC>PhS8@ z<3v7%?MIGN{4_y&=m;X*=1J_XY1ee3%RcdtU7W(F2~vHH`7fW}8ZdbCY<5;Oo6S98 z9C=kS4vWcM>80E{|F}98+7?jxf~&PTT~WFOlZ$wDNbmgZFF!M^u|_!glMg zn{ROS7v@DK>?Tq2C&xMEF8dEEB>ev6WVT(dpC86)w2F5gzE_+sFILrJ{Mp3TQ6^EBy&sEm6B!RJOX-mIWpv3KF_~aX>Y0tSi`5cRZ;D4`Gy812olnQ^8x1hx9zu5}l)aDS7N|j!Yy<(6qdl%^ z7Yh1GR^!i$O*LMhPGyFVT0}s~ey_i|Q?%F)m4jYubF??DE@t=U)4PoHv=N+-XOn05 z+Wj(p3(IU5%VW8Eo0H7t9XGXlSaJ4rf|Yo*zgeH|A3bUvJ=$Nd`6WGcBuw(C0SW|x z$#0h29}hZYbxRu1xZg|aIm+T_@15mxJwg3JHp-`1hGy~PYvJvi(EZ-!+KbMh7l+Z5ZG^>j!-&YEt^F`g@DIvv9L9@?yM$qs zZwB0`lf`d|FC{?1`3wIdZlD3MpLLgVHNsvI+Mp~)WC`V^Kp2s(@sL4=cupF|IVp;* z9Bz2_94&Ic6T0S)b{y6sQbQ$O7)CFQei+97WT2o?HbMIc_tI8}{#k(_1CAn;2{%q> zuo(=)xSO#i2!*?(hw7Koc$ctPKI zpN!kG!b{2M)&%KxnOQ$_2rq4Mm5Ybg=X??e#~kD?T_{FyV$Dbt(S)UEb=af_;&7b< zm4b1Y@FI*PJl^KS*C?z4-AGx+GzA(8P*?3=M9DV`?0%;Nh{JvT1PyM+2Xy!_mky_O z<##y0)f=Rj4n{pLmiJ##MndG#KQbH+X@C)-wMN{J5Fju<(has@ed}R_wMnFV%CmbW z?-SOSd$oom^-_Qb4k<}{GVg$=%r%mi13tqZExaAtw3n8nt8O}6Tn0zfFKxF)G6LOr zV~>J)8HSQ$O(Qh!r-egM{z6_9NIwvSh$(BTp|SKGKMa|nK+{8`90OX{F9lj_#1tGf zUJ2S^*bqjDFQo?{9aKED7VOT8{V>!qNBnANZ4MHaeC42(9U8UyRUih>F@r>2ssqv7 zVOX0=VbAciX&!qXs_1jsM~fyTCQEN+vv-W0YBJ{i-MFNBYuzsLpVF~qstGDiSwhB zAHAXnpYO>}_bU*FEGv@KE+}>z@uS<~2W_(XA)m3D=tTLA3dTPFFo8|ppS+~gw(+ZLR z28_%|PUo^Er86uGfHzG)x=z~*Mw?6|!K-p4j36UvGlSlcw-aWi;)~MoFp?-CO-ozY zbvJTI(@H8^VJ$b3i*>ks&f_U%tz6tqwAM}(}M@h-s*|@{KbW1>> z3Lb;ZT{MY<*6rDWq~j>@Oo*Or2Y$ zyufq`IdEYTFop6GQUHk5>dD)oCk51DjTniq!Y$+|7`K}ActE%WPgV~~u-kX^EE>|a zV?fIx4*JU5$(eDnjaV*5!aC41*rav~Ds^!c;Bbd0Z3Ma{=co#tOE`x$3g*1S{tR-K zNVFS?Fr)bd&r;H*=pAm6_EZujjYdM>gps_O?hkM>;VGudy}^F&@H{LaIsyyeD9^z_ zsV^%!(qat3?bdioE~Ul$opc}&w4@q}#V$HjGSh?t%^f&Iay_&e<1D>@dr5bOj#wW? zay$YS=z5;#?cF|$GQfH9Yt+U93NJAdwj~+g@toX+mnhYM3%$f4U|csRoZMko35(-) zc`eyRaM3~X2{6GELSUhwJR>>b3A>hlB!6=U1NhKhP~J|yhcZSn3ak<73P{)qBcVl! z2BdP{jbwT7_{EE0Bv%VC)8Nr|*&lFl1Jmnye#C51KEfezE|x*8h+8A@q=6nzE(<7c zM@Lgrhvt=$Pzm!8Y*H8LD0u;nog0a@!5cvMg+t&ZRyNo|=*dA(7Mk}p25x#VB)7LZ zdSbx|O?nRLQaVDm3yBf_~^SZ@i2)rz*ab%j_XA6!R6QnH&WPv&gxO#aV}*I zg+F0)h=NUI>OG{GZlCNC0@pDK*_a8fWn_sXgS*I#dYm4IJ&=$f9f&wg7jzv|LMg+Z z;8}uKmt6yEf{nab$8C=s29$rUx`Ab{|8|9X>2KdN*1v`5seeY&#%P`TZ+8@wzXOQA zi~8OCNEi~JCJ?Sck)L%K;!8Vr5J``?AbB8EK&(cjM$8XMkNEE$ujbQziAUsg1Ivmd zPsEe;svpVU>I$T5#7JVvKS{$tAy(T{P@>?9f@=B%&CMe@#cB|)%FIyAw~R;>BTUa* z`1^)O^0(A;@ra~HTor|VOU*F#BQ=q4d-l^YWc?@0V5Od`W4zZm_a(SsKmWb>h@gSUt;pd>X zF_SKfl8Bl=;>t8{LrhOsK-`L0&6ajZdPKdYUKe++l68@)Z2n=!yi}rg9XVXb7>^i9 z+72E@-<`z8X6-(L%gsMm{^K7BZ}Arf->~{G@s_|a*t;6Bmv{@Y0OsP3GO&~widzti zY?;qRvP|xuQ(E5pg6^c?d<}@2zN_QoE%hU=&e%@hrPtE*<6Q9g9g*EhnR@l{@A{=L z#pEsZ^j%)ny~RJ`&U)Inxav*!7CZgh5sTB$rLz9pmCgCL6bI)@q9@}z`yEU$y;9k)%9Oq z|INRA_cizLr`OZ3Pydh2$$0uZKfOMf{_fHB^!JXgum0`LYWl2kK3_LBr|a2j+gM(1 zugBAG@by37|G&@wzcu}XtFN3b*QeF>UtfK7K3<$(k`TJS`tpLeTwnd&>Fj(u=l|Q| z@%nso{nP8q=^sx2x9R@$V0!rdg17$b=^stMba^s;^J-7hB*!Q7<>}|w|LpqkFByC= z{mS(9=^MP~&FSIJXBth;-TQZ2UE-+%2gn`i#)|5KyopZ)NE z_zm#;-)n?^_+S1zue~WZ};nuHpi3Mn$MT3=3}x$2NBR6hWe*A`-giZVpBC+$Er@C(EA)R7ie$03@`?{7FKL8JSez{@!~0 z^yh$o+-_|eJQ|SPwvW#;C^a>NU_u;6<+m=@v$r0$n-}Ll0kgetNj9*!TotR?>F33q z%-!7r;*efEAys=i9WNHue6#m-yx1N?8^N9&*S`ONv?(9FH=b`Q|3T$Os1G*e(c+Nm z+38#q88868+25Nj>JJ_r?d`4B2#%6m><6Puvm@PEFqdPvk zvGe)SVGeKl)Pe&{*>Ygwe+1f1A0Hk56gnr|9ex4%%f$>0bOHL`VmlrGr5SvLF1q1M zhmL&r(?FEwMM5w&Mr; zJS4yHg?~t%s&S9c75nkQ{nPn)vzeWm2XB7aW;rJnD({+K%J9vTbu~Y|lx6BQt47J2 zY98>kdQ?-PC?s?G%{zgH@$;j@8y_;_lZEJ9hAc7H#|_&F`GlAFOOh}p)^D!=iRD_7C(ft{`a&3Nec7d5JN4gzNQ0Z z*#Nc}7^G*FCfe$xT=l5#Gc1LPJM8n;4+Dl7+6v`Wa zLFI)DaA@=nN z*8X@ZA|}Ew^0r-%7aK7-nbzJ}*y369C)IkniNiOE zH9b;kZ1zU)5V{v07~~%9yASu_h8t*xs4kz>I$%BptxQN9YL7Cp_~K!nv47!}q!g_9 z@Du8lq+BOkR*%3<3%mP`U)tTzJu9rkoHeYZUXqffq^rU~a+`D02$o2--y>s{Ij;o>CpHKJih#z`y ze@hkCvHY1S@$f2ncN2!F7Lx<_Zs%z1AQAcc&TUAf5fO>CMMD03X(VnTh0|uY;t;f* zCc{}q2mXF(9By6>ry0Kh1^;~{0;)7afxmwt6oQt$6@~iyhyouN6x`pxAPQehg`m;X zLhwO`!p}m57dtbx@MR{xc!$Dgu?cYx?3rA+{xBO`gShd(jP;Ut#|38ajPDebi_2CT zVNK8(Bw}}`2)kAHOWbwdH}jX&cI!sJ$bTpm=D3#k_MryM=e^8( z{y*+duc7WmZS<13`3=H7|DVLv`@vn5oh>sC+RV9_{P}q`*&IajL~>Z#xFURs=G;4Q zTd$&pSF**#1B~*a&fa#jtycWeZWeC|u`#1(ONu_v*43ZwA4w^{L?jpxR>_4mWTP#C z59cPV2}SXO&7KX4G-bfCucM^`{t4Um&GsO`6XocPRq@TYP z3F7^vauFAApEn1G#laZ`#hYSs=`4htPx$!xrG2!LLH5d+z5;uBqdg9j4PkjG7f)2o9;gd!fAjF# z1&qJ;Do!hrVPZtD;X^;=IO~$J@?W;I#3Lg{M zeHEvD6{n3c-B)qi8w2pW@z_^!+LKpt+Aj=PhYZ%OLDKsB7$kiar{(PR{;N2xB))Ad z^5tTzS!C%|oc2|mHVgc|iqo!MItHCd)6F40i5I_$)B61J%@q1KJx(hn$Umj>`0>B> zcV2rfFFw{qxl(03{XhSD`hQ)$F{#eRm-FrQ^#3-c#2@~Tzfl+MQmebDYjv;w_}kz1 zO@7vw3yM!@85R1dNGBR!)O`2b-=-rIeYa){I=E~&)j*de4yJA@$!=|YIQfA38sy=Au6saTgsll{`ileiLYP&XnOe33rdzB|ACDD`s0HCF#oSz zedCL#)OvenCTC z(5PR~AP>`!%wQwDzYuTk3lgja8;%f%ip%H4X@-5$iXGmigfEN6@k+ z`_+$s)r9f96&1$g&qN;Nz`<)*f4^Rn3+R{(XXek zU%kO!Qu}%R_;X-f{ie|48AobPXWQ$4?7pS)baDOH)Bob?-@Ba)udlvZH|D#(`VUS{ zChh)&L!#114e5KZ+!tEnbdzIlXAyMKAa%7kN@-qv(viDJ@Dxb z4;);5ZAWgeum0Vg&w}LclKMlz>g$hx;9y%;p4`OBzY-Zr_V4k3CiuY4k00?%Emi5$ zAK&yT=3^K+_Gd&;vFzW-tK9*dn+({?vFtwu#xKgU{~Q=!$gvQidMFvoaxUrXkN@)*%uchcd*Gkk@W9P1 z`@6d=8?^Zgc-GqggRA5KoGsDw>+7rEiJ<)_wUxaU@SlM7&5ZE)dweyPqh_MAycz%b z{RDiI`c&F~b@k=x_G0b~`-y+I960;%ku&gDzl-*w06yvU$??haV=4W@AAS7agVf{y zkRO|?-??$%Y$C%1cR%a~MfP9@ftW@GLh=$Pgj(EK5Nw9eP_De zt~PhydJE#p=jZ;J=J{+py*z2omT&*~*xN@OQBlsm)uJ{y|1()N*Rd)li;acp+uQ?p?cRmPdwCGO!tVHlqP(Up{5b->%5-geKv;}3Y&R14!lPc8@8B6A*E(A?K{10e6oT5EMLhfUg#;s`5aH-D3FXH)1z%5$TB5t z@v0rjsuOxoyfEvmnugyE%VN#!dKW`vm7tYzQK@EXuGdS?;MbA}j{_hzcnUg(QU`6& z_heGUfUV(#xAG3@U#G4d6HPr$2JLs+fH*SqVE&`yMbR{JfJM6aMdU0)?I)Sp=1u23 zmzr|P%;Cb91s1{E=!$9Oe5)}Otsl&PSZHi^WDYTc@)1$UoHElafXqnTrM&7*Ktq$h z6@-H0dh*_$ZiXt@`<(g)OcRL=T?g>MV0a-xb4zWaBAHe84byZ%2Ro(WAy_47GTaFu zP}poMr9_ler1RKI-KlfI#&&9U*qQ)!IkPQQOW4kFbMzH zY%v+&r2@T~PN?3r)f|O5WbDZY@*kbVpj@cK3JW)vCEo-$TNY8#U9l=OXL5!jhTIk; z*@ru?o7TB^UTw58nJuA6T3knr!@N{%4v>LU>!J5#8l64P%)Zpr0Z`MCJhveh$2kIe z`_(tzM4qi^&|hFLl#2ap1$%kwC@MShqLZPQ473l-{;@;~bXHHgJ*>!0{H(KK4$;Xm zP&aFyrF-WtLp0>t?8KK`1Y9^Jz#YuHJW|ZeRy^)vXrHCnb&Q~%*K%HTK(}{6kBDdw zK?XA(f~wr!kg|%9)}!>CE?SIEeX#Wd*JuyvYk4YNIfgxP6*$I)dPCmpvKU;os5P#s zS3+k1$$=0|E*XOFc?q5D_o+2c6a=`adfxew2>{u*xU+OPMui)k25d@NjArE>mM&_REH|aC_>!0FT;t`ns~xn+=1_*m_Fiq* zeEL533z4YlQLaQs56gH&CRUs>$S$z-F7M&dki-jQ;3zHD&2wGoMf0~P$g+!Oi5$j+ zUEfe|S;%E-b{kzWYkDza);>6W?<3jEiXa4UAW=qV51zqS$}jkupW+a1XMS4}?h;89 zcRY8x-drw{AOELFez>bhg70Z@TOeGrRub{dW~oH#N;Yje16G{BueBk F^e@HamI43( literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/mft/sg_execution_times.doctree b/docs/build/doctrees/auto_examples/mft/sg_execution_times.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6ac6ad43dbf26e2d3fdf3673c0e2a521beeaa73d GIT binary patch literal 7740 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/auto_examples/preprocessing/plot_noise_reducer.doctree b/docs/build/doctrees/auto_examples/preprocessing/plot_noise_reducer.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c94617d4b6dbf8f0998cdcd0ec17ca833dfb595a GIT binary patch literal 27236 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..2896b174ce923bbf439df00ca3b5077fb7dbccd3 GIT binary patch literal 13433226 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�=K7|n>7yDIq*JX@PrBa-CS7~n&=L1Kxr|U^H+Tor zTlU*A1H6E#?s^{s@SQV31^y_DRdM<`^b{loYu<6_$Hqx_e484T0@5#*k--;XDPRsIA~`jMcmiu^{aR^?T;u0&f1ju z9A`XhQ>L>)U`qzZ;*){#F9yci0RgjrnIZnHXza(tpP$DcH18AQ&o7BTpAvsQBmR6= z{CN(4fUVEdAFxXNvA>ANQ;=fETlSan6L5YNe-w4yw~dU1m3;Tw6T~5mDh>&gyDm<} zRLSGC9u7Q`kWaIeEnkBM4M2RVN+mCjmH;rM+@E4Jm7ck~Ce?pK-g$-n-ob6di#ao- z=9}~dA8QG{0#S{`>(RbGgAsg(_?_R`V6mH$`+1=;FY`iUE_?01<5Txc9ijlX7~|IA zt0Ot&SBaLmdZt=^5LJ#%;_w9~w2@d!3lo}8f+C2;>)Rub`m!sf?XY8j((S27rj7W< znfOvI3B6J90+iZ+42UGWFWu;TNCKf%~_TQV<{DHLPRbqFLT!w5Hw->wz6QX59S604X;d z!E2G2!4{Az*f9ShyP5moKx4h)=%h85q2R7STX?N^Wx#(uRW%etDKdv9NgC~4h~ERM zBXf8;&Dcv)XR$hnP+RT5D(FxX7_Cbp(fSbR=c$(cX3AE;!`ED?IpPbD!*OF4AtZpl z6XD);TfTVO;OO_08-4DFWo~)8g5W^TMn77T;F(?IR|V2Ls6lZt7o(S~ODPtXNrBEe zBwkyzoTsT*{x-g%9q0@vo1Vblw z=};05+WJR)ykl@U0E@32qlNQi!pK|r>eaFMk%bwH)iGlcw^b(hd6(eq^K3XS>oiy! zf5!${Y`|yE;EXZNlEp@>9{J>$KSVNg4o=vCuroM|MSEywsWCC+D`C3zA#rK92qkg1 zfxC#JXxU!{yLNGI5b-(?j6%e>zjU+s?nuu6F(O)4Ykr1)F}L@bqU{qhU1=0%V|R#< ztA58~7<@Le!z3koe=z z0;c9c0#Yt2 z9Fr%($TzW!aw>k-%~8r72*@@;cmcIb9ld{An9-Aw4BJL8UP68x4b$|PKII~h7hn9w z!-eD5(+D`@nJdnVl>AljQu{gd1G?(-_+!(DcJX-mS|s@-9pZXX;&CdCcuekhqOiP? z8Wtlg)ih==hq@D%9h;+z&W-K3Ij^Gg<*099qH_y?r4^k6Lt}y!Wog{(5;!x)hT5T%=AmMh_<;}4}1rN;&rnp+8TgB7OO zR6`h>@Z$19Y@j-xk1Wi1j>n8=_rlfeUARX1&72o$`fFinN*~&#=_%kml{9^Im(nz< zqlx14DQZcK_*BzaeD=NvEC^2W-?z5+{=CY|H=(|P$x9c&(#p%;@s=PU_lgPiWa`c( z2uKN2C(rXNAa?|eA!4O;U-tr%-KmwurnkA5u-qItbd|Aw93!&;g7Q@X{sNW~fyt#& z>uv9&+U_qbOuP5Rw3{vB%PCYGZbQuLX7OO7a1i&1v)zw3b-eqXUETxpom-UK>msdq zt!HrQ=BqTrU${u}Qi1_&i31SD%u&MfEY~Tbl-=g>!v^o~OOGF$ zcHQ9oLOXG$BYk|t<{YIs(us$^oONt*6)hLCX|K_-&#Oz0aG2vhzPtlMI5WR0e$wkuhC0igE(frab;0^Z4*Tex1) zovd+I7kjt9-|Rlw=f$FNMA6q3tQSI~+V5a}_`IRY-y;os1H6$KlzOBk>Gst(Q)b@6 z@g>T6HM_h4^`(^mOR;g!N99OdYdie!1h8bYOZ)Asclx_Mo{MAbvG+JK^?c}pt^PnJ z$m>_XjmAK(Uwyp2FM$M2dHrglzk*M`0eJ87 zRZ0ST3%g?8-i<3}tfx-zKAP-f!od$>^zcz4Jmu_;@KVFkV2|+Hu3zQO>$8~AfL?ch z{p!`nqWm&^Hp6;uOdcVMr6u=;_95@YQX&<9Nxs3QtH06?SQ+f7OIPpc*C|l%egEJz zME!^M{`7;Wz)L8Y=hF8?$6SQkI?~NOjC5I1BfWMIG3LgA#_aDw-=*+Niz~QCt!4imUL)cy1ynX1g&LrOt=2!gxFyF=5<%~NESyyI~9WZ)+yq^N#Z=FRYwlUHw0$TwVzhf?Gt zhZtCN0UIv&pbOZyyIVl~rFnTf z6^;wgO!RtVoSgHpI`O@NkvMsODoL!?-n`~&wPQLT?4XTE68;%-sg zM`Gcg7TmkXH=t~K3~Ee+F z3!?{PMmubZJEWQ7dN$1VZj)oHaCZSoyEo1~9M${4LV;0?-Ej#8%zS9?Ld77Bv@gI} z)VM7!Wuc;wM%ORHkR~K1#UXt(Do|onXx3=>$!PISWg*^X7iccZ4VrM6L^UlOCQ(h} z`5%NyOw(rloJuW$F~o$g=r!hOnORp1&`4PmobC+o{b*qlp8()aVG^&28$uZ*aqsRu zd#3X{ckbG=eedq^{LFYRzjb;~Zu_>qTX$JockbLi77IYyLV^&90Rzkn7GS6Dxr7;I z)0Hr1l3+%MNbEb_=rq^a7H{-q)HG_3+!>9)G&4A?CfGlY2E|P!H7z`q)HI$-yAmRf zCbV0hOCP4z=-V*9kc}bxUgy$>l19Iux%3MF+-WXdpM((+bM&_D+xPC=J-r9>XYX#) z+GXzAwRh*X?c2AF@7cK*fqc!F=@b)mG?-BZF{6GWb^jA)l!W=CNid^l6zwettG=hS zjHV1aDyCG73U)q%j%Lxzu8H*Z$Q+K6GKd}YP#l%iJG+l4s+EkX@(0wf6L|PBRjBde zOOmP;lFkbfb@abc%TyPQu3~;_3jLoFh;+Ornk}S>I%;L zxGIQC&Rg~`W4|y(kWmKHX0LC#eT3sk3@{q!FCqLoH+TU?H(Z4|_8Ho(_5vAGzr>ez zY$QgZS?V1(py8A>bn&_`t12nBXb`ibk>Bj&}OjiEI=aL$OKbMqzZuX^gO6lj%GxqI|(}-MX zr<9&wxL!w{Qo1Aglu`%kYCE&kKR8uv|N6q=W&uwy{r4Q}OY{69r;%^D%kUhfD56%Rwk4(F zo3K?YRM@{ped)|I!G0I10NPone*v(xXPu7uZsVTrm3-EzBSCuyP=b?Bft-;ipZ}QT&q8N)?M^!l@`mj6UBPMZie+r=r$J2ifyE z67L?yWzsD6JFku>?lh}9N!-D?sBP_l6;g;g7xl2{R76oz626TZ!r>sgIv}@oblYBi7`iW} zE+HJ?q)*FVu%y?!CTxJgYfrG}qgv4+ISpK`^@Aa=irb8e1z=EpJ1wGuMa>R?bK z*(}bBXS17zhA3Z_8!%~zJY1ANjUb)QWf*p|Y|Uy%iRdNUY~V@_uL3?9l%>yNiz_=l z&w-c|A)GEg;gx4$%0QwHB`M9|#)Rs&8d>p~dZJOvMWka$Dtw$1Hxu%(ogbvD^Xx5s z%rpONVMm|oV6qtlWH#H!N4Ia&NXYGm*@$8)65i7X5+pb8mf75vN@3e@#5>Z*(~VB^ z(WT;!-s#v}nxOkBbTV!|l19+Ascau?2dt=Ux1+%~a>}s(xq8|qx*@Pp6#OFJnFB|sGAel9@o&z(lH>|nr zGz3XL>(`h&m7z+9Hw|%|egFGFTSDg?jbXl}!LM0Xs}JA*uQ8!go}@Q%0px40YVu=FS{6B+ep#i-z{VGlvh zhy%1%aG=`D7;$}?ck6Gm#z{Oe#j2f!0B(|NRLjMjS&~P%^+8x4lSvZ+-)-mA{VXkm zRr`0^0V^WlM31z#W9#V79)fg;Vk)iuuR+pUa$jHDE&?8!#$v+3cc^ww77;seYT9G} zzD^Im?_~kI#!ADgoG#X@l}Co}f8fr05AHv4fA+vV$A{@`wU>`TLF;dpN?CEJA8E9n zs9R=Ue&Ms)xNfCVZH&lblfyHPiTiGG=NV2(lkk`vW*O2^%qx-*6KSAM@WIjNbXcFmyb7B>-Sw=`1xnJWnCXa*B(8FlEfD!& z@((Lhp+g)(!|YC*BlV_xZSG|`FqsDKu#1lCq7Ox<%whm!thz~zz?`}6MiJe?brM$y~q`c(5&P9lqGY~H~8*)_J!}R!Jb{xyfkL=jSL3N-8 z1@U*9l_K3dJTf|-*}HcOBIt~7-C~TCtjb8B6$wcW>p;nmH<_*1TVR88G2yrL{$Ec7pii?3f)D#wrodiuE;*sP-_u_GUKkmgb z>y}Zi7iWtVSUW_EMUX{i0#@GpMjKK3V5KjviO{#UOS-`rNZ!;ASP`Mm_DZe0NB8tX ztz1l{)@KJvt;v0TZ-fZ_Aw*9^#50Ji#H~dNI!7W(#5Gie!xqIvAOu%;a)<8&njH2? z4e%Yagv~ceU@&e}vJ~>tnVdrO%?jZ*;<#1zt+053_ zKK?ds)+bNYn^y3etyP^#(kQm=WQ}6yrtTV_5PAub{k9ayv~;GJZxklSGdsGp82Pd6 z_GX~i?1B<=x?HRP0R1rMCbwqBw-`kPuB~GojX;A4x#hOQ+Grqbf36Ak~XcVJ5);IYFJJqOhdGSsuE`qq?Ufo&GNJC?lT8F7harW8Kr%OIFsMA0DM@ zaX;CI7T3$dt0fj*y1obXF6>6yTl~XqTen{z@ee=MuDtiNDhT2qegc4jFLwNFi+`x~ zUt6V6u{c9t*f1*1pFPJv46M$di5cy19Fzw%hx`E@*67_cpU;h?h=$mMi~i@LFcYlO zF~VKPMtmH`MBop$wT6jxM}1<#Xp73!{sq^mz)!m}1TGpCy(~7M9`_a7!+FH^#&HC8 z0u2sL1d$Ru=3CIXi5*&_#$f9vYf?~rS_lD+?N~O;dqN`S~y6Yn#TNQ z{{d{C)24~hJ9+4?>fcRZOEC_Hy+(}t4l~XepplzR@u$(W=!<^?z?~w-y^@U-9Y_mD zc|`EIL%Vm5o8vpDcWmEnn&xhE_xAj*@!h$dyZ7$M?;hX1d#eZ@*BP9&3I>rG1J?Y4 zU_jqajTH$q>Wqkl`A11GqvOc+9hvbDxz4u8jBkjVj4_cJJD{_79uZb<>~$OBC#0Gd zo{(x9PsjuQgzTeF`i#7e+NK{G>!i5!IwLorszIF()n?=?0JzhP+|&`wBV5W1+-te;nuMH%h!K8&UP zn`pfsnvJ?5z9cD+A>Cj>qCLKj+NwC(x#^=lK1v|caiwUHz97*aAL5DjQjhj{ih2)tT?J;14-w;IqfHv~!#6{|f_Vr+*MQo6c=fpnasJHnuD)t#i>4GQW6K>_b zZ@kYKW-T6s?sqCftV4`PcRohgAq)@Dh`XM*!rC`??XB>4P7$$Ez=;T1$*0=0v!!~! zp%xMYSjHV~4+XG%9}&+md2)LJEUBB~OFMRSw=Y|B)yK_()h2vDTf7A;r^Tn}nzb#E)f%zM+kL9=;VIkZ}5=R5Hf zd(_{j0W67p;5AMpW!fZh@j_Bq31G=I$7J@yM1Aj}$G3^<{+J%SNlNda#~bJ|PY;)} zoTCRzbr$4JdadIT1iB=^XKey{jsc!yVCNXnIR0aoC9S(PgrX^Fz#;C z17#i}Ck11_?@w^l#09EzNs%&p0iYWHe-rKM^T2!%Dw8^?8Zg7MCy~2$8!D631BqUW zB`Cyo^1-P=gvu-@gmp}e=EydMq~I+bV>^B~^%%90-*=e&Qdz#d@rVhWNy9MMz?r8L zFzoFIjGkvyUwTd2>ClGie-)_y;pP$;en{PwRy3)g3I6+3wCfVhEcF_{zdVx++6gD9LF;0VCERSWU7d~ zLC12&IMT!z0%$m~mr}QPonvnT)7?8Qt|h0%W`j=>8KOhl8aX0e+t9nUy_cQrbdf7! zNlC%E%#n7$_Aq_pXqwB>$u=9p=FQ{d6XW9v(czF;DYIo7I%&h>}}p0LrW;c z=VN^W8nMH7)~(X&@V7eH3cA9tT{mS;w)dnT6a{;*djS}D;L5Ly@2}n(Dik71zcp>$ zy*>d~dgnL9;8d^tzJ$ut2nImN&v56=BGa>B(KJVzaW`DAVBX|B7 z%}CWK+Q(fV+I;&!`l&8AaC(dK`FhcnAGP1vGbLp74Kox_s|ixsxh;Dw-~*y8I9B=aE+`!Aj)@b z1pa8SBM|JV2XrWr@vVhN#!{RrG>+b>W5WBWq2YTAhK9cx6dHOU)&2hbco(-~5R&c5 zH1ef`gMupOI%iFidQ*dKl}|xo8F<~bAsINZ%>#`*Z=h;;J?t+Cea$6@p1$#eI#DkCYgPcsnc~H%s~01?l<(#nQ4{-ztqJZcAud z3{500p99&cA|xz3lkm|4Ly8g?tHrRaOllgw_fbPbW5Lky_@L0x1F4=5+4)$PQYv4?Sv|8dYt;kmrMD=IOG}cD zukN#6e|m();g1n1s7t~<9ap?D?bm182hx*RU-Iw$sR=DX{(Tg{(#pTy@s=R)*2=XJ zcP>WYwGuGhCh)F5c`|1BPM-8>geBaDn0)#$e=(u*9wb2^(x_LSxic)%l6u?&pNQh( zYvgi}ThT*D0+IG^(UG(wZG1cwQBaCB`mXWvKN{=^Bp~Bk3y%y>dTAWW`>3Jedkcn! zzZn!7dLY%XNb3Q_?f!~VScTJoa2LbM?6eLqk}T_HAJ%M-YvjUL#6;80=weIXw@2XO zmT)WKIZTdmaxY76&e^X-D?EQPsX6Nz<))X*dw+=zW9{2*xPeIX&JsBA+~RnZr?2;v z&4T6L?Z(5`LEPSeX8O)y)MoLey_bpZ3%+w0;Ykk2Mdz@n+l`r!zAv4_nBw8TL=|(m5;1iO6D<&B2EOBBf!bgHr~Pv*!r2Sk_05NmNUm zQwFgos8i?CIc1C_Ib|q!K=^y;DRwOF-y$E0o8z1?6zJ_v7mI|@m?2VSp3A@3>Ehu* zI9(`}k0FMyHRringuM{f?^m)?w8qlBQ*<)ACLNba(_fnHeTlahI>;P$^JYv&i8Q5! zh%y-=!t6ljYfvlL=VD1DiseC&w@|hs9=;T#7KtyQvS)DRw6X>6-gH~Oc-qL7Ovjnr z=nr_K&@4|^a0QXG(Z7vJOztl73*3n|K0^%w?Wb^iT1tTo%|^>zTxgU_t+oiCPooDy z2?;PFH~e*?i|B15zPJ8y>5XvUsFoVV+T_M#bnQ;wnyp)w7xs_>O`FDS@iamo;=&!H zI%8B2r3o>nEBNld0rM3o66@Wp9@IwtR1m@$!-$F?zvJI6j^e>_B+(_nE$ zgdnnTf<5eerOcc$&f|NY?)``oN;*qcjP1erWsj3ne-%Q{4`p21@^hn}gO< zGH3Z+JC2orGUe^(s43E{6gD}jX>4kU^+M>_0DUR^rS|^E^H33Pw=bL1^QbSSXkUt} zOyTC&Vo9udA$$$M(%PK*K%69=zze}Al*1bYHGMX9?^NA~y`|b<>J*x8!IOBfia9{2 z&UJwZi(u3LhrKs}ljExHg>A46bV3LaY_k~3R_y69(>=Y-ipL;JBUwlq$r^b>=xbMZ zSI<$d&8H0(P1*D`ONnlvQ2O)&8g(U=tLri!ifsmDu?GZwjmpBBHm+wpR^6?-E z;$LJesd#a7i8(-)~7x-wlr zSPy2!1oH|vb4{_)KuE$3ih4h!flH_e_BQ#(c-rIzmJC~(9c>cbz{$fKIHO_8BG4iT z!a@LO1+SgE>bWuP+`;hG6OWnkt8l2fyOv56VD9Yqn2vaf={~sj6h&u8v*F5aXxQbc*eWjo%(iarmh4W3h~% z(H#Wd|1lQ?f zLJ9BKhIWs|8{v2C+`Vf&+|31WH@aCnJG@!Lh#FwW-d0)cVroLqNr*->Q=5*&#{IF| z#?b|@jjN*}EWvZlMfi>7PR6ux18W~@@V2OU0S3>0j~Tq9kqusyLOHG9171Fj)cW0z z?f_sMB;x_lQkl$x=2xrttPyrf|QmGladQGeT@& za%Ao5`8{ZhF&MuWSsb%;kPq+9#xs7a9MB1v9-_WemNUv$$)?a)Ec%9#5|*;KSV~x* z=&bizRh9wGJr;bd3Sn=ThsV<{djr}fy4ifi@MhC&E1y;xiN*XYx5cCjUW@rTw1Fk9 z5iI7hm=-gv;-SX!OH{G|V`;y~jOFc-jpcyyIPK(Lc)2rDJNadNFEKm$H4uwyCzIo2 zh>3hD?~q@NUD*&5snc|d^N3C4s-;+b)cjqsOr#-}6dc&p;`(w`h`}7yN9=0)s^^Wx zd>*m5X(=QhzSiQIPnwAClG!|~%I%&eG$jO6u4zIKxzw?qC~Qaw#7rssw4SQAH*ltT zhLPj>q@CwikB8?c0(c(XG}ebVjV9yEdfSY|9{zW?J){d>dw3HVZ;4+7d$>QQJ@nKz z)Cew8aRQ8>{T?%dE0K+$Um={9Z^g@pky^fGd@nJ}cM!zlTD~Ef7h>*C@lG}$yM`g= zPN(UV))AY#yDVklqm~cHGIyo`8u~cI#wAMGu4LZ=h-xlAnIlYB8 zZFJe74MRdjMS=m?I5K=U?b#|Uyoik$b?2hpl=wwtR^#JCf#u9zLxdf`^@a3ix7*Q{ zXJ=b<0ok+NqsNQ8sP;BKJDxVK2DEW>Ln;k#NLiyB(*S7Wk=W5cblXw7;I*T#0pBfY zk6=gl#k8aD%7&WJw@_&U%&7eyGo!aeHlsdea9Yu~d$}-DEBaP^FEK0nUJ#3GMTg^E zh!Jh@4)&(l6$~+=I!&jjj@XE9Sc<~O1iUns5#>tW(&-^KG)cmC_4+xq#~4g#%i@}) zRDAf?k7q*HtE$}T(kPHpxS7U~Cke$>vYA3vqU<>=Zz%TU@Xa@kHtZ_Jl6D&4u-&B> zSJCWk_{H(GVK<-+qnpSx!<$InLOkm$ON~@PUQlf$hVn1mhLSFL4dqwCeM_bz7|KI2 z4W)mTL(S#CQkeqGrTrc=m$yYWmw_d58qNRka%7}N^WX8k#Ej;Xu8VIpli*;8>3o29 zyl=#=W{Bz3X*z{>#HMr0QXoF6e>0Zp^ik>!*uQRXiTUxg#193uM0Df1IlS={Tdj7tY&2C_)mo#moR7LKCtdJb&I4e*C6*B^ z=Yg1()2F_nX7e5@P=MLA-(zO;#gWaXe=(dk^R$;2Bej_?!}k)inHwM$cc3{m`$7!n z>v(6oD|Q`245m)gDYGLsm=`Ri;iI&VL^YUqaV@P$!n&cQPpq$nZR1Inv|Zi425mA1 z!}ntr=PV85!^6|@44*#UGlF) z!y7fW{wr4zcnUc^u$Rj21CA1%_$9ZIqYGXm_Z~EbC4v!*++8t^T!i|E8of_Y0RxPl z{T?%V$08fOXvK0G!B2U4HBuw^2)>t?5&R7hi)#cEXJ?2}d{2Wi`gToqU>m05q{83dp1*KtRuD zRr6vjpuIi6F`o8(Z$NuSH_MIT&9dIqW!9Euqlrf|-u!~w6w?K-DZc9YF-`GHW18ZC zI)|FyYpGBH=GT6Yncsbp&2Ml~oF?}=FHc5la-W0mC1!G`KrF7wO@xIZX7(ez^IaXg zo*`ydr|Fd65u4c$SW3jl6hs~%?qlKVB;klyks88&0}mf!T9YMhSHB0)CSx$CAGJ6a zYEB=DXHE?miLuye?Z9HLHqUN_Iq=m^ySho+V-2VY%d#b`o4aF$X1msFc&A}6g7Vl~ z>#p&%)+Yj5E4s04C1)&=8x3t&Hk)=d=JHS6=8`UW&1D@8UGUF{r|vLP$e^C9MQR3EXc=J%kT#$ZVGAh`o0^TZtX8HSVw zreq`av8fs{Mu8Q%N1t(YtvU}sE*(n&?d|#Sc-r%~tlnYS74(znrnWP@sU7z;@t?Vk zEnV;$+s~m1ET%*-wgVCe*=DnN5WA3ihnm|jQNaStt^FP|w}IJkViw0~aR0)~n~@sa zFXMZO8QiadSX_gf7#l-O?jQ2b_{G?D4KcYoO{Xl6*yMiRQYyokTtXR|5o+v9NIHZw zEbvcclN<9Rb`^cq3&vt{|JdTDrHy>}`i6L8*F#<5Tw6VZHPTH??{er$T@w*u2_Z;z zB#Va6NY$<&b7<#`Q0XB;Y#Z~w*tEi56kFRu8_^R~L4O!w^i+u>O08-08m%ES<3`!~E3 z&d084h_TgaI;D8T#`Z5QW#VHL-XC@C^`wr>5Lxh3X-nv|k&1AJ22vDsPmmd;2C-$z>pLV57z)1?RL!>~vg?Q_d8fL#Qp>o>| zNFCBNhEe$6T5WD=OP|(%FrG^w7^B=l^V#bs_w8mj`>`*My{*oUr>*`Wpsk`C`vg{g z_2mf3n#RVKJ5z1L_=V=-)zx3NZBcdofpjgNx!c z^KbX^WTa;Pt@vJIX8ye(7T3&2U-=DTVTh6cI`4dMie1kTBd^nR%I}Dc{6ASr#7E6X zUYu+3zuv7abwuUksU$Ch=dgbN3w|ygaC4+69Nz^H|qcwI%FVky6i;RAnI_i+tt)r)e zf$BNL5=I844*glXroIVMHhL?0^hq|BTiVHo`K_2{(hLT{!and##OB6Rf#AVxTQ@V1 z`V>Ec>@a|^H)P%IH@qDK z;=*W(k&OAi=(b^W!E3|b1D;#*7Qu$y8qKSUkK0yTuuwV9j%ziCIwqMTAJ8jpe zymcR`?Ro^?OU!ot28hMAUAtymh~1jfd(*?QD;Hw745Ciy9I@TH!KN2{6z|bkcB{oz zEx#5;L_^AQsou zCe6(d3%scJ)T?9HIm7}RM4ci&Vhdcf=^P)^5ieurK5iin@;EQTz!(jQQ@1Pa18AEu zSm9+G1CzAEY!t~hN$C;%bogkUttJ`~;#|S}3>OFkO?p)yYRYHj?zSfI%+j+Wv@V4TY>J(cjAj4G zZI0=J*BsZ;CYIDk7|Z@&G0kxdK7`ukEh=b$UAEt2cKPneb~#@0oCf*`MPVXtyy~@xwOeTKdd~&2Nr37knyzS~#8+4vK2^Gw;`CgriwuUsgCOs@>0g zsFk^`r?zL+l3QSLl!GCi`>|I%$l>4MjY-h_6r=E0}x=qjcDCNj$)_m1*h#^dpuw6aZ(IR6Q!8UDdv$T*81MiDz)nw*vuwxT> z+L%?tR;IdhcDX5uh>7Qu*n9M!vorhbc$lpPF*~{~Od!*mCO3Nxtj)V3>W?B|!|%II zAYJg9z}JBNmheR|fpIgf`BypA^1X%16kz%6_n762o+m7@Bu<0(b}vUpYVh8Q?s(tF;UV%Iao&KX3V;yYqHch06meAIMgsO37>0yI^)&o%-Nv2@9j zwyWRIp;g9U>t1bRouzJkn0OWE!j94ZSsynp+6(^0@f7?Ag9`q;PrvN4>4$b6*hwo7 zUvb%Go1ZsIEIuXR#;@Qpdi>Y$_wi$F*3IdBEvSWH(amUtB@Z=0WOT%-hfFhHziEA)HL?t+@ROo zNvhdf^Ml^vSSNR)RQ7Ih(7Qef%h-$i2EE7zY~i_h7@>thg!mkX%c9aL)W>i_*mwQCKfEg`XSj}4{y&%$ z<$uxPn{@a$I(&-`|3QcULx;=v;P6B`TuFx~(cvj{_zpTel@3p%!_(>TOgcP^4%g7( z*>rd=9j?PcQeKPCzV!d#pK<|bYsz^XFDQQvyK-K66vqq7-{5%oGUY4m#}Bho>ORqZ z_~CNak6zGC)mKr_V2ASWK}=Nqtd36lckqB8?%(yfwRp}}|0=EBQ>)UB(j`=|@_S_A zK1zq`Q>pSbc6|F2abW|ex@G+m9$4Fa*P5cR+h^FZ!H!KFmD{hxp@lQ72Dka24!ipb zc2wC>qZ?09eh#z`U#WEI*Of|--8##T=Wsl)d;s@1zou;Ahq6tF`|0pXI=srf_5hu| znhxJbhX?8KF?#VjSN zAI6a}Ncj==yHCIW3mrZJLg$s&;S^Q8ba*2!UQj-W(+kR*==sZ)53wKbq`N;& zhj+2xKZE0W<->Ho`CE_!<;{3{O?eBB@N3?RKM(9EZ{vS{lK=TB{zpUG;}IEuL```Y zzxWV-DRf6u-fdkuuQ5jnl<1byWB1?3@Bb|S^FjOpwGZ<@AK`yK%Kvj-CALW;EcmN~66FbVU;1qOzjsN*|{PA_{z71jYy}^9cL$_~tB()*85IId$ zH>9p`1I@{1HX15(-7<#jma*%u8z?j<#o|<@x}-|2s#MGB!%^M`5ABKTpW8=G%#S<( z62bbwPZRX7Y)EIN#?Il(`&V>PtsUhr!4zi~?q7krN;`+2sDJOXc!Iw2*Z8}pJc=V& z`W5!$52%~#!2nJ|YLt%!a5Am@JzlW!xc{B|j|pqXP716051q_92L;Ys_Mt&7HqVrM zNuRz92fa3bhjQ=+5J8NOSlHPgqUim`?46pVYO@^`;Z~(qR#WAUSew-(u`V~HSrtxF zL$1s=Thc5`6f#?DSG9rOf{%xoRkiMp@&$bJ@DtF_+}v3_dHbPt;lQCItHRv~)wlP~ zlgEzkJ$Y!~-Xllu6%MYht)AF>a&^CO+r7g2@!Jor-IF|UCT~U ziuta+)(?%Z)>rt{dhv!q&Xb>1b+&JCGGO;)?7aBV@$uqHA6{H{Pu%B^BA7$XgcR4^ds~zvzw;X8R;bS!}wlIAK@yv zEU;@k3Yql&Q`j$xm4=xu5DTA#KF@BS6V=wvdF32hsDFD>g1e(z@H=Q|K-Su3H=fE( z`bSx171jthL=bbX4bs-jK`kRG(dYQ=Zkm5FKOEL3{pXtArO`<<0M|W3+B3tnXU3R1$*5XO%XGF44m?8g$6S_YShe+I2{`b_ zP7at8%4y|Kop<`z1SFp~RS%Qwz^5GI{B5rY3{o^qAvSj@XdV2p^o&b9l_e^P-NPIDOO94~k+-5r>!9m6OBe8^akt9NN5wOg#2o$$ z$IVj6UCR)Vmf=m7O$F+Q>Buxp60DELc+b%yCq~~Q&*v?&Hu@HcIV7z4;#JDZ=!Od+Bx2HrgAi*xB4poxln>c5r0YnL~1**Q(Oyak1gp(lPVs zgKrmZQz?S9zSAQ+Bf!RHh4~pw`?5csPF5(D79V}^4W;?qj8Mqs=Peb(#PdI2^&P$J z6{GKEf}dpi2x4Y$51S0sW#KrV`4!gL%&%|@%>?sV;FoM*5ZuUO757#{$)x#E^V*=7 zokRcc3#qR1N#~?O|9kvCY>zf zWk0cTjq1q%{99+Az2~`D%H$(>;fPf4>P`+eXS38w%fhKlDKBIe76d^ko)#LL!oEfu z_74y8Ndt)O|eVjjr)j&WA%>WqL3+|cgz(c z_m09so_xiNp?ml+Ge3+t`_LP;Bo7U?5Veym6iWHrq)i0f#)aA>bh>~};?oww+ydGn$J-*B zHCdQnEL|-2{8H*4`;V?+XeL#AEeW%E@QYxVSVVhqFppG+4Ogc8OSkqvTwZmxLISmaBI{Y(=bIL@6Uk+py- zY;3FCBxJ~4om+&vihdAnbX_RTPfP-465_f>tRb3mt%fyVtkwgH-mtd=Izs{NP>4Ls zkuS_IEfpsUDRx8ffgHL7Kk@VlVXlZi0ozbQTSRkFi;HvlrHiB~E+rS0w?I&*D9urq zh;E_t#awQ&aFH~_rDP)xkUDD1Ee+;bpLpUwn8S)GCLuqM5nJRbrhI;`l%II4@ofa} z4;Jsidg447A59PC^GmtX#p0x1N{Z;HRFg%@-)M7DGX)_JFE#owEuWjuUn~<9my-J7 zYcic}Y;fs{ujmTJnxHSxWOv^9+RHA#jQ-j85=~Z(tOczoZm7>H)KJsnpy!(L<9m~A z3lo!7BgZlWU^}X*zta{Y7~85bz~jD7=!z)-Az`F#^%&cR*h(H;bUe6CaXsJ ze$mI;HJYp%T_g>`&BA2W=%TUElT{wM1AYzOKDO0`<6w`&x=k>2>K?mjAsS_&8`l*5j}W|j?JQgEBx!f2S)gXTj4QTE>i@2^YHGV?oY?7epPhy z;q^WUu)T;)g!CMMv?~o7V!jUS&FxzNnJ$j z;8Zl0V2s~q5eKvESnhS@hWQX;QkMB;`l9_|dqhfuWD{_FJ!3I_wv1pNdI4Gp>4C^i z#)E{yBP6s{y0h~A#!ZHOPNk^4WmeA>ftQt4fn7>Zr!??Ls&<7HVT#|KGA?Q5nylh_ zyOUM0TO(}}n!%&|Ep2K#h26&0a=j%sB}PLJ8dKiDWl1X&qe-=kptkW6WM^_Gr4NZzpP?Zp5r=nVm0O4yr=i}hPF7S^aXZb4OlP%Cu_K+r zmis-dcnBP$BK8Af``j<7ZQ-og=pjaoLqq`#Q{}A`u5o(wpq2*ck$nTmdVVrJ4U()} zwuHHD$OzsO?WJRD?-ZiERZAJ-oTU>ZTpnIRaa%?MLf~|vN8#J&Ai?$zu?iay%^9KI zuF5Q`5f_3K4+ntuM?XeS$&w7RSISl57l?5JD?D(3B@>%cQ(l>>w7Z*-PeOpMOr6_A zkRSHT5|_bMopem3(NWeBL2Sqr!U+(CQFr&xTm|kWA#tM)XYqc^JK5cuO zw^{|St$=|Uv1qUn^g^ut%Ks_jNwU71p)8Wp)JHl#A5s{qfmlFQCdyS~gynbv8} zc)wsp2_o3|JrkA6t-?g5@_3dLl{!(Wa%-Ye1#W+tG9Ro`?SqKF3L8ZD#sKsgEj+0v z)x}-|L97Q37KIKzWHV$E#!oz z-0C55h#<^oOT`j=H`wr+W?GK4@*mF74E-A;(RPOSxPD-1oB>U~?j4g16UOV?H1=X~ zmHruo!7mm?<$0m?cLaZ-*IZ*HvpfL-R{BpfLwJDsXoG;^V@S-EUkzw&cO1~8jyRx3 zsMB2rHQs$dP!^t+1q3yU5E9fsUS!bE`flA{1-~HWUBusz z)a7M_tkZK480Gd}LA+8*Q=NhXwro7LeBXXOezc$`vDQQ2QQYTc=2Yv0L+3aN!`54v zMYC0S_Jbn08p)ZR0vM*))~M8Q<5`906gY(np$6$Gi2ZKOF*G3j=S(I?;SVcQ}H4avRG8U@u?A??n#JK#S>c;LAd`N_$h658gfNH;vMl;=ix<_^F^sn_?)0IbfJKjhYV>ar!?3-m9Qi)muLcfELFX<;r`tVrTgt%8oWRH|2UOAEDXsZ<00ZD~HZcX2X$XYlJ_f5Zjz zuGm}%>0mm|6Ja#{JJ_?m9ZWZV@p@Q*ABD`P7e7?VgH*ro4<_p(^kzVXm2b)N<&) zgR}`5p?i#Mc0l}W3+tUtxwVxs?%lH4?RK=~S&DH-*Eje(*$o*fqAOXsed~Q?!#zm5 zgFz~9qmtR<5AQMPhJ4ehcYcyc#M3+eD&h*7jNj=;DuMFLWI}~ObvMkU6*uy&C@mVn zJ!aS=4CbT3MOS>o{vMs>8Ixt1%67)t92o65lDC>KIosCrl0!JnSeeR)s1`gS9?KW- zJKzSAl`(tCYZ%a*`_I59c!n`e-e|EX`0+<#U*=zWv!mtX`C74aKYY>ZXx=n}>Hal( z+-FU4W>(ly{uNmTB%S;HtIg``xz#dVx!bU^U)Tw`Vo~x84`n20+vQLa+R@RRya6{q z%`4`UG|Y-ge)t+iS1!L#JpV^j$y6>>KYqo_7pKrUKX2t`qbymvG=2065Sye|qFNTYrjZ8KaN9B z&&9}JIIqyd7ubX66?*7=PfyRtKdLaB$%wHtMvQp|L`?ZGqd3y+jX`M}({5+K|Ll{b zC4@FsuqcHg)^4$Qi>S_BSJ>^4=NuDg-=rEQU^DFwB~$)iC$4$o$M%aW_J1iJN>wXbH_$0yP{y98@}?Up@S2%JtJl{tzmCWy=P>qe1egwa^}0?OX#^N zpXI9-DO06oe_SnRSJPw!e+>^K|GE++UT*2K0w*(0OS{Sn8a9DAFk|TTvD?NYc+Urk zcpku@jG?4-jaGSv{ym;Cbhn&sg>crGUE1Xw?LZd4Xm}Pcj+Dipb+A|pOv*}r3N%dX ziRcj{PRe>$Y@S)mNqTLpq^#>8#yc)MqpfFsc_c|$^_>|!lR375TuK>Pr4h4SsZle~ zZaZWF_GYJznN`&>a*g?}-8O0CtF>Q7*13ThSv?}d&y6@{J0y^RLp&LCq2{Pv$#AX?J?r)^$%Ye=4j& z63M^%c5huQo0??)Ra1g3@<#quy5%#6y4SJqVo?57A350lUJI7PI#Tjg_Sp=!JG8KS z9L`x-=2gZ5XLn}IK;5HfUVYYaN^ZkGYwSqIXH9*>hI|3fIHnB#(cAEYbW4~JTUl5C z!AscIqUXfAEArPLeef-=??3wBPXv{~xv24NFH=lzyBAUV&j~KQvz@~pbTsxAQ^6W5 zV4H+*V_Pc*SAn9gzpTX&swIS($>0;fXh#{sSdfs`)brOmB@hL2uY`>whuU=^Ecdjy ze}XiJpWy$9gTpt5d~#Q<95aU+RoQ5McMi2Mb|lpL&*M&vr}cM}LoHuK$_8g=i;_c) zzs4Jdm*&ObNn$zFoK@o!mX^i~5fZ2!ik(2sZM$9B(-I`8t1K&Z zS}05XQl~u&-ZG`Irft6*PQ$Z+6U0esG+5%;Y&J_!5|uJt7v~(0`Ogrwuq#U}6Ygsk zm>hm`bZs@mp=cR)!@$(c)(PgNA`jgx`~GZWGb_^9vutaZ_2JT}Kdd@F?C34`OxR?$ zkBd!q?QkkgJB$=1YpIQ!1JveNQL+uM>9RSE387>|`}*NIs84sE#DB!ZVqBE0*d^83 zkSp2FHdCSi(RLc$l!2@z80{bwEq@>gsjDrrxGDDq0kb^6VK zg~AG|+1Q*qodW!`4KOXegdaN4GoQmQaKf3gMs84gP22a|t;RN^UXi-k`-aS$_cM5; z{bMM{sb!>H;YdjR%N$vZFZWt!TG$w$K?(Q+#0%PQ52T625R7}U38>4kC{-lX#7BTk zX#&^DZXzo%%1d?OH_PohWCEa1Tg!1EFEeit*uxGIjq1qKG7zXy zu)iMguVX~&0Q^SiVQEdiUs~}3f(KX8l5K6f*_41Yu39i>rcp+KCGP4lVy6|K=)Y*- z|B3#a=s&LJC;CtKFfLX7XLrwE9p;|0K-idpa^X*1^><91(Q7dmbZjVwc=%JRwdH`;cJC#B zsbd{vn1!+3FNm;(xp?5yNGl@^KOR^UTWHJ3$kU~X89BQ~NzP8qR)?Ekn$iXt+3KcCK9fMu>U{ zP*=MJnSPcjumGaI7RN%uxmVyFAk#kp;lR~*9b|ef4K9p8K<0`jBwNS8E!F0#IVrc0 z7i)7RKuRl1^`-e-vA&ecE!FZ>DbF!*J~Cje$Xn<)OAVgmD&SXR*F0qTT&MY|Fq;18 zx1r&szr?=jftTLr*Np-InjQwm>A~*BF6CcPprEc~zvu2s_Is==&6`~*R=J&h>EEd| z&Nc8srhm76>6>A#KTKb`B0ab-alp2JOB#UfQodN9t1RZ~b7HQ#RFuR*eQB{;D=riY zg?Vuy7toyo@T69cdL{2sUyoh?kRGMe{O2&5{yl1VJSp!|0jq?gz>_{4M@WAG54+KL z3GHKw119y`U(>RAS32Hn7P6~+07W+OUQ~X5CCuA$8R-5vz@*DmR{LJLNKj6PXMYQk zh^KD+HN#lIq>Csm8o@mPxWvGuhp83;U{YSgfUZ0YnAFmK-_M19&e8Jmb~T2AN&Pz7 ztF4aa1rMeBY%x8=AssP!wsZK)84?XeN-e63(F8>b{OEbWz#J%2Ci0I{6e)=hfTJW*qCyr5Kgep? zP^3)en3y$5`eZsV>&6V)o%Hhr4i<`(UO2DN!xz|t=M{R$h9YIe*dj3_#?BZq<_{1t z

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ËXFCjc$C21 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

6iwswb+I%>kN8@m0+(() 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

$LYbB` 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

5Is&cwMjA+W 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≠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⋙sfHh=PT zR(Q{$h%kYB^C~vMF^6D~@`NlC&Vxva4OV9`CoVvBvN}bSus(I$DAHYYl1msh5>ukY z(_`T!jAp6??Db9Pa)ng`HdYHwP%7e+1RF9ng_Zk-qzQ03Z6ks9;V}vV4`DvUe50qj z!hp!9KwO{scm_416G(8HoIH9CIbPr&#H(fD@q$Ny#oU6J+5W}gV7_x?-?5UNC;!C$ zZ>sxL;m$Kjh%oTQGM@gj#S4CfTX;{?g=v}u8RGms$^-1+Lj(IrpN>xLPf-05s)tne z7nMKmg`s+i4#9cjrm2CO(&$H6qyRLe@c^Pu&a>$?t*`*Jh8!V#Z3{cT5sL_yi|%Mv zG)&mi=q^i*P^IUnq$t3z!CCV;d}RuIC`0{@)=goGA|gV(pSXl%r7lIxM83z%eYp39 z|L^fFG?Nq^VhxYBBh|qrY~F2>>M~>KSA1G*-lfw*7tWXj8RAWMAl#F8-{#5>`c3Se zJ}4{v(7z{UU*9w%h|^FUFMS5`NAXgj8n>Cf>SpEQ~ac@ zENrAB`#;`XDO}h*0>oO`PB=H0)xiYxlju#>Zf<&X^vGVKz*_QR3~&$L8>qHT@2L^q zcl2Y|!n|0P7(qyTMXAu>pPNU4W4BnC35%%^_b1^=Ur?@Cw*;V2LIQ`OCL5tD_RftV zxPCC&I|@@Kg#lUUzVBfz1Vei`m*lxfjdnk{%V;|r$|GgmvnKt)1hWZ7x7pm%) z>-HJ-Y|jr4=Wv`K-~K7QZeK!|#DEKpmYJ!nMQ<#*j0}~XIkaz__^sm#H|q5i3DGyN zSO#WiF6Z~zpF$qU8|T9F`#O58nwtj@-e96>`R1E%qG}{JmH9PX+L;_KE9}G0ZDMuo zQJ9-5CQdkCxN6zr!|%)%z)Clo271xLeycECNxL)F0g@$vPccAV@S7&UE?liXhI-f7 zId_`?9$fR+ zv!^bSLW^Rf^rmTrRd=}VZTn4ByG<)clwd-I=V~ARZ+o9A`Ov#JMHcu#8+6V2auQr^ z?-p4oss!$-%ZA5b0}Jd+R%8e*%#*Bot?9NR6GaBJsZy6E>tI9nquV+d6DOGIuwM!f z@zu`l@v?%x9b+gb^&5s279NH)i1Uk=EJ-}?8>_pFJT*)IRXbfEDFyc%{F>OH;iur&V@lOaHF!GZ!e5C(q$XGoAS81S|p{zwi-P(6~W z6q|_+*F#pAs;nVL2-EXGGTM&7YQB9B+8f~WvL2GcjCPU`VR(HLi9;o@dAoLw?T zho^$lIJ1B*fqL>IcZ&p7Ahm~>!}PGtmaqZ5>!;QWYY%g@2*V4Pi1v?`P$&(XYPcxr znQ8z9ws|XPs1ofEN=-FSjsQLTk>LQf8}MrN_`ukPGt}Vcu`eq%)D$5`fbHgt`pv;y z5E$~`k=abE-4(u60aiV&;2u6)3#yL&fhr9QizpMuS8f2`fiNBj<2o}sSWM!9JE0jd zEyD8;Z{GPB?Z(CRfi(ENX?R&xe(Jw8uCJj-7@h(QHo0>3>h)S9hDu(18qK`7r6Z&h z8nGfrQ2yW!a-iCRGvj+>c=;TXc~JecfVy-38&hyB?-_*?bvd3vpAAUpFY#)>hFSQY zQ7u6N`Wzm0ZW>O5?df=Fj6FMu1POLQ_k2Vr97IizHFskU8*dmIC_aYJ3Ce$GwuEa* zCu|lh4zJ5f1-3zC7a&%64qX}p*HR>?FW#{XXw~071`mL^+@>LntR{Z?i}LDGj8%LvMHDrcIiGFo~*seVtqzYfj9fF-KKZS3u5oWmF$W0jTF zh6U)kx6+M$6H!)%6c8MrMZQ)U4y8MgvIHAq^3nsT95F(bo}6xnKtIR-!Sea->Hvl` zUcHM~EMqxF*#SAi^Q=(_md{&OIDRf9S7?08Ee**vf!I(~eCKdN7hLFv29HpB#!>8( z5`>8HGgmBKnj9#pi@foA-V&~rnu=f(A;d~A4Vf~u2*z8ts|7j;bN9dIu^V?tsp!q| z4B7YArH7Oe6~go8C1^djgr*M05mPTCyaR+?CXkz%(@9NPG?-O9*_~$yiA3v~79+dN z2<+Uo2(jtSRNWttE+`3V(RQV<3rdC*;rb@v62-WnDHi7ba&&(J7vB66veKZbh8~*| zD`;?kIfQ#K$jTNK;<+Kb;kmS3E?hE5(R}DX@>QA)@+c6FS4bg)9XLRNXm|H$Cgt}o z&UL?p=x!InVt7DvL}x_aTrZ7t>j)CE_c4(Ui8#k`Kpbs?4j%73y931svnAYogUk~4 zwZWc2;2Tl{%X0*l_Fe`yqDQb_`%I6eo|uTtWw@LMxDkY>$kGf~OonhgZ_0h47TX)r zlxCR!C|OV5-sB^Cgy=_Cq~p$m@v-SdZ1y|5$9QmOer2BMLOn?-o|?`=*S;a@sjILQ zFHemy4nLl4PmfGv%_CUI7ADS}niQesir&?S>h?78SlBv|yXG`fZwE{FG_@27^1ISu z-0&IfF6IXcB8Been8ZJKl8b*zEBn>MyOTt&sPN)nni2th>7(l57*3Gz5$Fl*5#hZp zTo7TjU8R~67~7P1LtI*^=93`aPkaRAaQ9)eQ*v!a1LiMA+eZ-g!tw^^HhRzsuL?Af zBtREFg}O_xdnbo<$nph%E^j@1e=QeNgDh3fi%F&cOu*qq>+ z=&4=+vp>S$d6v>e0HH_%yoc!?kuOxSjjqgZ4&kKP^mYUE2Dv-8a#JGSHkO`S1vCiV z6PxnqIFaRXVl@dEoEdC81)%_c2Qsh6=6^lS6+TYff;<8JL+DtwbF__fjsZEXLVE`Q zgb%IY|DqtNdDgJYY(LLpf&@0b)0AdfN_wom94+B452Px@NIZ=eHq&aNNyuK>0)~T4 z!*K8s*u5E0)R@~4ibb5WftK;|dVZH~2vdXz#|t{jqI@fWP$m!WGLGO;N|+1h?jHDM z2*oDv(;(JoE{~6^CETVT+^kmnb9hDo%N#$##=G!3i!Gcnj8Q8p-crOM(R>fG#M}4w z7FZ$ZjaPBJm8VBQ-?##7AfjS6W!QFM*<0;T7OUfGvbXR1wUb~A=rOiyz-G&^xr%H; zY${Gxa_;R#wp1J^M`YNNEYT2v3Xb$I7ZA8cw-JhiqZB2A@zQlB9U@W51oivakryWu zLMnvdDf95`z|I-8U6%{Q*GG9W;RuYN6%1@qzpQqqIC%bz*wS2J6H$Wo`X=*&(kZbN znP4iCQy^o{>dmp@NUoM70Zcnl0LUw)0HUG zQOne})1wvVpxk+HMpv}sv|8zMT~3}rKYI!J;%aTKY@2xIeYv8OCkG|ka)oR(-uVLd z-`>doS)q1YaUjg+AjH5OhUsxPo z-9;v`zr+U^BWvx!BphV|`PBHK`7^QEqFE2eZ55RFOk<2a%zBSF!F=T^vV-=ZaNuU= z{Q!DYPRuMT8h;>adwIl=dl-M8I$?eh@2J@|0xt0^C)^xbS})`+3W^HvRWq<-=pLa> zwXpR<5n)34k`P*=whzk}Z3+D?! zU=Y98y!P6JIJ_E$uU(C7Ws278FT1V-2?m7u)eT#TaLw?>rPi>wN7_GWhK^nUj>2Y; zYl9*dI3bvhkKt_+Pvd{l6@G>ZiSWZau&4YI^={hpn#%$T(SQ(v@e~AYhSdtA<&-3y zgSLn~$?*Mz35eNb zdu*11`A*X}8Al1Ha=~cOjDX>-Mn}*T!*@5GMb=O>*w+E+CLl%K z7i=Get4R^V5_xpspZ|B>KBhR3SRdFEA%u*|9l&|e!5H4kF<8!8Fz4{@H%UlN)eKre zKq;J|(hHixd2_jQKp7AxiJrSZIvc$>PZr;*Ei`icy$?fl6ddi zIwJ$HAatC};3~w*Y=JyIb`BjCVFLT)$A%Y#j&{9qhX7ew59Z79#D6ii^bnwdCSm#z zZ<|jm$PR$!pnJp^Dx$VYg^=@ro9H$WADkgm9a%`Gc)B3=@Fv(%>Dy<4CWP4qFk}L@Kcj4lgX#|4^pu5=t#B*jISR7y+ z1zTmqV8;r9!L$dz^Hw>ePRO4`_WDMZF9Q0T&Y|z;D{%nEBclgkVi}-G$1rn-eX&h4dGWKCo-zg#8(FmNhs& zYqzxsRDz&dJ>VnWO6{JLD_oh|&}WO@#AFLt#eG=lAhd(k4RFA2<8C!Y>_6w=r;+w@ z1lLaQ!n<1c(6sGU7QK#)$^xO2@F7{=x@52`)5RnXL4r%@e7i>WhV{J61gJ)G4aysl z!o6WT4kX75m+a)L23v4NZi&yBwlE`}xAtP92f7zC^63-g=Lxb&X-cK1q{|A_0KO^C zgcPRBT97Ba&ndjdr=LW@rX%ztRIs5R0tSnQer2}jqvXSC6@YdhtF|y7Rz{gXK4II{ zU7^ETS-ES8z#;wvNKScrEL^!u=n}LSE&-pj$OvvaK`IHm@`8Jl@V$-{9Yxsw)czt; z7`~TNC%CWTrW-cacrs&8J8o2a(8t?EqmmVTtXWUuniKLuAHqjYQlVA9??T53k|b0z}F$deoc zH*0MeM^%&1mkDlf!|gO25;?T4)0Ux+A7F`jpiTg@^RbR0-bqZGg{7 z&_#82r-D~iz;ul?2CJlVo2kZ2MPWL(kTjuwl2BivEnnH-gIKn?2r~1u+Q;B~)CuP+ z)H?wyt-#O1bspQE92bY8^c)0l=BX8^%ZBJ@?02H zXhqybj!fuA!A=j3%p*>Szj>21RUDHE6}T{rC(Zs2yN8%8Vn9%zXQ+d#%o)`B$0Zq0 zA&I`6VjY6-+4J4*NzWQqB*(KThY2KFMm**S20UW#5swfigx@l!YK9YNxG4XMjcy=b zHfIi)BM8i*hx}{IfzZCdMX~6fT&ym20Cg@BOG@uTzAf@>g>?X>v)7&hyBn;4DkK{?&W!(zg7JbAr~#l#_Y`PFLPH(Z;E?Zl6~p~|CueEU5+O} zEn3kGF{nGjX2Jea(Zh=75htKe8=#PowH#aFM04Gloa`Q#!D53yQ+ui6>~rStm^k75 z0AdAq0S#{qnobBt%TT&yDN%e0@1O!IFczp;LL<3cvgjG6l1E%rwrj=+F5yLMNY#Da ztLH{C+qdu}wRndx4YuZk8@R54XhlJ@DLhW>Q+o)S6=?$f{1%ouLsv>$I0vg7;w&aWB^_e?&@Ry5e`wIHq={V{z-QO zN%0`m-~QC_hquuz|G^gW2k=G9BN4{wWiPk+Zl;IjG3G$PUm)PP;4p81UF5?bz=;eb znW5PLP90C%J@{~+I>EI*T>c6*EKM2kYzS&c@Q$weR}WBOQ-+WRvHg8K%!4&=0<{Zp z@fOC~Ji&oq%d9e6BxxOK37Ik$Z1;)(N!x0@)D^al%n~Db-`l{PlgUMr)8(TC^Gno{ z%Q_e>$^9(+z?R{_wAqWJh|;V>BUOU>3g7!0Y{5_L)jH&i807^zlGmI=8r4;c^WJC{ zzCf3vLpYwMQ%*zyPjvuy>7`+Rg~yqAX={4|Z#AV4Q?3`f6r-CoJwo%&HG5hEiohm2 z_MDT$Dp+L^1fGA=XBM!uH&lRe(~YQc3-4*Hu)Sf16v2ERF_>$naDC760L4jbmhi`m z1wNFk?Y*!yOOg;__%ZL5B0VkO&A^2@of#lwGaseBk|HUC2_?RBc(h~=cMvtm!uCq_ z6bbE{Mq~KtfO(k|ro(`yC++AIO_Nv67+zsJx;!;P_d}Wl2A@DO4QH_P5BNFk{DTPP zT7{x{2nwHIcSI8`R)_QLeP5A<*D4xF64uv@CT}xOqs6P1C*YGVCPWOnBEaQV^B>;W z7Ira-sSt{%;N3Z(Z0ZnFih(mBb8iEhyg~D#1H6;BoM4X0L(xhxS(2<6I5{)-H>hv} z@8fM+o}ic)C3rGkD9+Zu-^PiVpA+BT+d_(H9Ma6js_kI>#e9JQBm6T;0v0y2NmC-u zFWp2A#sUl%HyVK}!aCXULJZp*gI2C6AVfG`H|O`&?ieb#ZDopM1!|GTxK@}rL*d~m zY$2SZMUc|jjzBF)uy6n)TzG+eUy%@5fjdTJ_|fv5 zqq-bnv(3@{@$@K2Miw@Mt0hQie++0{FiYX1Y4SOS`zO%-8QL%s0>GNEq>;Tj3%hc^ zq^`9kDMEzp2RGqSput1iq+P2JE-#`AktKi%f^PiK$}!^Hfj7pjg6;${0{4bZ0zkxO zeSKJ)7DTgVEI>)~5oC4z)0|e(tWSrqymW2y5MxIm54SpJ$Ic^)Zp^K0c-G7m;LvH9 z`LmPgCQFR*sQMYxYrt}Xv66+FNSF@eX1DJ9p~8hara}mwqVqS*1DHihn!wthVDAfD zoc!iug-u`s62$Vw%MchKO?zF#e1zsHzR&#(|1Dk{3w>XL3?X>!IyC${#4g9CPkn$x z-eO|{@Qh5NV?g0sY!MN{@Fb)_;JW6grV{~3FRP&a0l)leUj8wEuNQwiU{$8gCC^pJWDXJ{e(AG&X^W~NQXCpPcbw`&_*K+yIc7bO@+9>4Bfl;=|(qZ zTwsd?Sr_A7f;mnm|p7+4%ls&zxuBGCBn(iq2ckV4L|RWGOs@ zEu~E|JRiw`NQ<@q?qkq?$RnrycYD(QyQ4>^eWsn${=2AsDV?kx%U?ln)7at*YZJ>T z6Ut{j8~Ian7Ey+Ab?;GO6v|1ATlY|pa(GrN?SqFGQXmTt&k9Ks$`?FMK6p5I>p~l# z7atu^CY=R(u?7>kcU-qe4<4pap3o(wDHF(NuUWqK0O4~}E0P^^6D2Gm#XR0I z{ftu}PiUMO(yU4o6DZELBM!8{xE~eF6ln$XU1-A~3PPBYoe4c$yzeN?&LjyDg!9hm zpdJt#piL)tF{+~0U(oCme-3}b5h-GngUFCHmK2#1jI>1-9z-@%CG;;}nJl3o?-=qW zmM<7lXOYS`q{BXK`-|xd! znA}WLA}ntKQlL9HdlqY&sR9*qgyuF3JS8%pn{_;^!$WM1Kw89|K!5R2nlj;j&bC*w z;U-S;S`X=y;^nK4flgD-fHccucEZHFWDnp8CrnJ0z@_)zQlA)F&GP=9dom<7%7yib zC3Fel)0>}N_g@Xk>kiQ2E^jqCOkq2z?jov$>`6qnW%<=QLBs?JT&TET^oT2_O1Pdv zOmGRzFhpQ-r!iDJL>(iz%07h(7_8#MM`57GAce88e!dk0f_v7jIC!UG0H6j66rNWD zsKJ?Q@NV@zbA>5uo(~>EvA~i}C{tpb&^%Lg3H?i#Ob*1nz=f>cf+Lk2s1%IKAWy%& zKgYr$C`5nfU2k3&R&r!W5te5z5re^H!vKcfOCu2oIxMK*QA;TM_F%L~BPEFu5bldn z!IcQh1fWPggc5?F*wgfP{BoeedWbwV0>e#3_y8T)6ru4C5xSzekV9kkoz1$r=#5iX zG#7Jd%nI6!#y8%sXx`1CF-xWNsmP5qlt#fd$H00D`&2a1BxJA9(HGkgR7zQvU`eI; ze0%B#A6r!hpRuh{e7=SCgOBYjgU?u-l<37{VRjCtO@L?pg(Z4*^k`hUkq7ih!UA{G zcm};g>^7nNZU!%@P~lHtY;E0UNQ}@t2laQzgerZkqmn`b5r=+_cQnj{KIn-({S+1w z)Dk2}ZxSS6W-mY6m&?>8g0wTWr{}oP8H|Cx+B%Gg8liiB!*;a+HiQn*xHBwXcu_+m z?l&A@DLtIb&|)OiYw!Yck+YK~B>t4^hJ>fu)7Uu~`&SpEc;7RgZYbVoQ&w%95zG^Q3YVZL!;f6L;oyiRz+oa4(Z_?y&K^F($%RcjPL${LN_Cz;QaB?&!gkn+Ib2vclORK^pENB2+{~3|nSTP^ zFOT8et2L$(Gp{9r`ZsA@Qjy}fFN2VDgfr8YQvkJM4k!55Z zx`(~+&Orl7LjN3e1VvqW#u_;%EFzot;ha1|1mS6{N1G3nbByd5dfDzlAT@+pvt)J9&saxP}qa2G1^b7KAvE?z+f-}AqKTSF^2`o6f6x&zj* zi>jwYY@fM!Wk5{udxT(GVLKV)8R(5&gElb z8383i@dPTv{#9ZuR*MP#We@B_O2q! z2*m5a*^nQcga3v1#VSC%E$z_*AP**sDy@)KKs+*R5M9NO2yJyJH#SCj;%soC-z zl-b^GwOPuLV7`XlnP0v=__MbMpT0f#%$x$g7XJt`qbn#!@@7Lrg?yF>@qUhI68Aqh ztY6RmYS-i4kXy=AVZn*{uE+h=_;>KA(f-`;Fxhb9AxDEaf6G!lW93Z@aqMRsmW%|$ z*-rJ4_`QDHJc$A&C)R{abhA6DrnXo4cj8|knr;W+ulyF;4N+hn9fI0 zXxba{)@rvji1!Qjzd}?0{TOz`8qkncETKn`((6ECK;R)<$Z{fOPa&-b#L*!HFS|bp z74vN+2y}^=Y@_S(*f(sYQ@MPUX8skT6EHhe%nlv1=hU#o)8=CR_9Xl*v$zdoGBDc^ zoHg20fNmj|4LdCJQ~ZZFcIAc~6Jq8>{LC-SEYd-`{Y?e0x8S?%@iZ#mu_P!F``4Mg zQ8D-^`0uv|58eLE5M%m%fl8; z!m|A9&%gFNU&H_R>t`)xQou%zJzTxN;Fs^VW^YKa#QWyIoMp$V#xLSgZ>wsdLX5wG ze{klZ5mPTkRz>lgDqo5e1>*JGCO$3!eKoh2X3t@EUwYxUKRKNE?O4hee)&By{5p^# z+4Oo~KkIEh$dMxu>GdGC==+m7Tp8_T(Ut`9ecJvPPEMLd+Lawa$;skqdvyd=jEPiB zxhsna5&u^|RV?6PU?{Vi%%DM)8TCIj9@OS~JPHk?(r~C#PPKM$evqSs+x5iGv>_+l zOpVaI=;)LG`O-{GZM>eg-1q)=wLF-~kt0OkRvbJ?Z`KH9w_TnkH`G-%5+gV-031u* z1M~g5--oMoLxFAsDFX5|0>PPu!MquxSD}&oV&@Rr$RESwtM{-edtzQSY$|g!i0czS zpFw98Y!>>DF*JE&1#J%@tu=-7^&RMIunklB?sQ`M#dz9p$QRX+A;v$rHijr~F@W}M za9D$9DtC|R1WXtLpjQ)=;w7X>2eD9w20{7eB@z`iFi0@Ox41_9=bjoG(y9C#rA?0( z4?RA(HP|AQh~oD%zodqpqrD?I;_{F*Z0bws5t4_UFg>L?PzfxOIY z@B!Z?UWst$IB5DAwZX^GUhcrp9G^&SOo>3f%vc7uuqEeo@}*S*KzTi_cf{@Ks3Bs` zQxUzuB|7^OBaT~IFR!G@_(&Rd3>gvx<9RH`oa`Q>Gq$6N{(Cd<^r*K2!(GA!LqG^k*G`Smq1$ses_8#OGUEyc8jQYz6qV2O1hHkliJ>d@d0BD{g&x+D2=B)k{0&aH;q|v- zq68})>E*Dk@caduduHtXWY}V&gzbebWXHyxQQTs_16h#y;uuPl;VCU!Ji)$92Yqe8 z)e$9dZ(L$_+(+CGtbG6F2-*uYlP}TDX?Sh?SCSgxdXM8$j4K=@TRLZM01ZsT4|sVP z-Vj-A-yTB=fmwgQ>)DRuK@XH^unpOzT0(^L8C%iEpW@{7J%a*(r_-LY+IWV54zWki zAb*3*{WVYi>fCg)Tg9tQn>8;%i$J`B4UTUx1MKnuuR&wF1MuWV!}eM5v~jZ0u!IQ7 zv$u~i8zM?T1UU(dtf&!|=l>KLz%4Rh;5Nj*OL98x(OuRNWo*gF zRpoIG7xVk3Y5RDZ$Q~8vaUwFr|H<2qK8}&vGhyK$U(>(~iJplR@0mg>%-1!XHNN88 zJa3_&GV+ZV?}ns*>i5L!cd=#>g;RSl!vws$>0skYR=fxEND!;R=ZlGH&Wxlh_y;~f z0$o?&>edoF?;BZP2(ZGd~H8-w@A|{x%R|70Hy@%qJPRm8iAbo*ob^7hLh+(t5|p;?Td|rI)rG7k}5CxsBKR%U+e}Cl_WsS-{FMw+pua?4}j;}2EYMoboRM?r@S2a#OpO>Jw*F`~B<>6N!$7Q`H7iYyk-*#stR8V`zx9n9tyPB3z80 zLkq(Lcw5F~`T`}v+G^f5fzwdWMYK|qB0|ufyshYhzkbJ;=z$FcM`L*6&;(f{yFYRc z%LCKUc)BfZ!uVqjN5>rMVIM$7MFVuC7ocquT%P&Bu^pA*loe>8t^b~Q&P z&pM>>Hyg)yjtoD!YBJ;pSH|&7oUlXrCygpfdbaWTD z`dn59Q-5Hum%)O*7`$`w?ZJh2E?hJf8c$k6@t6a-)#37|=gz?n4$~OWCv`Yq?41L; zFp}rg&xrAppJHI*k_!|MOdz8U4^V=J6C2v1cp#)e{2<$8D4Uf5E$Z7A(+qb?5B5Qy zqgmx&8fn-+r+!b&p1XznN~HRuoP#G;;GXYv?x#r`j=btA5yC&Z0ecb5 zwpkYDcBqOT4;K?KLU;n{!aL_pKk6SPsqXAfp$C;|`$Tj+JvQ72FCr_yi~2Y;gXAwi<@Txo;3-fU40RDhT#+I)-Kpd*9vg&lkVN- zNe7=;z!$Aav;y4wqVc7=nicB(+2Z< z{hKk6Y%*i`gdBzSY%Q$fySNwjn z4Z|naOW1vAJCo?$6~EtX!|;g>C&)|K%yZGC`=Eat29ixC0iW1?D22op@DG#uMaeXe z-WmSn!=WFpHB5hSqRcZpvA#?gTILdKF#uY#nnhwvv}I9YUhRZEW0ysKU)a0W~ddI|&=j}eI8K=MQcE!o=stzakE8I;` z8p;L<%{YBm)fK0#v^Dx9H)V$XymhO;-#AdP;rC3m;Sxm&JsSG&)jHDFsIC;ldhZDApm_?uj|GQ?(*o^Z%Z?L=Ke6L`ZzefiV z)-2yMIGfB8Q-OXmshe3EdW~33b`iJXHurV@gF>vK@9c^d=n>Yuo5$QEESeZcnM56d zZ8Csxws$iCmru+as!1rCl&y91_UNn$XP8UuhSQ}H^Egc&F*@RFGE~g>^=YVvUZbI! z6k>Fg(~K1i+?)R03>8y{Y^Zg5H9No{W#5c7w1BQyoeiALu1lC(gh_=#iI+`oMjNK# zx}tSCxH`1yG+Z;WQGT@(bune{S2{YVrJ4Q9Y6Wd-A2vZ`eCBu0#gIPbwvr zUqBlwxO3pKEGi`q2oTS2Kq;}I7jwdXXK>x~8G_;t4!43Y{Kw!F!QDy`K}mr|(#r14|Qly=r$?-p5c>2RF$y!-fkV zIU2RjFHn$mkv;DJ2z?|4H_a}(^y~>ySvq!)hc`#qrI6SmoO+E8^6dJc&i1*Ra zzy9t1!~F+;^3QJ0c5w8+b$I;K1GoYY-7t(XEbqZwTg-;gTo%UT*H10CCvY_jMi2h* zx4-^}P-gSnUrVM>|D`UNwFIGq628<#&k($2|M0BGfHm?W|0(wGxVx}ru4lgZzu)@@ zU;E=Tz;vy006y;pK!OP)d5)3nj8|aTCeCo| zrL#j9`Gqp`d`Wm_<(9rKofv!MnfrHzJ3d=8fx9wexZ42_$xn}$6I?`{_~L0hp-8e} zG*1hfqk{uqjo-N)qes55Wz<@#@j)eJ99zy-xA-r9pVw8o3={n7S)57hry z3Tm&KRj?kwU6queS!Ooy2$q~Om@M6eT80qx!_{bb;tUiHZzIp4sj+Fu;`IK%_AFwO zW4WBkpG!zmJCqYx7hy@hUyUZ%b}d*WdmhS&S+R)GFGaf7c_??QF*ZEL238Ba?-;B@ z68LrTMF}2kQiD8>;RGM3^XAB3lp0W7m=&WTPK@dMHJG6L0B(PrP5+Ze1j#UBM6ZR2 z?1O6IV13#r7RQ27yviu{#z(N#9nawD=Q(WA{Izqd4-gRt#_$Ydu=CCv3c1VD#a4+f z^OHpkuAxD5$!LD`vWO|#%vTod$#M>l^G>!sNqbqag);N}4(s+FY>}(!2p;@f%pbxm zjHH%LSr<(wxiA)4#OW(|_C4?gy)5D$^@ulITZE;01Z$?*l)6dZ3vZ7)^OkYPezv>t zSZDv^E|i(4Z20WkYyNcZWy8mWnd2*LY4jJv?Zj47E`)b6vXB8I5MRb09F8Z82a{m$ z*^4iWI4}mM_sK(CgT0~dNAEVrc*lLz(PwZa&siMt% zC7oja4mx{6)aEhnC7q&)N1SJ4j2G{Yk4?tbIg?&EYvRoLd7fo6eB|ryeBsY*c{ifV z{Boq3>&uSo(PBJ>gz@UZd~wfH_MJXrgjwa$Xa3?r4=0Be`dE*1FDs`|W}cGRfMPj{ ziNd{4FNqDGJad=m5V|4n%nvXs!y~J3UiT6m#w-|x_!dYoOh(Hi*n30UKInF!qvc+F zOUQr`Jjs@~yno6&OQOhs{Lj{QN+#3 zL-S~mbFs6o@I2BfeBK8F@NG|s4b1)Dg4bnl!z;6shu7@Rd-;o_RgCzrIwEf1l@Ouf z7b27F5{%N#uO{%8=^~clun!p=?Hp$JgaC{}(-gPqWDgkp5VNkZ_&?is9u69N2i~ za<@BVLo^N0^5Y0l^3e{?665>X-X}M!@yw42@Am=BBcFrleI&Y*?H_}^a(Q#((k)MU zJKZr_s%dD%k=6J6p-Iw;cF9>maOm-$bjO$Ckw%;PGOx|Vi1(mPOEry;II=b+wBqqa z6WrXN?E2}H4xv>o!nZt zFy>-|Ov#l;3)I8>PVq=vTk1=h-%{#A^I|x<%T8&?6Y(qHrb@)n^U_-ldKe8>mFAHi zjntPi8j=E1qX7Z(DTm1^Rfud|I!;N21d2MRRrMERMy|u4NHH!C^9WvdgP|DKs6flGo`d5OpK^I(coq7`qw|3$5}}Rk@tAqIz&RS>XF;8}et~{OFQ%7K+2GF_%32_*+?-lw%TcuP?@j z`zXN;IJ(5Q$K07}r#X;eki{L~V5O(5#s4%oujt2GLKcOv0Sg0{W1(#~jyI~E`DFF^ ze2Q=3IX!nc7D^J&f>rz(rVI2PObBeioUc@VzOTbsuRCX z!#gy=HPHXE!y!-upJw`Hao2B{jYl$#4#$8#CVPTKHb5jn)vv0x#{b8M*F|G26vt3i%Y5I4;{|g>Uh-Q z574kTk}N?;ce(mFSb;mlW=Z1pXf1z+DNfU;^zm$aVft2$r?&&Ny{XveQ3u-pQp`ib z93T59<_2sCyF-|hAzz2sVPHkeuEVEx1DZk1R#!09xIe8{m!{MCc3dI)HzyAg3fa{O zlgG%yo#z30U(pF*b>bG9uo(d9AOQD9@ot2t>jIlUWHw z;LXGFVp)ZArMHzJ=2IkrL&b7P<)W{fQ0W~`TO-1CNVSSH&_bQ|1`P<;K|{W*H8~aV zg|q72fLp%)MX(MjrYwUxs2T@D&iHg^5jt$_&8G|bX1H3v8K1BP>0)r=)lQGmp|4=g zp$@YCPORdCw6h-VKzKMZo$(+t{OSdZ|51@x;*tIyEJ>0P^o=7JNIlE+^vq!fKNnnT^l=|33IYQ_m;@$#0AY2Dj$DTQSXzuF}faZ*QX|^54 zyNKQ;2J^O2>$erjc^V~CT9n>AjgYT16ZuGtIkQQJ(m4uON6Y&=P=U7A!Rv?OE>j&^ zhc`^uFSsKtO=6R2!vD}A;h<={042{i7^9ZImcjd3z1)9#G~U6cmfMY@|DSz}Udy^f z`dR{_0GCh2=D5Qv_)mAW-SZh;@~J7}fe@)r1g2D7?YPhA&?9KO(xH+dMLP@9apyg@ z)Hre5-{Ga5@nvlKno($nbL|=yKH{1WMY*!yjy`rm>d2@=5RvE50NWv9b;qbLkN5Uq zkDbwWAE+Y^8Pw5tqHD<=i6-bSRF$u~}SgrI9d*3=9jo=*`#x6mT(1lVq(@om=mAtY4riTH@v&u-4 z|ACmlT${)Wj@8nj3q_Lqh1GIBLwWZ|Unpq86c zik9uSJ(yn#rf_Q^n*2tLP#SEDWFIf*Q*%6cZ4TX%{4(x`J;)N!&!7*!61=k07rb{& zS3?Un;}6CB<3Nu;c4MTirjI}`;?MxwAz^jL zf!=3x>`#=Lu6+c0A%hI&@H0_#>=*5)PB^XRKKx=pzZS4V!77fUBWNXTwgAwUbN#mh zaV!+VcOq-W_hBmGrX!>I@G~(LDX|nkJAzxHuyhWSvABlchfho~$%v5pRK$>r(=}qG z2Vs5o2yqa~Ly=jL^vR=_beuktLbT84?#|%j^$;^<{r!qql*0pyR zFI0V%ccBR@O9+*=vi01F{u$@7og>>%zU4IB3!kGJrZ!rcC}rLEtiSA84QUft@7=9j zm~o~6ucnx_Iox3Cm7tGsE})=SGJ~K3O4>UyB^hmHKjA!PiSs4CutZI!?** zR~-_z1-xqINu%S0g*%FJe6B)^&~11hbUP_amu+SZkE{$a8piI@hmP*G$?Dp8GOcz} z!_Z|-&a=oOkFYRsmxyyzZ_QWmJ(QAPT`Yq7fi7!VjzJc5fP*2sW!O>tbhZO8q|BP!C=pafXBVUxp&qWmR ztcjmov(kMuUhW5ybnvWAd>RGuQL%OXls8EU`nJgZz6{D&ZH#1RpOS4KMrY{jM28>i zH&T*(Nl0T}0v_JRR_-RniPOl-B6ZlS7qV-#za&OB!#d&crC$iTj%KTjf9O}Z6uU;@ zQa=)3Aw{7HRhl27r-0L-jCg;0@(`w&VVQt2P98tGCX?g1wL96_b)6S|>-@LVz*f~}HHG!S^DRBt zXCuS3fQ>(s@sr9{womudJJ+sy;&iBNO%iW{j{JEf2Kyu&7-hD8%-hlRD=4E*rX13z380tYM%Jc^&)_>q*0`N7TTHSQkb z=PaW_Ap{qT(mVzadh27GHJ%4mA$-8Xz$GJ;qx#9^uxPA9MyQra8F-6_;Y*!Cj`Hnl zu?^iaU?cB&#SSN3&78^vQOH;tDTd4ONIiAf;h4LDO_>~wiG`3(`$B5 zX{UJ*-2b~i7lO?y!?Ibp%nxPiNQq7?=x5aSb!#8aruOGk|5fDQ^eJG(s!6cu2O^Lh zQpEy6^$t7;%)=Ew4!UkeC>NCzqU?hA9v$GaLIPbAcdob0>$uEFxnM%9#cnlRr{GT# z!g;J~76JZom^^Y}!e}Xe1dJx<8MOI)RlL~s8ljJ5p9J#bMhT84{@(1NfB0N-@nhNsns*Xa-79cujVOo`Ipojjl|=jg|^<-e2gR`P;P zzm@t5Z_C&rFIdd5os14A@4ci?SHy9&cewrcYBZ(!dP>wqD5_JHo{wLJA(d2pB&Y3D z1TCuZU8|$nj%^g=*=&bYeIdIBi_KtUdo2-e233Z$)ngM*vnv)(|496e2=~$PVYPr3OXGuT6;ydVijni#6$KD$Dp{2z&# zNr_Z;{8PTXL*Y#mpHgvXh2cSxyj+(4oy&e->JEjPbvz33BO1n@->C39cgM6k7*C}` zl;@}W+^A$ZmdX_&Wht9SX!Gd6lj~885b!9J1ko^dDQ(V<{O9|VRciisC~Yp`RVa%_ z$1+J7!{p%bXjKhA21g8ocfb1B{I`F&e*fgbTZX)kJoAwZz-ye(r4K*3bt?t)i_S0| z;Uqx!*8(lnq8)kbS&!CO;I4tq&uE&sk5@z_3fR(Onq{mJ8-)VBhJ9K4B(N4nj zxwB!);XTo@r*x4>ddqv-YLyc#53(bYBp-^ zK29(2*WdWs?|cpaA6u_e@XS2vj)zNEs_hA0fVqqb4S013dQ%=w$H(4c*CA0nY2*~l zzQ*sxU&wA>@wh!+V6nrM>acE{)Pxc-XFFrG(8e4&G=-Mh_~|zry1wC2Eu9e1*>=4&k!0`4>u#hDnVM^^G+w z0)wo!P3Pg$#vSiZU zi+C+2J9`y9-*5;2-7~okH{)~kljvg(24%f%?9DL0A@5EE3 zQC}V(S9oX~>$xw~9)}v#-gkmpww<1YSK;||XnuaH@^621*dJxc*Wgtc*f8WqZ-!b> zGWX@lgU2j`BEYGO6CTCu zi1n(vZei0MQoxaw1jNWBTCXN(dRq>%<1?GP2@ z=$D{Xnr*=Q@rGxiz2p6OqXaLYU~83~i!Z+kX)=LKhn-6;lRD%f9)>S5y-#_*2i@f+ z+Zh2m#Pkhp>O_b!u@G{Ju7P@B>>X}5G%{)>h%$dUVf8rNJesa1TjS+D6)ou;W``5j zCO$QSq)_pYNMf^zelR8-5}VDO+R36uB^@P+{5Qto%Gp@e7`)QEY}UQ8{l#LnKi|U+QBZrajcpcgA1#(g6Mq-eVY6Pwtwx|cLLL}N=#}vb z#;8L=uaw_Oq*Ei8mhU!96v$Iv+S`LWf%tEkV(Px+tKnB8U(K&%*-vk%Oh(+-XkZ@6ar| zo=c4YF(Q^gs#!eRcP`!9ytI+V-=UhNjz2*qeNlcoaf}OlpJ(Kb0{^Cm}!xI2jtQ`>9qfc>hRA>%T8w>2au0 zzW1GIUb?OL=CeJYFW|*4xH16sD@*KvGt8t<`ijpT`5GDAMS!TAu;%vVM;*G_ z0|ot=h>_l{j}qe$CrtW^9u4Ih?OV?5c+$JnEaE`teMOW8Q?0t`3(@q?lLt5{+>(WH zBj$w->z6tF$6aI#Mrb{=iE=}^ak|UsS+muyx3755XHheA{13$xrAb9gVSq2N#NkVexA>W4<-+1|7oM#tW# zQF)O*J&SM#zGv3k0e!nNjLf#j*D9oFBh{X6MS--)^W9?-cA)9rkLzn4yje6+d4Pf= zzBb_3uGT=hw*;D}lkwq=_=sG4lXW|`&+OZ#d2s@BTE_$Yj8M>@WSBn{)T6ZC=a!kR zYOQ#|sP%QYmsMx2Q>gisI0?BBDks-9yj7rBSiGA$dcK4EXK3tczYP0&}lh( zJ2CRlBx|Gy(eMhJJ^&ak@F;3%j&wZp=_~PLDA&RDjt$etD;i|rwED{R*fXu5Ex+ex z=nJul%*0$ceP#}_dNYa6hlrV=D=9*t_rB(*)#{YbH*1%O=vx_!Oy*{}ns3A7Lr^d| z;^%jVa3GZ#m%ftb9)}vs_r4QRK1`?CGNR~{KJ9k;%0dA~#iCvq^`S^3o$$P=G|EVm zJ`w9Hg$}X^gL+BiGm#?`;ji#468aC%hVdDo9*(|dOT?u{j_6wv<`p)vgYgWWD4y=% zZQFzKq38d1PrmsM$od$AzZ6hX@GKwPm~W4#)8iZFpz-R#-3o5g&h|Wz9d=F)Y%-uT zn0Sr-cBI*xS2jJw|8Wm$1)3Rn$c?c`eT7K6c?fN?7vpJKmmS<+o-HBdeYRH??zSWZf+!9=>u@NbZk0p$>MI z!_%8bvV=K6rX>hWq*29QX&76y_W$cKx1=V|NwOL(XVvgjrH0IzVSr+7moKS-s zMPumya?^nK7OM{V>@@WZR38DWH8PCb3u^9ir$V>(hzujmC5=4&t>`)>0rV5Y-XP`y zklL1Hg)pLx}bCrjHdo-;^+vp#mH`Dq$%8m4>9I_J{!M}hPB1tlyKnDRm zELv$U=~LX4yZE&oZVk-p|ZAEP3da?C4u`fV>rOK(== z#rA%Xitdn4uj3II6TZopL&Fy3QZCWg^P|I0u7!^+cG(tYIW*xGB#c^W%wui9x10M% zySvkB^Kd%x@9}mx3v8ZUeDRkZ#v|Zf{{qDsuw5m197Nw zLX#2b&Um&nKS)lC|GsyTd}c*L`9Be{fsZPdRE!FLJt>e&rbM+x2epB?yrURXf~!Y35WfN&*>6lbsoNpuIF))7yzx zU)89g!VOJ(nh>?ZMZil@1S8w2Y+zx3T z^c&~@3$JvwO zRWDTP7b02KBS2;aGdsiV2E9kGrg_xMqQ4XwvRiVNK?0?cF$r6sl zIwbj;Mj^=lc-g)lMJ7eN_yOMrg$}oRF|@8@(GSzYt{>8 zDQ8={Y7x44?m8xc0Ck@Vd{@03e14}|t}=HhyVN+=a;X;}K*Y1fC2JM!qZK@qy#b3+ zMuaX_RL>?aLkbfM;SRcy`rLdvbl5lc#}mJ+d6$Sd&msXngN1>+-L0Z(ntMUyh+`nP ze!VcP%g(TgQC^5NE*8ZF#Ay!h!l<6iU6N!Ce2N5ds8|kHpr+`{XR#@D$uwj+MMx@$VOUal6i`O$PbxpmnypAJ=}8S*~f%tzuir7}W)xB;iAdvmzmG@b@< zJ8YV=4Dx_|9IRh?+R38`tz)Lu0d!{#5O?Smm7`w+SfgOPa)n9Lc+)d%7ifiNT)!cvXyhFC5jz~C9kj^aORVa~0$1)`rYS++yFAnI`KMBmFFnK0}G}GfZ38y3T&dzN#UE z&S{7HYNWJHYMIt8n35BXNS0uXassWd3rK`7qkB8n0j$M#C=nY1z-o=7SxHtZYnje> zZ3m^VLP#qoLrQ?z_IP-UJnY|#a4R*ZXEtyj;X^_gxr4;(9m&fDZ8cI0*LK0Ji7uYe zes-O9-KiyBi4r*4v^?t>IVLtPqodjK2>LGHpDZh}GM--k#$`P=UvhFZtB$Z+*{oVU zm@n=PC3Sx1a&K=H*02a;-8>c!anNmPkqn45pp?&U6J8JE z7bj2PM1(W&gfCA~$qyecszYdNgoXdJz2RkeOmP8sPW^0ahx~Acd;l|pfx${d?NhsU zG&2qGa=We$$N!Ct>I6vPVo~ID$LH_~D1HfD<+c~qDpG%k%tbwyIw2xNEP<@30d14n z$DDVy2+XI07q8<{i{3}mfc?h!ZZ%Dtes9=)9(CCLFU6Ti*522N`TFW?8>*1}N!uZC z%yVeO%}7||8Pqq&4=>$aZbA{mqe87Y)S=ejHR<~11RBXce59xqhg#I?J3*asljd+f zFe)9A^yVfLjA~`TU@*YNW+QbZzA4^;2CfJ3-he=MKJ8o5269^0B23JU!Vb%#>A zCO&mCBv7#&nV8`A{6V$I#Wuag1R*y%eKd?+j#7QijCRJW@tW?cGGYNZEV140;Kg^;&G@wsuO6 z)Y7JhVI7y;+G*@9cUqF(rm^NwHx=}EG8Jl_sK2UsCe@o0^?B6c_rDYg0*NY{B{4VW)_hwg)iYTU{4J557`>TR=MCB)^Px!~#V#doq0B_8sfVeo zsTQj@&y`?QH*FH1%iNKg%|O5@CKQK3ZbJ*x+Zg#g>g4dh6cI98w~-Pdl?CX{`x;op zp%FeK;iy}V)|2{AZ(7u585U~uEZ*JW&e{);@!ZW`-uD%CAYn3`%w$5_T@Dg9&s$lX@KEl3?f#$9pFB@y4#h^lIYc%hU9= zjFarflE2u5Ne9;mg4a$v>}cw_6v*HZ@kmIt6Vl$Srn`{6nwSRp={w#XdQg;ctCuK) zkR_8!n2?uUU(s{0mDzCNt7CTZ=1r++ZrrtRUoT6P_tPSwmSBn)uNqq%W`KQLpCFVZn6?(E5dsJj< z*E>{|)Ufb6T{HF`VgYMt-P)~9BAd}ClIGl zFkY$Q_31gm^gQlR!B(bNMbe*y>Mz6>OXy+$a&#AwoFX3a zS{4sv5~1S&oR;7t5%@2jk~)lHhI~q4F$VHlN5B5o;qg!5$?^U9&Ts$nw`YDWWj=Su zOYD%atgbFs6L?g8z8LORs}WK<@aqj9oP3-UO!ij?Qwa+af3HBW=dHuMTnEew1Y?$Z zHY*}@Jca7JYH@S&a56KBp3LC+?#kD6hu%6VHVIYdaWL>e+3^pS`{P5u{aFVOdt%rY z1%sBQAw>@@YI$@QYspFYk-i-g27j3yt)XcG<6H0uJwZ5X53O{Q^fI#?10dtnK7C&48`E%k6pa(0d1$n&gm? zC&IvZ{TZ^MC-&|HJSe=AINA1}jO`9td5;uc_178$LzX4WD1f?`<@9^l(SAJgF<9@f z?dUSh54@QG8~Uv|{DY=Isrh$kRbsT0WE+c-{H)&4rB#XHBT-*&96Ge?OfiT>NFv~| zkj;Xj1!q{?HPFIED}(K&{X@^GcBl+VvxkH8h+ zS5O$d94W#Tv&mh2v=a{JH|XE19hX1Z_-qJ+;fc^;3KVejM?^^=$x<<&#(`Wi8>)$-v={{SD_|uaATpBFiW-NP~=r)49I@{#R=u zmx0ByNJ4-z0mDnX@W4AXGFAmM(L&y#zf~O@-~8+bCX0s!kXsvdl=bFAyNeE$s&(wz z2qGIZ7RW_dH5yRsyOyVmfz@y;mPf&2aol97VL-FYb8{VvQ+pX3#>9dYjf?X5>ohJ3 z7K;;)%ii8}4(-<=q`wd6pl0iit!u(4zK=PRVU@PC%*Q%@mr7_E`TUP$!s!9(5*D#t zXIQosO7QVWxxl@FlbU^6w*Rifs?)%+m23)LYtfVeucK%R9*ZVDs@NniPw@5ha5i-) z1Mvwbhr;n>Sd#4Vf1O((XWebbVyK4~*}NRZ#4yw8oetSSpG5;u$DK7AIZ`VyT6>&a z*2df6e4-d~8U;g_!VI6Dny4D@!DFxm#hO88EEY}#R}<)%8BVCjVX>Mw!<5!}zAib6 z(2D%xF({JxGQ7-CqvJ{>8z09|E7k=d69>SL3nZ~-kaB3@543X(dZ;@*!Q_*#aZ8Rf zLri$jCElZ&?R|2yg5-F#3UxT)bufJv8NmKWI)+R5(dc7YC$x@x*o|I>e!*HlrQih* zYhJEM=hT7=ts5{cMu!U)<(N80HO^UgsE5cgDT3~2ryC7N zEofTtr)4+_4(q;1gv3gFnj!?Nuawl}M%KA9JqR66e{+nAOvs_(F_5xBrhDb`=EkL4 z(URQZfy97v5~$+J$fV#U_LFlB@=01l@=F~)Mp?4lFEZiRZ@L>vl4C1r z6gD24pUS~D1!74qXnec1<#&H`>hh&AvYgR5PFBvu%=vHDLbzb5k_J$apA^V|?vKOobs@u+twg1+2Y9YiWZC&mJ9GC9T0lDSC){IOs`oE4Mv| zi$^Gmo-zrI9-=3roJ6a*GO{Roa^Fb&qP5#Y^i+mWxHD2|2g`m*A$1zpSUbG+5%6fx zrt*S}R_?b2l+vq-M%_bFt3bnP9E?7S0Er_0D&a$VhyV*A2WyqwH4n7RyLYYE9&(xm zAel33@;hN1L^R@bK@aKm0(^dQAUDoxkW1lw9+v-*MOw!R91J=-(+Vj9Xt95->>kdvLRO{V z1rG}mooR)XQ3&T8wHQ65h(cz?VmL%BNOYzZ(oV;6TA&`zv_hsu0;Q3$U{PK_VO5fcGCXZfJsf=`*|ifXaNp5EL6QYZ6gOJw;h-SNt(`!A z>y_v@ILX1tlkCCL!*OtuV@sI?TRY2Bu4KI|PXS|zq|G`fk63RT)?cJNTn|x0f=lh# z1ZWt2cHa2k%Sx$-qeIL48eO%JLQt_Z(N;g9rHohm*WFWZ31+3jC{S%=QRb)z=5%FI zpjeh{9I!DbOGwR<9^(LyPyL{Th**Yf9N^K$fqcYqfXA;~7LAN$%Ekd64`rO%%6g0g zJa+9wDvbj?7AVmpjRQPx?F1@}13V5!9$9PkAoUmrcpO{GB-q+no^mBxsMEJR1&k$f z`KS58;T*a^Zp^1g2eU2i=2R`Bt$3HzS(b@EGTG1c7RR}Py3aE?@-9(8mR-3J3Kfrp z>*0~5j}vCMw%+isI>ZB6wuNG)(Xn{0q9n@)2_({O|LT-w3Vd~eAUMww_xny$5Cy5l zh$x4lJ=tjs5{!sD#mJhLOFU{hx`b+3R)w?0A>#3Hn;N3+obb-pcmcCRdh|s;xrcdQ z!!0RN&G*_%yW_uRsWJ|rOOv-|rfr2&AbI3m+M}5r9{_1P?9$||nPXc486ivOwh+y{ z;?t@wwbaf0+REmiVYRW%j4NC(+f*QV^jtms{Qh_`8PB$>;nnGMa=4moUxh08>HM%7 zLR;Mhq_{`h@{QLNs7o&sp%`-w2Co%77EcXf{`Wid*2svT>h+}SSN3lEEdNd)YmY;wL|;HE|mr~Y>G!muVre-kslBEfn@l! zAYJnHJqaSXctnZ}Of7g?p3^ok1&hTwFV)I53Nyb0Z#P*&2Sm@*x}18|Ff2AT9~lc( zWON7P{qb}>o8O)IJsnTm=rk@CNQLY9S;Rqzwzw|6>G~KS#>9fC9eZAoMfISX?CodQ z)=u$Jo^7$wrSP$UuDYZ~eR0UwXuGD$Q8tZ^B~w}0TFK(osi%;rqf7;BRDy$YoqCwo!~ZF8b)$5BF+SW!zkXx9T+WBe zYif}?rI^Jc0$#ZZ6?~>3u^{T0EJr-_;hm1ja!d*((4IRrQv!jNUtE_lP>^^GQX8R^ zAj!R5KPzg$u5dKczS&j%xY!_|uN|Krn0_`w0kcA3G$tOIRAMKf9{b@g)nr+X6$;^d z-+~#Ue48GK)AUjb5|2Y_SKyBWybq+jn--;?T|vaHY(RWiEKajoC7wI#CtrASIkf97 z8V}{^)@eKxEFO>49w1Vb@9eZh{p_S8hQ$`28&nzNGtp_ zEM7rjeW%u6xLXQI-z(LssW9O`>m~8)*yU93zDQI`uq3H))%{R8Ry_*;?6FIrfG~2` z_s1EeLmoQ#4o}glWy#TRR=RfY^;%Xg^>nqYfUuTRhXGCtzBAR}`|*s9Q?tH(EQ~+p zW*k-ROEvl~-3n6H*oW@c*iaBf0HRkd)=zBs9wM!c@pGVzb`}`Sg$^+o2XwRpy9zK?F*W4MY z>mTXM9DAuR9t%d_Gv%yPxdN@m$77v}IcqVM4cXjZ9L?@E*GBY{4T-qrj5hi(5pJdy zgy?sn@9HP78?h;tLwmKN@laky8_{Wxhl0iCmCEZzit;^?mZ+b+Zp5&7WPD^SRBB%t z@z5?yi_}kEH)2;TlE%dXrSd8fhuE+76T3!?ibe4~Zqdw99#9X;Y0n%5i^s$zix%_c zas-w9=E}-s1*OHqjg3puJ*_V7F*7Xuk;r_cy_Y+9&VQ`#r|Kc-VoVukrSKIZ*1o&@ zk)e&Aq5i&X7vGg(S|m^!84Knz1sNX3<&78P1Han4OJlkWr($V>JDF}x$q;aw$}lQ2A%}*?z*YDp=-$4uxdB&a zW>}LLE!aIT5FW2aVZ5*P67DW_7RaMkPCYtZo~CNz+FCM&k;m*GOJ#NwxAbDFW&L*@ zk_%1T+sT^7$}(SUC3C`Q{F}8BG;kyCQMD$W#>=oC&A(k6A!D38lJ3BvNmgE~wS-;j z?wk0vvsXsPa=8s$6Q4Mw=+f1xiCa6V{2-%z)~V%P57+w4It7qNtetdg?Nd;?z^Awy zE=?BVq5?g1U2g9*acpOk4j+$P?M5A918N6@xrQ)X+W%Bj%u3`^pX{FMeaF+hHb1)( z1v5S8k-%{wml9DJ4Wn<`)zSAVBG4n#kHY1eA z#}YP0(JW!YRdne{-hIGSh}1?FwdrafL9->AlmS*q`ShfH}RFVDv{eyum0k|{6wmGX~zj5=h>8@aZY zOkw0PlT3Ldx3s6!vUbRnH*#+$YZ@!dEMZb3SLH^vpdE5{jV#*>8tgO6rBjY|J*86s z+mD@cwd*TgFm{rWY%~++eYJ2MVyQ-s?F`f5ySiLy zmQ8xS&?DE|Iv(h>+z!(iSx(7GHOiTYi95V5Qp>KLaAm$Q&>w0A@^guftfxQMd~7^Y zQqxnbx;SyzA=tB(_v;2mydrWw>?cNiG1bec$0gFUp0 zF|_VGWMk8;%7800EJ8NovC^g&TP;e5D&rH2l19ZMWdm#{Qeu90XywpJj$pOVdR+@X zK4;Wp(c>n;vMVsF7*XLkC`5J zp!bhw+l%U;nytpu+lhssH^UG3)QAv#sq>|oh%o+z^2d54dW#4Hj;*9o*m!I*Yem2X zo%5sK9S1DS1q;BjWSQM@z$U%y=#lGfcN}nTCt!SCi{;F$E&(@`GvVBNi|GS)?Su=~ z%d)vPaB+zqqTY7Q0k?9ibGUef z8wbS7!?cDI3~)0Ye`OP zOcb0}A|#fQ(-eW=un2OGH)mGPN9#f8E#ueHoE#b!AhV0RFCqM7W^M^NoFa>{EG9xo&1_XDf5$xn^=*qwiP_R4rtT; zKh{(MY2<9?nJsRI`GK#B$bsAX zN!umM#WY&t4p%%MsYyGuJjR*%3*CVym&dE^{enXA-b#$?nAXhTx}WJdOfK>IDsK3> zifi-;|A)Sor8@Q}7h0j_k-nZb?K=MHs79;d|5{@;q|viFett4_B;4EozUDdzTwG>5 zQfCK1AsL(f`!$waW9~5KYFX5Fzs_T>Aa@k}D`xB{cwp?AZAhK5yERe|cyBxJI@Txj z_YN_Sx7^CjEOobTUW=;wd&>%mgvg~tBu2yNGv{$0-F%Lux04Z%Ukf=BYp>kOtr?H> za;0ssw=>ieNtVXPW0pBa@i-xcgiGmgleI>jr30owu`JS)poV;$8rLJ$Th)xGzfzH6 zY%E#k#L?rT7fvlxZ-)>bw^ErjDwd|i=G0=Sg*jcDQ=r<)vUc+)vFK**9DC#L)+{|N zz1^qqc$M0i!^ES~B*`WW$FfRQ0rqy3Dv~%}CGxnh^%gi&$&=ubUtfExD@$-~Em>l% z&D@?&a7(Xf+8+B)ZMbo1CuEBNpahVm%j6*wtm2hVk7jR& zg$d5>gp6^rtmPxA77;Dv`i!IkcrxkM+D;SeUZ(ytVJ&W@(L>jNe1B4Jzm6}K|?esPL-Zt$8@Y85m z40&-aRtx?xF_(`Xqn#)S3^;RP4iyo*XRY(zE~gaeJVwIsYxJ!gug3j2^{pTj0zPE} zNx1V&IV+Bu^N(7=9Ujt+CrwR2;Ui%EW;}FibJClKM&dO} zScQUNXD)FfJ@hM?3r5F%xwit`0SpG7Sy~u)d^bnyy|<;M5Pyt@#mKli7UNNRjza7N zfdSXpxmk$hhK<(uhOfB@2d+S z`-Ma`#$i58Hs*Mo#^Ix2?bb{}wb*N`=q=tTQ8D;odN!&M@F{zZ@^}NKf5h=dfr1?Z z)~~!l=FbPa<=mL>REy|{@n7_{Bx)u#@rV9Qr$IC8V(__&1hiTAb`GN1l?$Oz@kq!c z4Ed2jhaWGnTC5H|(DQ5y#Y&@N@iIwxtv<7!#qTHnt5dW$1*wG~8CQCmf+$EW1xdKr z(-tHM)G`r|HZAA)^la(v>Yrv+I9nVd9*@jU)zU`ij?PcR@9pBHW6=nnaWLr2>8+!f zKZ5F6`wh!q4iO8IDWP>gOS?Bc9=)9wI;KVAkw(UXWiI(S9?HjQX?nXM=QtHh6HM^T z#Y;yx-cD#qdS2^`4J}4hJSNIrYe`OPOcb0}A|%$1(-a{vtIWkqXI9Qf>p|!(rQ#SB zO$>*I#~@Q6xV1Q%!A;9*2OHdni$-tgJuWo@c;D&xJyReUey>7hJqo=Q2zvZl$f0oY zcw`C$Jq~GSttIR20MX-HDp?vIOPE>iJx-bRq_<)%k69bBg6W?r5cJ5$E?kdPZv}!L z&r*?MY;8tKxpXbk>5h^D)mE0oQgiyU1QwUs1AC+Iyu2Qk-b(5`UZs}iF!8ATiDYRf z%k9PFU@{xe{(tJ;{aLakDG%)VVSmzZE7J;ucnlyd+Q&6C*c!`Q-PNzz?&>M3n#N4V zDwTEf+*>)7H}g(r-s-Ml1_1*sh>=*t3^Tk3W&}u!Sd5je*{-dv?Vq-BGSeeI5BGST zh;#Gwn1NMwos94M!adwQ9w*LzHmAGh-(9ZF2T5Lsf3w%nn`MUO&V00Fc4d-Oe;WXs z()`~QbA3R|V#3vz{#xpwzH#p)mA2{U>YDfDOR?*E1M~WugMGua0$COP|Ns2h_yyNM zKJnh*KGE|r_RatMvFRIK3-!^1syKHFq{IkKmK_AsbAE|l6^L`@ zo@q`k%~qRh^C5%H)A`3V(?}iEH^U<>wJH1M;}dDQ2I>=caJ-<%#E zNudD8@bU49q#%GiqOLbS)_JAx4KJ^}HaM@iSpd4m-+pYyh~rP5@i5*OKYce}Y|V{j zmjfm;|6l8FiId5w-s25~r!(%t4K<*~oAqZj&AlZKU)?PQ^O`u5z@pgy^)Yi3kU@he z5nkina?0VXGHYIe#3@w!2x*`WsfsF8)aXU)$1SQzHPlI;t_i)=tgK%DpO4vi;!3D< zUajdIS;qe7k6EYiVm2|!i4SflfUs!!xP@JiK|bO>Y;|{Y^YY^L{{KH%&3C)y)lxaM z_oBiFQ~(|})kiRSy3_aSqmWn7PBowIQE@U@0~P9PcSurg^fZWB6013zqk?2GCmuxG z9gtL8q}ZdUnwrx&DqOw*Sg|1~?ueJ#Hc62Qp=P^Vg({G7WJ40Z&jxk1T^Y7(PK&D$ z8Ps{`O$=IyO6MN5K!y7IdzAiu++Ac_AoM?}MGG~uHDA|!XYnIs0{RNO;9zJMe zFxhf2>ezdvVlBg%N3;CKnRNgyvWKk^Vsa=Jpq7fm6)~u6n-C`wk~L~hKZ05bC7pZJ zNOmO7p5={o9sOL^a}{T-V}PZ$I&CPDD0`ALh9MJ6MU5Q;$`-@ZOjbC6Admib?r;FK z$R_p}POPhT`}uXZn8_fI;=Xp~SQjKoQtg#B8B!_Opum4K4S__BWZC1i`LdLa{)(%V zVz~K(?C4@Vq>)5>208|HvcHTU6<_#^;gw1|68q}cUiri;{r^atJ)JJFTq*3AM-|ic z2ufTKXG84mN#{trP=w%csyKHV0m~Huq)3Z>1t`)y4L%goGC#Rq&J{w8NQGUEh^UZb zq-DWfu7PLR9G`+rhNd{LPXQ^iM!1f1y>tp(WJuK0GITk>T-Wl5ktVxf8uPGYIG2vr zvIH8ei2Iv;!@=r#ZGL^dTwiC;zAN5vh+yhw%Hc+qlDS3xdW_s6QF685#9PJz*)D`} z95*fEfCS4G0i?(hGPlU)wE)l}w@9R1A;gGOQ}!DDT28ks z-m+^j{y8sFBb>4?TUZxvf`2jJ0w&n-5%&`L&iBvQ_-L_+uJSC9#MzNFIp9?sKk&BL=um+Q1YsR4YZJ9~h~ zu9Z7bnhu`K&^#?>&l+OB9?p&IBj=hLil1j&tZisG`D!rB%2iFRZOCM3m=^1_8eF~< zAVyY^)wTvfnGEH$4Qp;R6hXav^} z>J`^=<@9l}Obqe%i*Pwe5KwUp{@%pQ2sFulvQUrMj{+@f{N0IZB#tDoXjGnl3=Uz7ub(E=8ReIv;_+PqiG8Fbd=v66nr>RY2_(sS>1x(_N+dDR!gf!8VpGPV_W}VyT zgCt`{k+ohzBt&d9@1IW8yg--iDmOh7k|~Cx-ipu8k7`@uN@C@rL!MZrvi;UXO?;B< zm9{b+C4|dt+hWln0Xk^>^1NF-f+4S=M^AMG16^|Jx5XSi(apgrFLuEHK2iS;lBe#l zx1#1o7BAytC;aEIPmoc5=?7b%QGr{YvHQBZ+p1`GL;; z2I~}AdB+t(-bd^H$s~mWSsK%FwKcAn1_p{9D}Ol)4Y4XQC8hH1jJQ&nr^l+Z>vZxg zUFyG(_0Xi#^j{!LR?VwBT@Oc6Qi~PUxJwOjV~;TDmXY|=yUohnGrU>9xiQyM?Jwkn z6Aj$rl&FuW%k!U-yhxM12FlhK{%`$!@`VOr*2l{mtq1j=Cgv#?)QwbxS zAqmV5{Bo{1mB7zuhuNV7vLFt*se}@sN4AnhI6A+Z0LmQQI_5j9^f+_R@(e8(D|9tH z{h_H^Y~kyeC8{_-vXy*YK}YhlbBh-*bfgkZn49HEOuc=`eQ2cLYMh##JCz6ma%3Sn z3DI>??n6#s?Y7rx71`AkXzX2$X1|Y4{zGBP)dp_ruizZ`?fX77O#r z%!Lf%?LvbG6&pz2qdbJmV;#pKi1I8ITEg($-F-I_ zHMJ|1Jh%eybIiz2a$f&rKfip=-&M7lL4BRGMPyV!by>=Tk{yYYcSI>a_cK?EORf}{ zY&n>sq(C+$tH?Do1w+pRD6YkFk^-D9PG?9W<)li%>YGsVREvvY z6|^E{UgVRtx&lDcFtk#OI#7Yi)(D3sG8h&Pbq9o3RGx`H7myDfI4 z6`*X}@M&(=h=EE2&2sJ$1GLD|vgJ%L065=jJyn* z+IQT;<@dmM5R+Mz|oBH;2x04tIs-!ByH>j?;DwOFVTu$i)Sb|g;@8G#eX zjx8=$7gzKIh2ctVoVr0~8%4(|n6! zU%+JAgD3fnkpbxxed?Se11OOlGKDA!{@g;mAugA~gr!|3MT4}ce+5*gQ#nRt5BUPd zv29m3_^G|c3m85|j6P>Vyyd!z-)4C3+oHbm(XtgNSzW%6=eMq>P4uc3Cu4ooJWV<` zvQuc7II9LSdW#oKh70lryPPHZO;h?ro3u+GuD9}RLTtzia;3}XFOy%p626o@Pkm_* zf;5BOe?AWaLS%tF6-wGWuL^G*$Tc6|k6ea9Q?x5=OMS`lAxpS(wjW(~xBc6byNd^# z^^0zM-K{UXpPg^l{duzwm-}aZtiJ4?nvHPweV3Xe(NRo3xTBAH^hlhWAi7__KHtxe z0(VAihQ6A+vQn@iiCH8`r90}x;a*?fnDR?RKFN!*aY zJenlbu0hi&$*%v9*=3(7E?zfpbAQlX?l;@z=ezBNnPRZSP*H@Z!I--A<2^T$WV1rn z&tQgvIlSUnXd1R$9IzyrKSd{C(|G!%1?7HY_%ckCrWLo=q@fFKDw&c!ZAMIE_P2hRz{{i1?@Y*=mLQ2Ma8{T_p%JI# ztUz&~KxM`^HG$q}w54d;J>BFB4OnqvGYwfd3LQhTpIx98JyO z!_+C^a$4%VU>VEh+)Z30Leo_oW@|k19KRgPEpO)6-NmE%{_@%36MOxXNlce2F4t4U zsgS9`r~U}1PWB4iTtpbaXvm5yaC4CdX$87u*J8>2s8$B%R3!sll5F2a$?a=58qmmX z=Zvav4l=T1OM>mazKYUes$TrFmEv$FcqtbDLlkBWPJbJ0_(b10Ma z*CML~k#@|Mnz_s7vfJ%8T>gJ(I^9wkRLEzvsS9EYB`SfV_4k|S-MU}+V&?zzN$Yo< zNqnpzR>hka3pb07X|DME)Tl0hqDoR@b+IbdU(jrup;gF1zKt2$UI&}ov*CHpwZdMn)?15lU2vpQT*>%%e>mV86am+5xQK zMdSac_5)q2spj&E3tK02uEct@{ z%Dv(vV)>v0)nfIYoQldm=G8C`@ey*lgdZ+i*}3@fR1Gijp&CT(BUEt`d!TlpOkr(6 zg7fM@6hGwz=h3DPNKRX2@0&H&{c^sV`D1;A6&MLV(DcZeqz`cVz9v*|J)5%A1LaEL z%G&zWg`X&s@Yo5SLm4go&DF#>&_`IIk$<+w$*N_d-!XpGTfj(Fg3v+u(ityXzD+k ztb;qgq&Y9T=dDDIP`4a<9MJOv8~iA+3YFX|_Q8+su!S5n`v~(CpFxFuMw_gkoS^#z zVyjPMC3mo7g?_p6l-w)!#VhMhBkUFXsDm_nYfj0%Vjt9>g^sXS>_ZOHiK|V?Nw<#} zUTYd*CgOt+m8(>#$-QD9TQBr5mW{Ai?2{PO0XlOEXL$)6;z^)F9bq-OnR>52EzaM) zU!2rm-vfz{}{Oj7@_da{Arv?Pkkg7Hu#iOM_P^-<>#<%^#Ex0ht}q{Tr0Aqji8} zPTerT_4`yg&KBBe`hjw#aAn`()GQH=+Ds~^4?Di%u4x@6Bl0^Y)bI9VacY|nK1fudt&0c)n3kckB0=$iYkun2qOD_p zt^}+{#l3v2m^+e&8W7#6b?z;o4~(eyBkQ$h9$?zmD?k*~;Hn|N_p)3{XGX&8?ZBaN z5~xmpsc~A!H4o4s3Gu9avW-@wR@`tL>aA>x5FZkej90QQMCUqJyppU)P&{`StDNc+ zRwuQdHRO5~aUt?aYfy2u+FZB&luDIjNme8%8HnkpvUWXJAm)rnNPH4x>@6$U)&)tf zQ}HS`8EBz+#F2fjKnrxJ@3SN*)$BPXcol7YHN#leRg!3g*7LVq7jkUK29dD(3p=}=?=bX248=9LWm5yr z7N;{Lk@oXFGDmTdN(lIkmgS;DD^li#g2=j*1L%8%N;R}p#iw{_mg4`OrDGr9}L6AudWsQ+yOJqrQBrePOAeW)4F;Z-a zDxg&?XM$sCP>MDE<&qg1XN(kEVjRbcY?H1Rwws%W<_6D|*w*;BBg`Z$SYEodkK?>n ze6MHcPXX~~kl@f#4ZhbChAkHdEXi__)7+=x%gWSK9m;KRUcZ@Koh`{0w?c$*`-YT| z(%=grVa!6)0!0#-&TP!Clo-*P4Zb+hR3ULBiILNoPmW7xR-#OjD73)^AI*eHrX;t( zqQ+g-ONypsQRGMx3q~ar2x!VFjY^<6P~gPFj#AY`PJ8-e(p3>?z%k}?HVhPoRmYI* zmtIQvuoD%|7_0RLCQr%C4jHQG^DZq?GrI!*6hF%Y#xG`L>M4Zl$ zM5bqRCy`3f7-Ke9s_aCI-BH#UO9>^iBs&t9 z<$RFuP}RAe4`>z3nc!Gbl5TqTZM?uGGc?W^O9>?|=U9<#B0KuW3gVsD%m+6`lKr*z z%LqrHtTgL5k&I*^WPbt)4J|W5Fc=~T*pam4yz7Xgr!$l|!s6&$pyP3icE4SZiE`JSe#@?5;NTq zG9GH1f;$4W0iq^4#*~ztEN_oq;nE)(YJ^!jX8UmY(Q@6-;UQ0<#1YDH0?pD#4|9ejFmmEwvQ~Wf6!mBy}s<;f41#* z&o--t*d}f|5s`3-fG2-|rB7rcqW%yH2efF@DWwD+A`zI96(eOx#=qu61-Th zWJ{upoEUOAs-2n>1I@uQl@eo$GQF`H**=!F?JnLr{f9@#zdu;b&A(qQm9N284A25pCbr;rSWnofRPg&iviXbQ$)*5&sAwQf zmj0h;1*HJKzx(TEzP(H&MmrGSCFcdcR>xd3;la(+A8 zkk|(kZ8Z3_V;_(vYui+w>h;InwV5aHlpTYLLlOC)MV97VNvb^tl8*|>0{p5+>1hRUsc*=CTp1c-PlM6<=<)-B(ENfDi{c0X=)lAr2^$ z@Nm)cyxXq3)$ZcK=H_;Dw_dz+`1{3db~#_IW;5p6f6_3b1#shL4*bZHCAr}$HPFK4 zYP0TUA1?RLX8UK|o`0aCWziDAA0%6lCi(VQoEX&s_{DO5%`E)~6See#D9H>*?0`(j z{Wz8@z6G1x!Gr7zbV+i!6c0#V?#!2u=l!=+=UbkqTFyHI;Dc0i#w5Jh)(`|g4z>om zBsnK$uZ?ln`*-d=W;5JeGqWEJirK6M5&qE5os=8I~T!X1Tgc=3qKHXIy{G>Dgb^h!X4UmjOhem7fTgn$*T5M;hY{8 zart*fsHJOUvUqGao^zx@a6>y*?8xSz7TXbMk_E%-S&Gy0XogBFjsuONlrtrX|i@YvwH9%4v(>>;b9Jv%;IsnX7V5**r9#LsF^(EL1KX}SvFlCd%!&Eq3SW} zV-I|gYR;I17uyf(UW&p7(~Hi)Y%?xo|(NLS+XQIeBy_u zie3wsX4`bncF)F`CVHTQv>urb7P?$7x{p2+~$5?M1B2SPcng3nz^zrl4(S;M7C?0-uB9>#tg1tB*xFB?r16ddCRdI1d z3bDu?fgV{Z9XU_Zcxpv;6?fG%RmT~Uz--$=7DaVau^rGOY3UgGaBgyYU_v%Vj6C7x zIi*jIWTj)|>6aq>pxwrZkwfGOk|Z-7BTsPm5+jF5D~ypR2na%GuQA5i5K%ynER~Lt zCm(4kOZb<HWx(CAsMh2d@PYo>2A}i&q~0AlZU6$xkm{dGI2(jg)U! zU#JQit_RCA8ly#O(sQosEJ>4|U;!J`X`s`xZev=8$K66Z#`@+<{G1x20TQb3Fp*>7-#`|bD! z)#|73=8LWQ^Q9j9TD}ze{It38SU_hQQ2b6z@E;_1RwTFxLulRqG)7DjI)>^O)XDzg zm!QK&5b<=3Ig#xCq1sujP0xQNFa$WX_!z4?5`3s?AWgPTFKS769tTl=%lm7>zBW`o z=S@8@#QG34QU0{852Q(Zx~_e4ccaJlG3weLEYG-%7O6?swf)aT*h34BQP-BK67)!2 zx~}bkL>wNYt}RoKlhZh1MCPS}M~5#KPXUlzbvucdhK?Kc2+-c z7E$u6BUI`LSgw>s&2&YMU=XCxnqzFgA#AxuAWC*jZ^*C zpm~1jOy&VP*%JEEWUOI^4LfaqE(t)VNP=>C`8g$cmz3N2RmfT0mEY(`zj!7;a%{*3 z-|3BnciwyN(}B>st|kqQYl9g68N=y+9i<3i3w!vZ`y~r3sAug|=;RupP7h8Z z`!%F!TMs`dsJ@02pjm=+W+cq7Aq57+CR9^jy$GaiHQqo@N`PoJ1qnbW+X@iBrXs6 zjpW*QvUB7LJ60Sp&%rAe$t>w|=Wes#tj&SSPoMs9`r=1__g7#1U>K=MJrNkLB=R5@ zV|M>_8UF#)K`5nWUKjx^kpj%f;arT2VCY2=imP}*Io6xm;&g^2(iJ}mkxB-xI0V*A z*@+g(`EPALj>w^J9if$K%IOGHwv~tz32}4DNbBZ&IR=#8syy0 z1+>T}*>Wa0R+QS+txQHN?@C8B&aYRL3=yzwH*>7WHunAW<8h7I{PuRc`KT{h``r2J zVzKNG8$5Wn{M3`fXUgP(gNkd)vN4&!>|bG~{YeUNCBKH`hF1LZ;a1E>AFLQSla1dj z)~@G1?1R6aY#->{sW0qXI@y-!+fxEl#RvMbp@%sE5FV}?!Z@0Jx~hS2o$8O3t(Ej- zr?=T|=CT5sy5g&w*~r5j-0>w#+p14Re(&XOzuj~*tVP6N2w{G$p zM0vE?|JpbzTb5;lfE`JT$6bq~2XB=4^$AGSS&~${;1ahYglW`Qao0o~ufT*rtxyz1 z;i-uNY6CnL9xBxXRGt8FM+LucUaKkB~;^oo;{0iMlvUoc>VbOa~kICrU6<<=n zhn~>+lTX;!lM0wX6vu9;c-^)De5gYJ=^E`2>_0x*fpo2QC0$M1?n)xFp9m~)JC{4q z?5!7U^awQ6?!Q)S}T^ubK=Ub&g%0&CE>a!)_7Vn`ymRA`#OAPW}e7Lp;f=zl9Kt zR&2dqDX|A?1-@k0*P|00iLA$CRNs1Nb@v)P)Nn0#RyWa5Mo3s zY($E*Eyr}lY3vA2t_D7?b9@R05}M+?J_V%68aBSNUV3f*vfC}^>&I$-ZZ*0&O4t_s zx%BAf&%;0(!x9`UR|JqEOX#DUH&0^;g|r&o94S`_F(MWE=;m#YH@Z1au7;e^&0B_n zgr;aUx;a?340iyLtYL3-V59qu)!e*ocKKen7rWmT@6LrF!t^~JL|PvR@GuM>?EQ-S z0;;$J9g<+@JfVhf=lf@D&QtN8Xb2;#;}1lLwtY`3)Fh2|?DmRkI|P%*eA}6ON%mhM z^8bitI-yo&*r}LkhCs5Y^MI4|_dv8cm%js@+`fPCfrvEi-Nu0A^!|wpQMVs64OrAX z4g(w=zvAxaFjl4lphQCSO3sB%BSb`RaIFS%NMtOFTL%h}e%md1n!H0R4 zbHS*Zl5+tqvWY&}-@bd=ZO0$%9!%IG-h=7E?)?Bp)fo2h(6V&^EwYC`*gXImSg57d zVE3T1wGbx~q7Qbj_3;L~2b3)%XRv#1!>B@ow8|tNTD}swnqjZtW#RqZ`F1B}7Zq3V z%ErT-EjGE0KJh<12BQW0x#Eh_Vx~ZW2!B$YH6IAmkU+NEMiYhuK%!p>pQwI!n5rCz zxA#bt54wm81cusux&Tl}_v>k@JeC8P=Ho7K!Y88o47YbB^C0*(@_pIR4|4bd4Wg|t z!k%c8lOyLB_sp3%5aDo4Fg+lLTE#t;B7)^~F&}PGrvPuq4!&=v02khDdu7X(yuLT$0W>19 zW7`e0oQ@?1)T{RDT5rhqZOM?(u1v_`$^$~oXJH^>*WRzs0*Q>?H4(9&FCyKho{)&R zrvFb2h^s#3KEwp`Bn(KT+-iG^U=l%$6CviIymr(mVne&K>0+(pNfr{OH|Go@F$d@BMeVAMMF{7z(Bxi5N z8kPky)>l*x1N!i6AabR9c-ih8fPv6)0&8828NJV1&nx<*QpaV4@zu6Lq4e?KmU(@bAjNfeb zMdP>U?lxzz`kABl2AzC^C}$M{$GL-V(=ir2i8bLTHhS zyT{^q1!{mA*+zeZLUb7oDpXW)bxAWt#EawvLauKkIpQnsd2S|#kNr${3j}~ExEoL- z``8z%d8cizm;E_-2nLJOCt7A#ck9DPTiCi=#VrXb;K*>wVM#*moqj1i^X-z|^6Dj% z_itORg-gbT@{Zg{RA6*T6n{R|EL2FSB0(6=?VUI&3qjPx@Kx5UB z)tz`H@`s}-G|(kuO=U`Q?R8r@a%Da8?>SU)-=(t{Zg)QGHB#w*Fn z$027)GII-RgC}d2ipvVq0iZBN@VccS&_HQ0)j$Ij$!@uYS#LKg5l~*mw=~>dl6A2zE)MVh81>5?P*MV_FF2f>$G1%N*Tji8f2L)AV}8I>l6)2 z9Di!HmZyQ0={ivR>cuOcc%}azNz>;D8rmtkvTWWeJZgA_>b&=e^*8i192xXm)s`As znJOOg^9LD((`gPeAV{8=Z7~z@{n@~Xei$u76bql&kt%&bNdFx~9<nA!~sXBIcRIfmEAT2t!TFKK9i=}xHGCT4cqstiCY97}{8;_GE zV-5n*bjKW!q%o(TxwXA{ID90+WUKobJeUkmbbL+%?tb9QiGY9n34|N8PpkK8hbjSD zWD)(WjRzpYU#r6&9!|DNSisZw2)(AYNZ0DPhX<9f!i#PCsTHqv8Pr-`GT{Mb%iv)w zYkWXxn9}$FS~Na#Y;r1|P{}y1Wq@+6a^gfX5^3`gwaiZ-K%koD(?P;3Py^IRlzw>{ zcVi<;M6Xs?H43BxIV^%DX6n>iS`2G-&Y?<+7sqk}vaySdWUY=w)rjHIEOXpI;F#LD z0ctdE^cliuw)&<$;dN?;9$6T(jAKh(tcT0IuXsgxpFk*Nhg@1z!d-}U*_8PcpxT!H#mjIkpoImJ5VQwf*KzUUV|h zH0n|EHzq5Y*plADXl(S#DD}saRm&q)xktnBNAphCqk%A4_%-zq!XtAx%JN0`>h<-u zJN)Uvs{b!n%Wj)E(^c_hHa4bW48qYX_A7Z7jru?z)$z9EL9bS$I)*z`IY0KLR~|83 zf4`?yj*4Lp(~7mTKB8lo5c05gJzOM3O(9P8`xa&ruIm}BSU<`^oZIy7&q+#G`*C|JJxsn4Ba(CR^~ zKb`C_wsgs-^|RKGy6t6myWeisiQ=Qxsv7`Cj2UA^g7j@dXkUAUt0uWimG3o0|>ChsiOpFYzzC!{?S=@mRIgP&R3=L!YLk+F=mjNnE1M(pe zNzbQzh62vz`NW0D>$mSgx5!lbg;r74g_W$n=ZP}u{eirAF7F3A)c5*6KK8wFH}SSq zs|%9=C$Ia74AIxOSs!hd=7z0x_%{Dm+pGd8qC(?DGW6{t(KcX+0m3bsm*go=EEUNUnT>b{e9NMSVtE>{RL=cc83+YFEBn*u_6xHfQ5Q$bI zikOii{lylEA%jAz2q&>h^zg8d>vu5t&_vVlJ0M3^(rcW@ufF%>)d%6Y(CT=cj}x|! z|0Ko){nWYt3m9~0ncr+wE&Fi!Qh*p)MISpp1dTY9(<);7Sov~@6=~6PkKewG0h^sYIj z;4fS@^@QkwlSBWX7!X%|sf?ZkN5>v+b$>g-B!YvX3`B^ze!DC+Ngj{1KWdfu`-qj* z)5L-}N1}vjPma7+xBFACq&u3AzPNXQ>ti?Hzjpu;>S=w4^4Jf#=Sf<<=jNlPtPtZz z`T|w_!86_O{aDkiiuZ8x6=hWMUfVGA(aW0ER~}rx6d*=c2~_bO1Vsgu)2xd3u=3>) zE7B6E;=T4|%xYG}dr0|8cnk|v@m}i?LeMPd_c9STHmPU?Lsib5!33GSPqse z0!YzF(IYf(9uLrMOU%Ag!C+ux3FU!Qo9B7K(45o9gU>L?t?$yLH@fShOsDHey#d7~MSB5UYp zPIxcbW4);4R~t=rI8?Sl{9{`B9Yv<`&#b#c3G?KGhl$Bst4q&3(5R$1yQGo$&t(nM zYTaPCBwoenYoA{0ei_qn=wp9n+XV|5ec?k2Ffp%NEHC*Nk{d?jp+YP#a;;!Bg9uOs zVF+k-X_VJ}*@gjHBqz&0SO=k=bK3`bk)U9FM*C>acJ851oJfd1arR7q$g{KE{N{Gm z?bywzt=2X?z-(XR%t%z$=z*+@-gfTM1GGqvzEtCNnOY4rtZUG*^UdSe1NyOTBgGxZ z(q7eRm}?wRRE2wt_>eX9ZF(lbPnE6Sw_qTd^f65a9m%PM;EkiAVOi<0G8F(NvO%!a zca3AzMkNgcumj6ff}BW7#)zPpjWW(TB8U%32$qkogXGMy;VPJe$+QEXH)f0q2+C-L zbB+q2M0N-+8o3TqvqY=QIfsNNODHbl{b${B^`wiu+0$wbPa=h#N&* zbG6!&kbotEfE-y!udXBvg$WeZs$P_6C8CHKDbgc=#E?;})!am4mFVH|EZ6TKf}n|} z;deletfXhk_do2+ls@vBPpgD4fFc&sIFSr}=~%Q50}rj!>K!bBSD*%{ktn?&6CgD3 zP*JlXp`*wn;JT%*H=j+|oW_!byQ7R5b`yeTrz<_$w4qm^l zexP4<^Znhno2}YV)FP=iSZae6@P{?sDDDw{P4$?G_7j5wwWI6-hn? zr8{$k7m2ZZlPLrf+#zaWAgTEDO$xMB7BD1%KOx*I&?|a$MWGcp5jGX7GbO?Hp7InX z1ZGrO@sXw!Vv#w4Ua>TYgj19T^ae>&0{2v`)=TpOyPb-s+{1-hG+M>chZJCuKRR|~ zvu_ij<>Bj3MATn2sI&TZb+Uv=oMdfsdICZt_U`&V*a0^2{BE`HV9X=Q=cAJZ;5b9@ z@B3v4z{Jp=yS0A)tE7>k%Y)rmr-S$P7;fNJG z{~*xGKzX&&1}97{IQn25v;5`6%wL>G(8 znm_h$ff$>-(QmWen?GuxAywM51^yWPIT{;_fCh!9v6}{4tPm;2{80lN$saYS5?#z6 zMdA5)b9s-2r;n!U@E;1eo+v!k-=RU#=Nc5AK3={UBt>2(3Qxaz;a&|2Pah*o0&^%A ztd}44hczx@sI6wND}h*~4d{_H`;K3#6Hfz=Iby|o{wcU3UBrz< zxzZugd#4{7gKwVBnY5ZS0twI|(oPIXpvy%GtmE5%Oj*U@z@|n!Q6oui{XQk>ar zz>4GPZ517uk)UiRJe>Sg-_x9m6LN+mFgq&3s`3=0BG4mgZl~kqjDAXs5kJZy^yborVU!+ii4^;YpGE<|1=Jl~1J#Yx3|Q7t5R#fUrA z5wL<%gw(9u22iq`$SXSBq5nXm@?DXdv-1IvJm##pNIDNs+35f0avsizMnN(PL3TzJ z=ZZo=ha}jWyl*y(ZZ+F=D|4pFtWsXQwOuZrm;=_A&&-XS@=isRQ#1RGp>o%XJt_H- zK6}SlRG*)xYuqfxGhY#AY&Xq~wGAl-jZ<;Qa+x2YDh7$sFyRq-}oBXbce(voK@%J-|ywXz^_ep^X?q|eO+Gi;@3t64{iA?6P- z(so=3B3&*y#ZY98Q1S9|BM&@sA{}}5;RzZ?)cNhhxsk5Cs17L`MV&vY12IzM7WQHu z=T7#cpqg!g7+U@)a=b`S#6p|9+jrjVUjpuv+j?dW7cBSuR9(%cv=C(B5_0Twj27vM z)I#=$2PJHEsAk$)& zFRfMc{!VLk+;;BOKo95b`RavvfwN%3@r`yS)WD-g)P4}2egti)HRI1h8dgmjT(L}? zlLSYih6FPJjQPJeF*5>93OGehE9V2Kc4|&5*^+3t9iA~#X}W+?D?WbXmynt}6+13* zB!NX%rRrLr*-XuS-Vr{=Zn4B(-*^_F$rTd*0Jat>6pcbNfLERxTN ziY&<|A2>>gO;u3k*C&=v9ZM4VQ;87tc)nh2 zZZcP$ztvo>2cI)ay`O{&!Bjx<8uClQ_8HX!93U3ULHp6XK>qg7pwdDQ{-X(+6sQh# zV_9gS<|(?dWK7aiVal^J6<#R#_a|s%;z=?K1C=bgQ1BEjEE$vZA1jN|)Q~)c*uFCM zoNGYH;%rHBYQE#)%5t%N=Jg;4NaZDCp;dV)hR!@it8%tv)xwknH5uxiVoCz4B-XtM zu9uIVKe^HjwYHxSc(4Q9*fAxk!F{d7f_%-}qF$#Sk)mo8G9POywK zU@toJ-IcetW8H%I-+@1gBShq1I1U4WUl=8_q$ z;{Y>lA9z?DO76I30!rGc=H-?ISdlJnuXt>D6tz^%`=hF&yfGw6(Fk(K$b-#GyZmC) zH2k7F(95t$FP7UPICdVHH@mwlbI0%ENqj%Q;n?vpql)~8%f^oXYiXl~W5)+8(#7rd z`ewr_Jb<00 zGD?_SGaO(7(9)I-_c+LwKJ`I*xqXAH&+PO!^Ku-5HMgXAV}k)km9ZxoH8Njt=Z5`M z+N|LlNen4p4!2J5{GIcJ!)5 zp(PC2a0SZ8%oL{(B=ZGVZ+$3fxrQrHK3I`1Zm-~8q{CpNoP{Ecl7HGR^#!0aRfg%3 z5i@+0H6m@<@?K@cDpC{wifJTMs4Xo%zTcF7#xZIuch@Gjzk}< zNEf%4J9Kil+Al9x^WE;k>>YowGym^F|F^yX-6k%Ns9AD~!g68JN5hN1Zhtb`fWPir zQ?W#W3Pj;*uUlP-w%)s~^0l*?ax#inpa!VXcydK@6vPPHFXyY7Z=;%B{wQF9D&$78 zT$qTW(Bdd&w3?TwqhKYHPRq(9$IZH<2y#uYX4V~rDiFh0@-jyetQw(lrZ9?t8rjD! zPkNp9*nAHsJBrs7`ElH+wUQi3rJH)j(flCM&{yVhFGKt=#ib=4HyX^E&MgA(W`Y4Hxi}R=o*TQ5sf0c z23BM$9wo9J5Jut@9T4b|t=y(j?|_>_$6dJi@Zi~exlXK6)YcXOP-(BggW>fFclt9T z&X0gKH#$XNvgKgp{gPK`pf_Mggd7n-C`w!pnw0 z>!%+nw}jM2xd33P9IvwDt9bzo8M15MHfZ5zJXB|m7>I-DW#=9-K#LrWr_z&69`@b# znPZM~3(0;QtE~>AU_n<4b0bN7dK5*05Q289dASNaPN!O^3@DO7HKpocI3Y%bwF^ek zUM*CJ97&=Y{{j+~gS55t+otlo**o91i6Vsqe9bHGtv!^pBn$G1M^vT^`Hd<*-C+vd zlZXF;-~!PWhu)Ne3s5Ax@#Pn3x5wS}w%hGC+Y3J*G%7m4XbvmKX6|XMaNX?^y5GBB zL8L`{)f_KLL6*q^f@H0fJ34h3Wl>)325`(n%H$zK(#Q9FVpvo`qqg>8#Pw&PHZKXN zRix_qGB~!cyN0Ubp)r4?LD)faO=qM5LGncRr5YI2w&RY=7=A>odCxP967)QU4Y60t zeD8S(FKCsTS8nS?04dVKHxo}W!PBBegGTd64=L9g#E4Y5+rYz}B*%WEwWEO=_;}Cp zDHur8@hKqn)gOH26R-6DBeU4sVb=5Ii*EL`|E%uCYu$Fexm&H4@4Y6fp3e_I#u$QN zE){wRYaBZwLJz|zLNio+2q}b=#U1ESzuT3&P{UXqpoWSO5rWFnfP6@VT@DVlOhEtz zRD4q|1d}JgD@p9UG}P*e{Oq%v<$51@v$LW$3Bi_#5!}c!c0D14LgMsmrYp{&gaC_V zIaVad2H#NoBuKuGT9F4sU`1m1cXI4!^g?aRB>06hgj=BH;$0h)>@+=$ zM7hJI9TZow&KHI(6z7C&!HN z4EYGX>zv^kD3M!zKV7)QI%soqyXtPb^{k$vp>yC4qb4wraPS;e8&AYz#^$BQ)CEruWhX_EP{Rb@HY^So?m7vFz zs@wC&A)#RJH=12@tV{(!iEN-Qe)7gKv7nMhp@@TJDnU*pMI8>jbuHgDibEVISB97M z)WuKUG6mFF;%l_{$$`rx1=F9p_{ot-qRTeuc8#(+hb$E5n340Ti=P~WWXV+6Xz`Q7 z6-qj?B01{fCvRWo#71>5hsl(|Gh;@0hJ1wHbUXHPd$aTo z_FlXDh)+yiObjrcZRd;S9rury_fME;5O25iEqR+42@W5Rk|VNaf+KNKBa-tV=5DGi zTik!RncW`FL0xXP+iqoU``xUWd)E|p5-+7d=R-=|p+?*CJFmy0_^yTDoFD?!B>`gV zro$Rrikz5q_V-Gc7!Y4&WP&&dm`J%vp3LrHAdzP6h061=_DB%x?~?KQ)Cn?LukXz( zc%)XUCgex~68rV;eyI`#>Q$v?Ix*&v5h=g8H_Ds?adz8Vew5H-A#$%-$MMnP;Z5g4 z8r%}UYxO<)qq`$RoH?(Vu~G9E?`TLNHQKYdBIVB4#@mNAAT&tDHAm|>V2L0gM;6M} z_1w~6MZh$40Xfp;4tvMD&;4|Ey`A4aW9lm2WVPK@?}maRY1ATw=EvHyT+K31yhlqM zl9-Vq`?hDI`@(BIHEVOtb$Qz$ZrLP`B$s|_j$g#FO02~ffpQ}UEW1oEA_6(`L1m@F zWfJ>dnMheR%k_$h98l6i?omuw%H&Ry0Vx5kQ*oKBHgp}u0yRL5Y?CRvd{b5`FeM?+1{8B2lU|*^)z-igi3}zd>F&Hy$VSirrwXtBKk=j zlT~p6Mhdi47BD1h{e-gM@g5B<6xgSOEAxT4yKOgH&u_Zj%)A-TgjRfetEo_(DG7E* zaY-di5q!aBBYu9vm%Je}W6YgE?dHAk{*I-b|!+AK*DpB?4$lAz{YuxbI85m_MV{}92Z;Qv5}Bq&qz zcQ{mHFh@oAb-PxgSton~idstVAlPfkB}>Dfy8;<;;Tedw+h^#LX0(d_@>$ zmAR|Zw)urwh3yv0OFmaV(aL`&41g|_bHV`VA;N@N3N-^*{D1{kVnatzQ1%2YvoNP==u&2L#& z|24zXKIHHw_m|zd%2klUC zm8@Ie6JWU_fD~CGM~kZkSn+jUEkKI2xL2F}Vdw1Vex{UNP4=q>TSrhU(RDofKC@23 zEOlO8f*R>^Z`+0K<^Nc*T9d8q!Bz_pB#k-a3j*YHVg-;QEz0358d%RZn?-+9&}MDQ zvE8fd`Re6vxf3zG$p%~kGZ+kyFK|VelFpx$JB|s=ei6YfPNNb3yv3Y5fj(F?4`C{R-urtk z3>ii()(14neoB=e2BZZ5)L8N5x3w))!;r-qi6aSA%HlBE>BpyoaT=K9{K>>zSCA$9zE&eyng9Izi3>kbCi%))l(5C+YFv}UiebQFx8^H! zMKL%~K};H91TaM9Z@uXGf}(jk_QYBqkKsej`dIX)<>S zc6h0A1B6Mta=ar5Ez`&tg}m$QQmH(Nl*Azj&Nxh`6^DRizV+UxcNLTuF~*2Oh?i$S z`~^{CPxRNc?1udfXNh!Ww*ksK#(&Od2bnN1o1UtoSMMnsv$@>wPtK7YPqHYS`MKN9S7!CdTuHNi?mlVy z__c>(qq6GIQW(a|JmCkioPY(B=no(>V`8Z~$Q%YNkpj%fDzL~I#?aF)imNIF!@$|% zbcQ4nmPx``kY-WYZ`2H}Fj|o^FJiy}z%an|^6ArtFQ0^g@|7GIkxgLxC)~CXzBd=3 z&-}Hksu#e+aM@Cj7YWJ=4~Ge+dWQMj;ej(FQCTAg()W}`4$vx=a~g3|lj8*fIMft& zYL|&oP1Q>PVX*8G?MP!SU^wCgo+ccB5vn9`8#DFndUA34AKOY7I7mT41H4 zD&R-9f_;(*Qh4{h>eZkKV!1Z{VF7seHi9D8%d2iLiy-Ce;cMi15wB0hN=iL{!~GTGIg8^i%jzUm{B%G&Osii z6p&ZysB@9`dfrw}x;fpHAHAmHP9Gg6!)qK9>USB39#Q<1m$S5{Z=rPR_MasaqW_&D z>f0arm1@PeC~m1sY~u;S80qcJ0kReIn7v>H`?f`LDxhjPP_IgVwypJ)ofjeLiZ6J{ zo=NvFuprvDV3zIaVIS$Y$g8%O67+R8B*T7uN0*_5!HRE}NQ?~bUigc|kmdSCx7~GM zEbQ|ZAuzYkB@^mzSvlG^sqjbA+u{3S#hp#~L^aaWv=ZdLOo^oLv!^8!q92JX^dtFg z%=?ThoCVST?r@Tklf2t|bPqnEi}dc{L3Q`-K6{t5px%vyJE#-UneQ{)0fkJ$XO7Q3 zVJ|-0J4$8z(Np>U9(~v`p#F7qx19+Gm)&l+Twh z5LS71M>5o6xNxdi77Bso(ucfEy>HKchuYSQ7aX4zn_nT&EI~Rm5@t6ZLKywemBCwa z>1_xpTa7o6lM*0Wp+U|i0qA5~0pizGBzRV^tG^-hx{!tnY9<(g0F>oNjt$u$5Ubw2 zTVM9yP<@|HS}LKoVpoy(mIfA)qdkt{*Pfb9ql5$T*DKNHSd1=f-(*i{jXkQylgUNX;+O*=G`!sZ+PRW$y7T6O~ z2F)-A$-$1@WOH~|_;+7Jag_?jL*~wnskwDVZ3#zPmktBg#qEhEc zYVASm1R^9Dlvwd4+yr2$L@$`wFBc_XWI{oC6}Rdna7*M#j-}Rvbb|7xVLc!>M3<82 zrlZUAN_zk};TZzskJZD$~AZOH{`X7g?Ox$dZgm zgFPDSSw{Qk<%*P;J`F`)Jh$f^qi*0LCYq??G;I_u-{~ALvQQwBzdL{0t-^aH z%_6yn6H($liL;YHB$vN{Xo+@dmSsJ}A~nE`Y!irZ9ts2!6xD3>cyRfmfEX#VuiJ2c z_8?^Si^7`CBt6u8VUi!|%d;2+N)&c}ivh86MPo+r!KUgJFY z<3$#-A0bi3)En!|%|fZfo9!YUbP!5P1wDtcJ1{?D?S}VS+S-Ho73ff+c3@wODT2_5 z?p5(Al8Eth6dLBiv5?Njx2<1_1Ugj#aRJ%Nin7NW9H?mSFk0J_Y zEY#F4k0M&GCS*lwa(oU_7K&+?M~8?3Ql(l>t~xC(-uMaSQS2(0vrtOAJc?MkKIS;3 zta7*7FAobk;q9JwAwU6(DN-KC-Y`HjKNtO%6a7AVyEj2p_ z+CU>vB!Pj0%Nm%>2WZP?2bVSILR(6vB)7nx5M5E{l)u6Z*&gb|V9F(KZ8l8`?Q0TwONEL{Uy zwgTWpS^`_;(7HZ}K~2r_HlXHd(z%f~cL71j_K+k{(3e`hY&1xa7X;EOAT&-x1rW-& zMgJouM4!(VK!{WXUbO%-yC{dIsJM8NZyEto-UxAgNQ1k1fsKmKth={2d)oQz%imE1 zaF~b&{vej)fj0}p4KV7zwp5A%`xbGl;mL91Ie)>+XM~=e`dQdx2UW_DXH1vU=JrIL^2``fy2RG+a`@c>_@9K ztD!x_A~nE`bOm1X@KE%ykNTRu=HVgd>(e=s&cKmc4=s?JnjNY2;L5~#AtErd^B`mb zK&v&|KJ!rXg-L#87K2oP!p?6oAXctONmA2L&=b%2G;2s@13~9yViWCAIwNMS`v0$Yco z{qTIIp`ARQg_@L%5V(j%sMBLCdSkPTSOj*7N}VU!GO%1K5CfT@*_9UpuvDTKNdgB1 z1&o|QpamONFBN_&IhI-v5(&zihV_8l5M4@+n~pBeD+4bY3a@n81I^WJ6-eNf3^vD& ztQA;p{OP;-dcRzCvEe67##Q{sQT;LK;4Np%a zD7V=qoEm(gT%9e+4iqpNZXoY9I~t^64$$hwnZQ{#4NN8%v}v=mY#MZ-PRVqDJt5hk z&MDawC=L{;q{OKS^c*%YY1h2QHJzej|=SNFzdT0k7j9h zf|p_CdYa=zRtcOBeRA7>SN8qLvSYKbEukW6&tTQFSft7!W8Aw{c-D*opA{MLkf=RYC2&!nn zsYnBQ#a8Qos|5ZjN%O20SQwY?;bJZtt=Z8{30UNhjvd)7aGvhTe!gDJw~N4Rq}h2o z4<{x@G9nG3AtinRF&3@UtRAdU1Kdbg;5?m&qDNBH*KFUyL(aFB&XIHm&eM5lfl%M< zERzRUCe8~NfwM9mgq#VW)tb#GJ=A<*k{?+tum<2EnNCr!3~F}1$-~Q6hRjG)o)<#e zLt~xa3xQaUdY0r0@$?A3&Ln?n_I%(HEPUZcImAq`s zMD~j?C7t#}eKw}47$9?wX5#?&!HR)1X@4^u-vj7+uEaiQ8sP&hhV_BYo%+I_LCN-m zK$ibz%Yoj!1HAb5TCoSn9EsL%TJts)FL@8QJS0gJKV8cM;X2hyPM@}F&)@BeW%ej{ znGsF>XOkV|jxSl-?hfy|o8@eGciU}WEO*`F;&6kZnYiE1ujl>e=Ucw#m&9T*Joz-v z((U1^;8=#E~@G)xRX#?sBv3n6`>No+MhCwj(#vlt0?~B%|bq>5MiYNb2lc zZfYMsF|If__jX*1$XM}~TLLL9# zD)w<2iXvvD$j+=27~wcrvGbO|EHM`6N9y9$hO?K9fED{64OQ{zmpiH;w4eh{V^je- zvXb5D@O$n_x4L?NJ72C%)O)a+n;o93rTOU6qPtw~Oo=$Vx?3N%e^~CSSli0PkNRac zXHsv^V`QTHJ6aWQN@XGr(Tg>*y@4+i4+1ax@1G2x=41j75ej6Wn`@<_p61AvoJqZ1kI(FJYDvx|DrWGR*h5^K^Ci{6iXq_LGPhQ| z+draOo@+~E7Nj*C#?y>hK$fg(@2=gwxVd=OoNu3RpM3Bjk!tr95t+eo?_~cZlRZ)X zPFgPZDX&eP@RHR8pS>5NM_i)!?K(X_eP7)JHB83eqtk*khW>kV59|P%`YvGFQ$V_R z(-JPx`wqPiWu$v{58cP(R=~V4;_utM08Rb(U4i~H3pQftKEIDHBw!+_j@`#%;ib{o zeS8s&e@9HBr5g9~1q`4Oj2mSK&_q%lyN@qu3?aitVL8f>aEYEeb{}7iHg==rGRCf< zrY~hS3e9nT4x0M!`*7^Ocb6^_R&@jT2q6YY2$^X9JxSBgy#HcEVwiFNp`-%C2FF7; zA|rsLK4MYs*r7C9kk!)>SrHylQoQT*$V{Izj_F+znP`5uG$}nSCwG-aKy(0bRHFCy zB|RD6{^f{f<#A0J0D+h`<^TXl>L(E-WQuPPB$No-+mxqv(MQ3w-k^_yjBH$Q5>ZnBU@A?G&aP-gXyfR1$!_PnPNx)D-L(WIy0&vtXEFbqGXw)E| z%0epGH-trGgcqG22+SYG@*;^!1ljrs^p>(AwiwBVMD93OA!4i=?ui}C95mw3jYNnS zRKmp}SRk9RTpZx2Z@i%|=LywAUnw^IIfB=#;bnVRug4N2N%ov>3P~z3G!YPvKJA?04N)xmR~!wvk@n< z%l|-=mkc3+g1zFUk{D>Vd8l@F+Yux#D^%0Z2TuX#y!UiIs5H|h=OQ&gcka}hC$8| z&J`A=NfryISO>^UB@|fkE<&V#a|Lo9+oTE@0vVk|Av6RxZsK%j7|xCuMbc_pUt$~OBxU!-}ekkBkG zlc(#oTp`4WERvILWC3vAY{S!kj!!|FMN^#Dr+^e$gU8)BJ~D6Ezn@yf`Gv~3tD#75 z(w^d3|0h`WuRR}4rf8RnPqG{aqXwQQDN2#7#0yRhjAvDpR-0iov^;5?6KVPWq}BX9 z|An*p8|HW(eYIY3*%bS~Hgai5dHwJBP~Y>&rM2Au#wJme@vCPu0;5Dq_!34)$ti)N zjxU{6hnLZLF4R;|_CyJ_b+3k#=TXFltYF_Y4F<2k21W+qahP%m=b} z7q6K+V4huEnw{w_JKeDu?&{bua}WH7BO;OdHku@}M>e|&> z&GYUhKcRd*GA#>A)a-##q-J6SGvL#aS@n2CNcE}ZzPsTaHMUP35s8%QQ^I&-`_uuD zD5-|K-Q3=*;d(qGWZx7)PcjemJ;_L2jqFW?NyO|c?nul;vqg6`zguxnUyjTTV2PeR zN{aOEZWr@CzX-D8jU{Y37)4KzQCctNt2^(|(b%+3kVMN)I*yw9!fLhZRu_-x4~yl_ z9KE}IHd}Weaobi*IznJdXQmjD5WD^pYTF9gth?FMUJ@Hc6&r>j#4!ogRh;6A;xQ@FC(V4_G7D;Ya%(=EWuln1 zOMkB{_68RJ4K%5EswVYGWR}$QU~}r9d(y=4qMF!~nkIWbvOmARG2`aJW_5S7Hg{mI zcYW|MmtU^uH{HU0KBL=uL#X2F<}fH%Rm6?V^&>PxA`~ZT@&0^ks&O|bH#d78$J}nV zT=NJ~acDmSSk;+Nl(gFAfy?b?w=;*pkI>7*z4i|tyn1oD>8`l0isgY22p1D&Ld0!G z(%O9V?vn@e^=7@ioUarGHIAo{V`xb!?CE3gk|ujXDxm4)cKs&@q**FX8>iuNR0(!M z7Wb~>XG$Jy7JaBVyar=RruE(n5*05YgyEQ+@MD}6$+1~C_QPOQsHjWBc-eXwEfQp} zs_)k3(#of+?&8(O{I!jFISF34>T8l&x7#mGg}T}Dh)^+}VvtN#>_ML!3Hu)@kjH*} z>XO;gq_M5}0_bJud0@pRQw%p-ol1}-+G&!2ayiQHo<;>z1Tn5H%#2k1aL{n>w`#Yb zw2H6JH;|^%BYo0pug$No`PJcLTTLSBR+G>9%t)2JOxkvz{H={3JGy~_hmwjc7D3Hb zrm-V+_MI6Y$GN26G3bpI=TX9dQC(qPB+1tBVFay5P*#i3fASK?H&d3zEiBFM+wC&5 zTE*8QY=5etx;*t!-=j$0kBR`P{#*@0XuhuvUtVgaQ6))2?G@e%oO2kzn^0nlh~hfe zVWzC;p7hy~HapLZYE!!h1y&p|jsoWkR4J0m9}}+n*4BI+$W;1=5;H&P{c!_djX>*i zBR>e4)xP>~dpFXE+I48%Z%$0LN|XxE0? zZ7BIqCnZ^>OIDWE`P<9g-nTSl+4an9a(Z*d7Na=Ou)o}x^}7p&ex*SM(NWVn!wgBGECY2cwVP08#XIz>JstHDnJP`vD(BTlt?!%H zA9ruuJna^Tk7LG+*<$jkg2qH9_>nwW<*7(&7ojCvOg>fQ0*xw35-OMJp6utB&-s)k zvIF>U8jMHlO6K ziW{PYE(aKw<(~71ktVr4qiFIw1XZlXxs( zC>bu~Fa6FyJGJmWftV}FCq`DXd(vL7IY;n%0~J-=Nf3mK2?~-TH8MUNI}Cp4cLeHb z=X4G*Q;$!J6xmvXGFjJOv~c*=?8V;v`QrVn<)Z&Itv!}w{>t}U{%Clb$_8aBvwwA< zN=j|oivIiqb6RY(U4GsiDiA^|rUJQ``8s`~B-5S}CCFX3GMf5BACKRB!@NFXJ}&HU zQU83s1v!c;gFj-45OMp)xk~)O2RikC)tI`$Ns~u1MBg43ko3*xLX8F9G%ut)G^bTo z=CsP`8F}cdVs?_oO$bZSB%xv)IlKBT?4Ox+pJ$uZf(ML>9f#&3fg%aC^ONiOo%s;= zeBGZ*Hpe=47jK>Z!=vNhVXfqOw_SHDF7sQ%U9$k08MWYd#F$juB?QsN@yVSzp=pk| z+^rYy9JF3M?f=Z*8mh_t#X@2H$ zCh^5~Ue6Xw@9nUu+WAD4q`pC0hq-p%cAvXjnvgYnai{{!k=)xm{yxQDP1M>tbLt3N zDe#yH$p z5M!W&g!3R~*MWkgeXbG1%0FsakOg7SrgUMK%m%rb;e{{yC9h3Q8FM^?78Lu z7K`P9C|ymx@zL#*<+^+Fxx2af9HbVE#+WL2sCg>AA9>Z(J4q+@e$NNH`CQ2QdjD*; zGcSzsYX$yxgb9OBB`Z+*KVpHE^C#y{mzdE;$Db$r@bw+Bv-fQjJHHaSr|SG(1W(VC zy^hvnB1Z8sN=%Q$pkc2wCx=g$m>vfi(Z`r4d!U1a4~XoC*D06BO8}HIb0p_R)NG~r zBQLUN1u^_RkL>pn#29>T5Mw`L(Y!E-VMF&9#1M6moreT51l2>qJp?f%F-W=2yeNnv zhkFZR2s%hO4`TKe{$ME_UgWDd(~?5VQ^u*0?d;jyB#1ZQ(QPZv<|bjYg40QxA4o}L zw%wFqG!?sf!N-2@A=QEU&_(NwQ9zJEO01_dB^%m%!cu}|aH%*Ip8_iydZoeSp}8?` zYc6z>3vOdLC6$g_Oh(1Ke z4kkks>P*Ro>0olgyq{n)L?90)>9vDL^X2x#<*wsp0Ge)$>6M3?7hJp_6;H3c-}_Yo zY93=7(udC)nEsCf!Kc{HN)Vc=oxPxxUL*4QOds-S?J?GfJQ9OETxU+fD!oSJagaf4 zj1tcS9VDCwF?(`5San7AAS>SRNWx`m;~S)8K6^|v4dV@ZbltCyu&PhJStid9r=&CA zdP+>1j`h4K^pnYL8tO%T5Tgyp*ghuoG8^h#$&%>`mr!M-skmMzJwEa>>1i19*kZq+ z6hwLa+MC)`tKyB2C{&)ofD~EBo`#M$ABiOu7tF*lv+UDL3dN8-D=G2g{8sYfM)*kg z^TT20-9_II`Z&axF~-u`!2;Q~(m9eh+K-+@JwwKcUmGExmFeQ~!Cq|?)^XUEny-HP zZocR*s=m~sMaAVe1;ClHBSe^N_gXTyJr+&)BNu&jjPhDxkmtEc=F|&AEU!eMX@5z#!sKV4nOoAr>&X?jrDQ?o#S4WbS;}77lm{1yAKw@u?j!MXsiAmM zW>qDwOwX!boJm);*t7ar#&|Qv76CFSx2?{ZygGgOAJJtT8Y8|UV!2)(m+WU|SLPh} zd^@{2yy5Vs7v^(eTXXfl{NTiwhL6$^784VCh!G+)*)+j^_1666X6~-q zxSHQASNuDd6(6UHA%%tLlt_mC6cuayU32BbCTxh8jSO*w2~$^S5O2Gw!gxP4pATHV zKi@siai@y6WRjp^O-YKR(B4+0gDHK3QLo}^pBP?-E`=CL(ue+|&C+<=Iy!19?!jSl z1Xfs(c=R-wNsK*%zyKaE7uOwJ^I$J6LF2SiH zTM<$tO}e|i|6$je+raO|-2_%xk9aiXZijq1b62RmwOuZrm_&N{4Eq4hQ{iq=FeWDY zq;NM|#zub@x%Q@F!!Zh(ugN1vPG=W0e3-ZAs~6_7xwN?|D)b!8sKO{ol4w@~a^Spf zLcgpy$dZFxEYzb)a_yO&0O;{X(D)FnxCkr{HAifSC<(Rm={!iUyU?-~cgyEt50LB8 zCDFl1bnGp2uUjIzR+N#xRs}LDRC!)RTDv`x0p@iPTC|}9E38XZdPK>Vwq(BP=K+VV zxcJPv`(S7O--DHz(=4x+$8Z1jfAR0MtEgh)cwAjBH49Td_?eezk3tak4^3SaMOBFrm z#ZmT4!zb1{7E_`>;?W@y-%DGJ_E(QcjcScu1L_t*r)~e)5+Jg6mqn7L`~UiH1IybJ zzi^MNB@?1=FS3;MJ?o&eRII{CoJ5a%G>EwUn6GT`_$_AhS@T=|LhOrs>~Z8klx^{P zyX|g|w=$ZlyiXHvZ}xAjFArabU9PYCMOyR8sM)1?iRaqf@9JlZinJd?=5{EjNHT3I zo!}CLUb|mH z295{`PkKC#Cq3o|Bgm5ojpztZdTa`Xu{f8w%7o!jV zk&i)Jsq|fokAWD>o1eQUmHB0v`Vsxm+X*#I0- z`mcOSO1%1?N9r6eR;g6HNHr!Eh*F-%P}D#hReOvQ4W4{JNMs(*V}jAC+G7H26pyiI z{`TfGM;EVmm&=`*U-jP{qUzP+$n^NZ~&;*@KVCpY)sZCPjI z)ZyQjyW`r?Vd0NmPhC-~$d(mW9GSf0+gTr(XSUt7xjuZi*)npU9iHcioNZX=X8+lC zoSn;?8wr-${*WYIP}h_djOOY^CUyM0GJe!ZRFK4YvKc#DP+Ag-|??zTET z^}>bX9s{b=V=MnXg>;?R35uxLsTWZ>eZH@oJvCp5{cyS1^G>W-ZVe;oOcf@?+Rpr` z&F8b5&U~(l+54*AOHa+}{0NgseYZb|o*y{PZp~=z|BsQYSVXm&dGi61{2@DhY?7tc z`sZf5XUi-8@r#NiD_hnn0y1@_{b&HSvAZ>2=h)6yrWQEl2D9MHy7L$6ZLL7)e3b`n zx7zA}h<`ZWE@pi($LLm62clt}q{F2?bpf;grjM!bZsyPXGrFt08)Nvx=c>FKrY2xU zFg(JMCvCUdGp>CA_PHCspbyotPOf;JBLS0EfSkwxF6wXASIcYD_3Qp?dyMm+|NGTtgaa2eT`GtPK4HjY~dN(zu>mEt<9Wg zvwvRB&@>UMR9uhrIMibhzbud4v+dpbdB{_%;#U|W*n5%r@R(7tL2MszhBO-=H_ds%quF^r=lQH z>K-4WZ+Ec$mT$ZD&5F_9Hj5jZL*sF}M|`6B9f44{y?pUc8Oe1sl6})riU({WXwNlz z{n$@w`}0wY{OKmI+6=$qWL3I=eVDw)yb0-B&l3Nk?7+! z@{nV-jw#Q#d=JQr-v2#X9uKgD-BT=t|8jN`NI09}XeYPlSl`K>U)&y$7q|a=EN&cH z!ZUGWc>d5raF&4N{_q&m`1k3AerEanZ%Bq|2#Iv$`Ejk5|0T?P@UQFqwOSF+P~mB8 z1Er3Nctr97BL5Pzk;9vPW*u5HQOUU03bgH z#X-3o{wxZ@jaIu_WH)j*S~(y_?0~5vDDv0Ilae&@edv_8Gq>Y#lmHCi46QFsE|h-79pHxP|zf*dKR z=$u=m5odDqOd<+Ol8L?9*RY2KR!@~OJHm;Q6NxT5Jn2NG&nS98)8vkVxUri9o5=dk z?dAfMV0GX`iC=o|J=v4zeqSP%Bu)GC-oFaw$33shwku|zf~OKEMi!1e$H>a7)BHFF zRUq(CAJ^_;EpahGZcxP#MX?hqDtceps$I>fY=^6GZ)qIWi0WP5eMV$=vvtT;@;^z~!oyC63@=;2cC{;$#U7=EiS z<=pVw0WnJV2~K6j?%KVhmssVFi4jfG@Rvs{>uN#_#Z%*+dUB*y9IlBld0Zn{Gl zubUHh=iG3Uz*1KFTQoAJzYgNyirn-U;BdOWZ^G(4R7besu@N__jw>t13RsfW!4oSUMC=T|Z+A_# zg>yFR>-+Ame&+w_v3tVA{BhMu1}8B`Q+vPPs~HrX`%_=Rvv z&!EG=yKr%L3p>_%Ape)8y(S@=f*+B z4AW#gDG$*7cyZm2r|NzjbzcerbQDuO1n?A-lm{_n@=L=I+*ZvjUfjQdV3KSnghXHR zZ#Y(+&q){eZ^tl6wwFS>FBuzF^Db*_Aef}u2_ey!oEzR1F=BD&_7qcvgO~?M7XjiD z(kI4;P{<@aycC)nYjBH)=6YrBV5}t8>*8&p7hV@`^Jk^Qt03y}wD6o>j?Oc!48ngF zD#K(KatpH`;6=~j0*^bMye#fTfn!qZMLAQNuXC-(E(^&z%%aUVQe4y?-;B~tm3(FnOho*AV zZ0NW*_i4w}#)Z8(l1%XC_-^#(@h(qiK?`?zV>!^&<~#$cza-eZI{#VVOF}bDus5b+ zX=uExTLdNx=pGD8WC4?aWV}(jRAcJjg&QTnPq4HTL1xCoKnI2xl_0z?JGzXd2U8QX z}%9!W)|f>|PJ+`umTleW6T1_t;E zjn0XnUSiyd;Z2cADD1?ZV4CD4`E*gV7@^CHo-{y1;ga!rJg&ejPwE?m0*MZbW3u+dRi>yH-m-}Li4G%@OyfRdq?ii(%xHosts;?L8g8II zpW}YXy1{}CG!k6!miS)m3I|54sAyE|W~+z9in#af2W1n-e$JD8*@;&B+>=e}kPf!h} z1>@^FM^!E@$VsNvfXGx$Du4)XmMOrc=q4@fl#rO-mszXwE%;*MDwRS#y`HxhW0p!^ z6_`CUD5iN0OJZH@G+hcQ?RLtW92lkvcTy&s+$Eft@bV^i6qA+rX|0PUmzk~dCcl{6 zA}>$#TNitGo#HCryHCh+k#?Twx@dKo>nd;ci|H;>o@Tr*_AM&uRo>Ar=eR*jLsm}XttJ`yZJl0q64?2HVAn&IL26U_UqG&y1 zlfEm{W(8(!1pEZSX~Imqc#7AjrP6`6fQy?X6QuWosLLO>w@i{1w)b#`EG=M~9=jk{ z2y$*^&6?o&<+dUGV1;LY*f*n5n3c{%}BxXT;M zex)|&sV^O=vv+mgtH8&RW|&}ak@32$TLdTz=pKwsWC4>z*Lb6pS+2s3ayZ46Dt02M zht{hu(l=FdtH7!Yi9f+LSXyh`z%G%Lb|8ff4Db{5IuX+h?D9-ZZ(##F{Aq&wB-Xfr zWd^ITfrryqso$iztMOi0C$0+j%41opR5DLljoVn}s|wqAI9ZhnPBT^Gy@X0r6?Wp0 z991fqC8)*?42cQW>Ixee;3qUXCxUv3aVLg1MN+D;6MKSbl9NQjMbTn}E-!l001bsp z#^>?4!bm|Cjw?pg?ea6T$ z7516YBvV>NBEvM&Kz&9Be#*MRk`0syE_n;RH`W!_xAlJG5=-?$i6u!eBwD@~MH|CS z^6nCeB@RD9@P))ug4gG9(nz{QV#y+zAiWnvz2UgMmq;un(nk_Y{H=-ZvB0K3XeqJD z0Q>|Sr)NQqTX%`XQX+RGvBcks)-@7K>6_*OXobBwCW|ImI=&kVVD!^T0hUQDNrDN& zFD8~!%w-ZwieZZEAceXPV=xz}A`mGtm@9^fx|6_lyiqQZSV}~XB$oJF(Wi}1#^lXK z5=#Pqf{8CBmJ&pl(@BTJ5}%A5euCZ$i6xF#KCvY5rwJZSEG39bB$hb*1icp$O9|dG zi6u!eLGs1KQi8ceVu`~~5PTuAl;ACrSQ7XX1Yb%lC5SGkvtTa)@Dubp5j5J3hZgXr z$QhLQ1myM@JUJ+hQG<}lqQwYZUi5IDfEO+qpU2~hg%V3ljmuh0au4@n^bjL8qfmvD zlt|4O9Fw&tImjvMg|{rCexk!%PAnyMStzlj7$(^La$<>4Lq4Z2pIDLvmsCd~)T`(Q z>R!P!SKU9#G);lPUo#BI)-T2esy7jdm;3ZcI`kCSHaEmGtqi@a$u%GoH|1+!xQi5p zO}og8o+C3j3+Nt9;z-@e0-=k#Wh$qG`UND zq@!thlLNyv;Z6#5=NBD4WI$5o-k5Ij8ILkiC!EP>0(%B=kX%Ft|Zr+CfAU7IH02zPs_b7s{l|Huo(!uO&r2&YO0x*^M`>4e2u07SO)BQmV zbN@cO$O)pLPpC-8CsD`g!0I~ta`w}KaRRJlI`cEavzgBPFmQk+rtilxolmQ3+wN~y z)r*Gv(<;}v43d?UJ&97NIh{|ts(Z>zoZXxPmLT`=WPtAs2KeAy?IDojz1+K*MJKS7 zm;M%u`#pj9SnVN%xVo-S6)W-|PUH^1e*_Cj>myu6xp|~uQxz#2S>OlwFPbpd#>Cu} z5rfc{AYvs^*vpaL`;%z$*JTtrTuYAUBP~D3479#$I;hMeca`^x=!w{druZy+5cZ2` zqxD_ethuO7AyE$4ROA`SOh3%bL;=Kc&nKDxZI-5%Et$X)rxYZD*VU#uHtV}>&AZVu zbrrD<%fx4~uDEgP7l(FVLx&^6hJBWCWTQ{e4QAC~c;h;3<#yhFN9tL`N49xkN|u}xjXOS*V3 zbbH=i*E|+3(+dS)OHp7XIsb(9LU#}=9;2OE9iEE#H779S@fV`UW88%;Zd)C;mFT>0 zis(aRLl|+A;dmIZZEu_IB;3AC7(mdLCSoN~ygP?q?%U%|bed(HK4ROlkatj*k$fwr zD`4BYke77vVFsotPZU_CX~BIF*GkY0ZOPN<^td?!o!-CktU5N(i>-`${ol%|c}`hqmcDp{&e+i^!HL^K5F4D-u14KR{v{weFQ!>?9gJ6HsMTgep4Mct95l=-`z9sF4J2H21}vPKuUQ8A92#mT^cBqiQp}o zG0mwO63&w^5m6`f$|PSn!I)T{;v4V;BcLzr34@V+ED35LgZ>a3x8hqopS>+IX!YP@ zhV0`aE)7zo)&BOpt#}MuMp_SUNb4WQxPG(jA0Je5aZd%I=sGM7vuGL%X7$O>I;!AImk(hxM@CY z4ok#h4%X1(*+|H@QwQ)&WYyoC*y#1dFd%VO2TgpjRl^@wK0^n=^rq$;D(X4hDXP+u zK8%`hvB|L(iQnACCJu-(J76*Z#hLK8RdcgiZ`+Pfs^%^>ajX$h(#Ho;$EUF3>qA}f z?*6N}*7s1H*@IKjaRJ7${@~n*>FwMF7>LD51H5AG?y3Vfbv~=d;;aFlSfhEn=0i@J zZ(au_I2|}qQlC_itb9)BFl9UdfSkZmln;#ab zPLCuRKa70%0q@^hx!w53y6Z$bVV&7GNKmCBB_so2Kh>>W7xj33Cqnw%ek#FZG7=h6 zfGO9mu8!-wu06uCHdYh4OI%YxrXeLF5jaA0^|oGf=gS=-0u(3q;6zET07)Fb?%G=3 zo9zk$l*5Iy$6K)-2jZeHQ;ncD|PG(nCO#2p>;1ot?xc9HLx4oa{(aH8z34S!u% zB7B%(ZG_X*o`mRoYs35P_4};QGprrZG`XW7ZVY3fZeFxUQPH_!41o#eKtRMa4ymX( zH>^-GF^`Dx!w3Ed1JG($@7g2JispX!Fho{lMn&bO;pYw_l6AYkY54ll?BS=!;~IJz zQb5Cx`^E7Lt2B2!*vTG#5J-}r>dPd%ln#k8dT8RqO*!3(kHNWHWdMhB_1ln$>C98f z*-U44vO)*2R3;j8o>zzJg-8=;k2wg&N=F1ljGfM@ddhpe+_TIOy& zzQ{7BUP~gY|B~&^>IbX+dCT{W{&gYewy7Renjr2Q-|>lW`Gorql?~Txo0ii}Aor~G zVfc$>2qH-CkB?Nv7LsbL!#kI>zC*t#)=MC*cvOH{_FeU2C7tDuO3Fooi;77IiN;lQ zLbUdTr)9)?;1Q9$_U#UP->z=gtM&aFtk3GdP=}r3k4Q~li`}2yyx`U6)o~9aCl_3( zc_r}UdZP%ceO%llYX4ZNl?=Nw)gO>YL?SimvmGG3v^v6?R6dDa$N^IPi&{~}xMECs z>Sk3)af&~pIDIX;tla}RSK-cDs0Z-CBN_uSnG=_Fk%MmP_0^_^>6EqG7tb1hJJUls zv?Y+g5$z|MynE~EzJ0#GshaKiST}r`$=oKd;fJIO5oA%(G0#lV`|7 zB717mhg(k48t-?r|s z2*~oD?%EA+y4`$hG4KI_?42m|6&}LXFJOA7fdyp#e^;<#ch&3;F3$%~;4@loE}FV9 zi41Xf+HLW$Df-hCN;0eXuHMyE2aT9j^W5)h#I%e^bfiY~Eq(@Zg=4`tSU zKv@qT3Qm9~K1?UW{5I<_a?{Cx!?~KsL@sk|_@dfumjNKb)i3+P*&UDrs~utY-dcQj z<<9P;fRa2Ck!^7mYxHKA*{%!QAfC0WmHIOk`Mj z&pNeKAls52iV+5IMXBcP^C{)T{j;!KnJ6*fdVW`nZ>HSf(j%p14A8`f&hq?@ACi&l zEP%tg+E{;BGCj)YmdqoiYyp}|hJBv@<7(T8$@|xDY=&x4^3-N{Y~eKKJ)HUI5HyefbF4=E8u1I1 zyKQsLN;LIrq-S*Fw1cr|>6zr-z#&}z{AkAgm5IS({Ix+DpG8Vs>>D3kt=(#L_#EV& z>(t|SWY}!rj>$^csq%5*fC03EmD0>YFD6=Of=GuwO{iBvVlf%ri>+VOFcHzGNWo<9*w{3zm#YKm_~K^Q|p+T#iqfVzFjB8q!^ zV(rFXTLKt5)f)CM8@asW!TpOvuvi^1k>M~=@2V3&U1RDn5&ISoVbBF=;={t-JU;M+ zz2lv;d;QV5t8Ot(l=jP49*gjCfW5ilZE@-V8%qNKMp+yzF=0y1b*7bD{s1!r?SX$# zPu)%}Ta~~xgornyC>({|W4GU2?ArVf6Mfdw6W|7A2P zhdsKkx@O%uhyhv#PUIN4!aZ}Gwh4u;wB$uYE>yAj%%a0 z#-!op(#+fDNu%qk{X`%e*;11bFIf$z#gkY1e`MnJ6FYs=-FnP%%k}R?+i9nBFX<17 zSxy%rFUt$eWIpUe!)b2JUQ<78!cQL!d@WufGVx*V6K8lC;ndt`tRR{u)(%7P#EPYa zFFRPu#YlgBqF02U8rDTjVxmPw8y_8r+z%kU?`#mqlBS9{xP~gZXtW8+CTlBu#}G3|Mw%2;fk}qC?5gio zQbEztz7-s8y@gc`-pMdD`eJpe-qky~auZ)YT&l7EYcwZ*z+JcPmhYyR+QP%f%T))v zU8^HoK^!otg=1s7KDO0n4a={XJLfj0h?bTz{xKF34`;eQcbn=Sgx2oZJSHIbh9C~f zRB$pf1Af3>!|g0gz#9`A^oY3~B++2c?Pxk)uU{%c1fWEPL(_WGp0CC6h`%wLi%^LS zYtpAa-T!!VFhl0nB!^6El0S*%rqrsbBG;i~nWTVFP%;CK4zSy3e{0x%Y78>$Oer#v zV#dN{RAImC&9;S;u|-%gHLEp3EYOLZysQJt@?M6hM1~27m^Hsz!_2(6GHq%N$FQqM zOP1{Qe?$tBfWyKDmN>f2+n@g&bMmRVykR>hz(n~AAr^_r&pv(a^T$t~U@HBqB2oR9 z6I;2AMWzs?&0xy=v326oyyQ3SvA%l4TymMaG;aueKr|OXR>!rQJyu*6`pu{ox4ZRf zW9s|ri9hJz42yE*lGdr~1$xw^h4gul^`OA+%-1@ma@{{Vl%>m-Zc9gKINQSP>+;S253>xn=N<|9O%Mq zn_ExoOD`Zl&TKoiiAuj^ zh|Iu#`hciN2ae(%MO@4@KUO4EBEwMouG;b~Df2^Z4@orGM4Dnv#3QA)4A8`fHiRVr zFDh}W*L)iiDv_ZLA^PE85%X>6AvFy@DW(Wbe@09+oxk3JHGmSP3#e44WESgnH#q~{ zS#=Ugq}&}eZfYzAO}#}vi+y<_=&keaaR1wI!-X8G=LkwcrJ(d#6oi|do#558Am)m_ znC5U^sxl19oHF03W8E>EGxwRJ?!gs_DKMvQ*Su)<-PK!P^dMh_JB6H&b#J;qGl74a z8Khq#krh2Eh?)il=MLM=)ULdZ-9m{|1sxC{nR0{kA#f?!6hK00KHUDyp8pk=e7_SV zhI;Oa`!B1+`H?|{B|1!~?5e9b{XDYwBS!k$6Fn!LhlZ*5+NU^EYYPrifMGk#7#|zH zy?N?%v&p7tdx}Ci52ri zaQgZFyz`f9Gv?e`ganVX_cWv+mRldeo?q@{(hSOVxW95&Y`GKOi4}bc{wzNta(ya5 z@zQ#5N$IX~XQbaNVF(?zZ+15|2C1SiU$ z4wdTu8ZL70*GgPHp~V%9`Q9t9zWUiOu=<_44ixEyt#&7mXlNlWQi5AB(G+h#`I49g`TdEVk*(vfzWw~? z3>ATgH1O*1&%XG(@4m_G@xbddg+08E&5Mp5rJ0u5^N}9Rh--rp5l`N?i}y_`jev0(cP>~=LkHcf%h%% z!c~Xw!YLJQ5is+QMf#SM%`jQ|IQA|4QogJWO1w?D34NK{y8v>#7bfD@zW&a8`PVZiboLr%~! zrk?dAX|w#M>DDlhjJDswp(Suh_d6fMn1s1IcU+sw@=WbaF<7fNkHS|lfw4ZG2xuU} zk92q!4t{1Xmiv(&paiJ{CrX_5>h9dR_^DgWUpN>ri3lT}uDRXU?k08kRN?uRwIEV zy%eS6cQv66nT55iZz|i1lZtgo(>~#2Ha4cg-9oxey**XpQ(^vc$rPCy8=bipwlus2 z!}71etO%>nsoC1FS%Nv3KqXS_mCtH@@%&ynU`islJCl_ucVW=kA*Dt1e~9e`d&n~k z0E}*a59uLgv4DmbtAPDHCK2K4;d7jjOPkC8IAEuI%(9TI!(jkJ3q>wG9u#<~yl}#3JHhCH~w~ zzl8*oG5zk2tLnNt$Q}8&6P-$yUBjkE&`+Z^@bI$a4Oj%%iE|L@`KkiyfGDIS@4!}& zXlmgYGuETz9)u|{2lRM4p(buvfxYT*3_uYz0y9-39>w}XH{#nJuH;R5xo)IkQ%(Bm zC0TnuiC#+9p5-5BWqP=YJZ7^%eOaGa8B|bTv%jDZs7W8@ zB6TTYbt_A zV*&#;>BF?9FrnY22KRU|8-7s6hJ-z$kzR?eiJvw?<+?gFr)n!hiri0|LG%%&i3GB! zUE}K-@+3S${E00DlrOzXe=?m1P4^zmpHnt7-#-@xnt^s#Uo1-OV zc3W|~?_5%2iMB%6V+x6$R1Vm$-SZo6OW6-_N7Vr>DZ@pkvStC{d@J|R7X! z2q2+DCKN|p6*D2MmrM3nsUiR^DZ?{3)GKhIEc3sog<3}oz@yq6F^RK><29@YJhuGv ztI%+a&|?CToFoo(&gY%GDKq`xFV*>Z@INA zRJSc0pv5d$C|n@yF^xn|D(&wkdCG2~4-|3cu4tO+3A}c(Agy*oxoNh%hbh!h9PWrdPkTw3IDNI4GMF|WjtpR< zZa@2L558`vE!=6uD!0(!i_l~GkerNXH33?O_Pg+lth5OAkmSNMEgUe=^)r?b|Q=^ z^dS<#M`e-#5;|ndO>^7ufWJ_q2AK|eT%;$zBoS_k6Zwu}5V6GhpHQzOnnra z-iuW?f{)510VH&&x?$=_EMP5WOAkFNGLT=A2nk|w2v9MJ9(q(_AipFL7N0ETksf+f zVjw4pc7OxB*LWXZD2#BpW8xewDI0J>cty^Gm8#zWeLdBk6+DLC9QVUCuR4H!(c(NYE*ZKAu2bDaD7xtnr= z#k698C^W~J;*S_GeJvW&?vVHG-rc0LL^zGmV>*$X>e`O4`svyV(F^RKh8IJu>ocdm&S%w~cOlB{E zv<`Toz8|xc7pm(rMXLA6Z_gakx70TgoMZ}LTVpol-$eF$!49@8t?%3#xSIQ8p;$V_ zAJLk=7CS|I0s?Xii%mcf_NY>%C%+t42`8EGdAdT=Bu=HnzM#_6lS(_5Rtql+#nKm6 zU9u&YcJHm5b)gROQmf{T+U_9zJ8;E@xYoW<2ic>KRj|7jI7px>wj;$3&Qqu%(nx#q zLSYy}kEuj*k~m<_6RcR)v+t$M8PUgt#+PF6V}IjyC*DmK`j`UPQFZ;N=Rk8&qfDvh za$%6+W6Xff#9U`7o1MqfN8!pvFBlcLO5|yl5p|xHl-Vsq&vX@P8JFg{rp$7kTEBLFiOw0J$Bc*MWIsEA zJ+-i+hI?P306QR$3iQ;M^lf2J9J63CeGYk4pQk2$cKbcGu8S1s&=zXHggvSe=}F~4 zD>=$+QmIzrfXDQCViISkrrmiY9V|}bURWqK9l^&%qJRlP4{~EhNudt>l29*zgxb}u z=hh2V_obP2KCf})y~)4J2Duel+#lU>kwOA3+T|hTv11|!4*$FOw{YW zt?L;ZKakOb4p@cnXf*|iDc&-I^aO7&HksZ{zF6b)KJk}2^qenN4LxYBo}8Qs_u#Wi zR9TbUJ@^WBP#DXY=z7%qQw!9ixiuAy$#DPGQEef)ZM1-ej2)wBAxB0QN@Aw|sop0#CuS13 zLpGxAsie#>lGqqp!bo~gD9KH>gW};SeYd}M8#b8_l4ibd)Cs0HM$ehdp!$uLgqHls3=VxDnYozG95qW3kslir6D1?v+9ay$0c*4`CSpg z4v3O_I92d3w{Ol5x{aNip~})to2s>|{hISzyR}slm882gRcqH9H0QT=b8luZrr(yS z9NE~BIp2}(&6q)t*oUbcnYKw5c4UIJ9hsiSflLLB{jNwRY<|$#0}n{kJ1v!Wt1tig z-t8c5L7t5IAw!B-(NaQ+Uds}EiLFmk1DUmra{fRzu!9l>iOrMByW_^ibmW-dO%tqL zWArq7x9XGhBCh#;lDT{CCv}6Bd+aE@p1Gg!&-W?V+m`S`y9zyfpVk<_3p+Jn#_%jq>1loG-{A` z6Q;giq6PVJ|4%d8o{zHXY74kG0=0s9{?T)wrv7 z8O|Sf%?*Y@4BuO*)u?TS1=LtO3Q-N)OsKw0jD3Xjzf9~cgs6wFVp89-a^v9qZ&_o{ zV33k-7gYYMb_&k-Uu%;fDoOVTYLke0qXH%wnlwr`1gaS$wh1pCO6SiQrO z5?P!7=J$jH`~E`R5hV@sD*Wgtx>B3X4?iNVZLs(_T1)x3+TJ(c$E}@x!A>mqsC-=R z=bP{2##TNQlI-HsI>ZLP0y^~GJ=BqG+f$>2-my1-lrT5z1ucA^o*E^LEqe1u343=Q z>fsynRK#QL$(!HK2e#uyNo*&cp-FGTE1}8Ue@B}5);pu()ULY{6=!X@i;B{{cG|Di zHoF3TZSAl_IV^dl&7)H?13kV4{VR5{qs1KYEKG#S<(@{fG2s-0a1aFq7Fll+NMxKkhMhtYmW!^ zDtctw&Qd$gj~-KK+gj-xu@Y6@n6{)b|C*mSCfFfqVw0OGOYLtfBg@*_7OImrzC~-P z=us`rnjbwn$N?+4YYWKPRY#>8-~5hhr0wyhr#dSCSZ`UI-%<6z14hyt)l`&X?NOT_ zr3`FOLst?z)3m|*9bsw5P{3djc)(!sdGsyyMId*f&Ho}WHlU%QV8h$6kE{N?fR7J% z=e#%9RuTKm3Rp#NF+-~W6BqR~idkuX`Z3}Tm?>@~qfXLRrnYbuQfBSmiuT%fY~z-yK|R|zzXnI<8u?748f)by zt@&fEu|F%=Cf%B)Mh~?sYyRkAZOB3;>0T^VL3$h3{0cI6UfBP!@%eq?M)vKE=T$szot^YDnqP!UP zp`_`c_R!zP$l#YBT;RJ(l=nX`UtY(VSzIrds`p<$q_peRzCFT)0x($swJZ;B`X7sy zT5&(T^a>)@`L8_83a7d|t=6zSnO}hTUl%q&Pn%Qr{@1gLt?T`z6x-8g7dwb1pZ_-x zsqJ=uv$}z!PS0?r=E_gciwiaWpG9lkqJOv8 zLn0RR{KJy{LdyE!lBYk8WqwH5;{od9vE}36qG3{;_Q6GFzm7Hh`U5R$|e{1*BK?RU%;%-3Nmx+ zr~I_-|NCW>KV{FhLJAVSAg5n^$=M6)7xJonC%iHq~{bmT@n zMVAx&xFx#c`jVFt`~=?YYDd{r;SWj6k?quH-=b-`lr_85?Bg$|w&4u3=HsaCz?)re zlufn$1{O&qTvOBnLe?)z69z zmpuM57WLB)aDg2^{QPg0tn3{-V%%k>FD{J$dF0p+8Mk1C{_(cxxW#B6 zT#@Y8vDmLXpfVwe6pW_;fnn$IgnCbJ6iBWqojI(;vrL zy;8N>9_y<&UYzQE2aCzBV6n++{o=){YtKi>%CVyU?ffboB^xN==x<`d9!)6N&Evzp zS+Z{|QL>b6a?#Qs#j>d(WY=`-mFvT`Qm@uujH~ZpQhHl&R@>$p zu9UcE9y9e;l^M2g_EG?q<3XNdsecKcL$st>)-fypZJzf zxc{Uf%VBvZ5;CYL4>EtZhHFwqbomm@Pqd`@LEU?IzCKjzr`0Ww`d>o#o-mX0$&TZ) z+1KZ0yIH|0Z3i`|F6=J`JC$Iv?HxvN`PF*IzbY5DyHOd)L(+n`;Pk+CA$l z7w+yAH>v;3)PTq#s6{z9%l0pklhi)QOOkey_K7dSOA=;MKDj@1Wqwv4-KPt4kcIoh zl$JEB@8zN4=&pJOYjMBu1wO@dyR38cq?vkO{mjRp*O8Lm$=kXq6BlDF?9GCi zl&eXwALOr^;^(={&WY zMyxN{EZYQ;k(B-zjwPr2Lk$}o{l35zbS&{nu|`(Cc{ zR&Mb7gNZg9lI8#{J)Ve6B}JTseP)XQKvRSx8W6E9Z3zcxiSR^2B1&6gJ75X-_h^Y9 zfl6qK6RR7eL#g0}@BdmF{ zQdli3eHvxqX+^NW-doA_J&=_UO)B?X4uzVEQV*l1?+Y~u>#kh?cf4A+V(81=j?WNN zE$l(mfwu83(5wgco#)y{p{9D&!>9=ld6O>~TZ?lKd9$I%)QL^U*Z_N+*hEWsx`wr- zMN;Z5e>8Yi|NEqoroyHsYdsKjEHu7az_zr6n8aZ(N*M97$5dEuFDgMTQIT*!5J>jR zAlY}-TtNhC38H7w@qd6flR04WAmI0@u28*l)jjxr~?-(X& z_fn`~{mcd1Tjyf^X=&-kF#MzU162(>Xd!;R_kb*MQ9~(N z{I&)uI=SQwBV0*et*f2}4qnh0$SJG zhu2fF@t|A?Ty2V-OO7C$t+9Ta? z%!HL_j|4pAU-UfIrr}=d+Ts%KB`+>c?d1u{y)dsMpYyIOH?N~m2kiu|r7kc|f9)@% zP2H-5ksRodB2P$0GTNZalELye=20cuAmR?n5|_^!&JHsrH%-0eYZ^*8I{^=AqvvDJ zuC6UCQIGQC!qjm*;YdBY=a641UXO@7WGkX2WyVLCyo#>GXOFmyE;Uqo9i7ojsSD{! zRGhq$j_FA+rL)W|-YdA9ASlo!9`4ev9sl zOEs40w~R~bn0?y)hxM_I$_x)v*TI$WFnJ+ds)=0*XLy*r6t0AaiEH7QoaACSOO3c1 zu810bIUG}yTn}f&2>OD!5;20hA}&?LFNrgPPuRo)#~ZSqyhQLBV29crl2Sizv^e+> zysHj;d1r|hhq%MS_~mS-!PNC^Weg@SXk*n_dr~r(NRGsNNu@^O>KQ~vjNc2a*!ve)cQUl`DX}cvtQ<@2{v9mnh=n#-%_^7ZH;|#*-$0XAxxDqIM5ik5eUWq{{g%4> zr9{6aZ+~HW()(X!z*`hSFko?eRy|_OC^|{=|SMY~bDqy&L6uDMyI#7xa<{GVstS zuxXwNFDNz&c<6DNo}489_>e`LXK;48Pm5qbf-N2_5QC;l1{#owHcO@9{6mB^ji6sOr@=uVPg%_j{?) zhi&{C>X__pa>Y8P2tR7i_*U#kha3Rjv^FFabATTIl3mE^b+BYpUo zC-1z69Euc3QCd<`_XW_6erQ+gy)#43T!}Lr%^ix%m9^~xQ0N8+k0u`XG4^_2Ufb)% z%4hA7?L9vJ!~SUgB#wMURzzfGp-`38qz=WtC?I~njEu~TjEs!(eUo&Spkd??-edc=Gw^$2A*rjN*Tl^&RMt%SmE8h(z>t!Xmw3jvXzFvmBO+hf33bp7x3>7$1jH%F@yOXJK zuP?-0p_mo=o=`Fs?stT^9~4^vS1sB_)Bxa>gJL#H=BGiT?7p3k`HGv5VgZj8 zi8D~8CJT5FfO5SOBBGN%-GdS_3T6N#5LU#_OYQ&_PY#sn2M*KdymIT^B%xXa% zo-VdxwT1kBgpmd^j;&ZwTwEwO*@~q_m-E!%dntO6+H@3^=yHl094W>|RWVD@Zck>W zPJAg<_boT7Vx8{KRLL~Df1)zrs8OExj_EP7DpkY0cOte#g9;RB@%szz_lqU3c+v3w z0+m}vOu-_vh{8nStW*jM*3K$u7qv^m5hZvBoV?qfD57K}mnn_c(TejEm&+6K3tlmI z$^(9+pjLROLMy$yYKexb6GjpOH56Ui4 zB7Vh<->?<~<+c)OFEj3`D&=2vV>ulCxXD&yNLNx3GPbTH zihdCBC5*|p9Nq9vc{=99JJC)V#Fo%gplG1s*de^k7^>*QTa1@m&M#5Ko60XEN@*bD z@MNUI$gIN?O-4#?8AAn&%)(tPLk@|$I9yQ=2RSXO7gm^8S1*ymBBk{lF$KJ_ZuCF;{iF*_v3>e+>TY4w$@c)435#@tib1Jks^Fy&(yEOm&h}XmEuEcyc%EF z|FgC6=%yo)|7RqZ*qVh#QwxuVP-VVEqaj|L&neKB1w@K56?!H5lBqCKrH>Gteo@pS zirAl5t1p%PMauO#cC2Dw*nMI(^QaXja-XRD5?iESb52Uw-G`&xmfd}hP|BK7K{E}z z`|F$4bn$s>?miJ;#+Z=ULw7lW+THEZEyS16ExzTfBJ59ir#*@MiAZrm9AfO8Cp?2< ztw1`s63w9TDus^UZ?}0)W~lJOEo&7fTDZgI3LQ04u`ohQ6fI0eD_FPC(E?B$8R1Cb z8jA?h9!+#`g0joT1i~ZB@PP2j7$zDJkxGWBK32>yJRm~#3=<8Acu7OYPgFGwyA*-K zhKXE?Xl=uSAjGl?mm!iO$2E@KP-z0aRpou5qOsTbOH5b}3EBMVl_JU3Z5)T)%i^A`drKKhkwJ zDT48UrbPUX(_+{a-!7mU`6~Bau0*alm0v=ae$6osFVM08W}*c; zTmuvPT!G@C2`_zKCCo%iU!)kOBS!0C7R*$9KOfsSzRLW(2F#>f(WUaS(^)Zu`B!9$ zUV|a*2`=SElk{S06Ipu6)aIq>3F<|jUg68|ulR|24Sbn^=u*}3RJ{_4B2Jx>q8F?7 z8bPx4iu-EvTesN?66~i-{<^3J_tl~Rdo)@Q!C9tQnx#x{*V$kj5R$!zYGn7xCHZNF z$$CGOXBYxUMHUM*`<6@fqfSnP1v)6aOqGrR5{- zXlDxxMr_02{ zWS#D39*Tx6e&cjmByf7)@pBIwByfhMmupgHA4U}^(ht)q(#t;-%^(Sg#hzMxM`j>4 z*i-wG%N0m-5F_hhCT+YWnUAyigd92%lc(eOCZV=E65=A$ONgrJ)LLQ%t%xDktlp0T}_|@(N&)D(Ug*? z626b9Ca|BV|4O`sM78ieL=6EXTEs}1Nzr^&YO)Ptq%rwrbSVvF99bk~-fXHx(odXa z4WXH{k*EtzZDm6#Rn&z7lxdTG&n=#jmEFspO|>`$(r39sY5r_v=2tQxdxR-7)y!{Y zm+H~N@3Bak=9|hQ{XAc$K$_?q>0B?AsPH z%wB9wDW)386rjui>G#|~j*Jz|6Q+Dqjg@egGV5`K$FUNLUKG(_$}?5;!bvYvs{4}D zXk_&0&RVD%gF@ zL~?a9W?ptRXGYSiBimU&zdF@+Hk4q^*zpYO$c{0PVx4No7|gNe49yGIv2!DXBa~&G zYH)3Gb4HJu{j7c z%jqadHV0YZrRIkOuyZ5h!^>??H9i8#?M#U*yFD^KLh0?P#z#26ol_JE?h#)ukl~)n zmkXx23yyHqQslVDDas`GgcSWOcS(_^xko8_dG6^b1`^!`MV9Fv31GNvbhcWj3Scz zRpOUir$@F#EZ>~cO|>PW0A-Bn_Z;cSA}%xEQ!V0t>O1Rvn)@DE8@=TBRBK}(`<-*6 z>F=-LnKN7;d3r3f-hWm5d>O^@e#B2*uL*dOJ>C>vCXE|-0719qb>4bEMf`6YDnLsN z>3}DM`#i)EMgku4@WLnqc#y1bH;C|I5z?juzWyNcq!HS87?8q^2^A|a^~kxJZHB{GB9s)QsC^VuwvkK1rI3#Q>39wPge&t~vDmG??* zwduGGy7bmYBh3VFsT$27I;#t@(#{4QFeV8D_$d>iE#`5)T{Ngr9Gy$ESwD zp~2?~n*qo=rQtkbMFzBiU`T~8T{4BR;nL-04r*1e#qG3=a+-zljTSK$;(%K9@$z~JqB8jajyv$uQ@FZo8 z`xbttT0`F=kf5e1@Vqp>7Yd}KHQWn@vd|0-o_xj!YAENd;XnIaE$Jd}{aN#to?yfvlH?3r#55#S&pTE|Q0rH`17gpDto~ zuq+X7s+bdzaz;m)ff*eixjB?CzkXIl!{s-SOks4wawzzw0e%xG7uayq;Dm;h;s9{~ z^Vv+M8Z?~EybJ@a5t>-Q=MOKRpyB-Crx6$eq3nTtKF@B`We+%UtQXv;&MHy=_DQPj z0Vgg5AIKiC-%pr5KqZDqgtG^VUx}DU?J0{&jPM9#54c|y+ibeR)^?A5xnWKPEDls$ z=bQx33#`4)F_B?D%ooJ<#r`f~_5hU_A`;FXFu!ug`Lv^IyFy%MfQy5}4&qu#nLS{* z1hNO{12?1KlxiQUV|}WT+EZ#FFQ5&bq=1^hb>IF1U%pCNH0&2l5eP9sIAkOAp^o(_ zlcxFrc|jI|>;cpV9_CXTwHJLMG{VKCE5uZiDtiFAi0pylV`rp%HcOg4V9`vDKu8_t ziK8OMZNlsU#{`lD!bC#Z1LjxmIG-9x!%>4W16=Tt(+c-Xl4TFr#)+C+?o$WP2W`6S z0gEKF2a1m!1KchYk9Yz1+S>&pFw_x1&Ceb%ze$%pP{<2V2xbr1U)YyqQlo6>c7(DA zI2g`ayhkRp?fQnzlog_Fmo+5U0lOQ>OqtS};%8@h!E7hI=O}H=q#u*fHZqiU+xrR6`>Tof=y;EEiwo ztEHoY0U-0V*yd3(4Shi;G@u^$%n{;do9@)uHc(b`DL!@#xY;H&4I@&}IFJ}75;`@uJkp&S6M-QX!Bb=N8+Lq4Rnl;3r*Z?7=woNO+#kae zUe-|!{V|joWE43yMm?EQ7^&HKr^W&fM-!jgy?9|m?@-AL=>$G@y~D?I(o z{>t8xr+w4VRPksy$VFVr=k8g;Q)Amabvhj45j-_^ze#y&EQE&1SU|K{KAR;wH8xb_ zsj>UiEh~IsOLuB)k>GeZpal(s3b1a+Vw|m3*|X!Tt8BQwx=J#i3YnCNc;xiqvl)-m zvr#f5Y&2Y4H;We7D47v98V=dKZEk@P)u|p6+R1BP1@ojv7+FZoW%ueyaiLV{!5959meY;Lr? zl_Rye%^9IFQW_8mdDWYU-{}+)PInr*NNA;;McqpmB=tN4Te;_ximcEH=j$L+!!fbXpot&Bxzd- zlmsFpd=wZ`@n+6x=6Qh4XHFwDOveJ25b~VB6olel;51`ype?Re%pucad@#4YZgI7s z2BCbUIf;V}vvy z67sfR(}nD}x)BRvRZ3=rj)p@vo?kFsJkD2=P;UP^9H6X}J<>N&+P*nGr%7 z4%zrdeY<=j=p-;|Ei}T%03soO{I6OX|0p*?3m=!PE$i(ty{fd(2qy!Gs`6Z@>1MUf z+i;-@!4YBwFp~2P>#1kw2@FdMjgT^cNXYY2X6aoyB{ED#gCP}f3Yg^!VMxuV04*~{ zM!_K)Z=Q539}P7(pC?glgcFW(q~-UQoVuHPm9ywlqMpPxG|x7ARb&oRa}A-`u!iud zqve^A?~gP$qY`(7dm}y@&lyR;Chm)v4vAXNBK>GrBEwy!!H|llm_>e_e6(wsF)|9S zgpFM9n|Bi=pT$+9;E;_s$h|e9`5=$GLd+BLy6JW)gMrNzqh*G>$-tpv0&LQEQ;Ao` zoicBUSmopGNRFuH6CjEWYY3k@>+yUH$fAr;^PF-+Oo_RqOz$sW&$%CpWAk_t=?~*K7X1qq&|+wjF%eVNd8Wd?Aan z*G)Ym@f8QD{+Jd3c*c37MRNlC*doPU&4C#d3 zxfUIS7o^!vy=e!b&>$Ik?OJL@-n(wB6>;&}X-ffN*N79~5j^t?w>Lcjc2dK7K}h7} zDMsABZmt-9{kl*LsopLoy3hserW0MDe!HV0u3*c-?BBs|Jea)_?t}|XlosR2-HT2+ z(V@_gz2Gxv!orV{H?f=gF`|$=YK2yE7Y6HH#%^k`N?=eG@VQfi&60Nf^fhVPDRr;o zFo`i5#f@yC4DU*IQ)MWDAr=}4rw}oEvCKMEN7K<8xR#BYLO5h2hK#$UOzAXTdQfOc zHTcZgis&P?_uHLqs$XYDM&sdIo!O#-nK;S(z~^3J%$bSwvorZaRyI+tFw# z3I-X7PVw$XH|-QzR@-r)b+x4$#3rb*8p1oElI;(>u1p6^)9nux95N94-1U*L+0aGl zrZyY6DUCgaaA+~Yc`J5nR8LKvHzzfuB=^v1NLaCVUAn0i%PQNb8&+mpSh2h@-PDRj zp>0QjRN9sd#HH!R4EU{S$AA>u7XE;LZ@Q^J;9Z7Kl28wPwwdDN%w5J%a>~?d-$Q#sz3%x=uZNsCGo?jcPH-LszPs4)Q=HZbwC2sut^jti|1Q9T3;59Sc&8TQU&kxEnLzH>({3 zQjlBPDPDG_Bf7Dj1};}SE(jR0Q}23pQ#(}xLnD}7uoiY2s>|KfP6Jo0Q6~t8DiMoO z;F5LI#mKMCU2tL7tUW5;J?rLFl*nKYE!jo zeghXKnKJ5|g_9SepkR=JOa9Tn80W+7_0{bPu0Sv%^^>He*Z?02inM-!_rCS-^F=m< zT;%*IXmF9uuHe!gFN^%F_6_i;`~cA)4P@+=Of6CUzXkARTCBfhGMNEp4i4GyZe8W` z<>UM+dphM+P#bnD5gXt{o;quD*T8jy>^C3>b~C-wgOsVO{x$H3^f*aM0afTGOe;+V zWT{u!aDsr%crKQC0)!;KZ^yxQK7?87>Pp^Or-asZ2SG$QQ&;3Wu4k?J-!5m*dSgWt zvUw7voe7zgmU!gY*uJxm$N6gdI7#18fdL){2>XtcfGIVbspK97uMJ!3Z3O#JqA6IJCFk6cW??1HDBn@;xdkisb z%ugycW|Xb@{PXYIX^X-+pedRbw&YK%wPdNUG_tYqzqHgC19eDyEIDja#m&7 zs3lh&u?}b({=|*LYRj6xJ8EfJ3+|dqwjO*p)vYwCsNbw$7X&xLm>vEf?aU|y?vRcm zBoDK|85Eqmg~F$-Z7o?KVja*h{E4%`YU2vt9|;LVbH0YR)GEX}pjG%2*Q#pc%6Cgz z8dnKC%rW;?p&}Ou->}ZgxZP173I5F(+3Ks*QZD^q@5T{}@ z@awKC_P50C`&(`a;#6!2e%-ZXzft+2h!%{hEDRwBIuAkYcj>+GLkli_N$5e+XJLo^ zhJ;}N7PV_(NFYu{L&C2+L-KP7Y{Rcyu;HiS{GtRo1SL@A?Fo|GJ73XX`C*52o#WwD zZwwDUM7Qr0!HYkn+rCSf>g`}r2tRco(DAtErxS02)PXqC0gVyih-%#;BN8oj%if>_ z>qJEg$4PWg#(v?4CerQ6e4qn5g$F1qH6{?FXs0n%!W6XeB2p1uUifchnq@mPScQ0n zPYZ1<8aJXpkx`3uaU+3J-MVP(BD#5G(p{8*PGIRak3p;h+T-Y9&-iDnfvFPr;9f>b zg0s~plG(D=WS1vKJ-hc{7#H4f@SFS5~YAMOusgcQT#8wd4a zAjHvbA6AKSgqkP<9hDq#7gV5=OFIrYLRB|T{DpHYDlK1r(4(E@t3up^_L8B6vq+`R zabbq`I|revcMkr-bxx%wxp+hSO+u*ZO~PNeCRMUGKOWMKy;TT_PrsX*CJu^(62EKQ5ABJ&EB|?+zXnsnU`_P^6WXl*UB-hKrC$mHEm~ z-)LpNDhr5&+Cft|{Bs-s7cv}@;M^t%QrW0zFvMTl1F~JPA@R~)0#&^+jvPAq{xQ0b zgOLI+5R%{+y&SD_!x%+un}1y;juwc5B)G1!5AWdii5SQsz2}8MTJ61(2uNHhEC6yy z?*-x?t@d7N_#@sv5&fv*R=fBDolRPCs}ZTPP2vv@a;yEwM=Q%zS>VI(A0GFp(k(8s z(0aEZQsr*JAGmI*(jFI9XuUm%RJlF)1J|A^-jE;gXvNIR;vK%3@o-0#&4L&0Xl1id z6729B!D1a%Ov^L17})+_T<<3Vyprk_(yAj4g~O!V(p3kz_lkZRJ0D?^YNU^ksVGd}=oWN9o)YC zfsQC*D}jzuw1Zo>FVGQ1YbnsN2k+qa?GJQ#h%TBy$6bm*M--`Ys~j~PZ&lptb^;xK zW7KVx>Mdb+TdM4KTr{EeZb78Vjlmzd-AA2jaFtbj9VPg7Exrw_l8I%)lZ57uEAhO0&l1s zEz+*?A31yTPwB!x^aCFWoYxYlgIdJ{ApXo2#_@t63Cu5!bWnp>FvPEQ7(odHL=x0G zECoBPRU$A_xuawjNP8U>&jg97fdonX^#90@{6I;9^#3xf!@7wFOscjj5HxA6RR-&z zR*B$A)p^g)6lrbVE6WxMcdj9aj<%m27XFnCrXxYz~tQ4?HP z*aLT1!yHNME5CGR7>`9TXbTe*LEVpdP$L;tZ0EqcTvLu32)O(|&F|M#!K~F*5qLSY zSH0j%>%FQFYqgXGVGixpKp>{|UNxAt+A0DvRo#CV`Jm&pHTNIU4r(F(=wSEX574x> z43=f1ga+CivA|AM^TUt}JJD`!CPcIY+a-cLwq)KagDU0o<9DZ< z5AsF6$~Mc@vH9$3mGSE3RU2e}et$UKTtRw_k-5Ha|IEi$spY`5ZROu|AT99(O$OMP=@5MCxY?Jdc z)sIv2RS4x|H3wwci7*}AOyPCJ*@~A6|L+pBbtt8b-M5@cd@ss+ITh8-pC+fQAolRp zEcU5*JY7vkH#6~Wy3{ImD5aF$x15T97*TQl^me&W?=i?`Y~cNy#Cj$;rOe6q9C!N) zMQ_I7Z$eolW;`k7IdSY_lf!j3pYwS)_2i%tN?95X`z-f5U(Rz__eabEQd_P=DQE1s zAnVxVaIId1$c;Aj5JVkD+kF@lsc zMkYu(=30QX#d0+l>qqL@!=daWZMjrny@r>O3iquA)&^xCYs&>$$5w0ocHDrQoO-n; zIHk-MFgnD5h>?Yt zROOo`^W{>LH4vp{Vp*VOV=D)^pY!bo2Jn)H?~>5T|UWIOuwl&s~TYsSH%ID#zvi)$r;tu zqs}fCH=Fq^HqTlXNH%7B~JDJRQoG`WJT8vV{ z$OBbu%cFP;`FaBZ{A@M88fDwj4Zl`;8 z7H@Nl5r^Ppwz%HTGQLKoCSJglT2Jw{y|d|dF`Ynggw6k{XH$z&N*Q_JaE&ckkC%)2 zbSRca*;qpd3(h)z=5sU~JH$ge@5~3_jj; zo8JGYk3I^jxoYvk!%0)f7<2j^r*6K@Dd-1OUiBh>P4?w#*W`uj`PA{r&2+YW8q|9$ zW0K>Al+FpE!H6+wz7$Y*J7bc<#W@Q_b0hgwXDmH}U`~GQ<@Ti63rmOqQ~4EV(cFh) zUke3})A(>9n0=&?4H^cYNti@0&nL~w?P2Vr%yNBrsE^7DN3_#~`hqxnco%$7*WCZ) zGQFIiH2$X#vX?c>`-!W&$hM*T_4Mj?ID3e@@3}F_a~-KB=w6<({~wa<2_r~*_)|`3 zFnrdga=DkfO3pjvq;h=Z7@t7=;79riL}TpHEDv|YEjpa3lHQ^n&OY8=R!|xD%@qVX zHr&H*gS*Aq%N_Zkox~@-!Kc0k;#!fYP4p-k^pAZSd)eDuGbA2AHCX53&@}xFqagMW)+~^0e5jJ7N+WWuAU^jHlDlk$_x~b$qsQX+nXNy1z?4+X%FM+K;5w#kU_$ zJ`F3=4oScL2tihD7iEcE6_36-BtOEOKKjPNsy2wnoGVyeU^mjD)m7S-xRzUP*fBgk zn2k2HQ|=n2xrPx2s@frigA}JvQrzfJNl(83+C#tiqVt#H^Dd^lQSRyI-FV_1?I7fW zHWT+JT*@1zo!*~7m^})|uQ_$c{RuAxFTFnzNy4LwrfGQFAMfJU5lY2NZyoVuJVsii z@?}YRd@_FoF5jd4x7!@D+m5klOyDT4YR$Wq-t<(=&?^BC*m=pf zow@Va6Z^&bHhaRik5x-*)^C%>+}9LC3}>3xY${(q%2u$6IL<`+>EBfJ<*+YZ9LUl!VQ65oH5# z$Og0cT<5K>A*8vPdRGPK2{hy+$C$YX<^R`gWQ00g{$!?i(=S}s4QiF`}q3bfKq0!B9x#sy8jWuLs2KiVx)X?if zL!;T0Yv*s9YDY;7Gf_~;L-y2YIlo=yYhF&JaZjPtFdu|OPM&U-i{CKIX|5ZP7~uj? z$OB6};UqMIUu~h@05_WJ#vO%Xql^qF((=_K-rAQyJ-6ZIYou!6BM&(Tj^N(IYROLt z8qa}NXjnBC5D9rBd^=xn`8B8JBV5aj(NS>7MvkoUG`n6dL`9m$BMYSl8R0|6N%}qG zC10`{`#m5q%mjc?G17j=(2Z$_w~`p9p`eh*8)6DpzvA=WRnwuZMMjydqf{o-T-+aP zOht`L`X4z(wbBDC?>|%w6*;qg%B**i0zVW-M z@pwk5K}z`0DM@zLbd&S>u5o86i9s$J3UwnpOFe|63pT17ca{|zWupL*keuk`#;Wl| z2Lgjc6cCb-y)(}=og%lqzOZ|)))DTSJG*0!d7UQl?B9Jlip{s38j(P#@?qB8zkkPIz36F_FTTk zMy(`<$tdp<)gz7icEg>B#zqYS!z=(ON@C0ByyhgfVSnltfRKdrV^-N?QG&Fw^Poir zwPC>i{*S)$)vu`kASdaHukzbGRt65)$gvF@+?(u{Z{r$|Z7Vdw#{eQB zUp?#T7o1N5^(dJ!ItmWicm}lGie#_m2BbuWxo9w?BIADRJX?)!RHREJhcsR#sN^6q z`UR&d=>&q$(Sj3*QX{-9BPVwYFH--iHebCyU9N1vvOmzRT6_-G!*iXX1iJHa5nRk8=I{a8fIewk&s-lHcQyW zbJa9nu#C(I9Ss*}GlK%vOgjnKD47v98V=dW`FFEiLte<@n(=9D$S5_!$U-6~xuio) zSyA1k@sh4ZhS_K^q$2k*@VmwORvx`H-p4qxF-jH`X~~HgZbh*UYdi;nz#tU`ge2sA z^LU!`xBE1nZAyR8veI_Mzv!HJChz$goD3|0Y!8A8I#MN$5yh zQ{)HQ#rmfny0c{(iD|InP?-UxI5-?HTq}Wt?1owi9%Cz#;t=~)Hf?xE*uQQzZv+mo zH3xcp&HDw9nb}0%uwPJSpkMHjn?{8`_@Ss5TVIF*TpfLWk51XS47TwdMgQiZo^^#;t!m-E`cB4yP>Xz((+qvsrE;-f3_{6A7FJD~)IvG}6Ks#78`M(!dvV0z;b62hK=>tHC>V zZK#I8p{t^%VUPhIDWL<`h9f0>+^Ttq!&Yvg?%Xq>g`&(rzu=>Yh3b<}%A{e}D0u-E z8YbK|_9T=oa}B%3ij44}N2`3VAP-g>I_v(isk-pZonw$V>e9r{1G}pZD^$7<5R5$ad^sC+S^-* z$ME=2!YbG~wAR2$sZs{>Ik>gTQ__ak>YtHnd~!l6;Kli9Q+V%m zRKt_AQNFVKC!-Bl_RzVgqF{i~2)Ho@jzSw6WAGqU)8NOTe0+uuK^u4s13UWlyW)UM=(bfPYq;Jm`ebLeQZ;dl-o zY-(+YV@*EI%R|kE)4YGAsVR^HO#v^CGn>MDhnX6lquSTD!3~_FAAbh_o3G%t z0*euUY2D{F_qZX!v}Z!koz2=3QsO&sX%2E_^DFi7Rkjk@SN}E*Q4geqwD(=t0PAjw z2B?2Bldl^<2*@p=sbSIZ?bUshu-?LM8tx)qJ;_!JFogB-6}(VyHoLlFM614nMBW(R z4-?{DLJFH9EX4l>tPEh#tPxEuBnDEg36@ah2CQ`OspSS3kZKLEgs=hD0ohKri&5BU z>N+4?Bqhh6xY1@;7xOe5!C?`+F-}||t-HENp*|e~h`RZfIkdIEugAHh!z7zayD=5aX#8CS1OY|IQiGj8}r3dV*XRq z*>?BM+h>0^&NkVX|KiIZ@18e<>EVLcS^h68jw85HuBv!#SXQ+XhDxx56+W6SrW;YcfYKant@?S8T`uO3;KVty@q)98ZG(>pOBK)(Te)gt(J^9#IRPI4PjuzJkL6#?h=E-=rG04oce6{ zWMiIG|FEI~NDmR@FgOs4O?=518{AGAE%{{mi@IQ16vH#Z5%OgU$u~lO)d=&(2fYb2 zbS+Lg8#EL|2}~v2Zzz14tf5Ml4;pGH%*f1S8#EL|2}~v2Zzz1)XP6CoRLSx|`(e~% z>IGD(UiFbfwcg)wx_JWc^1XsGYOK9=y+0z4wwZkF7}&51K3eh(SlzHnAufauAlTVL z0Z#>fQw4y$5CH{)44yL+$cS&BKd3o(jIJmi2t^pXhK+`z9@byh1p+|~N(q)=`INuK zxHcFFVqi+J1e1xKwZTM2rz$Yy!0y@Jg3tUM&R^EmB}!v$#19>|UBFejpY`;b&xUmu za1_RoEdXlRF5q%at-FAO91d5MTtO>cuK5&Lzc1Hp{sZV@^0Q0#IKS?%GCuLuo#?GB z+B_7G$}CV zKkK=Tr;n#&?wZzJ=Zz@NKnwRF=b}DV14s}hAeC^0{HB>bcmw~u;;a$emKOKL?G^&6 zs)}k>A61ku{cJ6XHpYm?w%C<3-_G*Ym0wf5>H-#S6%mSfb`pZ3=geN~PC_7uwGG4~ zlAVO$8{GS=I|(U40;}-*u-l&A&U>t3wYyD85^x||G;RXBGzM3SG3Is##%tpQJD z8gT7C774&wum>hKqV>V}HgrPMY+cL5j9nj$&({+=Tcho)Xt2w_4M+j_`ATt?pI}g)vwJKw#7-#Km}z z)wK_>@CAD>x&FZGzx6_d*XrYeB;G_N+H2oJ9IrLOV}Xb%G^L0{So@!icm>9~b1KN8 zZBt@J%Vy(LtA&=t(6ng8vw^c&K7p4^-ApI^%(!mgtPsbL3lN02EAdQLrLMaYD?uC* z%3ULvYb&Ik_{&E9wxT!*EEWtjq9v~$Qrn1@*9;KEVngllhxbtTx@^L(J3O=`fd--j zczj#c1dq8mih#GZf)CSdt&||qx?*c(*LnC392v<`S$Cax(gdu9K*gfPA~tVsZHsl{ zg6Kul?ZykpP9ZldSzMpU69gO#DnKw;2zRIM)(;tgybuEggA9r;(B#DauR#}BaUp!N z6BG(ab+Uj85GM=dW2XS?H_bDzc1&Hr$%vv2x5829c4MJFT`c*MTX$n&Wl2ya9#QS4 z+kP{fO+{R_?xvdx4B#6eBtf(-O64@sHZPN-2^F>e?F6Sjg>>a>?xxnA;G8tsVgrHA zrP$sZavEVPX&$zQ2xE)5LqlvHe9+3crV$9*Ztr4RBW!sqO=GhwX?6px9&BcL206_= z9xAB2fo2k=?h7c?zt5weoJXGpF9<<^it{*0&f_G;1E7#cG3$BNb{fojveFLdK#NCI zduc>{3<*8+g?fM5=yT>Z*1g{(WD1L5aLA^ZgVlMde>U1+4t4@P9teaaNJpr5qR^{e zO*#T(dC;VmjSUuPrESHH_PW6W6z1V70Bo-HaMX8gO&i+cx*kp;PJ)ZVImJ{6@baB5 z4W>dP%?GE&a*CcFPbWN5(x9i6EP<=Vqr!_8kNv^cpv6X-L^cqJU07K@zZJo@23Dqp z31kC+z{PB@Kfjty6O~^DLn|bPC>SW8$7Hpf54V$v2wgW={R)YKNAbXox?B)U=GmGr0(BGDxk$lM$jHe^9{b{fe zSaA~Hf*^d+@yhr_P57$QvH7Wa{pc`T=c8H1BZ8n0D;{xw&!khh2UohH%+>PN8<79J zVh%)g5*!N|70Z%W1F5PWWEzHQop_;){m9Ko#nyAa;%S5pww@qLbh{Fc4K2DHHsW%| zsoK;k+P2~mx3Kh3C8GwG9;jjjYDN%*FZy@65TmSWqXYe`WC>ks@rYXZ*6L$_0dC-1 zJAnawzWf$V_X;L8Xu2$x1UhGhk_xZKFB8+wni0WL2OROo!Qd=l7NHPE>eD0J>V zccZLW+}Fzqyk{-x;!Z>gBIJpqQVhIMNs|TxFHp_|Is-v)2o!eUJKhcKKns(tXN!9= zx61k{4dzx+J4LmZ)J-9fqGn1HNM0{RL6TZ2g$omW;X?x#2IWa5%larq2m1vl8g#H% zYyui?0MN1uZOfVt4YV!lIRGfFN4@wYgnG%f6!eP3dZKk&~zM-r=Osy~miU0^~^(oVV8YPU;1R&e6MGmj*o<8PB zR&^VO!f3PVP<`Zz4iS z?BynqCQ}<5r7>*$(CODsH_K$xjg~|)jc9DEy*GC|WpnsHZqk(?3#I>|2`$_%XU|{< zI?ZPAmW6!yY<-hI)_;v**DDSl|8+%ZxdGgRK{c@FtB(B-_ppauAJf`@lbSjJRN}3O zpvpUYNIzwipQNVD&YYu)F5V;j2Ycu$pM){~7pWO5gi2c0R8Y-6@0)xzhf3qe>VE@v zoq)HG5aI2AvBW&+m!(A~Fb^TV0%K~;-}lUe%Hy`YZf+S&cm=A39si(|sAt8`(sC`a zVcH~S!M2hY8Kd^ASH_0(fDzZNnBVX51*zv+sYI%)Ti^HQvn1{dpQ{AaC>4DnEul0w$ioNPL6{asP`Y^ECak zwCn`)v=Co`F|}!bo~H7+K_{4}neYl!3sd$7AC=|Vae~1o9q;j)PFxg4@)i@W%?Ry$RqG#U;JdFTE zHQvn1ZAcE@{yR+;l0#vfjs-wJ*oKV!!T@z6)LIgUd;$?T#IqqIkt0#HQiY7$@camp z8(|}jP*bK4#a~zqpl-O|%A!p}@z}TmbqcR?PKByu2~;f}QSGrXRQjF5xjo!9V!(Be zg$r>Ey8uCW8*E+WDjGLV6l`_UI5!~z$y8DiZdE0Dv{ird!KK;Ro`%4sP<0?R9>wZ6?pP!^swt+q0aECy-CqcX9H zzZIncYTFA4Vt7h0g4wfUNKS#b3a}Q|Jv%m{IG`4ekalriZ-**vf!k=^^D-31U=aX; zt(8K#NY>E0Rtj<`oDz#jwhMJ(N_v5zZWk&+0;{l6J8N%NTPUjSR~xH4YZG}4n!sRl zt=9v;Sd5rz>v}y}l0XH~h-YivLjiI1+KvaSRrc)XGKIftuUa8DoB7OcEj+Pd*!Mq! z`sL|i3$X}mQ|2tKkKfnrWooXvWJTMGLJ{(v+Iz#SVi;IBpc=8l^9jM zAuVNn?8KO^EdfCyZ;S7&!7@f0!Q!)uen}-34#85`?p}mK?BEIBLaCN#x){4nq=Z5$ zP;GFYjo{`0>yEmKlvE%!e)_o^1GfC3dA6Rz>q^ucVHV33{K?qND{4n>27;1(S`r$2 z&brY?3cOy2Cwx>joG>XR&S#=Q5Z=1cQ`<*;b6q!Yz)7Rv?nBo#99#HA4Y9drWU&DP z+ilHaHXWLI5you>?=?79uf$Gb7D35WAHgp;e)fWc_a*b%PP$euYuasCbSXpr&QQC$ zK!)Q-`tFCGZ;wA?+N=8}6)BX`lFyvZ?CUecbN&7dM(XpL8Vd<7A!dNl;OtwTgbdHz zrfIk-xh2#zY&o;(Jma2xB4$c%2{R2_&J1eH@tHdjGbOi#nTADXVN>%5XChP6f=jsZ zf%&#M`UF!m*KCY)B1UFj-_W>JL5n|hWApdJoZNLUHbA$DxH;)%9Nm{3*P?S-WAsaA z=*-)ob3MUj3^g!Xo?WH1HnHd23uMa)CvTX^yROHZN0}h-GQ?URz zChWctzsrlG*WDL7X(8yMNIGxyhbbHVVF3BVh_)Z51b!F*ei#Af+qZ_@{8<3_GYPCt zvU}rW9uTbyjKU}|e&&E}AQ(Si=KNMq-9Rvr7lKzXXyJASldHEq~>_EsuOs>qYztzRvd!Xg{CUJDGg-T-0iZJ8ZQ4zABmv*C>I z8|s$X5i$c*92~Ow6EBgtxDWK6yBV~8HXkl|SmHl67%AS(BZ(xL@BM)@@PFX72h;68 zw6{S5ZTWZ2+Y&~Jv?Kgw*M>iiwE;4(Z7Y6y9B9UWNY)G=sJtcq_g!Ot;x)#l-~Jr) zz5{Lf_s!c9!-+H{_Vu!sU>fGn@sE~Tg5m{EtR<1JyOtbzeWGR#JIFpM{tUF{KQ-@{ zGOS38%6@{a+U}l%ViSJ`M;&v0KKHdBFaGo=%+c(Xa=)G}*XwL$kCc>{qvAm2zc}K4 z`oW?KAN=db9r!;+Y;Y*C<0JS#Z20c$$12L#P@)!rtHM|Rj7dAVwM8NJul}QEl8Vyb zU;W3;B%L^YeeK{~sN!7?qoHWF?{e7qoo8T*#l*lFn;^e9cqy!4}T6 z`@(Q~eFQgLAVrp`_+YL?4(j3g;cA(UM^N>diM~8k4TTt#{E{i?do<5}BZ}l7+=EOK z%6|dsCTynH+vS#TA`jLIk%O|ore0vm6moD6Y6&Rs`SEm~FV@o~@4$n#T!=x*U-u7Z z4jy^@F!@^(n3bM|C#CW_2!S4>i=-!M^HHmc7K)w7j>oWHpk`*aWXJx~ZreaR%; zrOZG8)Uc*l!t$6p~R#=`#ejC0H<(@@U@?Z-xB9Q&pJgpx* zTQe`8oUOkETF=9)m#!B|CNq-qRYtLKzq7zj%lU2sw zPguSZQH4j~wZz>KqN{&0a0tSTJIf6mL3Hq)3!2cIMswB^gwpJro8_4I#3!YyS>^EF ziX6g8rVrM~D9X$nS~vEiBb2^-*>ns3TMq&C%`50jW{6emH0oBUUsD@U!gd`4_283- zokwt!3f$&#=e_0p7AE`Q6gC*oloc8+sNWx{7o?a5aV`AiAzBD9VS;yOpQ+Qo&T`Uu zzrgDZ^UaeyU)Yoy*CyR}I(DzP{>Xg})B7UNR!7OL1vwAj@&?q zYVOxfnZ;pt-+7d8I!JXb^+tMGxj#p62Wh@k{z;T;<6bVo*}d}_km!7ZBqZDK6pGbS z!1JDtHc;H3cXZWTrB0d{&D!5SBEom~G_OYm9Q5)x^v^kR`BLi5Va43F{t_oEv!m6M z<_`?QFfRnIB5^`MAvS(Z#~d%2Y!nJ!=5YOKv0(H;Go52eT*^~I)3=& z?%VHMjI~}lJ_EFIKHFrvJ6^U5(6LuONUGi>WfC|CHTq%5dxd zs<}%j%XUtPXaRs*N5Mc@POA(G0Azq82De;I3>Rgvw&RDeJ$z`lb)D663+7-Z5aU9S zJ)aK1^FAn_MCiyxv>=5eD|+|R&(t|VM{Rsz4TE{(72A967Bf>rIlO17PKY33?^%Dj z`@PR@ax;O!afto211`X32`5sD4o>aXvu0!toZ77jMg_(0exQha3_gcFMapKD){pI1 z^nm`pRSt^M|Abv1wud^S2f0+C-NgFH!kBO$f!W=Apr_pe7&K*ElR^+2)~u$(?MAGJ z2hKIvQo2SvS_Q)H6~l;t0wo;NCap7!qszfgOOdXb0HOj-346o9|jEn_!@0(wY;FA(W#E3qXOCde#&_ z#LZx*+))(Z1mVeabJKyiMn~1N>a6nHr84Rt!prs`q^9WV`+4i5%@R5of`$+wwYFb< zRw`LP_QULc_yE7uFM0#kv8E$K5_mIPtR9`hv2N5VMDD)zuEHpe*g;dT z>+h_K?Tf_zxO5_-s&V@g5JB+QZ1?h|9|L^bQh>|_2vtLl&-h4%yZKyD9weYNj2K41 zle~N7Jq@NEKm!K4xMzusr%?52GvY<2s&5YP=Zpe=_~q{Rf3tyOt3qdHB@JUKW9wv!!LJlJVbwM2|*`wqHHEes|dZ4s^TY^jg`?cQ$0v5 z#Rxhu$x)2mcONRxfqY~J`N!M&Cpud9nq`OkOlh&zO@&BcoXF=eLLL^ zG#3)KAV23uD!V+gqGtUS98JNrX7}2=`tQz@Z1(x)27LbO8>QIS=tOd~+Cp&~ zX8#p}<-grdN1wyX$gucXK%zpo8E9%S8W=!-lYaMj0*PL$T%-Y)N5rYVnJm5j(obN! zVWsb$`MK#{vO^uaDGO9@B350erEs*1x<@nrlSuUet?5=e;91|54ifw*LIsRF;}S z_S^W#9?sGE`)^BK9*OD;Gp*N9NB&drPCtOGz7-ta0)FS03wUqXY7IMUJPhbqvagS{ z?|+m(y`5zX9j@dC@XJ!3YVOr5?;@M6kJT=MNkWp|1K2ZLt##D14ue+~IZ|>~5Ey~u z2u`T{(00~W=BIvX@G_4daF*#IdJ(3 zsDW>v!O`a8XuHm?5f+8QjsS)3UVjfiB~U=&Rku^>r~`lC5v< zI~iB-i5=EV?C#YMrW=^N4U{?Of|&#^Ml4M56LiPAuY8#e&LdRR?v0O@E68S8D9i!@ zAYX(NjqGZ!bCDQgd28hoOQe|gst+ItrBa-}+`VISo#wDeUgv6Y0G)T-cJX^-sDY-e zMTLqW9As`@D?^z=bf2**j{;N2p4&+|!tUaI!@%rgk%3C{7{bc0vOp{u{RQ9-q5kVt zHrHFf=Uu`WqguY=sV;;6x>U7%@p!sg>J&4pK$rivd;Wd*H}u$d#yOPjRO*6t2@d5{ znyx-~=b9=%v80-UlUIa{3EsT{C-@etqc*-~6AWzL80QcbnXQkOlOyLjFg;X_g&Ggh z_r{Q00A}~b`vzV0&?EF)lpFar(d`k@En~LdJ0nuAh!mvcx{pEZdXPAx<44 z-nyeBq(oqc2vn3`BhQXt-nd=zYcS;<3O{D{WCZv`t>E1cf2m2qGz2(0f@@q#LPC*x zmHhh%a%HwWEAFrMx)p$@r$i#>O3U%78S%Rx5$(aRWH$L9&wx2OsJD8na(DsTFLA1*aX3_RZb|x(sx=-oPm~OkV22c6~IT!ldpc zom8#*;ly1TaaT?p>NX0uJAR}YsCf()o!e)}PMDrSoFwJGz@n&zrqZ{iuln=odModN zl!u^-CEN+R(lR7lB7OHgGfTXW(4C{sF9Cer`9PxstruV`a|Qng8&hVH<#*!LP>?$i z5OicV*pQ|8{&J*um1-t^@BVv#@+XiZ3J3srPwk!bhEEkj7w^C=5A;S*jWn=-C2jWt zK$}nOYQNm{VZXLHVa+SwUMe6r6TZAS5| zj)pW}$>DHa`BZLBr?cr{OD~Er{p$(dy`fSz?8j^kc^+Qjt}b&6-@p7csTjr(s)yIZ z-FHGPzLU9o{-^G57&qT`U%VRW$jep!G@IXw%SGj;5&+jC*7uD_y1Y5KBl8SmR0eMM z1INowex@az$J4Cyo~EY8`EyFZ3PNRU+?C%ujs~=xEHr?xsjo80<;69$WU_ecpYMM3 zv;HT)?x+c~qo-0mnw^s11bndt{%X=v-#;Q*C)C`^50f>rbG1p3PKw;U@SsR^0n8Wm z7lyO(`WauBD+C2~*jT$6v`eYL-CMft>K20zA9o%-TdNDqs{zd7eB0-%D0_;A6%~%00)@{}9mo*J* z=UnF%n$CVq;GMkP%Ub2`-+=gr{?WDBe<-(R1vk!E^UIwA-F)@`AOf%VFeroIizjg5 z;WNEnJ;|P}m9wg@wt!z?zowinO~Tp1JYS1jd=->I3{d}`@GC=6j6Ry z;uHZn%l5hnfpnk2QK0Sv_W>E>FX_Hmf3B%B=<*p|LzDJe2?QQx?%pcQZ#|lR4*s$M zgQgpF$f8rr8bdGliHe5X-x6Guw!5brt^NtQGNk} zUrKAY*ZfGZ{LDl5IQ&d^0{m2~{ z>=@WCP)dJGl>mWFsY;ZD6g&N6Ik?Jm?35+nw^=FpbE|-`XjoO@LB}L#!bL^=k)rd; zWI2QUJms~*cVH|sE$okd;D*GBxiVrbAt@X^rSGfsLQwhwHbr?hKT`LYA*y?nZQ=M1 zlB1|6Q{}qut#Ns;mWwO1gz7AeJs>bfKpO>%j%Cq77NDPRf((@p$r$aA%A#6e8|0$1 zBw~d^;T%%kCV?z)6P;0Us?Sxod;<>6zsPy2YWW7jEgtvFW1vg7xY$7UBTsTE-%BP+Dw(K;%7$2 z?gbr8GyhO(RiRMG5itM5`m@||)=J1lK(IrS|*&;3)Sb zDLiQ@leT-)g6l6}@}>#2;TL&EMY%u8Fm1{0LJrQHZ@G_P<%A^lP{MinLQ#sth3?)_ z>BMmOx`O2QY~0a^CVf-4^UZ?HE#yQ(>|EvDux>8jFO+kkGIyOv+2b7YJt3_bj)S-Q z2q^2AuXHpl^!F>45X_EHDMnUYsZat${+?M~A@%S3U-{}+)PHup4~+%t>zMXl)!LlJ zuJY?GXlw>$8exftY%G(ZujbfSEe=e6a9I#`K76Gw-{(`M6#^L3;^QxOfB4rL1iXn3 z;Fz-o_yctIG}l2|9T!)u-ZrctD18hWQmY&iUEwYCVruxfbX8GP14!8{uk>yXg2k8| zT(!g z(Cza19DX`L1nvIxLu)^HY?iC}tl$F*)Q1Ny(c)X~*ZOld*vhvrPBpp>&R$Fkml3vm z9Zn1iJP3e1gYgVq@(qp37l~@q*=D(h!wv8)2%x(7Zq%(>|JhPcCa z4m!sx-xjzIyKmhr{f|h z7}07FQVj=%)gf5G;l(NJQdGJicoheBGWukg$$K}hSr(+|* zKv-$JZ$m|K5Zn0_h7qLTexTD)^;`_Cx(BX-zUZ~MeFkL*`7N08X|Dh`TMf8~pDPg- zUC7-Her`VLWY=)@1)@D_OsU^MmEB*d7j0B>s1GUsT8SiqUkc;I{(tBi3{KTaS>+MvmWFIskafs zO(}JpOKVr^A^KeigDd;Zju!coqY3OGRj#eMyTLS6etk!2h-!wPI+bDUzWb480InV| z=vW3F%Rr49(sstEeEU$?7WqADZ2fs|t}nr?^%2}t#L|Ms1)@KIF`sK?GwAY2LKxaf z@<^yXnFZOssgC0eC4K3&W5AUSQ(Ah%DfV&YHXJ5p<@l5k0BzV>jFLECot2 zlpmGWqoOvj1={YN_sBneyZ#nT3Gm9UBP_#0-Hr0?U%}2?{5;k@klVBmA$Iqzk2DU} ztxyZ=%O=qf{BB6H;uC%OBI6<3J9f5rbowGn-Tg>KVbuX7+-%jQ+YFo<r_ zG#6Y`d^eB2UhYZXy#+jMF%C06{#w0HQ;*wM^$eyiqrgcYT!Dc7Fl}*p)JuEdc7Z3? z`Hbp)!C-zW-lo=gJ!`3(DGn8s{)+mEicH#aUEB=H^F|B3Shq*YDo8Pe-FJRz0|5)RJn#_y$RJx5GU0gr= zy>a(DsuA}gY~9?jU9PUPg{>m0My=72nR8TsSK)|610MLubb}l z_Ik#=t{_zoO31=RD+XEasw*GM?G){DWUvcqyL$$=_yn5zqW+edOc-AIp>v^sI}gb= zTZ!l*Jg;F?x+DWBZ&U%I^DHHVmbQEAy-$95|Ix#b-tYY47Ag+eL1Ub?MP4zd-x3z=v#P03nNt3 z>DL-DArp|NcC5zcJ>gIzL4`eZISasoF8{Xrj#>j@&YineNZwzl>c*B434-k2_{3t9 zd_mn`uPb6IaS)6jw&MOi{Ghblh;pR--925y3w)(tSVU0KTbjxCR&@{DS+E-qJ|N2v ztAy>w$oLSu*B;@Aou8R4msZZbB}DmDm6M}Tyb>I38_zWT`sN7R4v~H&*6eZxT z;NAEC0uYp=rWS&Cr<)H<^a6YlSR>4t$vuc)f|MMNdQ|NJz7CWtKuyY`Vu2L~Bi{(y zeOraZAOvV1z)lw*Y2|O%s!D=7Q&GzYn<>h}C*_;&TOoJX`NVue3*#uAuu3>D64#$m zIdsGD`X@S9vLp8m-yyXYw6k;M${tcrwA==?*%3kdkiPi0IYB7|V}V8EvqQQU=>5CJ z*HuIXO6ibb9c5A>hk}TbOgz!MSKd`nb{+o1c&d z=@nVo=XwUO=T(s+sJEl`X?pj=OyqA${m^}Vwg+hU`w!LD6Bzty=aHeJ*WHJX3K0Ju zA+Fy{p|+*dTR5}voaXXHcpuq-aG2C@GN^j{5k&+}?@&$~NKes9RF&uWL|c9gzn74Z zy!#=X2x}~uc_8^wRq}S5QF`7-*uj@fdH^R@!G9t`1Z7#H@^~ zF2^N=&Mrp7^YdPBkWU1m@-bbNkYm7sA`Ex}VT%lk*G7U#z`c*Wn-3=^=h76*L*IoC zWN*L>KZ27lVi6pJH2-qa?GDBl{lV#2bin6HEMfr%I2$M&as~I!mvivF(IhxhZ{t_e!nMlbe%*;bksP5<)BPI1skrPJ7U9hGrXL@iN-~C0XrF9z+#?6 zH}mZb%tzgY-{e;d*i#l3#G#3X=mV~yJLSamG&;Y$JnQ%K?D9hBsqT6+TVD6NIGVV4 zq6_+f>moTWYcCWHxg2(T`Q&mW+Ph3*7a!ne>KID!EEj6FD=dS96K&83TpM@HDypj! z=GfjbtKuERuq;hZhG$u~*BhP6rTL~}4|>Z|@#^l;O+I|KzR4dStG^~#9z>#&uAAh8 zlaq_f)4YEs3@Xi_E(~fsg_lCy%yL_@1UND12q$h%cgl$xQ?J|4FM7iPT!GDmo)#6m zt=z>c^aRJ8@QxIfmS$%mfn6x7*S#E^_0P|;VOP!u_41tyr&~Lm$55DY>_{-I2npU> z?ULZ#L)h`L-Yy9`w0kEPd4AsQpO43KXjeVT4-IWdNyI+j0HhC2^Rv<5ba;MxCVkzy z%MqM(A%2z&b$XT_=0jX*T6Rw&&V8V2A-ao&X49ERpPflC2By%Zs{GqTPye1I`5Jx7; zp%1un?vfJI(q%V?Vs@v)?nI91O>!-%(^W{I8ed&!b2#1AF`reBGa%Zc54g5|7u1;6 zva`!UANKv(iLBb2W+5QqmmbF=`k8>UFd1c|Nx%KByMb5kz$Jqv+<5~33cHRoh)`?0 z>-JM)T}L_dH9Wml?Waapc8E}Pdy~t{e0Xsx*14)FQF3L60cX=r)qR(-OBIpCIh`S?1HFVM)p7aNo7vssPw1{o$@e_$i3krp@*aNPt-w8LS zHwa2YrQVA!loS>de$|4L)@>icg;P8CLjuVC`KEVyd2()-Y1kD|7@`~cfa|6;eBS=^ z(ct3ZWYC+)ja}W92W|tRcXHBW(rL5F1K#Y^u&lNH;h=ZcADv!a$kwI~IKc}v)^M!2 zvL(n@Cmfon;^JbEUG&EngTCA(Es~5}x=Dhw>sda%Mu+5tV@F8w{<&LHtoJU@PauYw z4NkgptX93YP`<@hnM5001mTdEq7mKD2V6I8(}-$=d(myvpdK?*(W21hFxSeZmnU(A*x{fMzy8IdL0k1Df?ah35U<26VKq zc}2=Lpa;~MVma>XBRIIW*}j`hfSmXopNH+&E(|l zvUhm~dFEZQwA4NA$yOs07CPYo#A@gRZZ$0+GuwcIx|7KS_LE)N=JMNIMNSpI+4=a^ zom#`oiQKWZi9AEoDNfP!)9&OV?`LB;QIYHUKRs-s75lQ=o9S$6>mRHH3W0~C^6YeY zGCn_%DNE^(37Fe?%8?_KxG~%%C2A#%E1yB`k`kRj7$rV|+$AMCf1IA4_TjZf`T4n* zvYI9#uLy1O)kpvnQ=*KxDcvC>W=WJ0x1>8{#0-ft;)ZmGjF=t4d$02G$=T^>B!i&k zuRSW}WVywG+85dE`dH@(s#@|kT6M~ih~dx&+;G~Yz$|6Zhb*RE|Lk-k&;6<Oq1LKQ$Ba0Rr4&f7j3o}J_;7lW}(7Ok7<3}?VYOB zwfyYjeA0(Ey^Tkg!UwAh4r4*RmU8pdSv|)fEk7G|N0YOD_tHy#nN;*eP~6GZpIDu8 zp<|W4oS=oLenGBIvvuT0*DYF*xmK{e04!h2KduL7AU zgi_)Pxl2l1OCw0Ngm-K8ybP0Jk_ish9e5p_%WNE+GCZmq@__56eIikfaA&H0BGiQ% zTtLsjfyXGH$Y||VlCHU3K5=&h1Q_WT%7XVx%Pd%@3`fHrjO8K3O2kg_z;}>IKfo-{ z$4~OYw)DoxUfdo~&Gx`Z$X_NM{_F7#DrOjq45>F{`4CxK-UD zBW6yc{$!HDs?r-vr>Sn5v^sgfRf9`sT~omFu1O8c^q-%PE-tdm$+@==PqUvAyYDlO zN7_#x@bgk->+1-~uzTNOGmfn3afmx`BJ>crO8!}8YC%u!ws0Z&v&*Y)$lf-^SJRl7TRFni! z6@9=}^*dt6b(d$OF(kKNoXYjGt~Y3s{`z+EJwIUpL@$HE=yI6lUATKK#(bJfneGZW z9(+TN9Yu^#;azkWR9JtUU5-cN9Co^68J}Jxv1Phx5Ru4pj!pDKA8`HLEvcxcxEFJ` zq^Kivel~)_CBsnubRWDQ0p6Q~Lyd#e{v)h-|J^Yw-hqS_@4!1|741R3 zv$-HU^eKT8X!3524HF3zE(+xYwfPQPUR z(lqKQV!YtJGWSP7M>w@%HWfKhvteZ0Fq?{;nAy<2~`k6bAIl3hpbMz}^Qcg+l@C(S}`;uRHNf zCYxjRUvrO6B9NZBoWSXGcig+YkREdS(>5=(aKX_dw79|CH7#a1<7^B!AhPkKC-2xy zlY|+ZhDO9fb!rPXq^Ys#{dfFO-@c!eN(Y%synMgKGEal>@j9EU2+7Xg2Avq9_J9) zKamGRX==R6@%kT8Lw{Dc1G<@s4p9x~L;t%CbC+3Fd*((4wp?p5V~0z%NU(Zygg z?q1~H_)l|EC+_-Oa=Zu;Zj zPY0)PPMMut$~7a+i5Crm$KD$wNDvFA?6?L0j@VJN&U*a}PJiI`^F*#asS|6Qi$+T% z3;aTD>;YHX-4kOP>%+P<9%ubwUtXxGyEPRQ~^JDW!YqKDg$9@w&q2E zhg9&+I4aT5$p9kXa3TW6EPS}sbjUk4GL9Od!#nJ*=piX5gNRM+NQy}=p6EDdZ&<<)|XwBCR2_s z2h3IBz(g_h0awf&GGaO!jv)0Y>*Wyk7iL^HeDiq*M~k>`gg^zAPgFr4a8;xSj<%T3 zsOf>(+&SuvE>2Ff@$gJWHtX)w?cAxd4{*}tAVlBe{@J)Yfdlz-nR{^HTS8?yH&wM~ z{B-RYaG(eS-s3GYD7yYNSX;)+`H_C%?h))UR{R{`FDr&CjhOrToy(|oPw?)=zuHbm zpLZT<7?K-KENpz)LGG z;q*XgCyiTJY_6Q1Fd8uA*i=V^6xY$+l46>=IO)P$cP{(=zTAdZP1Ki@5~=A0?`)q> zVa%)lEoyoVIVRB%l;Q85oOMs3vb5;7G%+MP50Qxy3w#YZeuNnBy1OUFx-SEDK_Rrk z(9>Ae^02b|tT(eJ$1g*ULiCbd!kfqXgA2$#6&;qwq-lqVBZwi#j*#M=b+@E=M-ff& z1>|l?u|n8vi?HCG(J~9x6Oc;}6X)5W=Y?+$%vcaXML9Zcxap(M%q#tVvz_1O zSoUeeNe~^;2V6(LBX&%8qj4X~S$8L0uOwEQli|W~5w~ea9GNJLKHv(wOG;5Kap&bO zDKYnDd~tbsHaZ&(&Sk8iZu%!&Odl=R_)fqP2O#}JAMpNZ0hx6Jydx&NRQDZD<=I7= z7l_jBwhL^r3~eZ_NGTAl&<9*AzY}gzy>avXop57zJQ+i|w2KK8#gloXzpdy*nQ1vz zwuAPm|5mjThbR3>AMpOXb6%`3DKFlacg~CU;~4TWCc^=Yj=mh5>F={bDefy6pDMDt zna}=UCBTbbgsJN6d~((sLd{39FRwdS-DHbJaqJ}kBFNl+T0o{2!YFYIX#ttp0M$0% zQn!Fi_s(Oejdeae>7I^GW!3e%$LZ6><9vmO8bW^2&3U&60?|=!N=9#kiG=B$7 z=(L|-=5R$5-iQKs|HSfMHwL5L1$8x^-DV@q02Ls_HYhr`jh4_0dw699_YT+Kha4>z zNAqmDV7WZyNkrrP@qPGjK3m?-VXD7+vRr*WnJu4KXG#j*z4EF3sIy#jG?q^5fux=; zB)Lzr(WRVe>o(t>z23swi)1(mD*t<{e6*Yc`!Q5^Cv7Fhbu`b{>mxz3+)0rnWrv03@4l_L8RU*a z?pWmYm!|*5!^?{i6a^f5?>1d0UMa(S>6{b5zP-0%5BR|P9WW~fonXc%;okwXVp4wI zz5RyS{y(hPk2H%gpX93?DqTY6-pAYdC(k;cx=+AtUSH*pr#ZX@;^=xi9p^A$^EHF~ zs1#CJGD^5AB;a88Mekn!)B<)sC;)-Tw^#X-)pVmqm6{2ro1+_eYshl-jIk--cI+Eh z5dbx??4yps?jW`vSd;E$egdx!gO?4-gS^y-(=U4lT?tsKpYh;)3?<()?{%8xi-#L@UhE0W0o|^aIsJ<8lVrj23qG4)dyelTjxZ_XzP z4oED7KHwH|2TTeZd1W<$Kpec@Zajt?1hTNx!%~N+m?)s!40tn84Y8=^B*kLW1>j=E ze4bQ*AQl0^`omC|Oy@b{Sv6(OlOj6b3E#c*zQyT0 z+TPwSSDVhywu_OnJso%XRv~Hg?3R-`c;+4}5t4}(yL%02WF7T4GrX4^JS;Oz6F)t4 z_!a9ET9*=ubIZ#P=q8`>h};Ki3?mz$b?(TFvgFA+2 z&=T;kc72a~mR(d;a`WrM{<9r#TA0<&gn+rly-%|b9$oJHC7e%$TCRcCORwgXh}Tl? z|NNgIhFXIE+Fo~;`z5YeA7H6_zudygHRN_!b%(R%5&jGdT;R`q%iJ!Nh9fDi|*_E;)SA6x__L&;fe>`F@=QtPrnP5pLYH2X1O&y zUcl;f>qn4fZ40Fm6oY(6&93EX(ED$`cLeiXf|n*aXIK3m{v8+m&^n+g{@?)Zwz^RS zUd{Fo`vaqPXvz1?&(GdnUYnNv;-Opp*mThWcff0_N1NSMe}36L zhw7e>aJywiiUn*MN*(t7=YEPWoV{&?VWa`yWJuTm0M;p&k9OTt^?mu#N0K<9S9^3k zVWHC{6`e&E0r>s5-Ke-c18HZc-3F}x0Orqb5qZ6g%7N|cM`n0`)ID3?-fi_*l;4pk zp%&xcf9>a1(%A*bHlK86?vWp)zAUHPE?KIW=a`> zRv@l`d?TAK6E*e)xa?umALk5C0$d zzx(_;SGn$#fJ}qi_fD|;WJ5{I);B+O=x%-JK04tJ3B(=Cr+P+__bOswH3RgT<$vjyJok1IEDxe*AQK zxKVr6W?R*cv}GdiUojpLy7AdBH^*O{F3*?@nBk`h1MKs$(q2A5Dko=v?_Ydp`M5hf z-gIZ%eg&?0)!#iwYx>OL2IdE_g#=BiTkls{<#;=yxRhrfq!@{M{|e7X{^~E!lsq8t z3Z5X?c8|JkhaL{bI~%%x_so+sl6uBJLzTR6fI8mmN6YPI z36(((`|RW>4QFAdd!ckWVKx$T)CAIF%Yrgqza7H z^DtbQ2T=Vo&$}oVI-D+Hz8UH*AI3^Io(i;RW*14g|DNH8lfElh*#U2JI0MIoF(xj$ z0F_6?1&DqD6%1`_#+XOD{-{Hpe9Ok24JXxXR}nDJhEOJqYdD-Ntp1fX<>wdDnqVP= z`jZ2++Bm?6z32W$%OBW>{!EBApS%DU0}g%zg~Au$p%<_#dD~B14I86mb?XHgqxFLB zzvHN$z2(>#i+b0w0q!pyj?cHSk-u3D9WeNZtZPKqZ2Sr9EP)1{kA(z>3SK@gFTovN zy#WCo%u5b1qQR_DHQYaD#p5qugI})urw7R+jeGwZFA9g-cG~AtSAQp$27z|jy zu|VJ;;Q$T9343haPaQjW0p^i`fBHq1n786JXcu-Gwg-Fu!sC!gpBQ^iPldVF5Q-w#yx@BFJd@A}bb^Z4e%_-+Grhx(*;)Z@@ z<~>Fj93WfXc6jg%ZSV`|0^!^pj3~UKA-Uw&4NM<7Y_8!eFi1qxBE?6b_g{D)7ci9| z5dR0{+NI3D&3?Z(fBRD>5PK23>_0HGKi!(8u=b}GmSFC`_CYlHh81=5)GSTEU|*z_ z1!Y7(&3=tEqF6BF-G3(||ICJL*qEOu8XE}e_d8q_l6uXr16X%UzdK*`YltO<6-j+S zaLM@hFD95Fl`j$%yNrn=xE`tVhBcxV33~sPUz?RuyFk9~fEfhg#?q0;i=@@T70i4r zIzmLD-hbw&a+wr_f0l%&R!+;q1_Ci_lB87z1aF4DivII#e?k`qg2^7wA3ud94{Zhc zLD%=Lgj7Pi|LU*rFyw%U@^SYZ90|^{X<-G0^H+0xDQ)o0Y;VX)XSn-6e1`&PkVO`M zj)!9*(hnSXej{Y0Z9OEIn1#nN)9B^wvb$M6*}y_1aQF-qmx235H{DI&uT_uxN%m{8 z$H|{k7n5N3fAInS=OX|I*WRzsz~@U(4vR4~@WLpMTt0WYGb!C6M83m3nu<=|0eI!p zLP7vV^aA|*Z+^gkIeYi5U&74PEV-F~{n@|1_YRVJB|w7V=D38gMUngWtgdE}b8=wt z=~g$p4bIqqMzRgBL-z>QMcAD^x;$OMky*_vANma1&;auND<2#>jKx?cgg{m%@cDg2 zQ%ZR~s}v(#gvjRS_n*J8>z{yiW&$53|79SCGsUy#{b_&p?myG+U$?fl zL1+1wI|v{lv#{9_lD3gom1!aJFff~WbnGn*WoO}o{0ja4YrnBVVHLt}L!I5iiEY>m z18eyz{|pCGSlPf!26%-AcNitL4@O;0rWNVC6C&=v%KYFVUo>F($KRdq|L|~J{}>$9 z@BY{CUcLX!C2UFD+%ETzLC1<7SnKib@Z;BBv%RL@U%v)FdJUEoV6Edd`7>kJ5FXiH zxZ<4(6{c*74`@@#p6g;g5|ea8a$HHqc=$r3ht){Av_dAhz1HT$#C z4+lWEz!8HHvoF6%VjwIdF=xlVx7+hy3pt5(64eUhBakE`P>99r?@|9e-I--MyVzqo ztN7uW_#yTYYBc|qFwETr0c}a6g#bkAJ0F-OCm0+7)QpeTHU%SO@#RoS?BA4zemtqU z7=oC*^fTX-XZ#Fhe+6ap;O_Rm7VsA(Jbx8y5QC(D0W<(Ez;3L$Y3euR&*0ykshM3e zC4PKT!JiP}5QXmw`+#?c8{=igsz1K5Sog;tDmH&T+7gZp|DIU<>HAN6W1h#GeFrN; z{qX=%@!5KV@i1=6!X9b2G9K&elE+oQg&VHWffulJ3hRi9PJZ;y!4Ru&@}TSY_b^&TI+ZEz7co5knz6{$VFzUkLC-vRsHmNX3D7dXP zT);C^`d@-U{Iin*z2XZ}YbNAXl7Coi06tuXWf>HMX9)nDZQXw^PQ4+4#j1Pl+Wo5% zTJX8_xslKz?Q~`5Wt>!8O9u8iE@K63q)gP00tGjWK`f0V=esExE6w+6Binx zJqOgnXHlMCYu_egkFa>BJsb_q{#)#MFo^^zSqDk%nChpd+3OA z^dA4-@aM$k&wh%#3m80l`ES1aw$Z$sPJU!c{+$3j)6q{=jWXs;|tu z>p=_>{1q>FXYMd~A*pYU-Nm$TmagMVM#r$xerDX(*?Z3qu)mttHO%LNODWUjn%~E| zwy@ZPLOmTGo0e9Z&i9}J1QPlsujj*R^BAVc79V7P(fkts4<_U0gsC15{xaK*;vbX5 z7mRuxA_#iXzw1T=^?^Ssl;nO*qFy$l++X1c`R=sbVyF3n7fGAPN?<;|iGIrsXv85N z9AJTy#VF{r{$*U`P*U=vy8fXOfk=Lt*Y-zz{ruX_0c~9>SelW8TS0$JVUXbOzHb8d zr_1LDj3b`zmv?86&Pd)FEJo~)b}8snhIiZ_zdzoFvJ-yS=+b{^5G#Z&d1vZXJvv2; zI|VH%e@kEc4cjXW2dLYDp^KTPyz9zhS)0|{;7Z*EHmiS4qCfi{Z>^hC8)!pTrSZ2F zsMP$3kU!-=3Q=wM=EE)!Ca(1rih}N~eoRunVw8s76C$v+xxqo_U}B-Ml}r#StmQxc z(a_ih(ZmD^w9?BB$4 zkby`GIi~}*se#P(6Nkn|NJpTR1|}LIK@f*; zBZrGeYiN11Er(~qO&@%f-ZO0xn*u~VutuVIOf&_HKr~*an{}`V^lMlmuztW;;Wr~S z(hn0=PD>9mnJ+w?DS^3AbRR+KV`96=D-FN9 z|HJp}4F?>sU-l}1n~8Uu*9?CpD?hJH{+>SglW(%iMNwZ0UxmmI?)xZN`5m7$0111^ z&X(iN4xv%|iE!z^gLBjR#%QTVH3ZAHgC+vQwmDoM-s6o}_~x&Ll<^qK;?`_pst?a^ z!evm1!B=T4h3N_GP2wRCG%G_3d3-%W= z-dO2inxUEBlgt;4w>O6qK{kHycS5E%iOkkq=dp(kmF)bE>^K+^`HoHUY{Z=Tv#OlP z0X2i{qFxt=g42{CL&Hy7V|?oo35)C>y=!!>d7Aw*1h={E=+@D~HVaAqZm2grmuqh& zxtk{1`tpZ}O5ljmH|&J@3~j;&Aa6Z#7fDRljM~6hg))k1ZD4*+;y?KTHaY7-#I)e^ zU`hdZf|a1snAZK8#lTFL;J~Vc7{6vIXF{c7+^?7999dwFQUFQznz@LAu=yI5$9e6e7%V2+#8AGeWgKdfI-4--jK7O!Ol&WqRj_7>e z(h*{S&-aHv$G>>KyoAfuK`?Pq7`$hA5iIfha>&n#1)hIV#1pd190Ipfdeu8a)1nf~ zS0a`q6iEJA5lP5&qVL6*Ua`zjL`)+1azxMw1bTlmOb_Y+J^sydkF{Hr@#PPl7U2=C zFIZYq5Ks~!O!#$R9Q_t<_$of7A78<3s=x;oqYluk~7gsee!4ko-@Qd;lI1 zy`49-M54F6uF9eTctro(?Fv@%8tI?F0{ycHU?S$J5&7HYGi3#(^VAd&G58d<078#R z59$ZZm%iaX>ZAiSNdMMwM_OVE0`>9v(+eX=^!1;nuQ%X8AZPqLoiu#5@$a4o#t*OGb79L?hanZqfkH)X5=!GnLDxsn8c4pmf+!7Bf@4)a3p+oBO0in5iR_PA(`5Z zN;C60U>V4e1O5&5@a;^S+xn4;ME=6!C>F7Jfy{;kjH&_-4J#HEssN}+6$n473V2B` zO;xA@u_9F%0i&vbS!yd)092$3gdbG}yrj1+D^!74kt&RU5*p1~1SG~Sf`1(K71!ZV zKi@bJDr^x0KV}uzaM`($RUlN%!FG^8&GqkV$VdW-5Aa5k^ym4T)n$Oh=Zow$gs3qi zxjw+=yCO8-Rt;8Yt5yKe$juA(*H3TYIJ@F8dtN|bM1P1;7ZEsL=vo^cZ!OB?%iFM@aqH!>PeYYx7A4s3FPVF_O%Ut%s|a+w8HG zz=#r$ttiRvZX{?=)v=T1}&5^Pl*eMFL9UY?)4|a6?XS9mUmVwK$XKS`7N^`di0!$)CTL!_ya(ZxztIdvvV1Sr| z^o&5zUS`F^Lj|sI?uv&5Bx1BWC!e6wG6A!Eb#tqlbZ)?`A&D6U%=#H}%glYm%O}Va z6r6jWJNJoDi6KqUqQ}Kn2l*g6?JDX!g~1%MIxDcW&mL};LFUhTdIocdo)uVXewd@a zvH2n7kog&Lz%8?f>ntIaYkck=ZU{>JXb(4hindq8(CAvbyn2Qfbci8|1coI}Z*kOl zS*o2L01~s%>7l3*R;R-nRxslbc{VEn7_bsgkk$8w7aA_@tNqng=toLx*o6zV3Xyod zXjd-OBP5m^BMdRP7y-vBf=Y_B#|Q;U)Od_g&yd^eV@hLg=QsU!15K-YLcZwDWNc#l z4XMbOz$DsFyAHzbgAQ~X(Pr!{ZGH*0otx@DKX!{t++Wffo;_9Zctnqs^`n#pyljVAh4hnSOhT1tSVrc*YkMQdG4x$ zha)z$s^I^Qn#qj3_Qk}W!Q3%U0um=0dF2yim6<}CS66VE4r*_N0pHwkG{7WoG=&Tv zBE5`%vv0!OkY5Utl+V(`C)BRw|CqxIp{<#@@geKx&A0lqV1Lp~L0wuG8)sj|rVvzHO zZG{72s32U}6LGUjxwc=o(JwkYXk$;%p5J~+LsX9AD%9CQP;VXodIm3Omnn> zm(VBwuvo(bQOgHy^z6}z`nQtW_OBuNa(jlvH(^ZE$et~7)}BfDG{R71C9vpLgbi|@ zuoVu3%RAs|yU`Zir~@J{kxh3%BN(WbcR(yC2y4fB3g4&$GB#08cR+p#ZFqu)``w2R z;o{(|(}#HtqhO%=M!BzmU!1NXDYoMKej``G;6(bHX-~m#O;s|K(UnJETbVJG=N(b9 zt>1e-LCInH<9t1fX~0DGs{_hK(O?o2Jg`adpj6w+p&4Z2n~pqJRyYtY58I%;6(mK{ zr#2deZ3In}(_tHnpQhx~?ct<%FxM+Kd_i zOJvh?e-sNm%iV9Bq^ObmmD!8Z?$?S2wi7xUcr&HeRvis+Nv{JP4FykAEc`;pW~~&9 zz(jUHu|_noEg#pQKF9;P1&d64)8iTm2g2oU0X8uYn3+{sLnF7q*hD(*7WgH!it_0v z)Czzzlu%zvn?|GQr$;C1>FK9`4at}HKBz~m-EgDchqy#I-TRE-iByB*SA)_rO=%Wl&PKk)trcq}Q~gu%f3a7K#L^KG#aIfSb1g6bw|$Ltps1Bh<@NY#W8X z1Wkm~p)ZRE&gE_mk~LpprE^8Pky~SIVx4wt{L(bfu(@68)Ip7`0&%leVFXX=ZgC>Q zM%_(jC`@-ZD|(U*Zw|{X%w3f^G_qlW&e|}GpUnC0Mo)+uat7#8&L|!@moN2f4p^q@ zHkf8KTIzA=vzjTk#V)LjsH-_f<2_26}|E6+e;l36e_b zyW-6_8|V?vRy=Sn59#4Nz8+j!4cvfBY}0YF5j;)3SSczvn%_#j7CNt95)Yiq!#VuQ z=tz8{aE`Hwbvm5mm!^etANIlNibhs}xLK<(fVnAk4TTw#dXcy(mP&fpGbvYnVUkqRpbK&n1;!bVaei zv)t?6cEP30M*RzMNvUbCYXnbIY2XQ3snj`w0hQVlR^_(3Gv`rMY}UwDEppaYN%$li zfchB^GV&sB)&`7Vpjv)b2v1P&L(Pcy2%J~15j~AL?bC*v4j=Y2it&VY@(iCvE-Mg(~izjG+JmyMutrYIi^9pybp~A}-)64n_jg*vC|9#0*!TG(ya`` zLgx*G!~^H@I6vN;Y2`OC>LR`aegof_XbHg~rdF14;>GR(O8~K;)d}$rTxpFeDYXhD z2%B^}5dScN$+RJljb3eONE@+7X&VASyL^~FE+1>kjfQE&CA#Th+6bQ1-Qx2ojk=pW zjgszeGtQzM`*=UBkwYVBQg3>sWAUKj^6B2OhjZTA92(6}Eiy4q&reDCM8aFBII0%A zn-NCj5yD0|5H5Fa#~ufbpvq?>FTvPEI_=!}CG^SVBOO!%2-cBXbv*lOX-#MVqJ?U`e;>SO~>}R?A1{C!6l6@@|brXT&9@>CxE;o@4;OjqWBjG5`Zi zWYY#Qj?`@#kF_RW?viF-)tdT7nQToKRbXTIYIu9Bnw7sZ7P6w7Vq>X0{pBpF zt*X?W4w7t3rtWmlN_u7L23V!Wwmlee?9#@wB(@pg^pGAOee{Uq^-0f+5+}v$-!o8}g79$cTIo0AvXw_qb-L5|-`dn4e;vk8d z9PHe)5^m{(bXD9OWP+P}RuWM0(P0@PR1Gfrys{izSQND8m`~V8Q^6{qVBkno(kECk zz-P=Sz(&Hld#2V0t9*jRBSz9Ekf0J3MMq!jR3r|(Di!fD*RfGgoYa)IR5j{(Oj4B` z_54G$^U)TxXEG(Vx)wBesTQ0*nDH1F`kQ7DN4>nrJ~$CbS%X3 zJFT+us=^otNve_|mU~vBt9XW7r7JlFE%?-n~RD~Mh#0G#U`VEjyy+B z&DkG_`ZBWf)EtQkfr+a)5)-~rY?FzqHuW~C3fe?A>1){(Im}gD#-;&7S-~b|=!(}A z^_r+|O?|HsC2OKy!_{hvdX1|SBW%pS(o6i35(6ttV;+?QlD6h z6A#NhVO(9NfuE6uWnw?$YRVJ^Ib6?0T48;VqbtcoK@JOr&Qj*CO1+fz4lK4J+qOaP07z=rxObp9 zXwx#)nc6CnTm#i1=FkYTHUdjsU*aTkedkrjk)zJ*&msAg@+$SAAfXb&C=_I&K(ff& zxN;^^i5JzO0>cu`C{*C*#r-!bpitz-HC-llJVhy79`~vfdol+RG=uPH6=o%Q8pM8p&kc0p?FM$ zXXXBfs)0y)4HRfmiD9fj5?UJkxZ)p@~j%3V!%`aqtseo2YMSad#qWXud#E z6#T?D1L}hxc|9Nse%u{_GJ56&zii(I^u%p}m>yplC|XNQ+#9H0j!>5eqU8vGgP>@Q zE-V>RzeeY)g+yy~R4Am#`$aWE>N|xf4-$0>t_)J9wBYne1Esm6BeBx#xsf7!OH=`= zw>MP)B(gVO`=h8?qp~0M%_=H>M9s>@K8jA=sPY=pr_`Uikjz?8(<2&)Stty|MKN~zEK~i&%HfhqqZr%0P&^h#r90~FQ&jDU?2`+26uF(SR!6=%7_KUIT{dibva^Uwj@VUco0|Ps1FZhA&w|Ka5XrJoMBXcqu$s=<&DVL zxadaFPy#oz!g?F^Lx}~Y-Wm-hB(iim%y-Ayx;{cBj*;tQq2(mw9M|>!dEdzd*9np? zyLDk(N2#q_w6(}aqX9ip0VAfz#V?9BL&d#9>22yaLp?AVVze3R-@q8A z%o^=oI?1$wH5$-C*KI|XGmNe|wqPi(eZ~F7-Z2A)MRNgFK|*S>el8%PNuSYNK)!?R zUbNZgN=Hb(7uD-s3`<<2^)7xsiDy)-q76?`ry|LdOH>s3%y{IkcS>^Hj+~MkwTq(1 zXw0sU9>s_qMUOmQmvIa0Pc-1>OHahysOm&nvql9c8Z@h@H4!%}mzgLUYs7V9*^leT z8V^i8IT~yH8`zhNc2c;egQQv?-|A`-QGClnfn=FV{S|4+vw=z-@SsZF8>rHv*>qSm zqJB2*>qSJfX(|;_*48k-hE*aOw6#Sg1;%YnLP2|Fy&Ho7b!MnR??y}_824@?u()x9 zIuH#S*Oh>X8`oBUC<`9A?t<(g7xlq|uK5rT$}AQXSj;oJn%{<}DDsfx$@LwIM!=}F zL;VOSsyaj?AQyBf>Lc+EeSII1`}0vBnYKI6)f1#8*83S3#IT4$eIViMCq#h+l};!c_@b%_^#h+Mm=FzoTq~idP2&_S^=&HiutaU@ zlChlSk|_3J&5@tZj=KahylXJ@7ofW(F~Q;8?YDwmh0zrF2u3%nqzNX^bm_Tp z(_QskN~Pot_1P(v7>$&{DV6xoqjs`;(r=$=yPa<*7A&+A5;4{&!EN~YjpFXWyGF4$ z-?RPY?)hPJt<&Aj*MkKM^*|y(4>>2_-#tI}%8$%;@&<}nu#>m&z#&(Kr{8zy>+VXX z&)F|^-rm_&c+%L!lB@8fUqWNfRp5<(buhbzN}IC_!VaMmb*{iW^cs@SO?L2i`)<|m z*N5|%^~Ky_Hi9L(JlTn!BhNA0V4hd|{?>5S15K4}#MlYjh+jh5uVvyE`JG4`Zf0t) zH@hNX3YjQ#3B}YaNH|w=F8mFBva;pbCFcgfi8dF@8+dD~h2Vy2t6GX7C5t^`Aw&Qa zo*e@A`&HjvDFx3T0xTF2b0HIn04CW8VZZO-(x|r2`4Ix45f>LBun-{gjaby^RBOx+2@W^(^)4g;Xpo+pLBqk1vN65C$9wd^f=sEJt440U8Nimx{Tp|#0q2ba% zgY?YO9KN!Eqo$ixV8U~k<|H7op`|(b1a*=*lOSJRVA!t|G}k+LF^UzQ+Z?*AM%tD33n(^+}&=h{7lTZ1yKVd&cIgJKxpA ze6bKmAN+%&4;H_}CjQmj@5TExi|$#sIvtmnP@Pcq*$*G&n?sTG-G5o~-QjQX+uxe| z?T`*@@ub@yHoe}7=pN*=g*5u&*Gj%v{H&^>`^yiz)p3CfvAgB%$I{TD$SDmS{uaOe zALlmo;iiAOSdmLy9>ezDK1h4VLh1Yes-)TDU!w;8%WMtYEuU&5Up&l5qa6CqKP&o9 zLu~q|U3a_1c5}Jt@31+w+iLk~ft>MA3x0sD_Ty=-1_=k!L(u0x0iey zzv%C#eG%QxUEFrZn_xNde{c9rS`2;FtHWQV-^cIz>9p@UY;Nzi9giW4+vRbkm(bS@ zzb++=zVUqc8&ki+FU{;ZCc!uBG5ybgwxw`2VSKCvtlhbg3%L=8h9v#lfM5)<*hCW!{`6E+RtCX7TW%HxrM1I*unBz4~&NgRYN43)bU@Ys3QVF ztN5pSwH&*{aj}9F)_PXAdti-tv80T@nWhZ?`<8l$E#qU+gArSy2TQw!J@mV)#cBb& z9#S-DdE4w~iRe0EGnv+Qim^4juKSmp95^O*Q3S8U2h8$aW+KE2wG!4H*$tHD7 z4mK1Bs-=3GW~klX#Y61w!TZLM#F8>5P16+Z7UpqxT4255?PmA!&*CH5bIcp{m^FOw87Wt{atZua?Ca1dG_v3vN>H!|mbz9kH;KkZOQytZzX zx!GOm`;83`b!0@+#}6Os$ov+Y{@0aZw)ysLzg#bF`}HZfeD={ph7+M=(!_tB5N?MM zsE}W_QHVaXy!jXu!H1iFI9&nP_~A`@0j{H~QQ+Zw0g9a43k+TO_S%S==G}|sO&46f z*ga&+E3u@5DG{~$J=(wrmB!D2X3Zb2G{LF)Log;j{Wuh&<&$RKoX{}_J_J zMn=*-gB()}IBc+btd}lMABUAl>7EZfE7%T3q8g>=#D@n znlv(HMDwnC z%P1qIlVawKG7<)r(`uB7SNe7z$JlGck~-#u^lsU+Ra6FXd}tmYOH^j%k|yRvWkeiI zqIOG>`(QN5eb6mMDV5YPWvNsC9Q#Epdw?_|o4{RsEcRgKR@eg(2UYy0GD?Rl2;Cm8 z^Dkf>$!-ha^gp;v`urii#SjBh&s!6s^&u#g(1G@2;j~(bo>&T}}O{#c&CSath@V_LEFSmIod;AO{-DF6luDmJWmuFyMl_=cBT)6(dphcCCLe}*6XM$y2BN$Gz643gYN7kB3-=)?UMO1z-J z=~E~{-_TpgyzJsw01m07R&bB|(4Y2U8kYta$Fjoc%i@b;*N8O_O&8|ygT70>-p;LqFQxU!NJIJ}{QnLb<|DjY~fAd#DpR514Io@ueFhv-;s(0jn;HMQWm&qTU zI{d#fv9A@#0V-HCN*U;qZTk9t#B_ipYqlrn$Z?S!g zuIMT-+$exF+&BFW{;a;Z{)+CfAo|Yeitg|)@au|lA}NSt2S-b>Tbsjq>htPzB4s4e z_eD98GC#o&{835w-1gV!P+t^pzF+o-%~2;S|4ntDjPU7Wz8!YN=tca5zbW~I!}9~Q z4CK&*ksA##Iw$q-)nAbkK_Bwn@IzAX;JBYCNNOJ=UezO4pAAJ`5X``H^jZGvuHAng-w4YqIQu@_(7jT`OtyBOKLC#hx zo|LjWwq^x@1FTR~nXVvS(Cu2QD+EllGNKAuwbs>kP*?Z_b(JZqXnWCOvG3NWRj9AI zMHNF((is(144)#y?`Pr-GDirOU{HoF8QrEAb7PDMmRNq7;)>`w^32p?v!4ZdL#}tX z-A)fQ|Fw#w!z6}Oi!Brg^u9Z$M!XZH#^7I6F+(^a^?9i_Bc?=MI9G!LGQq}Low^)m zN?q$&_rfjSV%bSDMh=s$>F>7*WYK@c>mcIwW0fy6swT z3)Q(<3rM8YkVK+N6cryJtW%Uc8K@Lx1p%c|&j8ttY(_?9P<5v6FjJ=P9%4J@mSK&j z+Z>FW>DEx1;S`+FoxKd3LME!b44ZnT$kT2Pm#5A4xY0Qo>-6a`Q~Godk>0Cgo_2G9 z3WA%UP~AUPd0U1gaxY1b%g@TVLCAXuQ!iI?BgiB-76*D8b-9mWrBd~fx)BQDh?5$j zjF^&kgoKOBs1QhngM=l1Dvp)Uk!P-yiSfwbTa;zZ zE@i@K#EMIq@Sl;)s9haymW?Xa+UUmM5g}z)R#1t4V3cgAA3#g#2ZaEc(Xj^hxXgzs zMs+@lA&Hh6Yxo&*8}(7x(27@G2Q+qL_YsvpH)4QKrhHPj-dtV1t_PR7<%$T4v_s{J zSOCz-EXH=5-67~)b64Rk6p^6CSb_%*nQmoYij#!Qb=Lxq*ig3;571gNvxyE;|K30y zQK;L|W;P)Ki4@Hyj)aF(wQ;5WiDwL^5 zNGvmU*mq$^N%i=-V~0Z{LNs=`KO>o(ksFHwGOzzY(V1=J9*+pIk^2WoDdQ3y^*0ow zxh~Pe5g~Gk{_mxH^dzd951V$##~Ai#lil@Cg9V|wCNp@cCbNP{n(XjVaPqTGMF^K_ zG9w1~WHwM>D?HdMp1Xl!kcb6spjhxRg#ZC49Pqf!ux>;exKJTZ%!oohIt9r|W-A1d z0)-fGAdsns2FYQ}!nEqrb8Bxg7}20=X#7{~&Y9wI{2Fd=Ew|fXrF?GjxCoWFy<*oN zqQ^)wvk40cq?M-TZo&c%5ur_31P0NWf`jmecD!?IlOYfZry6Yr8l>l(+p{}3Qvm0w zZ*_n(+qro>;=<#Re}D?fIg@91x38<#nB8{}iDH_+Yhhc1&)uhy=&v zBmijSZ1TBwX0vVbIWM5FO#(28&e-JD@=}|_T$@B7ZIcE%um7v7<2n3KnZR8A6PDIL z3ji7!7fNsG&N|egBF{O6#~sPGFst#(O6zHS}`C| z5~CGADd^_-sYRMcXu^)4Q`dLs3_eiC*)F3kVFi8@bc+z2#fzX;p199FdK6$1IXdJSJVbgWdRz5(+McWR zhKK`tGs1vaW}n)91{}xfbiJ^-`_vkesL?*PeuhfRP5Gfscm3|S-Cq0i*;9UxN33|t z?;jwg+@jESqZdhMFA4z=k)VajD})B=nH_3;WxH2Sd+rXkg(3#DLrw7G98P+#zJ|kz z4}l2|06%6J{SvNKHrtK5f@Io+7aE3pfRu7k#}@pKYMI$l2O<#-jyeoD5Xc49_zr}O z(S@?vQHKB|IviAsCu9BPcB!4p?EV5k#De<^LW53ny%h=^sWzD}-5m;W((Pe@tn}bo z-F)fpQk|1-uheC(Q(a-L)FTwPvla{&S)rDAupc+~I@JI+wGUmV8h8nttd#a)wSfy8 zo2!jZrP+kG$Ij69FCp#R_-?grQX6SEFnfHLh(wX&BKZi3<^0kfci-fB#@T)ek%$QU zB?Arwa)bE3zg?`icW^6F(U?7mdpsh;gSdZyI?2r};LXd^)m0Es&z@O0I3mO|3-@>A zlMCgy?h!=dN7< z4iTWW3k1&V!Q{Bytj^z8J!Y;R9GcdH`!kZsoWtSw7K`P6zkJ^498QEvHp|_BECKFotv#0yzUBG*8CbTp(v8GID z>35KG<^qoYQS!3;MYWYMEODg^I0>=9^Ss2W2d=!oTg}u16W6bXmh9g^t!835{=8_V zc5W;u0f`;Oa`FkX%IqJxS1}jZ)1{u8%-ufz-ra~lMG{IDlP+bMYU}g7OFT2+gGl*$oR#=(+RUdc}jdnMlUY}%UQ;%MN_jHt5K+;_ps zT5W40V7fJpsIu0Cp~7|)x%^Yxnhct5O@3PFG~)ZCwN69cAPu~kyF*$qXhxUtYa0{+ z(+z4wL4#&CH`yN_K00;XZ}o}jxtp5-CUK+9&EO%nW(hr*{6iuX)jg}}S$qq)a7YEBoM@a7u>yX->=DRNqO61&Nq@N1|5cTd(r5f9pvCHPUD00+F?q5gy15buo&Qz z?PaJFNbIBN%R!VKLBS% zWbVBZ!Xh4YuZINyjohrk(pYrS9l_ZFfJ7up9015iBl@{n-omD_4$bH4hp@DMSU|p+ zZkD@UI~oQnq+taBjZ7zk+DcD0hcHF$+)m`shzfNg_h)RH92ux&(Sw=m_mU^S^~}|&1TInhid~#a zyilsWbz|+Vd4D3*9tZ;MWya8(c6op;6zPb@P=X)h&@2z|4cvSV^8nkwp&l{^25z3; z1<9D_9vCo4qy;)KV8MaF*N4q`^8+yRtZ7pn6CsVk6<%aIVAuzNYA*(&2AS&&$Ig`B9VM@j}{yVWX35-Qq=`1 zPv*|`EEG|oaf;x_IKUJ_Z{5u2fKVX^0}mWB0hrkpKXj{O&?V*uU;>ZWPzWI&plxKE z25N@rIo^D=AXKOp0}mW>-tw@xJRR0ceaT?9w`4S8!rqeqJmxVDt8E|TwVv%UEEW-A zk3j;)bb=KFw~bCoZ4QJM>V$;=nam2a`+2xDF?WSo0um+K$dFI4rE|n0%USyO_*J7_E_Vy%JEo3+2nF#4ZL!t zT4eTEgGi(T9%~FZe14X|E@+4O1OO={fZ*c-1Te`Ba|c*Y)2qC*hdBd9EI0zO@W3HE%pr%+h0ga9 zghouc=R#)f74=c{;nhVbkkc`%r@=+da zc6jFTNHZLs`3KmSGrKk$d^0{jGk1r=!x16c2lRhOK4U5(Wy&4;DivA0go=Et<(v!z z-pk8vqcDKL0!wBQpq$K!<;^o)O=j+iWxyf%bYdBSL3GByJzj2LilwY}u79&oM1cGo z!2^d(;PH4LT)>zccpwnTr@+HN=as)*={5Gb$_E^+d;|v3nUG@(w~+PBa_)$4kVrg@ z_!b-pWW2<-yE-o797J=ygoh(4UVo<@$=st^0VeUIlVia{q?dEH zK+oP2Ry}&QdvS0?ik+?dJM#JA@ZJ-$w|ve`MK3H?9Y>5G%-oV1L?^c2vO86SuT3D2 z5xOBC)g@~|UZD?@SFa)YpA=~x&I3T*xdk4Ix0T}UU9Hy_dSh@|-wMN$=%fB3YLVfe z;0KQQ3NkG?sU6&CukjTUlxT|~Lq0`@BOaJu@9(X+{z<+$gHcTmayxu_$E z9}V?{|5@J?(o*P4z87_c^y^h06?TS)`6%BTiav_E!-&he-8_Sx;q!~1nOV=T@9eba z@DBc2x!al!o)Z#x@Z8(jOn;TPJxn36h8StTSv@|SFAod*2YnvxUn|URNC17wcf7?7 zy@_8j5;EzZ9=4k`oElv`g_9Kh)5Vib_f$1bO~^DViM~sOOrt-+56s-c#z6Q4OL5kn zL1w?*ak&YPU(CIQJp@jlLAS7n-a_Von>Vl&bFeeBb}pBD|9gdvWn|EI{E0WS%**&W zBfdKMYpj?U-QulrYgsAuNy4pVU&oL7>ltknrD*)O)-5DbHvaKQ`)~@!5&xW2#IZN+ zqg+6Zf6fV^whuV7r0zYuD%hwAsD6z5Y2| zP0?En7qg8lgeBUPbbjS0*`3X#-ezDl(MT><^$H9UYDM~ip6k5$gN`W-^=)P8-0zXk`KTo`JkAhCW9As zO~lG3L%d{@89_iPllGPx7v6lb-0Ee~xoK}TBoU*uxB3~XYrF#zH?6YD4#=3qPIo|l zSY}PWZS!||Xi1I;~9Cjp5Q9jKE}kX7a~4!sH~IQOvQ z9H*+Cdl@HzOC0GkPT~cmIzBKFRXBO46E$Ac4NL--i0Xk!JV&0{6;$K@Zcp3eX0Z+~ zsmxzN)u6=Dt)S|s$Z&jY+ChF!)i){~9pVu$JvJFZMU?Ks?pjF+@sgB`AfS{vyG0iI zk&b`np51b2M2F69xj$o*jSmC|s74!(-<1OaK@u%J5U@DlHtyLD{q~7IkyGi}3?T8+ zp3RB^R^!pm;fapFD*Zpe5hES#pcvpY?iP;S4o(JyW?tzQ94K+qZoxf8hT{&_z8<&c zMV*5cu*6b3Sn(WrW=?-WpNaEQ%soBGV8n?|5At7;N$$`~ztq+>`_Kyj5d%8@1o^PX zE;`{WVYZOjhfFLMao|HHBmk6z;iItLMO-j=&)>h|ZnDifVJuK81xy^!0oS z%Ycs)Xmkt=r1AYCL13&RE$HYCHHOc(!0VtQt$~Km&kd3N^>Q7ZgquA?G8(l550U(5 zG=`kR=l8TiW;=WbM|9ZXyT2o!T$I(r_W5$VfSSFkg=U8|9*-Dtl;s~3QrZPkX)Ptd zOH)EYqpfDN6f84Uv>L%ht;S-?TJ2dts8&UQmsSx90!q2@uD@lPE^KdH%j4 zH8)X=LL^$0C`LU(VwqJM`EHo>XznUafJx+Nl_q#NgZ!Ov#L5JJjh%9e+ymY<~uZXm0cLpAAcYXug zy|5p_uAR=u*F>KHn$ahU1csSIq|%s?;prMul?GI6Ctq{&w%sWd1k*+!+V zrewl3@tK6e@n{7%B=$imv=-wL;gUKN;}Hvn)-Mc2;1`FJUc0|&5QBAOWDNo;vP zigMGpXmpXEKGEo$qrPxFO4hD!;g=Ygw3!%>_zmntnOZQi5S0k2IZ>~lJ9af_eS+2%7X?qJb z8q{GmTA>rv7?xFNVU2i6F{4Hl2@DIz9R!2T57pK!#vQ^Xo{4dX1q0PWZwVQeuQuIQ zuV=RKmJDpk{>L{y@q3@Zf9?}*lV6<>dqmmrTG)WdjF<38oF%U?;Kb?@$^e=$1khnC zH6qKc6kmtSnTli!D<#}vD`mmuR%(6$bqo~O7FNo@L^ffZ{016l;i6o)rqp893owae zV$}-;0=+`ZyzPS2N-ZoCL5D5Vh@7CnV6m%-0^LeiN`ZEnt1wpI#fO_O8U$??mXw%? z)k$o5Lq`>BS~Rq%T9a^+T)8H5w?YP@yY4CKvfsnCTh+Jc-mMq{C#}-milMhA4Dq{u z_uFo-bLF;ho`g$$6GJ=;E;oZ{3f#gB5R^zJ%)p2&@9%dS2%^-FQ0UJUeO|GH>jk+#1zsBEjL2A->W&cFhT?!HbNs37#4c< zeRl^1DwG$xXyDZ?EU`>@brK6a3nv$_=6bUXwnOK23D3iVr>HclRMSSKqNY_+ zrCiynvBhdGh3Oj9Vbirjfn?!~Bk}?* zoWJk^i3o%}KqK933u2sSujv7jFyi*Y%OSY zUNnf7Ei4gDgmxr$3ePRn%W59gAA5w&@ibzAXJJ=zSGi?^h8A6kfr)FPEAboH@e894 z$dVrv5p5B57*yh!2$-!Zq%JM|CxQ~eg#R=mix_rmlOHHJsawg=fhHNcr>MhBb~{>ag_ab4<_8k(Gufwv;0){mx|0>-B?iM(8olM*LJg?;egbLXUAa;(_z{1Yg(&=JpLV zT{*#zz=^k>;74zvg=8}G#AaofL-}O53waDbVQ!|BQ7QB-l$mGrb^NGIW}boHKix0y zf;O3(nI|iOK87;$WM9P(d3`v=Q1si&zTXC)@LpZK<_*ST6Zvo0v_eA!fcB3j(5B2= zp}+i1E9xGf=zn{FzJGD5=JCwpLuuY(k7%9+TZNn`z$Tk7(Y%h?@V)3C6ST zwzzvADF0tt*^Yy!4>%hz9rqscpAsjmH%|iY&Ef&+lRyM z+|18|=)|1TRu8_03Ll>=ct_TK6zIEhvY?TPw4N;JSCH_OXyFPjj2{Ee&7uVYC)z{N z0#g9yQye?|40in^18?SDJU;Osa_s)asn&Ac1)6VWEr>i~Ek-!#e2PDWb9N8u4;?&F zAM%IpJyiGdzN!pG*VmsOfdraGw0BAdt#5fvnH^Pa^^~_`eRY2mtLV!8sIX4p=t}&J8q?9tzH__^F)x{ey8v=rPVl{8aOR42A*ecIIKQ z$IQbL0NRtB$^K!T3BwclL1)76O?Dn}8&O*lLK3kgmOtFwSo@!>ILV7xhh3+scLVq$86pb0Be~tl0w0shYD8=G?5+}Nv(L`JW18@@ZZitw zf!C}&KIwgE&C0(x*`Gh)n$^B!&C0%nw5Rk|xRLje8{!Urq_?{FX7Im-tjU3MZx#js zFAG1;pJ+_9d=T)U8~Pr9#Pa=%*aTC?R;UUXsK41P)j$*Rp|RD9pUOE}+Hc1hp~pBI z@e{jh+DA4sbq7CU>h8U%b`m?tW;&PtamY@rc+mOy^)5b<7N!=zXmf57U`faNdY2Rn zJjZXvx*zO%ooK7_#+<|@rutT_d;!g1f=YvQ=&e-hGNKQt)FwqQUy@zMdC?oK7FuLd zYkIYigo9$I5e{-jH6-jZM-3CU`J>7Q4*19@Q+gwZK+vS)v_oL=)07;iOmC%RnKgYt z$u4nvxo3!Sr#JEph@15cMlk5Me8QV7XWeMR%h*IYJ>lh-(4m$0yF@niMkb*Ws;5oD z=Tt8@i72glBa;xB)zgCoCs!{w376ztt|T-v3C7Nv1iyqPQNFCrzY3DnG+IOO=tMoe zhTvaA@)OJ>%o5+qJba?~0rQ|-@#TmA)9KEr>GSMn7wDOX>~S8pKO3Eub!<&$(?lUCl?AQRsKZ)}AF;qoYm z)8tDJ*C+}iXri2sf>``CCC7>STPfKf=ap=Q1L5*<#3iMdT5dFsFgB4+hZg+Ow5}H? z#&6X1WN!R)*R!HQ$>jsb8q?KF1vm0(h)c>%`!pjMsFwRQ{DpQBtrUyEM0P;2M)V}b zMmh5vDORM-Pb-!)=a;)*{6!G;H1Z42Zz4gL=zz9l)Ko1sc)f$#Q$rDRUa-I?xj6 z3(~m`^s6{t;Og~;f8d-quLGSp=MORp^+ts z3Jz&Y;35v?uIx5glW(O`w;(^DQo9;o9=Rn7Iy8#hR85EU#Mzg1D7S&AvO^;q5XBwR zHo)~A%3~p}S0J51qgY7SN=U~-EPm3^7FA4Wq+U@pA+27nn^3M^{KaXd*Qgq)m!Qej zrq#>hCq+16xrat>!B>1py9FxxQ0~6&g1Qf_c)HRL13Yc@hw>SHTmYicJWketNYCh9 z8HjS<6;*<0)VV}4h;-+odJv~qCoHK_bq49Y8jTDVnL1Z`WFX?4kt=R40JfI8c{y`QB@nHT{N2g zNPM#A^z28zh_QM3;sl(}d*HH$8`75JiZ+xlr5tYd zo899FTS^h|r111oig*vTT|U%AZl%#sBb-Wls9~2fLDl^gR1AGMReSins{MNtRUH=4 zXr*djLt{YIR7RtGh~$D6(iJuuB6Ts1^bpD7!IH~E(Xgb(MVm!IUsWR=ic(>X3A#g{0581nvkA&H5)}99G+~ywESJh!{Mwye~*LR!|A0 z?xRysX}6A&!AnuHf`HPu^I8h8XT4RSA;2OkFL>>s0HE=wqcoP=O>jK+S9M$rAQAea zB4kAYs}VB}E`-&XvAYB&%-CN1`s2K2?(Vvv`t8pv)MC&`C!g~=u|hy0c^9<2yW2ir zEVupcda-=A(Gg6A3kq?Gpm#yx3*%nh{-S@<*C>B&Y(!Ma( zUh4y0HSKHA;`X&d3dmfC=PatoAXRmEOn*myj?-ZArhw-Jty}FiH+FLA!b!$KNc>w9}+XJsN=R<9*&FGbuHi;MLEP+ zQSMPe3(~u9G$-~3mnar3=!F$)?1#;X{cxBV2pcyo7~__~5K?1W7A`g|5(9klBU<9t zX@zT2H%+~3^0!O#@ojXYv?9J0w@7__%Qr{!MMPIyxLaW+#=#YYiXx&ClUmCc5tR?o zgz}YR?c1jvp2`jgR#cAFs6^3Mj@6HmutXq+6S*#af*P6s9$l4-axkbvax&xcd_cXI*hL<%Bnz#r7s(+o+88iT*JM-@1I5_ zE9M#@F7fnpjqrsD$^@$Im5HFk$}}QDnfbVgzbWY46~nzpByN6G^^Z_>uVw=_IQhSV zno&FWpNiQ2ael-mAc@*bE@TtWkXwFH0$%>`bR9CQSd?&p#LF*AxF^VJWJH64l}c4L zBN|{47crut0HBdyUV|Ns{i^S-6qSm#EXE@`etC@_Af@~?B)$$_F%2skOsWc<1o!UKo=gotl<%Wav8s8wGm z_Y-Os1AIoJ*7)LhP1Gtci;Jk$T@cT2$gaDq9z-if3Ij%5{77L%0F!)R zW?oxtH;;ArQxTYXMB?NFGye$fCm)z~&+f1^zE+N- zVcQms7CEh{K`A&Vc?{6Lm0B$kg$@!hM_Zgt%BJ4LNx2}NQOIUkqGhe$6!Oh8_N_42q>%qoTnf+JFXm|!s_ ze4;!Bb$k#m#m9&lZ9X85FUC6w70o9xqvn$jvH9{thRmrTeRG8;6p%#D4;kVaa?6MJ zH;23JMn`28Lxx2oMt;a3Aq8ZjHOwk9h?XE@gaDcRM1BM5I3Ulu4u>ix@{C7>{6wA~ zjQfEN++$t^e!imL5gZZnet^Y*it^#&X15Dmc}2Krz=(?v7p(|jl6TC4|=*= zvB{`WiKX9U)Q^#5z9V3K74L~vH8BAunwUiat9)Q=SoOMTD>?$f5hL#|SPbyV4@2g~ z)V^HBFeEXFnIDGa!@@?4_Tp+AQS8HcZ^pz-cCP%a5MPB^cz8CtVpix8Nnw6g=pU6h z5GEEcL|xQ45CuyVr2|pVk>|M8p#q~(z0&F!Gii1F5b2HiH~T$E@BDog237etiAofu zf0K`qWPVqj?ZS`@O|fEEJ;WuVepfww0jcH>ROnxX=hQ0>R7Ai;)*q;d-k7S`;NW;O z#ky1ELyEOW%JWNV`s?CiA{9$&320KTUs6lFgX*2gIXD^IlCwJ|oZ)QG4ChOmh97#j z+`~jWTzdQ0dJk(m^ZwciAf5Ztro&V~^Z5&a;ZLK&C>0j~Q`p4a-*Ha8G}U0@+9=Ho zMixgIG8k7KWrD|x%A>UMc%nYafXCwkDfzMzs$K9WtL^fjH;XFDN~F=rIDA=&^lNAy z`5Tw|ch8R<-kw)ucEyd$Bsfv`7jlztO*HJpS=&~Itq$G}7`8u!JHfD{Be|^%Tb$1w zFl;`oJHa;iFx!LJ27~8qgWp2i$fvAPCdEGs7Ii8TEf2sGd!HR>;63C&#ZJO%FU{=4 zmwOqq6RP(z!2$Xcd~#W~l>>C>c?alTo2=^KOkq1!y90)Usw#d2-@`bv?xZk8gq-Hh@z#}${qQMfTs26^s zXDZFqi^%yA#8&tL!V}bshtVEHy$GCFuMrJwCq$n3lSHACR*|QNC*}i@r+;tac#S^{ zqUKhEh=nHJ1A_>OpJviM~)$_JO&=w8!>4V4QwZbLkJ4j zloa7s;SgaH=YepD2>|WC$=;|^(JCC^8oEUA?~T?SwFvr%@46dTIXdty6K3KlD5`4H zD)3-%;y)00@LOm+6PZVO)mt(b$<;H=DZ~0i=2x3;t4}sJWNyGmb#5tu&hw|8m8r?o zfzr!V^P+lL zsso#PRh^DiS`Gb#O`0AU`kBDALC2NZl4jD%doXz3d+=Km%_H)8t;_>~iSdAW7}3*w zU6?Sdm9O)uvj%(}3ZB;QqS|E56x%I#BZ`GLCJrKDd9r4Tb^H56inW{j6ILA)70Oyo z7*&a~feE9pQ8vK|M@7n78H1=&HqgtsOxc8iZ`VD&gk4%ln;e|PZ#D2q0c6Sp1D|{o zO?tvClFOY*m)vS7(dE_#h7u+Kv?uIsxpO5d5^c4&<p9s&P}O24&-#QFV3WhN#-Y zaTAuQASVPLXKpBf&L?!+xCUXX zZYzrr4s_eXDug&@^2L~QQ}iQVsBSfkdU#Uzz%c6HLsOZsQy}XX%HG;)r$FG-7Yyta zh!^n_Cd6IQ;M6Ma5<}BK+{FXa6orc_h7Y1}k3XVt|Ke1IhxHVjDcl!S98x${RGbiW zaZN+1>{gRXT~l!&=wbq3)e~lFVO7OeGc{jUabTuKbrq**I8j)!nTAzm#UTy*(uz|w z92}KwreRlHaY)0qy5f{jBvoFq*?>;qBLg~9nC6_L3X83Lg($H&;48Ss;si_PDu)l@ zD|D5`0ZV2ApyUa2;Y6LqRueQ;XmMbI<|{2u;~bV+Y{=QyS{&v~#TF-Vj;bxT<1ET8 z4szytixZZweYHbr)UB4U9XdIWf#qxW+Qf;BD|slnxAJ=op7(qF7BZhOk%`MLwwlPu zx{Cu78CQ65ik-N!hf>$g?1a%r?1W!KZBJM{Q8f=G|5l49QUHCzz~YH~6Tf0YKoZtp zY!#6B0*nIz2~}X6Fz1R&Ft!@jMGeM*VV#RG7NyIGD-PDD%aBzEb&?iX6>yaYi_&FW z!@~VB*wd{~mqDmxr%}2L77E5$6dKX{^l7qp)d%?sn+Qjtk$MUHR6YS3tJy-;r^v9V^;3y+>sy~thgzS70?B+rOZuj57hG$vNN6b_iJnhrDW0JM zi+mAsOPFQ7FY>^|GxA0LjbbMcxrh^F>z%yAC9aW^cP|w8o&NH}Zlw?X)%P6>N+hGc zLn2H2PJcQ^-MhZ;5GrwuJSPhUl0_~E@?xKYOrG^>w4g(3B$2?dXncHn)9tm7tREi@ zCh?2LM=KEM<%7FfzDNh19vqA3pKWeWw?kJ*s^a+&nbalY`S2C&y!iyA z(Fwf>cR0hUAV;3PZA| zB}WWtvwJ8*ijZSNie5oO8tHxeg=)SUrR^6)Nhl5AfkQt0*gGw)X+Ve8>{|M8e zJ{=$t@)hjgzAGBhfDt9%h*kusEAId!%dT*M;`EYt zfP7#nAA29f(IBaoilsjRNy_oDw|It)HKL;M@KKG5{COjxB06G}_lkU|N2;g7E9!$p z-Yc@0QAZRPJgl){QBz0QFqhQHkDlSdrHawhpH=dsCml~3;Se0{so~&G^9T<108hTO z5av`}J`0xrDoP769(5mIT8JNvJGyvNy2420KD0LyxAmMKt>CrY;jTaEalB%*a)6{B zKU%pbsGodj@dS!K2BC08XkpQaj}I+K2$0F!aJU;>VZ(j{*xNAe`HmNlHc#XldNk@lCx4G{5f~ zZ5Tiz<@&yVf{MzzO8aVecN-+$o9`+GBJpyrQanOpQ;ekVTtcRNg&(3vO$N6Ku1tT7AtS1q` zBpZy`*Iri&nIDW18gX&aDGMo5%dZrdO11ndsg_@rHPG8FnY^83@^%@M_ggY~Kgr~M zWRf4&(P+c^Ru#iK!4Vrjth1OhK0#TiT0X8CRKUj;fy$2shIm~2sbVbfh@>Sy7WhZl zaAm}TQwt4Or7{MAbd zNd(>MrF>S{zHvRK+V+)Yn1c3o)tB;-EgET5bg3eYWIR%rk8Jq?>MB1MFmI-c6IILw zBqmYwa{>9VtSJ)}h$@>>6&}(}>FW)RH)T|2sIn#z)UpTyCbeOUf!UL6>yJWyXgjF6koMvT{h$rDXJw#NvuVjzr;@TBXT)F@e%t znV9ij8C8d=G%!&VMjIH{f*JQ?uKtQ_$VxxPm`Ojz53x&*hy7ulm&!2Pmv_-&HdS@W zuWaCe8W(e^SlMuZq$s}-$#h2AqO7PgMTHeTY8B-Rd1#9QPG-Ade8j;w z!?GQfBMw1Q3+fSv#TBUwib?2IwMum%Ued0Npd!1%H}&#brCk}oWCygON)@Ho+3FR= zOKsY&fRkBm8y}S6O}*e&Pl?yuB1&f2t%#Cdd8?8UF}EE@r%(hrpy6BQq{#<|hUD55hO6w9gq-G@Q%-&6Pf%gr-3Sgzn%vAy#3>C7p3d3Y&(&qU$-46=O14TSBdcD zRIqX}T;ftM)QjQr1?-9APK@u7NtTsPOkY{kaUhEWZsTiQKC!)ISGmUJKuLjmjmteP z8z`eoDV4S-E~aSP$d6B@qi2Zj63w_1i}J%)8j?s0uMLT_!H+xqL=yE%hp%#{YlrVsrjNTUz6~UuLZ!$U)d-y`{*)Kt=WqUNrBn(rKItJQe_jD?O8ccO5Ef? zDPKTWKORwIYU`-rV`W6mm_$)e+4x~Oy(q1B19~ExcTA6yc#oT3e2uEo{Nz zU6#&Q9JnkN2DGxroQDi!%T>?1?(_uBmGC zR_(_)`D*r#w#i(k7V_uc(KcArWbTf(6#y-jb*DCg+QA$MQf%fA))JCPId>|bp%rEA z{P_Yx*nPLS?QZ-1bH#4Hoomq0&h=Ad_|42+IjmSKd*46Iy)5VR$bE`#%TY1h-1U<< zgWT+^9|nqa!PieLJZK=x;r4c^&xp+DfKVX^0}mW>*H1e0L%p*(`P~?~ z93(b=r@+DZ^?2!UX0Hy#xI~h-QQ{X+hqlO3fs5godOb{x>Fz@ zA+cO!V&83dr@-Tpx;QfN50FwWCZ{)>-YL+SM2+X9`e9j9w!Bkdg<>^03~ufw+fyXnpxlKP63OL?iBb3gFz@A+hlxi4Xb9fphlk zhQ!0!V4pfs4@oQzxQ&M#E$+EGK0Z5ACWh?OnwNzkN&~p^2 zN^g&M6q4TFTwVZ5x%E9_Zw~rPqpDRD0;UyZL=`Ej-JJsam5DnA{sFe#xT4_f`n8TC zDivh_lZvvU$`sY?P66p7zEj{IprXb{96sbPZK`s_AxKh|9&uP)VI!UnH>w9#HzEKI zG$M)uR^z_i9m|#~tMu)RN!;{wgCCZ8t#;?YttlnWf%^xAl$xCbC&}?SaQ~pp?D=4} zY{N>kC&;APv$!GybH}nJxk>|L%%p+wLsZ>(@X+iWxNWoe9Ju>?nRT^02Tp?h3b&rd zmYf48h+t`M_I8qkqjuBr6&^Q-CL0gkTb={Al#=Jb<)gB;Yj+NuWUn{3q$=HZCFj5i zqI-G?3rhVy%p6*|fGLl86Ggp%DPKVCjgQ@YFkAYGN+*^+2Tq#lcbIDoxs9(&q!)oJ z*CiY%DNwIVxTj^d*X|s+RgaiuYuhV12Tl-2J>jVI8}T`CFQ&-V-?cgiPI9Aj;O_6( zWaCkN!*k$Pa_Stocv5Ca?aqOd=x!NasrC<$(zwHKc@CUq-$7|p>UVmrrtBOz!^Edb zD_vIl9Jm%&sI=&8>Fh&CPCVS_8&DdbFD)?pcIUu}SK=JFc!D;TI|puGRmZXA5L7u( zO5Ef?DPKUU<5MD4(a3fgphbuQ|wm8)}zN1XKV&Hc21QnPd5)J*X?aQ^^JYdl2cgW1yXEB$Ty95@mC z=+t#k%m=uQPb8b211H%>&T*_~Nd@P?8KB`ga0N+rrI*4A&w&$At8?HEjyMIn8b1e4 z0DLT48dj~#N}mG{1Qt1mcIUvY^u#%E|DdcV^1*DWu*#m8J_k<3dYr``klT2;*zz1W zi-$#g_NO{rEIS9zFzwEPOGGmMkXXq%aE8I|ySrAa)0OtmN4<%hjwtvcHt6_}Z4YNl zQ>z@Z4ImNIL$(zKtj5;_{Gn{gta44jff75tCg7fy4N1+;fmq7m-|Jub3NM$XiOr-PC!3IBR0I* zp>|gNTJP=84%9s!(P10*4^T6?k}*L&(%B_rTrE;A83Vu|I(GuUUtg&fnSBBufav@A z1U^E8^jzodpLEM-8@(kyyYmtlvEa_jB1V{;w#UugR^O4B&4j=LCM*J&WTqjzD<7LTmqbY@5zK$OIc%m1JB#BTdF` zW93_lkE+SYp`xV-E@~+jGul#gKuyxAP>w~5T8e}Knasr&XwlGS=3Z>EP(*_+*AP5# z$c#AnQh38??ubKJ#DYc~7BJc_xA9e@igvMRQM-_k@pcKiPffeHz9ZUYbpIFBcGvA! z-R=mpG3Djvu52qrQVdO_)FX5+d4q}e-zp47?7ew|;eEGEm<^OaIxS=E%neZl9_fZc z6!8Exlkd*q!dQjb02C4NW?<10AWg{C}*a5h%K!Oz4z2ZSH7()Dt` zU+Pe0wv}2eY7Mqh5&$%EfdTzg-y59m)){epWtCRz4f|1J;WTOX9N~&Z}$N75Oa{85eW1$72bue(eMNP&8_erp%O)^@E$$J zCjP3(?^F#YG5>j7zKqWg8bK#+b1IcHYD{EsgCejBizy8;%15>HwI3!fsx zAC_o!wOt+#3pjO(=K=$&A5<$gKqt=M3UwR2hU7C_(*9fVLf5u?7SNu%C7r+}!gO{k z@d8pkFVb_rJ1#f7(22fVuVM#GWWO3|*S%3}w=1~D6==2IZY}7L-IB;seXhIiF2S;1 zpB{KfpZ*Qh=l4rmf4zBf+lNEIMRnUVEHV9Z*z)`wd1khcyQLjUW9nv8`N1jEd z7>8r^rYNJa$P`^LRz@$1#Tw8Pp;%0hBe5b2+_iTy2svbdMqFvj?z-#dPR3voyGV6b zU^%@ox~XqjxMk~lh-E>EV-)|BNMKl| z$yE5?K$8SJs7V$JJd5TjaA7a8+f~0j;&6#+G*59aV51k!0^k>iBP9F_Ja_$ivIi!z z(Ja8ffozK$5nPi9h}QRXgGn4CA8rK}(~IVO4d@}}AUz|n)GX5zzIwBCxI<>?UMOzp zc(zxsNjcez8rseEa_76~uu7QcdiMD)k4Kv0^IiS{YOI7(km|ac((d^HC7bNJAf!p0 zKCTUEEF=*NLK+eW>MGc?3w$zsh|fJDcLQpDvIHg_20mH7QP@@C zCsEq#+OA5N#4+fqEU>Vl_YjKEVbp zhy%?2(pUPVb`7saj3*EI1}O? z7ppGFh+VHbml8X0BX}OFw3C_?*2;-gcTxjMN((!w6$i#vFpuDCInv&0$1K7mcEOm% z0t@}y=@t@Mw^f~i98jGVSJqFX?AW!&CemXE#%4qTs{;S#@>R{~oET``D6i*NDBM}-c}B(Rn(S#4uJ zRd#4&@B~?vsLN!qmb9wXg@^;{GQ!HbWRx$vR$U@tcAzdJs!UxrBUDRu8N{@@O43iU z*~7a>W%bqS@@ca}b)hIwSHX~ktd5;7s#ZHB5hkfD7?M~Z&?|7TaAYwqeO>Ed8I%YH z4wj!5I*lk%b#1eXOw~cN8c}6^6IX$o8XE$VzCufFq(%qq-#fWpS3y|%~4R9r9~H}YwaHa)0W1Wt4kCWEV5NA z%B`@4in7aV1*->%?A5gs6P3O?n3#~bvPO&&Sl2cp0;U_0Q&<-)NUBuQazw9Pkd(m0 zGFXt5ZxlMWR2u7A=ce;m2O}v9geERnQb;fD)-EYHR8nKGq~IPGI+N%!eXSje8}-4k zRdTJK<`9s8S`7)c&cr9Q4x9-JDjNvGl-AXhTu$qd66DSXN(J+jIIDH-JVmCp4yJWh zSebK+5?j|A6#}N6n-K-93WftpH!a;-?QmcriCHilkT~F0Fe#v1)XL~~?b(}l5q!&aKGCZz~iu5EQd;l7ik?ub~!owrNBhn|F9!&if z7)&bWeK1SVpZ76QLK)2a_~{7En!t1H7=-+r9xT3rA zx?;~I>b+9~ve$QmQJ#Bl4XW_k>&d8wd#^)O$O?>D5sFhcUr!Ci^6Kj#6f;ABS252D z@A#RThYT0}1bGPE_EV!VxY2e6R|fkrZnDNKO$r>L#)x61#)2J|$r^Ll5``MGcN5hF z+te-ClS7%j20IL8%o3DV(Kn-uu&4G-?oMTVKU z4tr{vWJ#to%;7@pDs0h>*we8g$s9Jm6T6~2xI3!-2r{)hFwu1G!A~ovTK2MPAKuiF z-B2WK!N_izfy-4aG7R@r`{1T7GB~OPFj!=8k5PLSV^(+{+tdg=T*?+iV7i&DBECfz zWKWH6NRYG@#5cYoyQruR&gyr&@N?|#igNS_lT(y?fVL}Lw76PtSKSjasJCBXXJ`== zcZHp0FcwOVsjm2Mhb!DfQQ)O^#RAw^jDra?;{Fcke6 zF`O?q{a)^(wEOcwknlKv9-fSLeA^U@i2S(J?$3@MVRHWL9w4OR(Gt^g)m!~IAz1?G4(Wu?5od8OX%H)iidR? zzFF)qR^4Xtv|C+V9e^lL_LY_DbJp`buRG^;?%vRZ-B;-`WFz4gynfxHA-oRy=d&({Z> z9LSZk32CiIl9V^3wcax{?s%q@i;izi>(L%r!YDH(?>XWuPMVAkqe_a2Nv2mwA(Kq5 zqbPlE!lv=tASG)4-h?AZs^Tw$xZmr-NDp`UFSaY`XA^q?(F<$gAYcD;boyl!S`5fENCBL*Wn=?@nje4=C{fHdobsRcUWpHU~JnZoh*60)6( zi|}%GKYTXN6f(pKD$f)$tq^%(K<_Vq^kBb?j?c6X=mR-IM+5rsJK`yP!LV2Rf}x>A zDCi4@mN)IainmvGdiOSqpAOd(ukzM0h;E(UT0hr-41`oGmBZ8m z5Z3eem_j*4TxFh&{zFLmIdjc8jpdv$C7C z?iN{6gn)L7h&*5@EGyBAFc8D4veNZR0Zl?h^TFUDdPpgt85Nz&)$ZniM#KmZ2Q+2@ zND6BUgnQX{^4qJeYYQGd!b58d-UC!l;m$Fy<<)w*hEMa!z~6egQ-Ur*q&vqF4G?N! z56gc;f^6Nx5)=s@?O};W2&^y{rnW0s_kAQ1Z9fuv+Ko zM2q0iJe?Vg!wB7a3JjnX!$1ZVFoKvk3C8+S0tPS`hjF!*+g(#&0Ie7XG8l&u7KluN z0kmQm$Y2}>EHF(7?Hvj}N|EO6^xQ=cu^RjvaMWylLhOD;Y`DXVMOB94HFjHH1qYh@DW`R zUFI^M;bi6e*)z}l(lhwadv%VwvM52)KWOfWVMhJ$=IMq*vi;SnK1g}^%k6UQ`rCNY zyP8QlW=4K`UMC~Jg?Z_#&5~k0?H&@EXg%_J9$|fcB=56T^7=2L$gfWpnL2>KxwD>E zXv>kre(of(hu%8f*3qW(%(g~;O|~{bRc!qjs&V_rA|%gjYs<08)&v#=Z=Y|%vFR;* zKSUmqnQ6Ysyhzx(`6j=FeYri6u*=PU7oI7RFpNmRxC+hsU*%+vvy*GV0aU&1)k?xKm@ zZYCEMIbEHL4!PW^`yjX@@&LCaMAoXh58_ym)k^yyt}Pnt#S>E+d^y|_{VUBRh8U0> zzfnkA7z#*n>beKMik~D|Y~f6zu!`!shhRezmDW8(`&R4VMy{Vmt6K*cR9Xk2H2N5P ziF{@$-0t(3k0BJ0;#&r^%pz*NT53D3mB19 zrAc4#21@tMhM@-*IOOWfUuzFM$bsbf&5>cpfN6BLu)0Zo&>2de#s(d#gK9AcyejX> zQa1;3s5FNG(`XJj`803e2L_dWAE7i#0n1tQN&yTir9dc+ef;jQe^!X0?o`O3(y0uX zc0nG@F35v=K^~w*T5_;>2~j-<^A``taxk}S*fPrRkC(zG>VX#+RQ3^s(&$>zs-Suw z@zw*!#z9^QY%vGi0x+*RfI+1>5K3bQfmegPUcG}D79`172eEM4WeJk{Ib?A;eT6JG zrEgiOcm#L91Pe#%6E4exEHgGkAwXc7-*3o%?c0H;{aft}n7NQhzcZ2rb93xF?Lq}E zH*|DRcf7~l8j4m#WK(xM%cIiq2oTul`3A?6N&a7IdmLx@XCtm=z7y9nPl@g& zQ6Dam1DRrMxHMoIf-~;5JivLha4Xf|>{yT}rQqz^V#lv@s+(?i3pePTf6x9`$f4j= z0eO-kcB-Hq;;-AE4PG41r1%Rh3j4D;J|t1RKbw02Mf-MDe-A0d2W9@v^j@E2LPGs^ z)c2FEQKGu7*yQW+;TVOj*gPkaE#8XFzk&kRr8*&v=s=9Zh?C+$LdB_0sxgXFx1ABa zoj3%eu$_@%Lqf&-n3?ty%oHAcnZr!Op_d9X(Set`;w+1>4UvgmlA%>@*(IEu?lc#RpmDFq3zP<-H0sxpOOZ zOKqX=hTG8!30{H)nJ7;15^b>`)on#ZFDEyp6}F^9I7LpK0KKv9= zp@yx*i)4)J*h?>=m~|(Mb5s ||Xn%iKuR_+)YUwdppE&Y;X_Q}6sqy-oS-$uyfL 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ଵ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%0DjTuGHwT47K4w;braeRA&;t&K`EHePK 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 cA}Q?8bw(;&rvES)&lXft-; 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

M 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�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 z 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�OiCD}+ z9OfV%^N@fANW>x}VF{A43@KQFRIEfARwEs2k%9Hd#71OcGqSN2IoOU|>_i@RAs@R@ zfW0WheiY##ig6evIEqpnM;T6{9H&u%v#7**RN*43aTztZidtMp9d4o?x6y#RXvBRq z;USvw7%g~;Ry;==UZNeZ(Sf(<#Cvq%Bf9Y!J@|@Vd`BOCq94Bz@c$lQ5CSm-K^TT$ z3`Yn?A{3($hOr38ctl_#A~6|Jn2KmjM+{~n7PAnCIf%zRBwzs&u?R_6f@Ca13RWN$ zE0KoPNXJ@aU_COi5n0%bY-~jiwj&oik%wK#$8Hp0FAA|AML39J97YL_q7=tbhLb4A zX;k1WDsdiFxQJ?8Mh&i_7S~aSo2bWaG~g~8aUV^1h-N%S3!b7C&(VgLXvb@G;4M1w z9$ol|ZhS@$zM>c3(TAVt$8Q9@7+??rF$6&vhF}aw2u30lqY;L&2*-FtU?L(h8Bv&u zXiP^8W+E1|5QjO4$2=rp0TQtYNmznpEJF%bAQdZ-hSf;NT4Z27GO-a^*oo^Yjof(I`JM|_=s+NMi0KC7vIr`pXkSL1hfq> z2!R-aAPhq=h9d+c5sJ|W!&ro4JR&d=k(i7qOhq)NBL*`Oi&==n9K>TD60iV?ScD`j zK{A#h1uKw>l}N*Cq+=~IupXJ%h%9VIHnt)M+mVZ%$ipt=V>b%07lqi5A{<094xgkwA+ zFcFcMj3`V+G^Qg4GZBkfh{GJjV;&N)0Et+HBrHKPmLUZzkcyQ^!)l~sEi$kknb?Rd zY(_S=A_v=%i=D{BF63i33a}T2*pDI{L@^Gd1V>Sd<0!*Pl;boia2Ay~k1AY5H7=tD zS5b@WsKZUv<2D*_7mc`&COkwl9-{?M(TeA2!%MW|H9GJXop_Hfd_*@sqX%Eni|^>e zPxRwA0{%Y(3_>7=APB<{jNu5uNQ7cE!Y~%$7>@`{L?k973R4k{>4?Eh#9|iWFbDCN zhXgD@A{HSDOOT9ZNWluEVkOeB8tGVz46H{cHX;j~k&Ug$!FJ?gC-Sfh`PhvD>_s8= zqX-94jKe6wQIz61%5W0pIE@ONMJ3Lo3Kvn0%c#Ls)Z#koa1-^ojRxFBBkrRK57CUr zXu(so;yK#z676`64!lJt-lGd2(T&gO!B_O+JNobw{rHW5R|5<}Aci0a!w`(&2*F5% zVl=`q7U39=2uwsICL;<{5sm4H!A!(r7UD1m@tB7MEI=X_Aqh*6jAcl{3Z!Bs(y$uo zSc?p-MYj4HK5JM1z zVF<=>gkU5>F&beQi*Srb1STR9lM#ifh{klpU?yTQ3vrl(c+5ir79bIekc1^j#xkT} z1yZpRX;_VPtVIUaBNH2uh0VyuR^(tiagdfY|>?xGR*(S(O+#$&YLDO&LyZFq@xyhaD! zq7(1Yg^%dQXY}AJdhs27_=$e}M!^4ffI$ev5CmZuf-xK+7>Q7fMi|B-9ODsziHO8x zL}4nTF�OiCD}+9OfV%^N@fANW>x}VF{A43@KQFRIEfARwEs2k%9Hd#71OcGqSN2 zIoOU|>_i@RAs@R@fW0WheiY##ig6evIEqpnM;T6{9H&u%v#7**RN*43aTztZidtMp z9d4o?x6y#RXvBRq;USvw7%g~;Ry;==UZNeZ(Sf(<#Cvq%Bf9Y!J@|@Vd`BOCq94Bz z@MeHP2*eNsVHkoj93dEqP>eg8j9cz(+^~l6VWMMP1u@yPkj$G_S9(ExgyHS9>D8zmg;UJ1} z7$rE0QXEGaPNE#AQGv6l#CcTVBC2s2HMojeTt^*lq8_)=fV*hKeKg@An(-Jdc#2j$ zM;l(E9k0=Wx9G%sbm1eq@fkh%ie7w2AAX`AzY)+ez#s%-2!b#S!5EGZj6^6#BMf5^ zj`4`VL_}gTqA(TFn2s3CL@Z_@4s#HXc}TzlBw`Vgums6ih7_zoDpn#5tC5bi$iRAJ zVk5G!8QIv19BfA}b|MeEkdNIcz+Mz$KZeg8j9cz(+^~l6VWMMP1u@yPkj$G_S9(Exg zyHS9>D8zmg;UJ1}7$rE0QXEGaPNE#AQGv6l#CcTVBC2s2HMojeTt^*lq8_)=fV*hK zeKg@An(-Jdc#2j$M;l(E9k0=Wx9G%sbm1eq@fkh%ie7w2AAX`AzY*~N8(ZdVltvI715ZE7|cX0W+4u95RZ9Czyc&<5t6V3 z$ykOItUxMOA`PpNje&QIFebz+E)rKAP|l&3KF!JVh&>qYW?7 zj@RhGTXf<*y6_R*_>3NWMK8Xi4?oe5-w1d&z#s%-2!b#S!5EGZj6^6#BMf5^j`4`V zL_}gTqA(TFn2s3CL@Z_@4s#HXc}TzlBw`Vgums6ih7_zoDpn#5tC5bi$iRAJVk5G! z8QIv19BfA}b|MeEkdNIcz+Mz$KZvU<^kHMj{lW z5r(k{$9P0wA|f#vQJ9KoOh*i6A{Mg{hdGGHJS1QN60rzLSb}6MLkdA4NEbVjM;Zj-nLDQHGN!$7xjHEGlsx zRk(<1Tt*G9q88UthnuL!Z8YF68gU;@c!*{^Mhl*z70=OzmuSapbl@#I@g80Hh;DpF z55A%o-_eJk=*MrY^F_m;|7V~AF$6&vhX3Jz9JmP%S0NaQP>eg8j9cz(+^~l6VWMMP1u@yPk zj$G_S9(ExgyHS9>D8zmg;UJ1}7$rE0QXEGaPNE#AQGv6l#CcTVBC2s2HMojeTt^*l zq8_)=fV*hKeKg@An(-Jdc#2j$M;l(E9k0=Wx9G%sbm1eq@fkh%ie7w2AAX`AzY*|Z zfI$ev5CmZuf-xK+7>Q7fMi|B-9ODsziHO8xL}4nTF�OiCD}+9OfV%^N@fANW>x} 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

3@fxjTeL?9bV6rzMK|<7PxM9~^h19P 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 U%A5@iiRc!HEff4^ifL8+|5wC+!~g&Q literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.causality.check_model_order.doctree b/docs/build/doctrees/generated/jumeg.connectivity.causality.check_model_order.doctree new file mode 100644 index 0000000000000000000000000000000000000000..455f1cab93a914b65ced91e8bad2ac5f08a97055 GIT binary patch literal 6464 zcmd5=%WoV>8TTW8jGu9`382K;vCy((;h9+wi%^IWQnV5)3m?#eRwCJ^rn_dU$Nk!_ zYR4mX5gZo9P`5PV4}cp7kT?T(4!{+0-^2a|9Ql1!-P1i|d-4!SSQ@MA_0{+IeUJKn zy7a5Jzc6S1^tMcdADwlW=S8u{Wv*Af*vsr*^K|Fit#yrml{dm`g3b$PDmu)`I8 z;H5muALn|Dwkto7o#On832>e_q!jCgzz3UijiTtVTJ+{(3_Fi4?tv7;N# zSZuMVmkVi+^|io{cz&Gqm|kN_rG76{&=P57(f1^2V8soXl$gZ#Qp7_0wd!R_HRv(- zB;|eDlj#-32DFrmZE;6zh`VA@?CKA@-AYQz*xBJ%X=Kkx#dGP+M_2Be}vGw#m>%4I;fcQkKo-Y~kJR`kvVqn66OWTjH*k7g-!l@w~V zxk{H_RHXQ!ctl$JpwgOn43D#%-Y}dZ{=guLr-2W5tYPEpuZFrY=q$v?DiA^|gj`_rL z`SFDr@RZbe`t{X3iStW2diH7@ZPY_Rq3DXc)pFIceOp%(mHvMJ(!Bo8zxhUTlR#Lh}t3M*lv66mw5 z1-b%JpF(Yau7G;EJ^np|>|ZYcm8?Nz|2`(Wh+I>$ZNA4G50~fX=4Md;*97(F=pC27 zir!zlED2uF|Mt|bQl1O*m29uimhDm(AKt;C7qH2&J)8KYW+{nRmbpd=zZAs|D*nGY z`-+#bO>y%Jo9Fo(6QHcf=w)uI9eTj1?n9xA$dl_e%6M^ah$=mwtQeMUd6(;nzb4B=7j{_+BX%+L$Pc5h8*7} z4}j6jiVLNNs=s3D&yWUX#zD#wQ4gfwc}V4}DfLiQONq)ZjwCWOkKEBglSN*0T;w(T zaoS`-K&34Y*38R9Hcy%l4x34*#KM1%V1=h}HlAulIwI-tgm&-h|F>#wLEIUNLXfOC z4DdOQb00j6!z5FT-jGo6sOgg(rGLtsczYSW3x6Q2;+uuylQizJUNBngGngxFD#4hvZWPX$ne*;>21tCd|5}pr#OG8tP*TySRY~Qx$dZYNHr|T#` z*V|EC#0XhTQSI?9lSt`VzH6USRX{8rsO|bAragYdv`vs|n|RQ+oeC2_sos6*r!6aA z+QiZtqT8a)@8ZC|*{?3C$Gr=2KxgOmmYb#2<#5J5jg4}~_BQmYE(L)2UNVtDpGDA>qgOcKqZQShXw>9W0+vDZm)4b`vk+aVwj}?Mw=AVsTV@4 zxNgZRUf<})v5HUt))tTE^(M8F0A}Y5(KgI6vqf*j#3`IWg5(`L!vjukA)P0_5>DBX z!Hva%qD6D8H>i<bP`-r;9>=|dWo$!d1V$aY-G=i?M zBjqf_Ohcu3E0a+9Q@!O!h+Pg6M(kl1(paYY?QgVA2E9AE=hw}8@$%U!I`Z~!Vp(p_r1?K&~8L()Ou>pt1 zJ@f+>(DTzbQ|i*@wo&9#ALv*w!!7zK6rd5`bI>^G`zW)Q^%l!i>{L^F!3U@| zJ;W$y3_K{-Oi-*(5%!7TwwZx;BT443rV`0B#CG&4uuX1lWzRJIQ{Y|}<@Wg>qID8S28kcO)Opk$gat{4@p;RL8ce|LDon)j$ z9ChM!(9QKN+G!ZTPDk+&=250S!;|(KZ+#8=+)DfI6nUDd$bYFM4`*cr*%O|2e6ITD z4!C_+s4&1~4fL_#MV=D*(W>4BCPQcJo?`(V+aWsF*X1Zu?98E@9N-81UJGJ^{)Tzi zImN^7Dc&8`JI@JXmldkrbp@(17lya~1}z&EV)sdwAW&0_+4PNzIB*X1#I7Ipfq^nG z+@Me)v)eJt2Ug#e*r~g8XwM~9L3TBM>&hgzXPTKErqBG*x)@(&0~FI zVwS30GYx9}@nD%;2rXu8U!h6+J^UkleE0|ale$6Ele6(PpXkdv1CEZ_ARyARU9+F>sa#(*$eUz?g7?`}*`Y?QZ}LpLVqBi^Qp z0{pFMTE)toUPB0RmUfa2!b{ frq{>Q#)j*DH1y);tP!MO?5ijLv@m4b_-7 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.doctree b/docs/build/doctrees/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.doctree new file mode 100644 index 0000000000000000000000000000000000000000..50cfb5c6f52e1d46b217a306129409cb6fb0211f GIT binary patch literal 5692 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.causality.compute_order.doctree b/docs/build/doctrees/generated/jumeg.connectivity.causality.compute_order.doctree new file mode 100644 index 0000000000000000000000000000000000000000..632039034be738601a0fff8d3227a825c5227750 GIT binary patch literal 9032 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 LU7i>0O{Vofi?Fd_ literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.causality.dw_whiteness.doctree b/docs/build/doctrees/generated/jumeg.connectivity.causality.dw_whiteness.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8ec09a444de6611abdae274821361229c95c0a8b GIT binary patch literal 6298 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.causality.make_frequency_bands.doctree b/docs/build/doctrees/generated/jumeg.connectivity.causality.make_frequency_bands.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c14d84aafd8d668e8139ae646a6a349c3223754f GIT binary patch literal 6152 zcmd5=+io058Fp-sJu^PV-i?ElIJAXA#=@RSHd!gMR=c1mNXWvVz;d$*O;2~tRF8YQ zd%LO~k3+~PK|5U%M z{r0PyGy0!e6EXM0leXh|VdOE9sk#@r>5zpod!6n4Dtnc+R3mX-iYQH7mZ=%6aJe6N z2@A6qnOddg(ho#C-@hoBEBz=OZ|60>z!zU+E#6Qy>C1psrqsg$F6+15C=6-eu`fq$ z*GYvF(AUs8V$bbf!ahw|=#HM-T_^NJM#tf_`5&_rV)H*ZWTrf1CO_n}%t*HoJCH?Y zd|fr{vG9COE#xvEs`FW3~Ly8b)3kFzX_-?_}!1Me`aK z)5m9g;ZSBy%D=_;N`)TsJ1`q0n+LevGlI1+vr03z@L>&^CKKSicdi_O=dMMV6uXw7 zzdIU`bk?#yi=2rpTR0G}sjUm;F@WBD+o~L~knX_1#YpE&n5U(dAj@71OcM`kg;>(y z)MGYbzQ)Ng*cY)wo?XWlVDFe^q{HvwmZv!=e{)$-8faF1x>NdeJlZGF0ybgaih36! z;SH9)b8t-?wV~BLt?PHsvs$6z^CwHq{_G;n)=9HQt#!KktVa1K{5h%br=|M%3%Hlz zcSG}wcmvBwmIOY0uL6?wGsqeP%Ybyev$|^zyNq-*#@K{qds->ws!gT8OOb!^W|7sk zFmtMiA=!Qo*-j7(Ctz1yR4CyX3lkXXrO6|3gPL|5!|khcshh=`lE2@*nLmDdE_bi5 z$es4)Gu&0E;LeOn?*4FT?tXs>?$}$E9G^v6Wzz=^g>0lLU?NjZ!f(_aAk$`(fndRe z`fgG28Iu$i`CnXB8tltU z8H|5{Fh5_>P(v+sgUCIyKTRV!Q4GA#+WofmN$b(B^>}C3YCYby9=t~%58lIb4x_nKOD(}bE+d)$gH7ZlTys=8oOB8H-K zU#I3(x8l7-Cr&R@3qNs!6z$o#%3M2Cjl5lqk_-b6eWQ?w#274@Yiyi-gkduurb&R& z3gvTZVQCiE)r|VpMlXtFh!9tqJh-M-=p6t^woiIdGR#0(rJ6ssa}N+W@|K~nfRRrK z`=u|rT{P0TG2f7P)`x1D`rky_0Xt?vb}*}&+zH0Rnp$TkK6E9~$cbVRicXJp(>|_S zed#12bcGcObB3TaWP;v@gvvfwt9}@#(#AtWGtHL&5|TaY>wxM zfF;l~v5KlntwpJvJf)^j$<)@=%+wJBNsh2;&MkQ;cHf?ynA)talMDii;!shb`?;0C z3HvE(A!yt~e>aN<8}&}Y+$iyEkHrkFe&|x~eyA4U96eNs(1`EZXasxy2^D#(PAVh2 zB&k^+pjz<|pzJa5pjb`tQLH7Q6VQQcngZ>Hg3Mo%V!=``ve9>9)pd3fM}pbaof;*s zw2yt^OAXOA+w+Cf4M>oj%f-SW_^w)pFaj>%=vOD8CSPXLi-~@Z*`zOAg6@{qz`}Hz z2a_-1WotYHMAylyfSj-oAO`->m)ZBP-&3nGi)|={!50yx!TB;#x(;|J=TKkcQpRGx z(*aqu&m%{*;HKfyp7kQFr2X(atOb+d_dyWOLO~-$#u8UD9ofDh;eIDQk z{LTjvL4R2cQOujtML<#S=&`P3;8~IDK={Bby4SFW5ovJw&9@Arz{aDeyH}aon4nUJqscg}Hy$jI3*luD%NL1gz6Xc!@xcN96RJUEN_n(MPn-(A zjdwOZk3{wXf10Y5s`d17E3OX=5I?xWP{>J(b%yUM#jJxgu=cPU1!F+yrSDD=$EzC? zCpL;(^`?!9^AT?oNdf-G^jZ1LjA|l;xKT<0B2!Cl6a>&TWI!5Oe3H{&Ll2*2&)^Q| z?BG~Xs{jD#LcH~^ijjcx6x1@I<*&=UER1h{93rmZ0#s8}MF8S-*SN2H<9u1_{S_v< zOnG~2@Mr9}sIpbHJZa6Td0ptJ+S6yxegJWcXJ-CI{?2?*NAe&1iCCDd(H3!m+877b iLKoU3OJlNz^O7IBLF$qF^a;sLkK%qFB1y8e+x|B%Qydcj literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.causality.prepare_causality_matrix.doctree b/docs/build/doctrees/generated/jumeg.connectivity.causality.prepare_causality_matrix.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dc70b84bc981f59a4649f1d8d0bb0279995b80d6 GIT binary patch literal 8934 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.find_distances_matrix.doctree b/docs/build/doctrees/generated/jumeg.connectivity.find_distances_matrix.doctree new file mode 100644 index 0000000000000000000000000000000000000000..95a4cdb86d986305374b58116a3bd24a88aacc51 GIT binary patch literal 5349 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 Xu@~k(VP;G(p&LF0yD~1=D!Tt)i}8?P literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.make_annot_from_csv.doctree b/docs/build/doctrees/generated/jumeg.connectivity.make_annot_from_csv.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5e4f5df5a0ba01f93180d25fa42f2670173bfcf4 GIT binary patch literal 7838 zcmd^EOK%-X6}FxDas7&&5NlB4&=yK!3)?pt!b8ynA&oLp6varxV>1a&-|o7%`nqp- z(^c)qh(WLzh^1ncMr>fgn#KGARxJ1hz#1fAgaj;DGvYf{{kjj|*j|l6QW%erD`f>I_wy7G4b10%TaapD& zu)^hj;3X`~USw*SmPVjEk*NwuE z_8s{0c(>>5v*)%GhLL=3x09&%+;+u5Mnpj4^0(L#33uw&3A1%VZ=KLvKg^6KGqD4? zWyV)k!!8x&m()zI-=4Z0_#w;o(w3v<9VrvPl}gx!>~P8V1nE5M296LI#Pf9M^vu(o zm&Vmg%W?M;)}}S7nw3t6rZRqo-{6bl+Y z{BzKcZ@|8v$L}_Nck$aIU16@o*BWlZN`BaZ|I`C=(Ey{(Eo;*ctzP7%0kekPx|OLr z!=u{S1C%m8vnMkrjqA20s24mGu|rv44qJfT1D27K zo`B2a9MnHMFQ^T)>+#>ji*0gBeEg6=4+MrCD{7BG72!W$Tv@yXKLLMIgQlS^J7m_8 zdnnJqtfS^Cvwm-!S?9>C#-?+`c-Wl$J^q|*_ua~N{6#74RV^*>2DeC-1U_Q8hK8Sh zN`PD9)&yQDZ(Y{eTvmhD34<|;QG3uC{VUg0`Cb|Qho>7|O@^6M2P|3l2e9rDQh6Wh z>x&9E9AIGrpd6Yb4-vOm&k08O55`Td4eY3d{>AA+^OKPxzq**njWTf!$~!o-rfMUV zq#vDI(%)Q6(uG=H%|TQdcdnQ;TCAyRpc3`>=N9#MIuESs$RhYfF`c7PQU~kgqk<=% zDrSE=otc`9hGF*ypo!Qu)QlhM`$R2xr|#b?n9yUz<>N72keS;~8c6%V2~yV2QC$;h z97lagmZsaPW{P&Xb+UT>r(CD=3O1oR*W%y5@46kt>M7xOd=8AjBkdJ1} zOrcHjT1o$v@zRe>SlusT(^=f}cs%iu?kR{@9-4emh>xdA@^6kOejdB$JTGGUmFn7H zZg)d2n6Fk8denz1g@W-4jdle;qbuGYPkgj1a^jUMruE&nP$PeFJ>;8fBbFB0jhw4={q=ZVM|F--!~-$t_maQO1ByX+rDJm)sIeQq}ov z?}?@Bbsv2NCbo69h7)Rjpk=zS7gi^U4nyM>$x$U+?|$Qn*qwjo;3{}*rGj~ujI5%K zV-<}Av-K;f;+AGCF!bv1^R1V6{9o zF(F#7txda&SXYybuNU&ZG466m0s1lNm8YE|4Gr$uR8#RWIy&t%G=1BFgy}^+AUEsY zh7@WRNmU-lEbHE(SKZsFz0Zb`=`WtB#r%=lhsW88x)MftwiEdf)hA!mRRFa_*G+$_ zO6hsCa0k1}&hQSU*&Utzb|@NlknvCplzn2p zO?xNRvYRHL14SKCn}(MxBw$)}TQi5m3) zuYJ^xl3s?9Woop=XiaL+3y{2FMp(co41`Tt(Js2*;Fxd7+u?g^k($;hL<4rfg6!#( zn&%FR*8Fu^t+FE@wnBzWMKwC@u~ymvyX8YC31KU&NSM>ZNJA!QIFeG?OSSBWaVl*V zx{-%fID%8z-udc|KJ#z(PueU=qQvIt(grMnok>(zX6j0m%6=--no6eD2WAFHbl)S$ zFB`g*48`u7{SyP5)e7k#U?>g~1-gm46gXigbvg_d_s~?G!WR{VOQws?u3!f6GhNG|1U5fFS^EkYSO z+Vq75%a`(HHr-Y9N0c>s0u!{9=~4p^6EzPmU%;oQ@)ZzWrKkdO!VZ8K_&r}{&sOfL z<(S1bjKUC$$jo4}NFyx=vQu!VH@K9sc-U-WSnS5fl1JfglysVzx=t a{D)`NSb z?s2nt=k~n^u;+5pb_dAQNJaimK_0>C5M=jRvg;8p@qw{1#Hu1KT#{-ZG@`#V+WDzislEVx|vx`m0=?2Tp*V$o0cEFi<3htCT8mR~lI7_XxZ}40FwQn;VC4r648@TJx_p_I3HUC-&um)|D)=tzV79P+S zI5lU|3E~$}#L40#IHWC|q{DC($JeP<2nA?KWL3ZhJu>=Gr>^#m(hXe?gPQ)TqhDqy zgzz~J%V%kYdG3A*G2VR>|AcDLFdc5RNKc#yzJc##dLBpCTl{gVmg?TqII UdW4w{xo_U1WS8d!QycC64>)3y$N&HU literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.plot_degree_circle.doctree b/docs/build/doctrees/generated/jumeg.connectivity.plot_degree_circle.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f7c3e9f8d187a33a435fa13aec310279e0dea193 GIT binary patch literal 11341 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 Xwj;DY+HRNNTQKObOU?!P1EBdIEdqLR literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.plot_fica_grouped_circle.doctree b/docs/build/doctrees/generated/jumeg.connectivity.plot_fica_grouped_circle.doctree new file mode 100644 index 0000000000000000000000000000000000000000..63b6f48e1cf5d4c88986cd926a9428b2fe9d4e37 GIT binary patch literal 10624 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.plot_grouped_causality_circle.doctree b/docs/build/doctrees/generated/jumeg.connectivity.plot_grouped_causality_circle.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f497f67b3cac02ac2428918f1127abac16be5d21 GIT binary patch literal 11117 zcmeHNONb>`8SeM(+wbnoG=@n}?kKUlC;b?SsDyL~h7rP$MtlaGSk}FD?yb6Ax2jT) zp6u)$J3fgKIoajlSf>FX(9q3yBbMhEJAC1Q=(@xA=GJ!{X|mDkf9yUJ%{Cw5ua z5`V4@X03yU?|F3Y)QQgz0@si48?De!0%qMe8fFriE*9|92^%<1WB9?Fl~XcosYBf=41}KMhUoTd?`Z@b?VKaJ$D?ZW@0~U?`vxw+c$w3^qPTZHwM(& z!O9A)7?A@g;w0?$%-5cqoR}zAgdB6P*6_oaok`JPfW4Y))|qPv*!OClLB10m9s3?r zOOXNH+0nK-=zH$@_Fhdy#?ki6!r5!DGT60&X+MdLCegzFEDkd40^ z!!xocEW0;l-f)VIA$<6Oe7`_SSnW%qQt~&iSl=8xr=|bF<5Rf>=qa4Bkps=??lZ?L)uy-8VQ{%yPP`D8jJSqoweP(&17~1fYxTu) z#-qTa{jT)kq@>>)vWSWdhcG(}v4wpskekg0XqvexlY zxfmlsD5V<*!nOVnoB_z@vmKdgdO|DnqjF`60sG;QfW1>rycjS=Tmx27UvQZk`B-c5 zUOA(YAd&pXfn>Gs3v&RGirSECl8v<{@0V**jK}YW#N#jJ#EbDz#JliNAJDlL*;s4w zVL79b@R0n+!DB&x;157CLu;7^a-hXuoErUopk2YCVIDnCmJ=@qK@ry=%!+%9OaV30 z8f=#{83_Q%dmI2(dT&(*K#&Ouw=S6;dP1x6Qn@O{5%I#1U>uhdF9t&q9~zANp zuMgZI4q#AGTQVH-vBu&j<+>DO@#7(}c(8CdQ zTjhcm+vcG(yuRU_lZC2`MK;uIcsZM5d?lNq4RQ6x0QY065S5iox(>ZyQY{wcXI!VI ze1Qrve!YzfdfHp)nv-SLly3|c-B73&^)VDr`Ft~RT~WWW>wLk8{f2?MLL8;-cgPy` z@1`h@)2uA_JY8C4+SwJQw3qEIDLFKGiEbT{eX_D3YF%-6k3n~nK$R*QtXB8zroO`VAbm9H81G|=O|0oZr#f4SGq?U53GI*R#E-RN>BSYB$AfQ z-fI7vW^UfQR(9b^_WqeTDg7q%qy95Hd@49c0k@fWvgM@D_btC;;vw4pD`@cw;v+r} zSla%8hN58EHLiHRY<{@lOX?@}Hk_vyeAV-nyGCk??)G04_vqBQu_epVIyzPV!ah#r zO)dKrG5gAW_jC8%SIsCQoT*keM(=}}wPTQ23kbGpdBtz<$;OV$Vai)v>^(X=$yXXl zNX;-t-ukkX&BzuQJ|D3-MhzRCLhIBlBU*o&p$KOy<#S)50!gF;clDT8ReK8RJs4Q% zQ;A};6JW3?*-(qb35E-5n1n7y%am@YWrkM4ZdMwfZ!~>B_E2Q$TD&*Om#Oav4sDz@ z(GHPfW`(NlfuRB+0?8Y4hPjMFBQhR1v2A3HJK(4es7{_^zC`^tDD1fGl)34>DZXHv zC<3YBEMI454r~>pcO=rYvlgo-EwEcbM}!AkVMoZ!4rZ!xh@JydDt*LP94|n32lE=f zgGvhLWa_=Wmqg==q>UZ z)GTz&=MWn7Ee?w~mVpM0ri0h5Ilf{hv2W-pKIOovmM!EdBX>L)R!lf}goGZtT0mx1 z%)q){MDXjWAYzH-8|e4It~GWR_z^R@PYN$-pt9#g4wWQ9%dnitth=O$lCqKoguTa? zpiG1iFh!Reyhd#^s6$Kie{Iq)FhN%d?E%6>%>v|$=%mYsaM5*&DtM09f+M<4$BENd z*S7gezybqCVTeU!Ysj=jGj$WPQ*iK)*l`?0&mSIQIzn$rZ2R7UAGQutew}s-0kG4E zSqJdMqRoW``_J6@B<#5oHXD89X-1R(ct#$*dN+)#|5)$Y}OG) zR&1yD=J^(UvSZ}onJZw(PMZt97M**sd1lyXD{`r|C`D_XPp-ctYNv)Oo<2gkPS;Wm z*Ke50v|9}uF9!_(FXIhX7AC~*lO#a0rhY_Gl~Z}(0^Z{{9Ipu<$P&W_r3zd_^zCyx zNaIs zyWrEzJEi79J}=V=;uo%nr;UT)h>aL+Qw(of$o+JE0@sR>RpBEzJs3-;ZFFL$FS z$SpS<_yEZR7IKDyG}|ZT?w*nRpbgOO)O|O12(k5A-(;1IU$^>6P3TgNWC5V(S;&Rr7rJ(~JBbArc{A1YR?eq%>2fS}0uwd2*4j>uknWSfW dF`pI~E;?SrO)T=67Qwe*QLf7(V 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 X7%t~kGQUgkE!mXp(!8MGESmoY7q^I_ literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.plot_lines_and_blobs.doctree b/docs/build/doctrees/generated/jumeg.connectivity.plot_lines_and_blobs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c5e404e52feadae0002c0e1e63b546af7af4016e GIT binary patch literal 19607 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.sensor_connectivity_3d.doctree b/docs/build/doctrees/generated/jumeg.connectivity.sensor_connectivity_3d.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0072a1f42bfdab17fa73859ea3ae68c0fcab7f86 GIT binary patch literal 9676 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 Ohc>%(Uoh|1!~Xy)_7^(< literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/generated/jumeg.connectivity.weighted_con_matrix.doctree b/docs/build/doctrees/generated/jumeg.connectivity.weighted_con_matrix.doctree new file mode 100644 index 0000000000000000000000000000000000000000..265e68eae4b97789dff8b6439e89afd17f5278b8 GIT binary patch literal 10782 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 +''' + +import os.path as op +import numpy as np +import mne + +from mne.datasets import sample +from jumeg.jumeg_utils import get_jumeg_path +from jumeg.connectivity import make_annot_from_csv +from jumeg.connectivity import plot_grouped_connectivity_circle + +data_path = sample.data_path() +subject = 'sample' +subjects_dir = op.join(data_path, 'subjects') +parc_fname = 'standard_garces_2016' +csv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv') + +# set make_annot to True to save the annotation to disk +labels, coords, foci = make_annot_from_csv(subject, subjects_dir, csv_fname, + parc_fname=parc_fname, + make_annot=False, + return_label_coords=True) + +aparc = mne.read_labels_from_annot('sample', subjects_dir=subjects_dir) +aparc_names = [apa.name for apa in aparc] +lh_aparc = [mylab for mylab in aparc if mylab.hemi == 'lh'] +rh_aparc = [mylab for mylab in aparc if mylab.hemi == 'rh'] + +# get the appropriate resting state labels +rst_aparc = [] +for i, rst_label in enumerate(labels): + myfoci = foci[i] # get the vertex + if rst_label.hemi == 'lh': # vertex hemi is stored in the rst_label + for mylab in lh_aparc: + if myfoci in mylab.vertices: + print('Left: ', rst_label.name, myfoci, mylab, aparc.index(mylab)) + rst_aparc.append(mylab) + elif rst_label.hemi == 'rh': + for mylab in rh_aparc: + if myfoci in mylab.vertices: + print('Right: ', rst_label.name, myfoci, mylab, aparc.index(mylab)) + rst_aparc.append(mylab) + else: + print('ERROR: ', rst_label) + +# only 16 labels in aparc show up, there are no vertices in the left hemi for +# Frontoinsular_Median cingulate-lh +rst_indices = [aparc.index(rst) for rst in rst_aparc] + +networks = {'Visual': ['lateraloccipital-lh', 'lateraloccipital-rh'], + 'Sensorimotor': ['supramarginal-lh', 'supramarginal-rh'], + 'Auditory': ['inferiortemporal-lh', 'middletemporal-rh'], + 'DMN': ['precuneus-lh', 'inferiorparietal-lh', + 'inferiorparietal-rh', 'medialorbitofrontal-lh'], + 'Left_FP': ['inferiorparietal-lh', 'superiortemporal-lh'], + 'Right_FP': ['inferiorparietal-rh', 'superiortemporal-rh'], + 'Frontoinsular': ['inferiortemporal-lh', 'inferiortemporal-rh']} + +# make a temporary connectivity matrix +n_nodes = 68 +con = np.zeros((n_nodes, n_nodes)) + +rst_combindices = [[16, 31], [50, 14], [50, 15], [50, 28], [14, 15], + [14, 28], [15, 28], [22, 23], [14, 60], [62, 63], + [15, 61], + [16, 17]] + +# assign different values to different networks manually +con[16, 31] = 0.4 # Auditory +con[50, 14] = con[50, 15] = con[50, 28] = con[14, 15] = con[14, 28] = con[15, 28] = 0.5 # DMN +con[22, 23] = 0.6 # Visual +con[14, 60] = 0.7 # Left FP +con[62, 63] = 0.8 # Sensorimotor +con[15, 61] = 0.9 # Right FP +con[16, 17] = 1 # Frontoinsular + +con += con.T # since we only add the combinations + +# plot the connectivity circle showing standard RSNs +from matplotlib.colors import ListedColormap +cmap = ListedColormap(['m', 'k', 'b', 'y', 'r', 'c', 'g']) +yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' + +plot_grouped_connectivity_circle(yaml_fname, con, aparc_names, n_lines=12, + labels_mode=None, colormap=cmap, colorbar=True, + replacer_dict=None, indices=None, + out_fname='fig_rsn_circle_plot.png') diff --git a/docs/build/html/_downloads/047fdb71f9cb68705bd352681e6764e6/plot_label_distances.ipynb b/docs/build/html/_downloads/047fdb71f9cb68705bd352681e6764e6/plot_label_distances.ipynb new file mode 100644 index 00000000..a945551c --- /dev/null +++ b/docs/build/html/_downloads/047fdb71f9cb68705bd352681e6764e6/plot_label_distances.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot label distances\n\nScript to plot label distances on circle and connectome plots.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\n\nimport mne\nfrom mne.datasets import sample\nfrom mne_connectivity import degree\n\nfrom jumeg import get_jumeg_path\nfrom jumeg.connectivity import (get_label_distances,\n plot_grouped_connectivity_circle)\nimport yaml\n\nfrom nilearn import plotting\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\nsubject = 'sample'\n\nparc = 'aparc'\n\nyaml_cortex_fname = op.join(get_jumeg_path(), 'data/desikan_%s_cortex_based_grouping.yaml' % parc)\n\nlabels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml')\nwith open(labels_fname, 'r') as f:\n label_names = yaml.safe_load(f)['label_names']\n\nreplacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml')\nwith open(replacer_dict_fname, 'r') as f:\n replacer_dict = yaml.safe_load(f)['replacer_dict_%s' % parc]\n\n# compute distances between center of masses (COMs) of the labels\n# we also get the MNI coordinates of the COMs in millimetres\ncon, coords, _, _ = get_label_distances(subject, subjects_dir, parc=parc)\n\n# forget long range connections, plot short neighbouring connections\nneighbor_range = 30. # millimetres\ncon[con > neighbor_range] = 0.\n\ncortex_colors = ['m', 'b', 'y', 'c', 'r', 'g',\n 'g', 'r', 'c', 'y', 'b', 'm']\n\nout_fname = 'fig_label_com_distances_circle_%0.1f_%s.png' % (neighbor_range, parc)\nplot_grouped_connectivity_circle(yaml_cortex_fname, con, label_names,\n replacer_dict=replacer_dict,\n yaml_color_fname=None, labels_mode='replace',\n cortex_colors=cortex_colors,\n out_fname=out_fname, colorbar_pos=(0.1, 0.1),\n n_lines=None, colorbar=True,\n colormap='Reds')\n\n# compute the degree\ndegs = degree(con, threshold_prop=1)\n\n# show the label ROIs and short range connections using nilearn glass brain\nfig = plotting.plot_connectome(con, coords, node_size=degs,\n edge_threshold='99%',\n node_color='cornflowerblue',\n display_mode='ortho',\n title='%s' % parc)\n\nfig.savefig('fig_%s_labels_distance_degrees.png' % parc)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/0502bd09d5a2aa3af6cddc6b74365731/do_MLICA.py b/docs/build/html/_downloads/0502bd09d5a2aa3af6cddc6b74365731/do_MLICA.py new file mode 100644 index 00000000..8f671422 --- /dev/null +++ b/docs/build/html/_downloads/0502bd09d5a2aa3af6cddc6b74365731/do_MLICA.py @@ -0,0 +1,165 @@ +""" +========== +Do MLICA +========== + +Compute ICA object based on filtered and downsampled data. +Identify ECG and EOG artifacts using the pre-trained DCNN model +and compare results using correlation & ctps analysis. + +Apply ICA object to filtered and unfiltered data. + +Ahmad Hasasneh, Nikolas Kampel, Praveen Sripad, N. Jon Shah, and Juergen Dammers +"Deep Learning Approach for Automatic Classification of Ocular and Cardiac +Artifacts in MEG Data" +Journal of Engineering, vol. 2018, Article ID 1350692,10 pages, 2018. +https://doi.org/10.1155/2018/1350692 +""" + +import os.path as op +import matplotlib.pylab as plt +plt.ion() +import numpy as np +import mne +from jumeg.decompose.ica_replace_mean_std import ICA, ica_update_mean_std +from keras.models import load_model +from jumeg.jumeg_noise_reducer import noise_reducer +from jumeg.jumeg_preprocessing import get_ics_cardiac, get_ics_ocular +from jumeg.jumeg_plot import plot_performance_artifact_rejection +from jumeg.jumeg_utils import get_jumeg_path + +# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# settings +# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +model_thresh = 0.8 # >0.5 ..0.9 +n_components = 40 # 30 .. 60 +njobs = 'cuda' +sfreq_new = 250 # downsampling to 250 Hz +flow_raw, flow_high = 2, 45 # high pass filter prevents from false positives +flow_ecg, fhigh_ecg = 8, 20 +flow_eog, fhigh_eog = 1, 20 +ecg_thresh, eog_thresh = 0.3, 0.3 +ecg_ch = 'ECG 001' +eog1_ch = 'EOG 001' +eog2_ch = 'EOG 002' +reject = {'mag': 5e-12} + +# number time samples is fixed to 15000 +nsamples_chop = 15000 +ix_t1 = 0 # time index: here we use the first chop +ix_t2 = ix_t1 + nsamples_chop + +# ---------------------------------------------- +# load DCNN model for artifact rejection +# the details of the model is provided in: +# x_validation_shuffle_v4_split_23.txt +# model was trained on 4D data from Juelich +# ---------------------------------------------- +model_path = op.join(get_jumeg_path(), 'data') +model_name = op.join(model_path, "dcnn_model.hdf5") +model = load_model(model_name) + +# ---------------------------------------------- +# read example data file +# ---------------------------------------------- +path_data = '/data/megraid22/Common/DeepLearning/cau_data_validation/' +raw_fname = op.join(path_data, '109925_CAU01A_100715_0842_2_c,rfDC,t1,n_bcc,nr-raw.fif') +raw = mne.io.Raw(raw_fname, preload=True) +picks = mne.pick_types(raw.info, meg=True, eeg=False, eog=False, + stim=False, exclude='bads') + + +# ---------------------------------------------- +# filtering and down sampling +# ---------------------------------------------- +# filter prior to ICA +raw_filtered = raw.copy().filter(flow_raw, flow_high, picks=picks, filter_length='auto', + l_trans_bandwidth='auto', h_trans_bandwidth='auto', + n_jobs=njobs, method='fir', phase='zero', + fir_window='hamming') +# downsample data +raw_ds = raw_filtered.copy().resample(sfreq_new, npad='auto', window='boxcar', stim_picks=None, + n_jobs=njobs, events=None) + +# ---------------------------------------------- +# crop data to get first chop +# ---------------------------------------------- +# get times to crop +dt = raw_ds.times[1] # time period between two time samples +tmin = ix_t1 * dt +tmax = ix_t2 * dt - dt # subtract one sample +# crop all raw objects +raw_chop = raw.copy().crop(tmin=tmin, tmax=tmax) # raw +raw_filtered_chop = raw_filtered.copy().crop(tmin=tmin, tmax=tmax) # raw filtered +raw_ds_chop = raw_ds.copy().crop(tmin=tmin, tmax=tmax) # raw filtered downsampled +raw_filtered.close() + +# ---------------------------------------------- +# apply ICA +# ---------------------------------------------- +ica = ICA(method='fastica', n_components=n_components, random_state=42, + max_pca_components=None, max_iter=5000, verbose=None) +# do the ICA decomposition on downsampled raw +ica.fit(raw_ds_chop, picks=picks, reject=reject, verbose=None) +sources = ica.get_sources(raw_ds_chop)._data # get sources +sources = np.reshape(sources, (n_components,nsamples_chop, 1)) # reshape sources + +# ---------------------------------------------- +# model prediction +# identification of artifact components +# ---------------------------------------------- +# compute base functions +mm = np.float32(np.dot(ica.mixing_matrix_[:, :ica.n_components_].T, + ica.pca_components_[:ica.n_components_, :ica.max_pca_components])) +# get model prediction +model_scores = model.predict([mm, sources], verbose=1) +# get ICs +bads_MLICA = list(np.where(model_scores[:,0] > model_thresh)[0]) + +# ---------------------------------------------- +# order ICs for visualization +# ---------------------------------------------- +var_order = sources.std(axis=1).flatten().argsort()[::-1] +good_ics = np.setdiff1d(var_order, bads_MLICA) +ic_order = list(np.concatenate([bads_MLICA, good_ics])) +# store components in ica object +ica.exclude = list(bads_MLICA) + + +# ---------------------------------------------- +# compare MLICA results with correlation and ctps +# ---------------------------------------------- +print('Identifying components..') +# get ECG/EOG related components using JuMEG +ic_ecg = get_ics_cardiac(raw_filtered_chop, ica, flow=flow_ecg, fhigh=fhigh_ecg, + thresh=ecg_thresh, tmin=-0.5, tmax=0.5, + name_ecg=ecg_ch, use_CTPS=True)[0] # returns both ICs and scores (take only ICs) +ic_eog = get_ics_ocular(raw_filtered_chop, ica, flow=flow_eog, fhigh=fhigh_eog, + thresh=eog_thresh, name_eog_hor=eog1_ch, + name_eog_ver=eog2_ch, score_func='pearsonr') +bads_corr_ctps = list(ic_ecg) + list(ic_eog) +bads_corr_ctps = list(set(bads_corr_ctps)) # remove potential duplicates +bads_corr_ctps.sort() +print('Bad components from MLICA:', bads_MLICA) +print('Bad components from correlation & ctps:', bads_corr_ctps) + + +# ---------------------------------------------- +# plot results +# ---------------------------------------------- +# plot sources +fig = ica.plot_sources(raw_filtered_chop, picks=ic_order, title='MLICA', show=False) +#fig.savefig('MLICA_ica-sources.png') + +# plot artifact rejection performance +fnout_fig = '109925_CAU01A_100715_0842_2_c,rfDC,0-45hz,ar-perf' +ica_filtered_chop = ica_update_mean_std(raw_filtered_chop, ica, picks=picks, reject=reject) +raw_filtered_chop_clean = ica_filtered_chop.apply(raw_filtered_chop, exclude=ica.exclude, + n_pca_components=None) +ica_unfiltered_chop = ica_update_mean_std(raw_chop, ica, picks=picks, reject=reject) +raw_unfiltered_chop_clean = ica_unfiltered_chop.apply(raw_chop, exclude=ica.exclude, n_pca_components=None) +plot_performance_artifact_rejection(raw.copy().crop(tmin=tmin, tmax=tmax), ica_unfiltered_chop, fnout_fig, + meg_clean=raw_unfiltered_chop_clean, + show=True, verbose=False, + name_ecg=ecg_ch, + name_eog=eog2_ch) diff --git a/docs/build/html/_downloads/0bf2dfa06a1770bae9694412d3acf41c/plot_annot_standard_rsns.py b/docs/build/html/_downloads/0bf2dfa06a1770bae9694412d3acf41c/plot_annot_standard_rsns.py new file mode 100644 index 00000000..db4feb84 --- /dev/null +++ b/docs/build/html/_downloads/0bf2dfa06a1770bae9694412d3acf41c/plot_annot_standard_rsns.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 + +''' +============= +Visualise Standard RSNs +============= + +Grow and visualize standard resting state ROIs from literature. + +1. Read ROIs of standard regions involved in resting state networks from literature. + (the data is provided as a csv file with list of regions with seed MNI coordinates) +2. Grow labels of 1cm radius (approx) in the surface source space. +3. Make annotation and visualize the labels. + +Uses RSNs provided by [1] +[1] P. Garcés, M. C. Martín-Buro, and F. Maestú, +“Quantifying the Test-Retest Reliability of Magnetoencephalography +Resting-State Functional Connectivity,” Brain Connect., vol. 6, no. 6, pp. 448–460, 2016. + +Author: Praveen Sripad +''' + +import os.path as op +import numpy as np +import mne + +from mne.datasets import sample +from jumeg.jumeg_utils import get_jumeg_path +from jumeg.connectivity import make_annot_from_csv + +from nilearn import plotting +from mne.viz import Brain + +data_path = sample.data_path() +subject = 'sample' +subjects_dir = op.join(data_path, 'subjects') +parc_fname = 'standard_garces_2016' +csv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv') + +# set make_annot to True to save the annotation to disk +labels, coords, _ = make_annot_from_csv(subject, subjects_dir, csv_fname, + parc_fname=parc_fname, make_annot=False, + return_label_coords=True) + +# to plot mni coords on glass brain +n_nodes = np.array(coords).shape[0] +# make a random zero valued connectivity matrix +con = np.zeros((n_nodes, n_nodes)) +# plot the connectome on a glass brain background +plotting.plot_connectome(con, coords) +plotting.show() + +# plot the brain surface, foci and labels +Brain = mne.viz.get_brain_class() +brain = Brain(subject, hemi='both', surf='white', subjects_dir=subjects_dir) + +for mni_coord, mylabel in zip(coords, labels): + brain.add_foci(mni_coord, coords_as_verts=False, hemi=mylabel.hemi, + color='red', scale_factor=0.6) + brain.add_label(mylabel, hemi=mylabel.hemi) diff --git a/docs/build/html/_downloads/12b6bcb9b626a1d1178f7fdd3249a0ce/plot_vertices_around_seed.ipynb b/docs/build/html/_downloads/12b6bcb9b626a1d1178f7fdd3249a0ce/plot_vertices_around_seed.ipynb new file mode 100644 index 00000000..cd6ab657 --- /dev/null +++ b/docs/build/html/_downloads/12b6bcb9b626a1d1178f7fdd3249a0ce/plot_vertices_around_seed.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot vertices around seed.\n\nFind distances between vertices and plot vertices in a small region.\n\nmainly using functions from within mne.label.grow_labels\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport mne\nfrom mne.datasets import sample\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\n\ntris, vert, dist = {}, {}, {}\nhemi = 0 # lh\n\n# read the surface\nvert[hemi], tris[hemi] = mne.read_surface(subjects_dir + '/fsaverage/surf/lh.inflated')\n\n# obtain distance matrix\ndist[hemi] = mne.label.mesh_dist(tris[hemi], vert[hemi])\n\n# choose seed vertex as 20 and plot vertices within 5mm radius around it\n# obtain neighbouring vertices within 5mm distance\nmy_verts, my_dist = mne.label._verts_within_dist(dist[hemi], [20], 5)\n\n# number of vertices in a given radius\nprint(len(my_verts))\n\nfrom surfer import Brain\nbrain = Brain('fsaverage', hemi='lh', surf='inflated',\n subjects_dir=subjects_dir)\n\nfor myv in my_verts:\n brain.add_foci(myv, coords_as_verts=True, color='b', scale_factor=0.1)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/1c4991f5f22023e28372ef784a689e5a/plot_generate_surrogate_connectivity.py b/docs/build/html/_downloads/1c4991f5f22023e28372ef784a689e5a/plot_generate_surrogate_connectivity.py new file mode 100644 index 00000000..ef2b03b5 --- /dev/null +++ b/docs/build/html/_downloads/1c4991f5f22023e28372ef784a689e5a/plot_generate_surrogate_connectivity.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python +''' +Surrogate computation +''' + +import os.path as op +import numpy as np +import matplotlib.pyplot as pl + +import mne +from mne_connectivity import spectral_connectivity_epochs +from mne.datasets import sample +from mne.minimum_norm import read_inverse_operator, apply_inverse_epochs + +from jumeg.jumeg_surrogates import Surrogates + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + +raw = mne.io.read_raw_fif(fname_raw) +events = mne.read_events(fname_event) +inverse_operator = read_inverse_operator(fname_inv) + +# add a bad channel +raw.info['bads'] += ['MEG 2443'] + +# pick MEG channels +picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=False, + exclude='bads') + +# Define epochs for left-auditory condition +event_id, tmin, tmax = 1, -0.2, 0.5 +epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13)) + +snr = 1.0 # use lower SNR for single epochs +lambda2 = 1.0 / snr ** 2 +method = "dSPM" # use dSPM method (could also be MNE or sLORETA) +stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=False) + +# get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi +labels = mne.read_labels_from_annot('sample', parc='aparc', + subjects_dir=subjects_dir) +label_colors = [label.color for label in labels] + +# average the source estimates within each label using sign-flips to reduce +# signal cancellations, also here we can return a generator +src = inverse_operator['src'] +label_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip', + return_generator=False) + +# compute surrogates on the first STC extracted for 68 labels +n_surr = 5 +fmin = 8. +fmax = 13. +sfreq = raw.info['sfreq'] # the sampling frequency +con_methods = ['coh', 'plv', 'wpli'] +n_rois = len(labels) +full_surr_con = np.zeros((3, n_rois, n_rois, 1, n_surr)) + +real_con = spectral_connectivity_epochs( + label_ts, method=con_methods, mode='fourier', sfreq=sfreq, + fmin=fmin, fmax=fmax, faverage=True, n_jobs=4) + +# get the data from SpectralConnectivity object and expand it +real_con = np.array([c.get_data(output='dense') for c in real_con]) + +# loop through each of the label_ts from each epoch (i.e. 71) +# for my_label_ts in label_ts: +surr_ts = Surrogates(np.array(label_ts)) +surr_ts.original_data.shape +surr_label_ts = surr_ts.compute_surrogates(n_surr=n_surr, + return_generator=True) + +for ind_surr, surr in enumerate(surr_label_ts): + con = spectral_connectivity_epochs( + surr, method=con_methods, mode='fourier', sfreq=sfreq, + fmin=fmin, fmax=fmax, faverage=True, n_jobs=4) + + con = np.array([c.get_data(output='dense') for c in con]) + + # con now a list of arrays + # con shape (method, n_signals, n_signals, n_freqs) + full_surr_con[:, :, :, :, ind_surr] = con + assert full_surr_con.flatten().max() <= 1., 'Maximum connectivity is above 1.' + assert full_surr_con.flatten().min() >= 0., 'Minimum connectivity is 0.' + +surr_ts.clear_cache() + +# visualize the surrogates +# pl.plot(label_ts[0][0, :], 'b') +# for lts in surr_label_ts: +# pl.plot(lts[0, :], 'r') +# pl.title('Extracted label time courses - real vs surrogates') +# pl.show() + + +def sanity_check_con_matrix(con): + ''' + Check if the connectivity matrix provided satisfies necessary conditions. + This is done to ensure that the data remains clean and spurious values are + easily detected. + Expected a connectivity matrix of shape + (n_methods x n_rois x n_rois x n_freqs x n_surr) + ''' + n_methods, n_rois, n_rois, n_freqs, n_surr = con.shape + assert np.any(con), 'Matrix is not all zeros.' + assert not (con == con[0]).all(), 'All rows are equal - methods not different.' + for surr in range(1, n_surr): + assert not (con[:, :, :, :, surr] == con[:, :, :, :, 0]).all(), 'All surrogates are equal.' + assert not np.triu(con[0, :, :, 0, surr]).any(), 'Matrices not symmetric.' + + +sanity_check_con_matrix(full_surr_con) diff --git a/docs/build/html/_downloads/1d2fceab7d65c26180d6e8c827cdb8c9/plot_data_distribution.ipynb b/docs/build/html/_downloads/1d2fceab7d65c26180d6e8c827cdb8c9/plot_data_distribution.ipynb new file mode 100644 index 00000000..3f048a6a --- /dev/null +++ b/docs/build/html/_downloads/1d2fceab7d65c26180d6e8c827cdb8c9/plot_data_distribution.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot data distribution\n\nExample script to plot a given data distribution compared with a standard\nGaussian distribution.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport matplotlib.pyplot as plt\nimport mne\nfrom mne.datasets import sample\nfrom jumeg.jumeg_plot import plot_histo_fit_gaussian\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\n\nfname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif')\nfname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif')\n\nraw = mne.io.read_raw_fif(fname_raw)\nevents = mne.read_events(fname_event)\n\n# add a bad channel\nraw.info['bads'] += ['MEG 2443']\n\n# pick MEG channels\npicks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False,\n exclude='bads')\n\n# Define epochs for left-auditory condition\nevent_id, tmin, tmax = 1, -0.2, 0.5\nepochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,\n baseline=(None, 0), reject=dict(mag=4e-12))\n\ndata = epochs.get_data()\n\nfig = plot_histo_fit_gaussian(data, nbins=100, fnout=None, show=True)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/1f814f9f4cefecdffeaf615e0db8e5d1/do_granger_causality.ipynb b/docs/build/html/_downloads/1f814f9f4cefecdffeaf615e0db8e5d1/do_granger_causality.ipynb new file mode 100644 index 00000000..5a66bb1e --- /dev/null +++ b/docs/build/html/_downloads/1f814f9f4cefecdffeaf615e0db8e5d1/do_granger_causality.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Granger Causality Analysis\n\nPerform Granger based causality analysis using Generalized Parital Directed\nCoherence on example dataset.\n\nUses the data and example from mne-python combined with the Scot package\nto perform the Granger Causality analysis.\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nfrom scipy import stats\n\nimport mne\nfrom mne.datasets import sample\nfrom mne.minimum_norm import apply_inverse_epochs, read_inverse_operator\nfrom jumeg.jumeg_utils import get_jumeg_path\nfrom jumeg.connectivity.causality import (compute_order, do_mvar_evaluation,\n prepare_causality_matrix)\nfrom jumeg.connectivity import (plot_grouped_connectivity_circle,\n plot_grouped_causality_circle)\n\nimport scot\nimport scot.connectivity_statistics as scs\nfrom scot.connectivity import connectivity\nimport yaml\n\nimport time\nt_start = time.time()\n\nprint(('Scot version -', scot.__version__))\n\nyaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml'\nlabels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml'\n\ndata_path = sample.data_path()\nsubjects_dir = data_path + '/subjects'\nfname_inv = data_path + '/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif'\nfname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif'\nfname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif'\n\n# Load data\ninverse_operator = read_inverse_operator(fname_inv)\nraw = mne.io.read_raw_fif(fname_raw)\nevents = mne.read_events(fname_event)\n\n# Add a bad channel\nraw.info['bads'] += ['MEG 2443']\n\n# Pick MEG channels\npicks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=True,\n exclude='bads')\n\n# Define epochs for left-auditory condition\nevent_id, tmin, tmax = 1, -0.2, 0.5\nepochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,\n baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13,\n eog=150e-6))\nif not epochs.preload:\n epochs.load_data()\n\n# parameters, lots of parameters\nsnr = 1.0\nlambda2 = 1.0 / snr ** 2\nmethod = \"MNE\" # use MNE method (could also be MNE or sLORETA)\nstcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method,\n pick_ori=\"normal\", return_generator=True)\n\n# Get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi\nlabels = mne.read_labels_from_annot('sample', parc='aparc',\n subjects_dir=subjects_dir)\nlabel_colors = [label.color for label in labels]\n\n# Average the source estimates within each label using sign-flips to reduce\n# signal cancellations, also here we return a generator\nsrc = inverse_operator['src']\nlabel_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip',\n return_generator=False)\nlabel_ts_ = np.array(label_ts)\n\nbands = ['alpha']\nfreqs = [(8, 13)]\ngcmethod = 'GPDC'\nn_surr = 1 # number of surrogates\nsurr_thresh = 95 # percentile of surr threshold used\nn_jobs = 1\nnfft = 512\n\n# normalize the representative ts\nprint('\\nperform normalization using zscoring...')\nlabel_ts = stats.zscore(label_ts_, axis=2)\n\nmorder = 15 # set fixed model order\n\n# set this to find the optimal model order using the BIC criterion\n# be advised, this takes a long time !!\n# morder, bic = compute_order(label_ts, m_max=100) # code provided by Qunxi\n# print('the model order based on BIC is..', morder)\n\n# evaluate the chosen model order\nprint(('\\nShape of label_ts -', label_ts.shape))\n# mvar needs (trials, channels, samples)\nprint(('\\nRunning for model order - ', morder))\n\nthr_cons, whit_min, whit_max = 0.8, 1., 3.\nis_white, consistency, is_stable = do_mvar_evaluation(label_ts, morder,\n whit_max, whit_min,\n thr_cons)\nprint(('model_order, whiteness, consistency, stability: %d, %s, %f, %s\\n'\n % (morder, str(is_white), consistency, str(is_stable))))\n\n# compute the Granger Partial Directed Coherence values\nprint('computing GPDC connectivity...')\n\nmvar = scot.var.VAR(morder)\n# result : array, shape (`repeats`, n_channels, n_channels, nfft)\nsurr = scs.surrogate_connectivity(gcmethod, label_ts, mvar, nfft=nfft,\n n_jobs=n_jobs, repeats=n_surr)\n\nmvar.fit(label_ts)\n# mvar coefficients (n_channels, n_channels * model_order)\n# mvar covariance matrix (n_channels, n_channels)\n# result : array, shape (n_channels, n_channels, `nfft`)\ncau = connectivity(gcmethod, mvar.coef, mvar.rescov, nfft=nfft)\n\n# get the band averaged, thresholded connectivity matrix\ncaus, max_cons, max_surrs = prepare_causality_matrix(\n cau, surr, freqs, nfft=nfft,\n sfreq=epochs.info['sfreq'], surr_thresh=surr_thresh)\n\nprint(('Shape of causality matrix: ', caus.shape))\n\n# read the label names used for plotting\n# with open(labels_fname, 'r') as f:\n# label_names = pickle.load(f)\n\nwith open(labels_fname, 'r') as f:\n label_names = yaml.safe_load(f)['label_names']\n\nplot_grouped_causality_circle(caus[0], yaml_fname, label_names, n_lines=10,\n labels_mode=None, replacer_dict=None,\n out_fname='causality_sample.png',\n colormap='Blues', colorbar=True,\n arrowstyle='->,head_length=1,head_width=1',\n figsize=(10, 6), show=False)\n\nt_end = time.time()\ntotal_time_taken = t_end - t_start\nprint(('Total time taken in minutes: %f' % (total_time_taken / 60.)))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/2497ccb3c2bd5cd1acc86b574554d155/plot_vertices_around_seed.py b/docs/build/html/_downloads/2497ccb3c2bd5cd1acc86b574554d155/plot_vertices_around_seed.py new file mode 100644 index 00000000..d5b1183e --- /dev/null +++ b/docs/build/html/_downloads/2497ccb3c2bd5cd1acc86b574554d155/plot_vertices_around_seed.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +''' +========== +Plot vertices around seed. +========== + +Find distances between vertices and plot vertices in a small region. + +mainly using functions from within mne.label.grow_labels +''' + +import os.path as op +import mne +from mne.datasets import sample + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +tris, vert, dist = {}, {}, {} +hemi = 0 # lh + +# read the surface +vert[hemi], tris[hemi] = mne.read_surface(subjects_dir + '/fsaverage/surf/lh.inflated') + +# obtain distance matrix +dist[hemi] = mne.label.mesh_dist(tris[hemi], vert[hemi]) + +# choose seed vertex as 20 and plot vertices within 5mm radius around it +# obtain neighbouring vertices within 5mm distance +my_verts, my_dist = mne.label._verts_within_dist(dist[hemi], [20], 5) + +# number of vertices in a given radius +print(len(my_verts)) + +from surfer import Brain +brain = Brain('fsaverage', hemi='lh', surf='inflated', + subjects_dir=subjects_dir) + +for myv in my_verts: + brain.add_foci(myv, coords_as_verts=True, color='b', scale_factor=0.1) diff --git a/docs/build/html/_downloads/27c1532ddb9fad71888869e44b018e4b/plot_compute_label_distances.py b/docs/build/html/_downloads/27c1532ddb9fad71888869e44b018e4b/plot_compute_label_distances.py new file mode 100644 index 00000000..eae0ae30 --- /dev/null +++ b/docs/build/html/_downloads/27c1532ddb9fad71888869e44b018e4b/plot_compute_label_distances.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +""" +============= +Compute Label Distances +============= + +Script show how to compute and visualize distance between label center of +masses for a given subject. + +Author: Praveen Sripad +""" + +import os.path as op +from jumeg.connectivity import get_label_distances +from surfer import Brain +from nilearn import plotting +from mne.datasets import sample + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') +subject = 'sample' +parc = 'aparc_sub' + +# compute the distances between COM's of the labels +rounded_coms, coords, coms_lh, coms_rh = get_label_distances(subject, + subjects_dir, + parc=parc) +# np.save('%s_distances.npy' % subject, rounded_com) + +# get maximum distance between ROIs +print('Max distance between ROIs', rounded_coms.ravel().max()) + +# do plotting using PySurfer +brain = Brain(subject, hemi='both', surf='inflated', subjects_dir=subjects_dir) +brain.add_foci(coms_lh, coords_as_verts=True, hemi='lh') +brain.add_foci(coms_rh, coords_as_verts=True, hemi='rh') +brain.save_montage('%s_%s_coms.png' % (subject, parc), + order=['lat', 'ven', 'med'], + orientation='h', border_size=15, colorbar='auto', + row=-1, col=-1) +brain.close() + +# show the label ROIs using Nilearn plotting +fig = plotting.plot_connectome(rounded_coms, coords, + edge_threshold='99%', node_color='cornflowerblue', + title='%s - label distances' % parc) +fig.savefig('fig_%s_label_distances.png' % parc) diff --git a/docs/build/html/_downloads/2ead993c41b4ada6593445c4bd948d16/plot_connectivity_between_standard_rsns.ipynb b/docs/build/html/_downloads/2ead993c41b4ada6593445c4bd948d16/plot_connectivity_between_standard_rsns.ipynb new file mode 100644 index 00000000..ad45c549 --- /dev/null +++ b/docs/build/html/_downloads/2ead993c41b4ada6593445c4bd948d16/plot_connectivity_between_standard_rsns.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\nModified MNE-Python example script to show connectivity between standard\nresting state network labels obtained from [1].\n\n[1] P. Garc\u00e9s, M. C. Mart\u00edn-Buro, and F. Maest\u00fa,\n\u201cQuantifying the Test-Retest Reliability of Magnetoencephalography\nResting-State Functional Connectivity,\u201d Brain Connect., vol. 6, no. 6, pp.\n448\u2013460, 2016.\n\nAuthor: Praveen sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nimport mne\nfrom mne.datasets import sample\nfrom mne.minimum_norm import apply_inverse_epochs, read_inverse_operator\nfrom mne.viz import circular_layout\n\nfrom mne_connectivity import spectral_connectivity_epochs\nfrom mne_connectivity.viz import plot_connectivity_circle\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\nfname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif')\nfname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif')\nfname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif')\n\n# Load data\ninverse_operator = read_inverse_operator(fname_inv)\nraw = mne.io.read_raw_fif(fname_raw)\nevents = mne.read_events(fname_event)\n\n# Add a bad channel\nraw.info['bads'] += ['MEG 2443']\n\n# Pick MEG channels\npicks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=True,\n exclude='bads')\n\n# Define epochs for left-auditory condition\nevent_id, tmin, tmax = 1, -0.2, 0.5\nepochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,\n baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13,\n eog=150e-6))\nif not epochs.preload:\n epochs.load_data()\n\n# Compute inverse solution and for each epoch. By using \"return_generator=True\"\n# stcs will be a generator object instead of a list.\nsnr = 1.0 # use lower SNR for single epochs\nlambda2 = 1.0 / snr ** 2\nmethod = \"MNE\" # use dSPM method (could also be MNE or sLORETA)\nstcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method,\n pick_ori=\"normal\", return_generator=True)\n\n# Get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi\nlabels = mne.read_labels_from_annot('sample', parc='standard_garces_2016',\n subjects_dir=subjects_dir)\nlabels = [lab for lab in labels if not lab.name.startswith('unknown')]\nlabel_colors = [label.color for label in labels]\n\n# Average the source estimates within each label using sign-flips to reduce\n# signal cancellations, also here we return a generator\nsrc = inverse_operator['src']\nlabel_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip',\n return_generator=True)\n\nfmin = 8.\nfmax = 13.\nsfreq = raw.info['sfreq'] # the sampling frequency\ncon_methods = ['coh', 'wpli']\ncon = spectral_connectivity_epochs(\n label_ts, method=con_methods, mode='multitaper', sfreq=sfreq, fmin=fmin,\n fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4)\n\n# con is a 3D array, get the connectivity for the first (and only) freq. band\n# for each method\ncon_res = dict()\nfor method, c in zip(con_methods, con):\n con_res[method] = c.get_data(output='dense')[:, :, 0]\n\n# Now, we visualize the connectivity using a circular graph layout\n# First, we reorder the labels based on their location in the left hemi\nlabel_names = [label.name for label in labels]\n\nfrom jumeg import get_jumeg_path\nyaml_fname = get_jumeg_path() + '/data/standard_garces_rsns_grouping.yaml'\n\nimport yaml\nwith open(yaml_fname, 'r') as f:\n xlabels = yaml.safe_load(f)\n\n# the yaml file has been hand curated to follow the same order as label_names\n# if not the node order has to be changed appropriately\nnode_order = list()\nnode_order.extend(label_names)\n\ngroup_bound = [len(list(key.values())[0]) for key in xlabels]\ngroup_bound = [0] + group_bound\ngroup_boundaries = [sum(group_bound[:i+1]) for i in range(len(group_bound))]\ngroup_boundaries.pop()\n\nrsn_colors = ['m', 'b', 'y', 'c', 'r', 'g', 'w']\n\ngroup_bound.pop(0)\nlabel_colors = []\nfor ind, rep in enumerate(group_bound):\n label_colors += [rsn_colors[ind]] * rep\nassert len(label_colors) == len(node_order), 'Number of colours do not match'\n\nfrom mne.viz.circle import circular_layout\nnode_angles = circular_layout(label_names, label_names, start_pos=90,\n group_boundaries=group_boundaries)\n\n# Plot the graph using node colors from the FreeSurfer parcellation.\nplot_connectivity_circle(con_res['wpli'], label_names, n_lines=300,\n node_angles=node_angles, node_colors=label_colors,\n title='Connectivity between standard RSNs')\n# plt.savefig('circle.png', facecolor='black')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/2f0e0e87a402c26c0b09b92a92c5a6d4/plot_degree_circle.py b/docs/build/html/_downloads/2f0e0e87a402c26c0b09b92a92c5a6d4/plot_degree_circle.py new file mode 100644 index 00000000..e630c044 --- /dev/null +++ b/docs/build/html/_downloads/2f0e0e87a402c26c0b09b92a92c5a6d4/plot_degree_circle.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python + +''' +============= +Plot degree circle +============= + +Plot degree values for a given set of nodes in a simple circle plot. +''' + +import os.path as op +import numpy as np +import matplotlib.pyplot as plt + +import mne +from mne_connectivity import degree +from jumeg import get_jumeg_path +from jumeg.connectivity import plot_degree_circle + +import bct + +orig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') +yaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml') +con_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy') + +con = np.load(con_fname) +con_ = con[0, :, :, 2] + con[0, :, :, 2].T + +# compute the degree +degrees = degree(con_, threshold_prop=0.2) + +fig, ax = plot_degree_circle(degrees, yaml_fname, orig_labels_fname) diff --git a/docs/build/html/_downloads/30323af8a5a552a5eaf919de8c797495/plot_test_transform_mni_to_ras.py b/docs/build/html/_downloads/30323af8a5a552a5eaf919de8c797495/plot_test_transform_mni_to_ras.py new file mode 100644 index 00000000..ac4b47fe --- /dev/null +++ b/docs/build/html/_downloads/30323af8a5a552a5eaf919de8c797495/plot_test_transform_mni_to_ras.py @@ -0,0 +1,57 @@ +""" +To plot a vertex point, convert it to MNI coordinates and then reconvert it back to RAS to obtain the vertex number. + +It works when 'fsaverage' subject is used, but does not when any other subjects are used. +""" + +import os +import os.path as op +import mne +from mne.datasets import sample +from surfer import utils + +print(__doc__) + +data_path = sample.data_path() +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_evoked = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') +subjects_dir = op.join(data_path, 'subjects') +os.environ['SUBJECTS_DIR'] = subjects_dir + +stc_fname = op.join(data_path, 'MEG/sample/sample_audvis-meg') +stc = mne.read_source_estimate(stc_fname) + +morph = mne.compute_source_morph(stc, subject_from='sample', + subject_to='fsaverage', spacing=5, subjects_dir=subjects_dir) +new_stc = morph.apply(stc) + +subject = 'fsaverage' + +# Plot brain in 3D with PySurfer if available +brain = new_stc.plot(subject, hemi='lh', + subjects_dir=subjects_dir, backend='pyvistaqt') +brain.show_view('lateral') + +# use peak getter to move vizualization to the time point of the peak +vertno_max, time_idx = new_stc.get_peak(hemi='lh', time_as_index=True) + +brain.set_time_point(time_idx) + +# draw marker at maximum peaking vertex +brain.add_foci(vertno_max, coords_as_verts=True, hemi='lh', color='blue', + scale_factor=0.6, map_surface='white') + +mni_coords = mne.vertex_to_mni(vertno_max, hemis=0, subject=subject, + subjects_dir=subjects_dir) +print('The MNI coords are ', mni_coords) + +# my_trans = mne.read_trans(?) +# src_pts = apply_trans(trans, some_tgt_pts) + +utils.coord_to_label(subject, mni_coords, label='mycoord', + hemi='lh', n_steps=25, map_surface="white") +brain.add_label('mycoord-lh.label', color="darkseagreen", alpha=.8) + +# if the new mni_coords are computed +brain.add_foci(mni_coords, coords_as_verts=False, hemi='lh', + color='red', scale_factor=0.6) diff --git a/docs/build/html/_downloads/314892b76c9227ed158db61e71b36cf2/plot_generate_surrogate_stcs.ipynb b/docs/build/html/_downloads/314892b76c9227ed158db61e71b36cf2/plot_generate_surrogate_stcs.ipynb new file mode 100644 index 00000000..f8f5f52f --- /dev/null +++ b/docs/build/html/_downloads/314892b76c9227ed158db61e71b36cf2/plot_generate_surrogate_stcs.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Generate surrogate STCs\n\n\nExample to show surrogate generation on STCs using the jumeg Surrogates\nmodule.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport matplotlib.pyplot as pl\n\nfrom mne.datasets import sample\nfrom mne.minimum_norm import read_inverse_operator, apply_inverse_epochs\nimport mne\n\nfrom jumeg.jumeg_surrogates import Surrogates, check_power_spectrum\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\n\nfname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif')\nfname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif')\nfname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif')\n\nstcs_testing = True\n\nraw = mne.io.read_raw_fif(fname_raw)\nevents = mne.read_events(fname_event)\ninverse_operator = read_inverse_operator(fname_inv)\n\n# add a bad channel\nraw.info['bads'] += ['MEG 2443']\n\n# pick MEG channels\npicks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=False,\n exclude='bads')\n\n# define epochs for left-auditory condition\nevent_id, tmin, tmax = 1, -0.2, 0.5\nepochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,\n baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13))\n\n\nsnr = 1.0 # use lower SNR for single epochs\nlambda2 = 1.0 / snr ** 2\nmethod = \"dSPM\" # use dSPM method (could also be MNE or sLORETA)\nstcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method,\n pick_ori=\"normal\", return_generator=False)\n\n# compute surrogates for one STC\nsurr_stcs = Surrogates(stcs[0])\nmysurr = surr_stcs.compute_surrogates(n_surr=10, return_generator=False)\n\n# check if surrogates are correctly computed\nassert not np.array_equal(mysurr[0].data,\n mysurr[1].data), 'Surrogates mostly equal'\nassert not np.array_equal(stcs[0].data,\n mysurr[2].data), 'Surrogates equal to original'\n\n# visualize results by plotting 1 the average across voxels\n# of original and surrogate STC\npl.plot(stcs[0].data.mean(axis=0))\nfor i in mysurr:\n pl.plot(i.data.mean(axis=0), color='r')\npl.title('Averaged real vs surrogate source time courses')\npl.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/32e63256705a22009f3d3ad7527dd8d3/plot_perform_mft_surface.ipynb b/docs/build/html/_downloads/32e63256705a22009f3d3ad7527dd8d3/plot_perform_mft_surface.ipynb new file mode 100644 index 00000000..f16322e5 --- /dev/null +++ b/docs/build/html/_downloads/32e63256705a22009f3d3ad7527dd8d3/plot_perform_mft_surface.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Jumeg MFT example.\n\nPerform MFT on a surface based forward solution.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os\nimport os.path as op\nimport numpy as np\n\nimport mne\nfrom mne.datasets import sample\n\nfrom jumeg.mft import apply_mft\nfrom jumeg.mft import jumeg_mft_plot\n\ndata_path = sample.data_path()\nsubject = 'sample'\nsubjects_dir = op.join(data_path, 'subjects')\nfwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif')\nlblname = 'aparc'\nevoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif')\nevocondition = 'Left Auditory'\nrawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif')\nt1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz')\n\n# Set up pick list: MEG - bad channels\nwant_meg = 'mag'\nwant_ref = False\nwant_eeg = False\nwant_stim = False\nexclude = 'bads'\ninclude = []\n\nprint(\"########## MFT parameters:\")\n# mftpar = { 'prbfct':'Gauss',\n# 'prbcnt':np.array([[-1.039, 0.013,0.062],[-0.039, 0.013,0.062]]),\n# 'prbhw':np.array([[0.040,0.040,0.040],[0.040,0.040,0.040]]) }\nmftpar = {'prbfct': 'uniform',\n 'prbcnt': None,\n 'prbhw': None}\nmftpar.update({'iter': 2, 'currexp': 1.0})\nmftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00})\n# mftpar.update({ 'regtype':'classic', 'zetareg':1.0})\nmftpar.update({'solver': 'lu', 'svrelcut': 5.e-4})\n\nprint(\"mftpar['prbcnt' ] = \", mftpar['prbcnt'])\nprint(\"mftpar['prbhw' ] = \", mftpar['prbhw'])\nprint(\"mftpar['iter' ] = \", mftpar['iter'])\nprint(\"mftpar['regtype' ] = \", mftpar['regtype'])\nprint(\"mftpar['zetareg' ] = \", mftpar['zetareg'])\nprint(\"mftpar['solver' ] = \", mftpar['solver'])\nprint(\"mftpar['svrelcut'] = \", mftpar['svrelcut'])\ncdmcut = 0.10\nprint(\"cdmcut = \", cdmcut)\n\nprint(\"########## get labels:\")\nif lblname is not None:\n labels = mne.read_labels_from_annot(subject, parc=lblname,\n subjects_dir=subjects_dir)\nelse:\n labels = None\n\nprint(\"##########################\")\nprint(\"##### Calling apply_mft()\")\nprint(\"##########################\")\nfwd = mne.read_forward_solution(fwdname, verbose=True)\nfwdspec = mne.io.pick.pick_types_forward(fwd, meg=want_meg, ref_meg=False,\n eeg=False, exclude=exclude)\ndataspec = mne.read_evokeds(evoname, condition=evocondition,\n baseline=(None, 0), verbose=True)\nfwdmag, qualmft, stc_mft = apply_mft(fwdspec, dataspec, evocondition=evocondition,\n subject=subject, meg=want_meg, save_stc=False,\n calccdm='all', cdmcut=cdmcut, cdmlabels=labels,\n mftpar=mftpar, verbose='verbose')\n\nevo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0))\ntmin = -0.2\ntstep = 1. / evo.info['sfreq']\n\nstcdata = stc_mft.data\n\nprint(\" \")\nprint(\"########## Some geo-numbers:\")\nlhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.)\nrhinds = np.where(fwdmag['source_rr'][:, 0] > 0.)\nprint(\"> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:\")\nprint(\"> lhinds[0].shape[0] = \", lhinds[0].shape[0], \" rhinds[0].shape[0] = \", rhinds[0].shape[0])\ninvmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t'])\nmrsrc = np.zeros(fwdmag['source_rr'].shape)\nmrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True)\nlhmrinds = np.where(mrsrc[:, 0] <= 0.)\nrhmrinds = np.where(mrsrc[:, 0] > 0.)\nprint(\"> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:\")\nprint(\"> lhmrinds[0].shape[0] = \", lhmrinds[0].shape[0], \" rhmrinds[0].shape[0] = \", rhmrinds[0].shape[0])\n\n# plotting routines\njumeg_mft_plot.plot_global_cdv_dist(stcdata)\njumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep,\n subject=subject, subjects_dir=subjects_dir)\njumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata)\njumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep,\n subject=subject)\njumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds)\njumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds)\njumeg_mft_plot.plot_quality_data(qualmft, stc_mft)\njumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=labels)\njumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, labels)\njumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, labels)\n\njumeg_mft_plot.plot_jlong_data(qualmft, stc_mft)\n\nprint(\"Done.\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/33957b832997ae6a669523320859666a/plot_causality_circle.ipynb b/docs/build/html/_downloads/33957b832997ae6a669523320859666a/plot_causality_circle.ipynb new file mode 100644 index 00000000..a2ceb773 --- /dev/null +++ b/docs/build/html/_downloads/33957b832997ae6a669523320859666a/plot_causality_circle.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot Causality Matrix\n\nExample showing how to plot a causality matrix on a circle plot.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\n\nfrom jumeg import get_jumeg_path\nfrom jumeg.connectivity import plot_grouped_causality_circle\nimport yaml\n\n# load the yaml grouping of Freesurfer labels\nyaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml'\nlabels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml'\nreplacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml'\n\nwith open(labels_fname, 'r') as f:\n label_names = yaml.safe_load(f)['label_names']\n\nwith open(replacer_dict_fname, 'r') as f:\n replacer_dict = yaml.safe_load(f)['replacer_dict_aparc']\n\n# make a random causality matrix\nn_nodes = 68 # currently needs to be always this number\ncaus = np.random.random((n_nodes, n_nodes))\ncaus[np.diag_indices_from(caus)] = 0.\ncaus[caus < 0.7] = 0.\n\nplot_grouped_causality_circle(caus, yaml_fname, label_names, n_lines=10,\n labels_mode='replace', replacer_dict=replacer_dict,\n out_fname='fig_causality_circle.png',\n colormap='Blues', colorbar=True,\n figsize=(6, 6), show=False,\n arrowstyle='->,head_length=1,head_width=1')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/360c840f05a6327fac8f545530641677/plot_noise_reducer.ipynb b/docs/build/html/_downloads/360c840f05a6327fac8f545530641677/plot_noise_reducer.ipynb new file mode 100644 index 00000000..306883ed --- /dev/null +++ b/docs/build/html/_downloads/360c840f05a6327fac8f545530641677/plot_noise_reducer.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot noise reducer\n\nScript to show the application of noise reducer on jusample data.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os\nimport os.path as op\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom jumeg.jumeg_noise_reducer import noise_reducer\n\nimport mne\n\nplt.ion()\n\n# load the jumeg sample data (has to be BTI)\nif os.environ.get('JUSAMPLE_MEG_PATH'):\n data_dir = os.environ['JUSAMPLE_MEG_PATH']\nelse:\n print('Data unavailable, skipping.')\n sys.exit()\n\nsubject = '207184'\nraw_fname = op.join(data_dir, 'recordings', subject,\n 'sample_207184_rest_EC-raw.fif')\n\nraw = mne.io.Raw(raw_fname, preload=True)\n\nfig, (ax1, ax2, ax3, ax4, ax5) = plt.subplots(5, 1, sharex=True, sharey=True)\n\npicks = mne.pick_types(raw.info, meg='mag', exclude='bads')\nraw.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60.,\n n_fft=None, picks=picks, ax=ax1);\nax1.set_title('Original')\n\n# notch filter\nraw_notch = raw.copy().notch_filter(np.arange(50, 251, 50), picks=picks,\n filter_length='auto',\n notch_widths=None, n_jobs=4, method='fir',\n phase='zero-double',\n fir_window='hamming', fir_design='firwin')\nraw_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60.,\n n_fft=None, picks=picks, ax=ax2);\nax2.set_title('Notch filter 50Hz applied')\n\n# powerline removal using noise_reducer\nraw_nr_notch = noise_reducer(raw_fname, raw=raw.copy(), detrending=False,\n reflp=None, refhp=None, refnotch=[50., 100., 150.],\n return_raw=True, verbose=False)\nraw_nr_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60.,\n n_fft=None, picks=picks, ax=ax3);\nax3.set_title('Noise reducer notch filter 50Hz applied')\n\n\n# remove high freq noise (>0.1Hz) from ref channels\nraw_nr2 = noise_reducer(raw_fname, raw=raw_nr_notch, detrending=False,\n reflp=None, refhp=0.1, refnotch=None,\n return_raw=True, verbose=False)\nraw_nr2.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60.,\n n_fft=None, picks=picks, ax=ax4);\nax4.set_title('Noise reducer high pass filtered 0.1Hz')\n\n# remove low freq noise (<5Hz) from ref channels\nraw_nr = noise_reducer(raw_fname, raw=raw_nr2, detrending=False,\n reflp=5., refhp=None, refnotch=None,\n return_raw=True, verbose=False)\nraw_nr.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60.,\n n_fft=None, picks=picks, ax=ax5);\nax5.set_title('Noise reducer low pass filtered 5Hz')\n\nplt.tight_layout()\nplt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/39b0f1d0381e68fb8eadecc32fb37b10/plot_perform_mft_surface.py b/docs/build/html/_downloads/39b0f1d0381e68fb8eadecc32fb37b10/plot_perform_mft_surface.py new file mode 100644 index 00000000..2521fe43 --- /dev/null +++ b/docs/build/html/_downloads/39b0f1d0381e68fb8eadecc32fb37b10/plot_perform_mft_surface.py @@ -0,0 +1,115 @@ +""" +==================== +Jumeg MFT example. +==================== + +Perform MFT on a surface based forward solution. +""" + +import os +import os.path as op +import numpy as np + +import mne +from mne.datasets import sample + +from jumeg.mft import apply_mft +from jumeg.mft import jumeg_mft_plot + +data_path = sample.data_path() +subject = 'sample' +subjects_dir = op.join(data_path, 'subjects') +fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif') +lblname = 'aparc' +evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') +evocondition = 'Left Auditory' +rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') +t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') + +# Set up pick list: MEG - bad channels +want_meg = 'mag' +want_ref = False +want_eeg = False +want_stim = False +exclude = 'bads' +include = [] + +print("########## MFT parameters:") +# mftpar = { 'prbfct':'Gauss', +# 'prbcnt':np.array([[-1.039, 0.013,0.062],[-0.039, 0.013,0.062]]), +# 'prbhw':np.array([[0.040,0.040,0.040],[0.040,0.040,0.040]]) } +mftpar = {'prbfct': 'uniform', + 'prbcnt': None, + 'prbhw': None} +mftpar.update({'iter': 2, 'currexp': 1.0}) +mftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00}) +# mftpar.update({ 'regtype':'classic', 'zetareg':1.0}) +mftpar.update({'solver': 'lu', 'svrelcut': 5.e-4}) + +print("mftpar['prbcnt' ] = ", mftpar['prbcnt']) +print("mftpar['prbhw' ] = ", mftpar['prbhw']) +print("mftpar['iter' ] = ", mftpar['iter']) +print("mftpar['regtype' ] = ", mftpar['regtype']) +print("mftpar['zetareg' ] = ", mftpar['zetareg']) +print("mftpar['solver' ] = ", mftpar['solver']) +print("mftpar['svrelcut'] = ", mftpar['svrelcut']) +cdmcut = 0.10 +print("cdmcut = ", cdmcut) + +print("########## get labels:") +if lblname is not None: + labels = mne.read_labels_from_annot(subject, parc=lblname, + subjects_dir=subjects_dir) +else: + labels = None + +print("##########################") +print("##### Calling apply_mft()") +print("##########################") +fwd = mne.read_forward_solution(fwdname, verbose=True) +fwdspec = mne.io.pick.pick_types_forward(fwd, meg=want_meg, ref_meg=False, + eeg=False, exclude=exclude) +dataspec = mne.read_evokeds(evoname, condition=evocondition, + baseline=(None, 0), verbose=True) +fwdmag, qualmft, stc_mft = apply_mft(fwdspec, dataspec, evocondition=evocondition, + subject=subject, meg=want_meg, save_stc=False, + calccdm='all', cdmcut=cdmcut, cdmlabels=labels, + mftpar=mftpar, verbose='verbose') + +evo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0)) +tmin = -0.2 +tstep = 1. / evo.info['sfreq'] + +stcdata = stc_mft.data + +print(" ") +print("########## Some geo-numbers:") +lhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.) +rhinds = np.where(fwdmag['source_rr'][:, 0] > 0.) +print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:") +print("> lhinds[0].shape[0] = ", lhinds[0].shape[0], " rhinds[0].shape[0] = ", rhinds[0].shape[0]) +invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) +mrsrc = np.zeros(fwdmag['source_rr'].shape) +mrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True) +lhmrinds = np.where(mrsrc[:, 0] <= 0.) +rhmrinds = np.where(mrsrc[:, 0] > 0.) +print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:") +print("> lhmrinds[0].shape[0] = ", lhmrinds[0].shape[0], " rhmrinds[0].shape[0] = ", rhmrinds[0].shape[0]) + +# plotting routines +jumeg_mft_plot.plot_global_cdv_dist(stcdata) +jumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject, subjects_dir=subjects_dir) +jumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata) +jumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject) +jumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds) +jumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds) +jumeg_mft_plot.plot_quality_data(qualmft, stc_mft) +jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=labels) +jumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, labels) +jumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, labels) + +jumeg_mft_plot.plot_jlong_data(qualmft, stc_mft) + +print("Done.") diff --git a/docs/build/html/_downloads/3c67b6f91f0cf2029ca171963f358cab/plot_labelled_connectivity_circle.ipynb b/docs/build/html/_downloads/3c67b6f91f0cf2029ca171963f358cab/plot_labelled_connectivity_circle.ipynb new file mode 100644 index 00000000..b1a3d01b --- /dev/null +++ b/docs/build/html/_downloads/3c67b6f91f0cf2029ca171963f358cab/plot_labelled_connectivity_circle.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot labelled connectivity circle\n\nExample exposing the plot_labelled_group_connectivity_circle function.\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nfrom jumeg.connectivity import (plot_labelled_group_connectivity_circle,\n generate_random_connectivity_matrix)\nfrom jumeg import get_jumeg_path\nimport yaml\n\n# load the yaml grouping of Freesurfer labels\nyaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml')\nlabel_names_yaml_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml')\n\nwith open(label_names_yaml_fname, 'r') as f:\n label_names = yaml.safe_load(f)['label_names']\n\n# make a random matrix with 68 nodes\ncon = generate_random_connectivity_matrix(size=(68, 68), symmetric=True)\n\n# plotting within a subplot\nplot_labelled_group_connectivity_circle(yaml_fname, con, label_names,\n out_fname='fig_rsn_circle.png',\n show=False, n_lines=20,\n fontsize_names=6,\n title='test RSN circ labels')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/3c7a4ed9e3829176ce3989bcf05ecfed/plot_generic_grouped_connectivity_circle.ipynb b/docs/build/html/_downloads/3c7a4ed9e3829176ce3989bcf05ecfed/plot_generic_grouped_connectivity_circle.ipynb new file mode 100644 index 00000000..00cc9f62 --- /dev/null +++ b/docs/build/html/_downloads/3c7a4ed9e3829176ce3989bcf05ecfed/plot_generic_grouped_connectivity_circle.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Generic Grouped Connectivity Circle\n\nScript exposing circle plots with outer ring.\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nfrom jumeg.connectivity import (plot_generic_grouped_circle,\n plot_fica_grouped_circle,\n generate_random_connectivity_matrix)\nfrom jumeg import get_jumeg_path\n\n# load the yaml grouping of Freesurfer labels\nyaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml')\n\n# make a random matrix\ncon = generate_random_connectivity_matrix(size=(34, 34), symmetric=True)\n\n# load the label names in the original order\n# this should be same order as the connectivity matrix\nlabels_fname = op.join(get_jumeg_path(), 'data/fica_names.txt')\nwith open(labels_fname, 'r') as f:\n orig_labels = [line.rstrip('\\n') for line in f]\n\n# plot the connectivity circle grouped\nplot_generic_grouped_circle(yaml_fname, con, orig_labels,\n node_order_size=34,\n out_fname='fig_fica_circle.png',\n show=False, n_lines=20,\n title='Groups')\n\n# plot the connectivity circle with outer group labels ring\nplot_fica_grouped_circle(yaml_fname, con, orig_labels,\n node_order_size=34,\n out_fname='fig_fica_circle_with_names.png',\n show=False, n_lines=20,\n title='Groups + Labels')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/3e04c82ff2ffa8cefb954f9ce5a38925/plot_rank_estimation.ipynb b/docs/build/html/_downloads/3e04c82ff2ffa8cefb954f9ce5a38925/plot_rank_estimation.ipynb new file mode 100644 index 00000000..a5ae1723 --- /dev/null +++ b/docs/build/html/_downloads/3e04c82ff2ffa8cefb954f9ce5a38925/plot_rank_estimation.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot rank estimation\n\nExample script to estimate the rank of the given data array.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport mne\nimport numpy as np\nfrom mne.datasets import sample\nfrom sklearn.decomposition import PCA\nimport matplotlib.pyplot as plt\nfrom matplotlib import cm\nfrom jumeg.jumeg_utils import rank_estimation\nfrom jumeg.decompose.dimension_selection import mibs, bic, gap, aic, mdl, explVar, fa_rank_cv, pca_rank_cv\n\n# ----------------------------------------\n# filenames and path\n# ----------------------------------------\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\nfname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif')\nfname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif')\n\n# ----------------------------------------\n# read data and crop to speedup the process\n# ----------------------------------------\nraw = mne.io.read_raw_fif(fname_raw)\nevents = mne.read_events(fname_event)\n# add a bad channel\nraw.info['bads'] += ['MEG 2443']\n# pick MEG channels\npicks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False,\n exclude='bads')\n# crop data to speed-up process\nraw.crop(tmax=180)\ndata = raw.get_data()[picks, :] # data *= 1e12 will change the results !\n\n# =========================================\n# Method 1:\n# apply various dimension reduction tools\n# to estimate the median of all\n# =========================================\nrank_all, rank_median = rank_estimation(data)\nprint ('\\nRank estimation using methods implemented in jumeg (including whitening)')\nprint('Ranks in order: MIBS, BIC, GAP, AIC, MDL, pct95, pct99: ', rank_all)\nprint('The median of the data is %f\\n' % rank_median)\n\n\n\n# =========================================\n# Method 2:\n# apply a single method for rank estimation\n# using whitening provided by sklearn\n# here we apply all methods separately\n# =========================================\n# perform PCA\npca = PCA(svd_solver='auto', whiten=True)\npc = pca.fit_transform(data.T)\nn_samples, n_features = pc.shape\n\n# rank estimation of a single method\nrank_mibs = mibs(pca.explained_variance_, n_samples) # MIBS\nrank_bic = bic(pca.explained_variance_, n_samples) # BIC\nrank_gap = gap(pca.explained_variance_) # GAP\nrank_aic = aic(pca.explained_variance_) # AIC\nrank_mdl = mdl(pca.explained_variance_) # MDL\nrank_expl95 = explVar(pca.explained_variance_, explainedVar=0.95) # expl. variance (95)\nrank_expl99 = explVar(pca.explained_variance_, explainedVar=0.99) # expl. variance (99)\nlabel_mibs = 'MIBS: n_comp = %d' % (rank_mibs)\nlabel_bic = 'BIC: n_comp = %d' % (rank_bic)\nlabel_gap = 'GAP: n_comp = %d' % (rank_gap)\nlabel_aic = 'AIC: n_comp = %d' % (rank_aic)\nlabel_mdl = 'MDL: n_comp = %d' % (rank_mdl)\nlabel_expl95 = 'expl95: n_comp = %d' % (rank_expl95)\nlabel_expl99 = 'expl99: n_comp = %d' % (rank_expl99)\nprint (label_mibs)\nprint (label_bic)\nprint (label_gap)\nprint (label_aic)\nprint (label_mdl)\nprint (label_expl95)\nprint (label_expl99)\n\n\n# -------------------------------------------\n# Method 3\n# apply rank estimation utilizing cross-validation\n# using PCA and FA scores\n# Note, on normal data sets this will take a long time\n# -------------------------------------------\n# define a list of components to test\n# here we use all components from above and add a few more for testing\nncomp_list = np.unique(np.concatenate([rank_all[rank_all > 0], [40, 50]]))\nncomp_list.sort()\ncv = 5 # depends on data length\nprint ('>>> Please be patient, this might take a while ....')\nprint ('')\n# PCA: test a list of numbers in a cross-validation scenario\nrank_cv_pca = pca_rank_cv(data, ncomp_list, cv=cv, whiten=True)\n\n# FA: test a list of components in a cross-validation scenario\nrank_cv_fa = fa_rank_cv(pc.T, ncomp_list, cv=cv)\n\nlabel_cv_pca = 'PCA (CV=%d): %d' % (cv, rank_cv_pca)\nlabel_cv_fa = 'FA (CV=%d): %d' % (cv, rank_cv_fa)\n\n\n# ----------------------\n# plot results (Scree plot)\n# ----------------------\nlabels = np.array([label_aic, label_bic, label_gap, label_mdl, label_mibs, label_expl95, label_expl99])\ncomps = np.array([rank_aic, rank_bic, rank_gap, rank_mdl, rank_mibs, rank_expl95, rank_expl99])\n# sorting by increasing number of components\nixsort = comps.argsort()\ncomps = comps[ixsort]\nlabels = labels[ixsort]\n\n# components estimated using CV\nlabel_cv = [label_cv_pca, label_cv_fa]\ncomps_cv = [rank_cv_pca, rank_cv_fa]\n\n# plot figure\ncmap = cm.get_cmap('Dark2') # 8 colors\ncolors = cmap.colors[::-1]\nxaxis = np.arange(n_features)+1\nfig = plt.figure(figsize=(10, 6))\nplt.plot(xaxis, np.cumsum(pca.explained_variance_ratio_ * 100), marker='o', color='black')\nplt.title('Scree plot')\nplt.xlabel('# components')\nplt.ylabel('explained variance / %')\n# plot vertical line and label for each method\nmethods = []\nfor i in range(len(comps)):\n if (comps[i] > 0):\n hl = plt.axvline(x=comps[i], color=colors[i], label=labels[i], linestyle='--')\n methods.append(hl)\nlegend1 = plt.legend(handles=methods, loc='lower right')\nax = plt.gca().add_artist(legend1)\n# plot vertical line and label for CV methods\nl1 = plt.axvline(x=comps_cv[0], color='blue', label=label_cv[0], linewidth=3)\nl2 = plt.axvline(x=comps_cv[1], color='red', label=label_cv[1], linewidth=3)\nmethods_cv = [l1,l2]\nlegend2 = plt.legend(handles=methods_cv, loc='center right')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/3f32aa4be8ec94a294bd9807d4f01edc/plot_rank_estimation.py b/docs/build/html/_downloads/3f32aa4be8ec94a294bd9807d4f01edc/plot_rank_estimation.py new file mode 100644 index 00000000..0e6daec9 --- /dev/null +++ b/docs/build/html/_downloads/3f32aa4be8ec94a294bd9807d4f01edc/plot_rank_estimation.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python +''' +========== +Plot rank estimation +========== + +Example script to estimate the rank of the given data array. +''' + +import os.path as op +import mne +import numpy as np +from mne.datasets import sample +from sklearn.decomposition import PCA +import matplotlib.pyplot as plt +from matplotlib import cm +from jumeg.jumeg_utils import rank_estimation +from jumeg.decompose.dimension_selection import mibs, bic, gap, aic, mdl, explVar, fa_rank_cv, pca_rank_cv + +# ---------------------------------------- +# filenames and path +# ---------------------------------------- +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + +# ---------------------------------------- +# read data and crop to speedup the process +# ---------------------------------------- +raw = mne.io.read_raw_fif(fname_raw) +events = mne.read_events(fname_event) +# add a bad channel +raw.info['bads'] += ['MEG 2443'] +# pick MEG channels +picks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False, + exclude='bads') +# crop data to speed-up process +raw.crop(tmax=180) +data = raw.get_data()[picks, :] # data *= 1e12 will change the results ! + +# ========================================= +# Method 1: +# apply various dimension reduction tools +# to estimate the median of all +# ========================================= +rank_all, rank_median = rank_estimation(data) +print ('\nRank estimation using methods implemented in jumeg (including whitening)') +print('Ranks in order: MIBS, BIC, GAP, AIC, MDL, pct95, pct99: ', rank_all) +print('The median of the data is %f\n' % rank_median) + + + +# ========================================= +# Method 2: +# apply a single method for rank estimation +# using whitening provided by sklearn +# here we apply all methods separately +# ========================================= +# perform PCA +pca = PCA(svd_solver='auto', whiten=True) +pc = pca.fit_transform(data.T) +n_samples, n_features = pc.shape + +# rank estimation of a single method +rank_mibs = mibs(pca.explained_variance_, n_samples) # MIBS +rank_bic = bic(pca.explained_variance_, n_samples) # BIC +rank_gap = gap(pca.explained_variance_) # GAP +rank_aic = aic(pca.explained_variance_) # AIC +rank_mdl = mdl(pca.explained_variance_) # MDL +rank_expl95 = explVar(pca.explained_variance_, explainedVar=0.95) # expl. variance (95) +rank_expl99 = explVar(pca.explained_variance_, explainedVar=0.99) # expl. variance (99) +label_mibs = 'MIBS: n_comp = %d' % (rank_mibs) +label_bic = 'BIC: n_comp = %d' % (rank_bic) +label_gap = 'GAP: n_comp = %d' % (rank_gap) +label_aic = 'AIC: n_comp = %d' % (rank_aic) +label_mdl = 'MDL: n_comp = %d' % (rank_mdl) +label_expl95 = 'expl95: n_comp = %d' % (rank_expl95) +label_expl99 = 'expl99: n_comp = %d' % (rank_expl99) +print (label_mibs) +print (label_bic) +print (label_gap) +print (label_aic) +print (label_mdl) +print (label_expl95) +print (label_expl99) + + +# ------------------------------------------- +# Method 3 +# apply rank estimation utilizing cross-validation +# using PCA and FA scores +# Note, on normal data sets this will take a long time +# ------------------------------------------- +# define a list of components to test +# here we use all components from above and add a few more for testing +ncomp_list = np.unique(np.concatenate([rank_all[rank_all > 0], [40, 50]])) +ncomp_list.sort() +cv = 5 # depends on data length +print ('>>> Please be patient, this might take a while ....') +print ('') +# PCA: test a list of numbers in a cross-validation scenario +rank_cv_pca = pca_rank_cv(data, ncomp_list, cv=cv, whiten=True) + +# FA: test a list of components in a cross-validation scenario +rank_cv_fa = fa_rank_cv(pc.T, ncomp_list, cv=cv) + +label_cv_pca = 'PCA (CV=%d): %d' % (cv, rank_cv_pca) +label_cv_fa = 'FA (CV=%d): %d' % (cv, rank_cv_fa) + + +# ---------------------- +# plot results (Scree plot) +# ---------------------- +labels = np.array([label_aic, label_bic, label_gap, label_mdl, label_mibs, label_expl95, label_expl99]) +comps = np.array([rank_aic, rank_bic, rank_gap, rank_mdl, rank_mibs, rank_expl95, rank_expl99]) +# sorting by increasing number of components +ixsort = comps.argsort() +comps = comps[ixsort] +labels = labels[ixsort] + +# components estimated using CV +label_cv = [label_cv_pca, label_cv_fa] +comps_cv = [rank_cv_pca, rank_cv_fa] + +# plot figure +cmap = cm.get_cmap('Dark2') # 8 colors +colors = cmap.colors[::-1] +xaxis = np.arange(n_features)+1 +fig = plt.figure(figsize=(10, 6)) +plt.plot(xaxis, np.cumsum(pca.explained_variance_ratio_ * 100), marker='o', color='black') +plt.title('Scree plot') +plt.xlabel('# components') +plt.ylabel('explained variance / %') +# plot vertical line and label for each method +methods = [] +for i in range(len(comps)): + if (comps[i] > 0): + hl = plt.axvline(x=comps[i], color=colors[i], label=labels[i], linestyle='--') + methods.append(hl) +legend1 = plt.legend(handles=methods, loc='lower right') +ax = plt.gca().add_artist(legend1) +# plot vertical line and label for CV methods +l1 = plt.axvline(x=comps_cv[0], color='blue', label=label_cv[0], linewidth=3) +l2 = plt.axvline(x=comps_cv[1], color='red', label=label_cv[1], linewidth=3) +methods_cv = [l1,l2] +legend2 = plt.legend(handles=methods_cv, loc='center right') diff --git a/docs/build/html/_downloads/413f5b80f5a0c93ea2f98cd372226a70/plot_brain_connectome.ipynb b/docs/build/html/_downloads/413f5b80f5a0c93ea2f98cd372226a70/plot_brain_connectome.ipynb new file mode 100644 index 00000000..e731e2d7 --- /dev/null +++ b/docs/build/html/_downloads/413f5b80f5a0c93ea2f98cd372226a70/plot_brain_connectome.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot brain connectome\n\nPlot connectivity on a glass brain using 'plot_connectome' function from\nNilearn (https://nilearn.github.io/).\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nimport mne\nfrom mne.datasets import sample\n\nfrom nilearn import plotting\n\nfrom jumeg.connectivity import generate_random_connectivity_matrix\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\nsubject = 'fsaverage'\n\naparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir,\n parc='aparc')\n\n# nodes in one hemisphere can be plotted as well\naparc_lh = [lab for lab in aparc if lab.hemi == 'lh']\n\ncoords = []\n\n# plot 10 nodes from left hemisphere only for better viz\nfor lab in aparc_lh[:10]:\n if lab.name == 'unknown-lh':\n continue\n # get the center of mass\n com = lab.center_of_mass('fsaverage')\n # obtain mni coordinated to the vertex from left hemi\n coords_ = mne.vertex_to_mni(com, hemis=0, subject=subject,\n subjects_dir=subjects_dir)\n coords.append(coords_)\n\nn_nodes = np.array(coords).shape[0]\n\n# make a random connectivity matrix\ncon = generate_random_connectivity_matrix(size=(n_nodes, n_nodes),\n symmetric=True)\n\n# plot the connectome on a glass brain background\nplotting.plot_connectome(con, coords)\nplt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/456be38d745b17e2a5ea39eaa0fd0eb1/plot_generic_grouped_connectivity_circle.py b/docs/build/html/_downloads/456be38d745b17e2a5ea39eaa0fd0eb1/plot_generic_grouped_connectivity_circle.py new file mode 100644 index 00000000..8d4e6dc1 --- /dev/null +++ b/docs/build/html/_downloads/456be38d745b17e2a5ea39eaa0fd0eb1/plot_generic_grouped_connectivity_circle.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 + +""" +============= +Generic Grouped Connectivity Circle +============= + +Script exposing circle plots with outer ring. + +Author: Praveen Sripad + +""" +import os.path as op +from jumeg.connectivity import (plot_generic_grouped_circle, + plot_fica_grouped_circle, + generate_random_connectivity_matrix) +from jumeg import get_jumeg_path + +# load the yaml grouping of Freesurfer labels +yaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml') + +# make a random matrix +con = generate_random_connectivity_matrix(size=(34, 34), symmetric=True) + +# load the label names in the original order +# this should be same order as the connectivity matrix +labels_fname = op.join(get_jumeg_path(), 'data/fica_names.txt') +with open(labels_fname, 'r') as f: + orig_labels = [line.rstrip('\n') for line in f] + +# plot the connectivity circle grouped +plot_generic_grouped_circle(yaml_fname, con, orig_labels, + node_order_size=34, + out_fname='fig_fica_circle.png', + show=False, n_lines=20, + title='Groups') + +# plot the connectivity circle with outer group labels ring +plot_fica_grouped_circle(yaml_fname, con, orig_labels, + node_order_size=34, + out_fname='fig_fica_circle_with_names.png', + show=False, n_lines=20, + title='Groups + Labels') diff --git a/docs/build/html/_downloads/486d9a98fcbfe134cf419c5b5064fe6b/do_MLICA.ipynb b/docs/build/html/_downloads/486d9a98fcbfe134cf419c5b5064fe6b/do_MLICA.ipynb new file mode 100644 index 00000000..535c23d4 --- /dev/null +++ b/docs/build/html/_downloads/486d9a98fcbfe134cf419c5b5064fe6b/do_MLICA.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Do MLICA\n\nCompute ICA object based on filtered and downsampled data.\nIdentify ECG and EOG artifacts using the pre-trained DCNN model\nand compare results using correlation & ctps analysis.\n\nApply ICA object to filtered and unfiltered data.\n\nAhmad Hasasneh, Nikolas Kampel, Praveen Sripad, N. Jon Shah, and Juergen Dammers\n\"Deep Learning Approach for Automatic Classification of Ocular and Cardiac\nArtifacts in MEG Data\"\nJournal of Engineering, vol. 2018, Article ID 1350692,10 pages, 2018.\nhttps://doi.org/10.1155/2018/1350692\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport matplotlib.pylab as plt\nplt.ion()\nimport numpy as np\nimport mne\nfrom jumeg.decompose.ica_replace_mean_std import ICA, ica_update_mean_std\nfrom keras.models import load_model\nfrom jumeg.jumeg_noise_reducer import noise_reducer\nfrom jumeg.jumeg_preprocessing import get_ics_cardiac, get_ics_ocular\nfrom jumeg.jumeg_plot import plot_performance_artifact_rejection\nfrom jumeg.jumeg_utils import get_jumeg_path\n\n# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n# settings\n# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nmodel_thresh = 0.8 # >0.5 ..0.9\nn_components = 40 # 30 .. 60\nnjobs = 'cuda'\nsfreq_new = 250 # downsampling to 250 Hz\nflow_raw, flow_high = 2, 45 # high pass filter prevents from false positives\nflow_ecg, fhigh_ecg = 8, 20\nflow_eog, fhigh_eog = 1, 20\necg_thresh, eog_thresh = 0.3, 0.3\necg_ch = 'ECG 001'\neog1_ch = 'EOG 001'\neog2_ch = 'EOG 002'\nreject = {'mag': 5e-12}\n\n# number time samples is fixed to 15000\nnsamples_chop = 15000\nix_t1 = 0 # time index: here we use the first chop\nix_t2 = ix_t1 + nsamples_chop\n\n# ----------------------------------------------\n# load DCNN model for artifact rejection\n# the details of the model is provided in:\n# x_validation_shuffle_v4_split_23.txt\n# model was trained on 4D data from Juelich\n# ----------------------------------------------\nmodel_path = op.join(get_jumeg_path(), 'data')\nmodel_name = op.join(model_path, \"dcnn_model.hdf5\")\nmodel = load_model(model_name)\n\n# ----------------------------------------------\n# read example data file\n# ----------------------------------------------\npath_data = '/data/megraid22/Common/DeepLearning/cau_data_validation/'\nraw_fname = op.join(path_data, '109925_CAU01A_100715_0842_2_c,rfDC,t1,n_bcc,nr-raw.fif')\nraw = mne.io.Raw(raw_fname, preload=True)\npicks = mne.pick_types(raw.info, meg=True, eeg=False, eog=False,\n stim=False, exclude='bads')\n\n\n# ----------------------------------------------\n# filtering and down sampling\n# ----------------------------------------------\n# filter prior to ICA\nraw_filtered = raw.copy().filter(flow_raw, flow_high, picks=picks, filter_length='auto',\n l_trans_bandwidth='auto', h_trans_bandwidth='auto',\n n_jobs=njobs, method='fir', phase='zero',\n fir_window='hamming')\n# downsample data\nraw_ds = raw_filtered.copy().resample(sfreq_new, npad='auto', window='boxcar', stim_picks=None,\n n_jobs=njobs, events=None)\n\n# ----------------------------------------------\n# crop data to get first chop\n# ----------------------------------------------\n# get times to crop\ndt = raw_ds.times[1] # time period between two time samples\ntmin = ix_t1 * dt\ntmax = ix_t2 * dt - dt # subtract one sample\n# crop all raw objects\nraw_chop = raw.copy().crop(tmin=tmin, tmax=tmax) # raw\nraw_filtered_chop = raw_filtered.copy().crop(tmin=tmin, tmax=tmax) # raw filtered\nraw_ds_chop = raw_ds.copy().crop(tmin=tmin, tmax=tmax) # raw filtered downsampled\nraw_filtered.close()\n\n# ----------------------------------------------\n# apply ICA\n# ----------------------------------------------\nica = ICA(method='fastica', n_components=n_components, random_state=42,\n max_pca_components=None, max_iter=5000, verbose=None)\n# do the ICA decomposition on downsampled raw\nica.fit(raw_ds_chop, picks=picks, reject=reject, verbose=None)\nsources = ica.get_sources(raw_ds_chop)._data # get sources\nsources = np.reshape(sources, (n_components,nsamples_chop, 1)) # reshape sources\n\n# ----------------------------------------------\n# model prediction\n# identification of artifact components\n# ----------------------------------------------\n# compute base functions\nmm = np.float32(np.dot(ica.mixing_matrix_[:, :ica.n_components_].T,\n ica.pca_components_[:ica.n_components_, :ica.max_pca_components]))\n# get model prediction\nmodel_scores = model.predict([mm, sources], verbose=1)\n# get ICs\nbads_MLICA = list(np.where(model_scores[:,0] > model_thresh)[0])\n\n# ----------------------------------------------\n# order ICs for visualization\n# ----------------------------------------------\nvar_order = sources.std(axis=1).flatten().argsort()[::-1]\ngood_ics = np.setdiff1d(var_order, bads_MLICA)\nic_order = list(np.concatenate([bads_MLICA, good_ics]))\n# store components in ica object\nica.exclude = list(bads_MLICA)\n\n\n# ----------------------------------------------\n# compare MLICA results with correlation and ctps\n# ----------------------------------------------\nprint('Identifying components..')\n# get ECG/EOG related components using JuMEG\nic_ecg = get_ics_cardiac(raw_filtered_chop, ica, flow=flow_ecg, fhigh=fhigh_ecg,\n thresh=ecg_thresh, tmin=-0.5, tmax=0.5,\n name_ecg=ecg_ch, use_CTPS=True)[0] # returns both ICs and scores (take only ICs)\nic_eog = get_ics_ocular(raw_filtered_chop, ica, flow=flow_eog, fhigh=fhigh_eog,\n thresh=eog_thresh, name_eog_hor=eog1_ch,\n name_eog_ver=eog2_ch, score_func='pearsonr')\nbads_corr_ctps = list(ic_ecg) + list(ic_eog)\nbads_corr_ctps = list(set(bads_corr_ctps)) # remove potential duplicates\nbads_corr_ctps.sort()\nprint('Bad components from MLICA:', bads_MLICA)\nprint('Bad components from correlation & ctps:', bads_corr_ctps)\n\n\n# ----------------------------------------------\n# plot results\n# ----------------------------------------------\n# plot sources\nfig = ica.plot_sources(raw_filtered_chop, picks=ic_order, title='MLICA', show=False)\n#fig.savefig('MLICA_ica-sources.png')\n\n# plot artifact rejection performance\nfnout_fig = '109925_CAU01A_100715_0842_2_c,rfDC,0-45hz,ar-perf'\nica_filtered_chop = ica_update_mean_std(raw_filtered_chop, ica, picks=picks, reject=reject)\nraw_filtered_chop_clean = ica_filtered_chop.apply(raw_filtered_chop, exclude=ica.exclude,\n n_pca_components=None)\nica_unfiltered_chop = ica_update_mean_std(raw_chop, ica, picks=picks, reject=reject)\nraw_unfiltered_chop_clean = ica_unfiltered_chop.apply(raw_chop, exclude=ica.exclude, n_pca_components=None)\nplot_performance_artifact_rejection(raw.copy().crop(tmin=tmin, tmax=tmax), ica_unfiltered_chop, fnout_fig,\n meg_clean=raw_unfiltered_chop_clean,\n show=True, verbose=False,\n name_ecg=ecg_ch,\n name_eog=eog2_ch)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/4af84a0c2a4c12d3401d304b19369b0e/plot_compute_epochs_surrogates.py b/docs/build/html/_downloads/4af84a0c2a4c12d3401d304b19369b0e/plot_compute_epochs_surrogates.py new file mode 100644 index 00000000..ab982f6c --- /dev/null +++ b/docs/build/html/_downloads/4af84a0c2a4c12d3401d304b19369b0e/plot_compute_epochs_surrogates.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python + +''' +============= +Surrogate Connectivity Generation +============= + +Example to show surrogate generation on Epochs using the jumeg Surrogates +module. +''' + +import os.path as op +import numpy as np +import matplotlib.pyplot as pl +from mne.datasets import sample +import mne + +from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + +epochs_testing = False + +raw = mne.io.read_raw_fif(fname_raw) +events = mne.read_events(fname_event) + +# add a bad channel +raw.info['bads'] += ['MEG 2443'] + +# pick MEG channels +picks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False, + exclude='bads') + +# Define epochs for left-auditory condition +event_id, tmin, tmax = 1, -0.2, 0.5 +epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12)) + +# initialize the Surrogates object +surr_epochs = Surrogates(epochs) + +n_surr = 10 # number of surrogates +mode = 'randomize_phase' +mysurr = surr_epochs.compute_surrogates(n_surr=n_surr, + mode=mode, return_generator=False) + +# get one epochs for plotting +# for epochs, a generator is always returned +first_surr_epoch = next(mysurr) + +# visualize surrogates +fig, (ax1, ax2) = pl.subplots(2, 1) +epochs.average().plot(axes=ax1, show=False, titles='Evoked') +first_surr_epoch.average().plot(axes=ax2, show=False, titles='Surrogate Evoked') +pl.show() diff --git a/docs/build/html/_downloads/4bc28a484de6c83cdb79e55e781165d2/plot_perform_mft_volume.ipynb b/docs/build/html/_downloads/4bc28a484de6c83cdb79e55e781165d2/plot_perform_mft_volume.ipynb new file mode 100644 index 00000000..3881bd9a --- /dev/null +++ b/docs/build/html/_downloads/4bc28a484de6c83cdb79e55e781165d2/plot_perform_mft_volume.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Jumeg MFT volume.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport mne\nfrom mne.datasets import sample\nfrom jumeg.mft import (apply_mft, jumeg_mft_plot)\n\ndata_path = sample.data_path()\nsubject = 'sample'\nsubjects_dir = op.join(data_path, 'subjects')\nfwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-vol-7-fwd.fif')\nevoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif')\nevocondition = 'Left Auditory'\nrawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif')\nt1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz')\n\n# Set up pick list: MEG - bad channels\nwant_meg = 'mag'\nwant_ref = False\nwant_eeg = False\nwant_stim = False\nexclude = 'bads'\ninclude = []\n\nprint(\"########## MFT parameter:\")\nmftpar = {'prbfct': 'Gauss',\n 'prbcnt': np.array([[-1.039, 0.013, 0.062], [-0.039, 0.013, 0.062]]),\n 'prbhw': np.array([[0.040, 0.040, 0.040], [0.040, 0.040, 0.040]])}\n# mftpar = { 'prbfct': 'uniform',\n# 'prbcnt': None,\n# 'prbhw': None}\nmftpar.update({'iter': 4, 'currexp': 1.0})\nmftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00})\n# mftpar.update({ 'regtype':'classic', 'zetareg':1.0})\nmftpar.update({'solver': 'lu', 'svrelcut': 5.e-4})\n\nprint(\"mftpar['prbcnt' ] = \", mftpar['prbcnt'])\nprint(\"mftpar['prbhw' ] = \", mftpar['prbhw'])\nprint(\"mftpar['iter' ] = \", mftpar['iter'])\nprint(\"mftpar['regtype' ] = \", mftpar['regtype'])\nprint(\"mftpar['zetareg' ] = \", mftpar['zetareg'])\nprint(\"mftpar['solver' ] = \", mftpar['solver'])\nprint(\"mftpar['svrelcut'] = \", mftpar['svrelcut'])\ncdmcut = 0.10\nprint(\"cdmcut = \", cdmcut)\n\nprint(\"##########################\")\nprint(\"##### Read fwd-soln:\")\nprint(\"##########################\")\nfwd = mne.read_forward_solution(fwdname, verbose=True)\n\n# Select magnetometer channels:\nfwdmag = mne.io.pick.pick_types_forward(fwd, meg=want_meg, ref_meg=False,\n eeg=False, exclude=exclude)\n\nprint(\" \")\nprint(\"########## Some geo-numbers:\")\nlhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.)\nrhinds = np.where(fwdmag['source_rr'][:, 0] > 0.)\nypinds = np.where(fwdmag['source_rr'][:, 1] > 0.)\nyninds = np.where(fwdmag['source_rr'][:, 1] <= 0.)\nlhfinds = np.array(np.setdiff1d(lhinds[0], ypinds[0]))\nlhbinds = np.array(np.setdiff1d(lhinds[0], yninds[0]))\nrhfinds = np.array(np.setdiff1d(rhinds[0], ypinds[0]))\nrhbinds = np.array(np.setdiff1d(rhinds[0], yninds[0]))\nprint(\"> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:\")\nprint(\"> lhinds[0].shape[0] = \", lhinds[0].shape[0], \" rhinds[0].shape[0] = \", rhinds[0].shape[0])\ninvmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t'])\nmrsrc = np.zeros(fwdmag['source_rr'].shape)\nmrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True)\nlhmrinds = np.where(mrsrc[:, 0] <= 0.)\nrhmrinds = np.where(mrsrc[:, 0] > 0.)\nprint(\"> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:\")\nprint(\"> lhmrinds[0].shape[0] = \", lhmrinds[0].shape[0], \" rhmrinds[0].shape[0] = \", rhmrinds[0].shape[0])\n\nprint(\"########## prepare to put labels into label-files:\")\nmylablist = []\n# mylab = mne.Label(lhinds[0],pos=fwdmag['source_rr'][lhinds[0],:],hemi='lh',name='test_lh', verbose=True)\n# mylablist.append(mylab)\n# mylab = mne.Label(rhinds[0],pos=fwdmag['source_rr'][rhinds[0],:],hemi='rh',name='test_rh', verbose=True)\n# mylablist.append(mylab)\n\n# mylab = mne.Label(lhfinds,pos=fwdmag['source_rr'][lhfinds,:],hemi='lhf',name='test_lhf', verbose=True)\n# mylablist.append(mylab)\n# mylab = mne.Label(lhbinds,pos=fwdmag['source_rr'][lhbinds,:],hemi='lhb',name='test_lhb', verbose=True)\n# mylablist.append(mylab)\n# mylab = mne.Label(rhfinds,pos=fwdmag['source_rr'][rhfinds,:],hemi='rhf',name='test_rhf', verbose=True)\n# mylablist.append(mylab)\n# mylab = mne.Label(rhbinds,pos=fwdmag['source_rr'][rhbinds,:],hemi='rhb',name='test_rhb', verbose=True)\n# mylablist.append(mylab)\n\nprint(\"##################################\")\nprint(\"##### Calling apply_mft(mylablist)\")\nprint(\"##################################\")\nfwdmag, qualmft, stc_mft = apply_mft(fwdname, evoname, evocondition=evocondition,\n subject=subject, meg=want_meg,\n calccdm='all', cdmcut=cdmcut, cdmlabels=mylablist,\n mftpar=mftpar, verbose='verbose')\n\nevo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0))\ntmin = -0.2\ntstep = 1. / evo.info['sfreq']\nstcdata = stc_mft.data\n\n# plotting routines\njumeg_mft_plot.plot_global_cdv_dist(stcdata)\n# print \">>>>> skipping jumeg_mft_plot.plot_visualize_mft_sources() (fails due to old PySurfer-version)\"\njumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep,\n subject=subject, subjects_dir=subjects_dir)\njumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata)\njumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep,\n subject=subject)\njumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds)\njumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds)\njumeg_mft_plot.plot_quality_data(qualmft, stc_mft)\njumeg_mft_plot.plot_cdm_data(qualmft, stc_mft)\n\njumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=mylablist)\njumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, mylablist)\njumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, mylablist)\n\njumeg_mft_plot.plot_cdm_data(qualmft, stc_mft)\njumeg_mft_plot.plot_jlong_data(qualmft, stc_mft)\n\nprint(\"Done.\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/503834aab09a1044220a0405b005cc77/plot_interpolate_bads.ipynb b/docs/build/html/_downloads/503834aab09a1044220a0405b005cc77/plot_interpolate_bads.ipynb new file mode 100644 index 00000000..0b4f0a43 --- /dev/null +++ b/docs/build/html/_downloads/503834aab09a1044220a0405b005cc77/plot_interpolate_bads.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot and interpolate bads\n\nUse suggest_bads to automatically identify bad MEG channels\nand use interpolate_bads based on the center of mass of the\nsensors for bad channel correction.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\n\nimport mne\nfrom mne.datasets import sample\nfrom jumeg import suggest_bads\nfrom jumeg import interpolate_bads\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\n\nraw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif')\n\nraw = mne.io.Raw(raw_fname, preload=True)\nmybads, raw = suggest_bads(raw, show_raw=False, summary_plot=False)\n\n# origin = None causes the method to use the sensor center of mass as origin\ninterpolate_bads(raw, origin=None, reset_bads=True)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/5337f55c415255930b3228fc90912b2c/plot_suggest_bads.ipynb b/docs/build/html/_downloads/5337f55c415255930b3228fc90912b2c/plot_suggest_bads.ipynb new file mode 100644 index 00000000..53fd4960 --- /dev/null +++ b/docs/build/html/_downloads/5337f55c415255930b3228fc90912b2c/plot_suggest_bads.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot suggest bads.\n\nExample code to use the jumeg suggest bads functionality.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport mne\nfrom mne.datasets import sample\nfrom jumeg import suggest_bads\n\n# provide the path of the filename:\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\nraw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif')\n\nraw = mne.io.Raw(raw_fname, preload=True)\n\nmybads, raw = suggest_bads(raw, show_raw=False, summary_plot=False)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/553a405c1f3308a28580a48c1d55f5ef/plot_destriux_atlas_based_connectivity.py b/docs/build/html/_downloads/553a405c1f3308a28580a48c1d55f5ef/plot_destriux_atlas_based_connectivity.py new file mode 100644 index 00000000..aa17154d --- /dev/null +++ b/docs/build/html/_downloads/553a405c1f3308a28580a48c1d55f5ef/plot_destriux_atlas_based_connectivity.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python + +""" +============= +Plot Destriux Atlas +============= + +Read grouped aparc labels from yaml file. + +Plot grouped connectivity circle with these grouped labels +for the Destriux atlas. +""" + +import os.path as op +from jumeg import get_jumeg_path +from jumeg.connectivity import (plot_grouped_connectivity_circle, + generate_random_connectivity_matrix) +import yaml + +grouping_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_aparc_cortex_based_grouping.yaml') +label_names_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_label_names.yaml') + +with open(label_names_yaml_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +# make a random matrix with 148 nodes +con = generate_random_connectivity_matrix(size=(148, 148), symmetric=True) +con[con < 0.5] = 0. + +# plot grouped connnectivity +plot_grouped_connectivity_circle(grouping_yaml_fname, con, label_names, + labels_mode=None, colorbar_pos=(0.1, 0.1), + replacer_dict=None, + out_fname='fig_destriux_circle.png', + n_lines=50, colorbar=True) diff --git a/docs/build/html/_downloads/573b6255e48cf5654800cbce050573eb/plot_label_distances.py b/docs/build/html/_downloads/573b6255e48cf5654800cbce050573eb/plot_label_distances.py new file mode 100644 index 00000000..367abd6a --- /dev/null +++ b/docs/build/html/_downloads/573b6255e48cf5654800cbce050573eb/plot_label_distances.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python + +""" +========== +Plot label distances +========== + +Script to plot label distances on circle and connectome plots. +""" + +import os.path as op + +import mne +from mne.datasets import sample +from mne_connectivity import degree + +from jumeg import get_jumeg_path +from jumeg.connectivity import (get_label_distances, + plot_grouped_connectivity_circle) +import yaml + +from nilearn import plotting + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') +subject = 'sample' + +parc = 'aparc' + +yaml_cortex_fname = op.join(get_jumeg_path(), 'data/desikan_%s_cortex_based_grouping.yaml' % parc) + +labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') +with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') +with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_%s' % parc] + +# compute distances between center of masses (COMs) of the labels +# we also get the MNI coordinates of the COMs in millimetres +con, coords, _, _ = get_label_distances(subject, subjects_dir, parc=parc) + +# forget long range connections, plot short neighbouring connections +neighbor_range = 30. # millimetres +con[con > neighbor_range] = 0. + +cortex_colors = ['m', 'b', 'y', 'c', 'r', 'g', + 'g', 'r', 'c', 'y', 'b', 'm'] + +out_fname = 'fig_label_com_distances_circle_%0.1f_%s.png' % (neighbor_range, parc) +plot_grouped_connectivity_circle(yaml_cortex_fname, con, label_names, + replacer_dict=replacer_dict, + yaml_color_fname=None, labels_mode='replace', + cortex_colors=cortex_colors, + out_fname=out_fname, colorbar_pos=(0.1, 0.1), + n_lines=None, colorbar=True, + colormap='Reds') + +# compute the degree +degs = degree(con, threshold_prop=1) + +# show the label ROIs and short range connections using nilearn glass brain +fig = plotting.plot_connectome(con, coords, node_size=degs, + edge_threshold='99%', + node_color='cornflowerblue', + display_mode='ortho', + title='%s' % parc) + +fig.savefig('fig_%s_labels_distance_degrees.png' % parc) diff --git a/docs/build/html/_downloads/58d415520c63a81b42a71c16289c05a7/plot_surrogate_methods.ipynb b/docs/build/html/_downloads/58d415520c63a81b42a71c16289c05a7/plot_surrogate_methods.ipynb new file mode 100644 index 00000000..d927e5b2 --- /dev/null +++ b/docs/build/html/_downloads/58d415520c63a81b42a71c16289c05a7/plot_surrogate_methods.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot surrogate methods\n\nPlotting vrious methods used to generate surrogates.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np\nimport mne\nfrom jumeg.jumeg_surrogates import Surrogates, check_power_spectrum\nimport matplotlib.pyplot as pl\n\nmysurr = Surrogates.SimpleTestData()\n\n# do shuffling\nshuffled = mysurr.shuffle_time_points(mysurr.original_data)\n\npl.figure('shuffled')\npl.title('shuffled')\npl.plot(mysurr.original_data[0])\npl.plot(shuffled[0], color='r')\n\n# do shifting\nshifted = mysurr.shift_data(mysurr.original_data)\n\npl.figure('shifted')\npl.title('Shifted')\npl.plot(mysurr.original_data[0])\npl.plot(shifted[0], color='r')\n\n# do phase randomization\nphase_random = mysurr.randomize_phase(mysurr.original_data)\n\npl.figure('phase_randomize')\npl.title('phase_randomize')\npl.plot(mysurr.original_data[0])\npl.plot(phase_random[0], color='r')\n\n# do phase randomize as in scot\nphase_random_scot = mysurr.randomize_phase_scot(mysurr.original_data)\n\npl.figure('phase_randomize_scot')\npl.title('phase_randomize_scot')\npl.plot(mysurr.original_data[0])\npl.plot(phase_random_scot[0], color='r')\n\ncheck_power_spectrum(mysurr.original_data, phase_random)\ncheck_power_spectrum(mysurr.original_data, phase_random_scot)\n\npl.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/5e3fdbce7816dcceeb2419f0cd45b3f6/plot_grouped_connectivity_circle.ipynb b/docs/build/html/_downloads/5e3fdbce7816dcceeb2419f0cd45b3f6/plot_grouped_connectivity_circle.ipynb new file mode 100644 index 00000000..45be082c --- /dev/null +++ b/docs/build/html/_downloads/5e3fdbce7816dcceeb2419f0cd45b3f6/plot_grouped_connectivity_circle.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot grouped connectivity circle.\n\nExample showing how to read grouped aparc labels from yaml file and plot\ngrouped connectivity circle with these labels.\n\nAuthor: Praveen Sripad \n Christian Kiefer \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nfrom jumeg import get_jumeg_path\nfrom jumeg.connectivity import (plot_grouped_connectivity_circle,\n generate_random_connectivity_matrix)\nimport yaml\n\nlabels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml'\nyaml_cortex_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml'\nyaml_cluster_fname = get_jumeg_path() + '/data/desikan_aparc_cluster_based_grouping_example.yaml'\nreplacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml'\n\nwith open(labels_fname, 'r') as f:\n label_names = yaml.safe_load(f)['label_names']\n\nwith open(replacer_dict_fname, 'r') as f:\n replacer_dict = yaml.safe_load(f)['replacer_dict_aparc']\n\n# make a random matrix with 68 nodes\ncon = generate_random_connectivity_matrix(size=(68, 68), symmetric=True)\n\n# plot simple connectivity circle with cortex based grouping and colors\nplot_grouped_connectivity_circle(yaml_cortex_fname, con, label_names,\n labels_mode='replace', replacer_dict=replacer_dict,\n out_fname='fig_grouped_con_circle_cortex.png',\n colorbar_pos=(0.1, 0.1), n_lines=10, colorbar=True,\n colormap='viridis')\n\n# plot connectivity circle with cluster-based grouping but same node colors as above\nplot_grouped_connectivity_circle(yaml_cluster_fname, con, label_names,\n labels_mode=None, replacer_dict=None,\n yaml_color_fname=yaml_cortex_fname,\n out_fname='fig_grouped_con_circle_cluster.png',\n colorbar_pos=(0.1, 0.1), n_lines=10, colorbar=True,\n colormap='viridis')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/670b9583aa6b2fb6d7296d6dc4e9eaf5/plot_grouped_connectivity_circle.py b/docs/build/html/_downloads/670b9583aa6b2fb6d7296d6dc4e9eaf5/plot_grouped_connectivity_circle.py new file mode 100644 index 00000000..be83cb29 --- /dev/null +++ b/docs/build/html/_downloads/670b9583aa6b2fb6d7296d6dc4e9eaf5/plot_grouped_connectivity_circle.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +""" +============= +Plot grouped connectivity circle. +============= + +Example showing how to read grouped aparc labels from yaml file and plot +grouped connectivity circle with these labels. + +Author: Praveen Sripad + Christian Kiefer + +""" +import os.path as op +from jumeg import get_jumeg_path +from jumeg.connectivity import (plot_grouped_connectivity_circle, + generate_random_connectivity_matrix) +import yaml + +labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' +yaml_cortex_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' +yaml_cluster_fname = get_jumeg_path() + '/data/desikan_aparc_cluster_based_grouping_example.yaml' +replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' + +with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + +# make a random matrix with 68 nodes +con = generate_random_connectivity_matrix(size=(68, 68), symmetric=True) + +# plot simple connectivity circle with cortex based grouping and colors +plot_grouped_connectivity_circle(yaml_cortex_fname, con, label_names, + labels_mode='replace', replacer_dict=replacer_dict, + out_fname='fig_grouped_con_circle_cortex.png', + colorbar_pos=(0.1, 0.1), n_lines=10, colorbar=True, + colormap='viridis') + +# plot connectivity circle with cluster-based grouping but same node colors as above +plot_grouped_connectivity_circle(yaml_cluster_fname, con, label_names, + labels_mode=None, replacer_dict=None, + yaml_color_fname=yaml_cortex_fname, + out_fname='fig_grouped_con_circle_cluster.png', + colorbar_pos=(0.1, 0.1), n_lines=10, colorbar=True, + colormap='viridis') diff --git a/docs/build/html/_downloads/6d79818512247aa7861067e4a0a58cce/plot_shuffle_time_slices.py b/docs/build/html/_downloads/6d79818512247aa7861067e4a0a58cce/plot_shuffle_time_slices.py new file mode 100644 index 00000000..600c0c90 --- /dev/null +++ b/docs/build/html/_downloads/6d79818512247aa7861067e4a0a58cce/plot_shuffle_time_slices.py @@ -0,0 +1,68 @@ +""" +==================================================== +Shuffle channels' data in the time domain and plot. +==================================================== +""" +# Author: Eberhard Eich +# Praveen Sripad +# +# License: BSD (3-clause) + +import os.path as op +import numpy as np + +import mne +from mne.datasets import sample + +from jumeg.jumeg_utils import (get_files_from_list, time_shuffle_slices, + channel_indices_from_list) + +data_path = sample.data_path() +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + +# shuffle all MEG channels that begin with number 11 +shflchanlist = ['MEG 11..'] + +# shuffle the whole length of the data +tmin, tmax = 0., None + +# apply the shuffling +# time_shuffle_slices(raw_fname, shufflechans=shflchanlist, tmin=tmin, tmax=tmax) + +plot_things = True +if plot_things: + permname = op.join(op.dirname(raw_fname), + op.basename(raw_fname).split('-')[0]) + ',tperm-raw.fif' + + rawraw = mne.io.Raw(raw_fname,preload=True) + shflpick = channel_indices_from_list(rawraw.info['ch_names'][:], + shflchanlist) + procdperm = mne.io.Raw(permname, preload=True) + + figraw = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(1,0,0), picks=shflpick) + axisraw = figraw.gca() + axisraw.set_ylim([-300., -250.]) + # procdnr.plot_psd(fmin=0.,fmax=300., color=(0,0,1), picks=shflpick) + figshfl = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(1,0,0), picks=shflpick) + axisshfl = figshfl.gca() + axisshfl.set_ylim([-300., -250.]) + + megpick = mne.pick_types(rawraw.info, meg=True, ref_meg=False, eeg=False, eog=False, stim=False) + + figraw1 = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,0,1), picks=megpick) + axisraw1 = figraw1.gca() + axisraw1.set_ylim([-300., -250.]) + + figshfl1 = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,0,1), picks=megpick) + axisshfl1 = figshfl1.gca() + axisshfl1.set_ylim([-300., -250.]) + + megnochgpick = np.setdiff1d(megpick, shflpick) + + figraw2 = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,1,0), picks=megnochgpick) + axisraw2 = figraw2.gca() + axisraw2.set_ylim([-300., -250.]) + + figshfl2 = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,1,0), picks=megnochgpick) + axisshfl2 = figshfl2.gca() + axisshfl2.set_ylim([-300., -250.]) diff --git a/docs/build/html/_downloads/6e4ed2190089ce674edcedc0fbde1e65/plot_data_distribution.py b/docs/build/html/_downloads/6e4ed2190089ce674edcedc0fbde1e65/plot_data_distribution.py new file mode 100644 index 00000000..4702278f --- /dev/null +++ b/docs/build/html/_downloads/6e4ed2190089ce674edcedc0fbde1e65/plot_data_distribution.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +''' +========== +Plot data distribution +========== + +Example script to plot a given data distribution compared with a standard +Gaussian distribution. +''' + +import os.path as op +import matplotlib.pyplot as plt +import mne +from mne.datasets import sample +from jumeg.jumeg_plot import plot_histo_fit_gaussian + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + +raw = mne.io.read_raw_fif(fname_raw) +events = mne.read_events(fname_event) + +# add a bad channel +raw.info['bads'] += ['MEG 2443'] + +# pick MEG channels +picks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False, + exclude='bads') + +# Define epochs for left-auditory condition +event_id, tmin, tmax = 1, -0.2, 0.5 +epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12)) + +data = epochs.get_data() + +fig = plot_histo_fit_gaussian(data, nbins=100, fnout=None, show=True) diff --git a/docs/build/html/_downloads/728b0f3a75d3e016e45cc56032c1333e/plot_standard_resting_network_on_aparc_annot_map.ipynb b/docs/build/html/_downloads/728b0f3a75d3e016e45cc56032c1333e/plot_standard_resting_network_on_aparc_annot_map.ipynb new file mode 100644 index 00000000..e2b93356 --- /dev/null +++ b/docs/build/html/_downloads/728b0f3a75d3e016e45cc56032c1333e/plot_standard_resting_network_on_aparc_annot_map.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Standard RSNs on the connectivity circle\n\nPlot the visualization of the standard resting state network on the\nconnectivity circle plot showing the Freesurfer aparc annotation map.\n\nThis provides a quick visualization of the primary connections of the standard\nresting state network.\n\nUses the standard RSNs provided by [1]\n[1] P. Garc\u00e9s, M. C. Mart\u00edn-Buro, and F. Maest\u00fa,\n\u201cQuantifying the Test-Retest Reliability of Magnetoencephalography\nResting-State Functional Connectivity,\u201d Brain Connect., vol. 6, no. 6,\npp. 448\u2013460, 2016.\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport mne\n\nfrom mne.datasets import sample\nfrom jumeg.jumeg_utils import get_jumeg_path\nfrom jumeg.connectivity import make_annot_from_csv\nfrom jumeg.connectivity import plot_grouped_connectivity_circle\n\ndata_path = sample.data_path()\nsubject = 'sample'\nsubjects_dir = op.join(data_path, 'subjects')\nparc_fname = 'standard_garces_2016'\ncsv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv')\n\n# set make_annot to True to save the annotation to disk\nlabels, coords, foci = make_annot_from_csv(subject, subjects_dir, csv_fname,\n parc_fname=parc_fname,\n make_annot=False,\n return_label_coords=True)\n\naparc = mne.read_labels_from_annot('sample', subjects_dir=subjects_dir)\naparc_names = [apa.name for apa in aparc]\nlh_aparc = [mylab for mylab in aparc if mylab.hemi == 'lh']\nrh_aparc = [mylab for mylab in aparc if mylab.hemi == 'rh']\n\n# get the appropriate resting state labels\nrst_aparc = []\nfor i, rst_label in enumerate(labels):\n myfoci = foci[i] # get the vertex\n if rst_label.hemi == 'lh': # vertex hemi is stored in the rst_label\n for mylab in lh_aparc:\n if myfoci in mylab.vertices:\n print('Left: ', rst_label.name, myfoci, mylab, aparc.index(mylab))\n rst_aparc.append(mylab)\n elif rst_label.hemi == 'rh':\n for mylab in rh_aparc:\n if myfoci in mylab.vertices:\n print('Right: ', rst_label.name, myfoci, mylab, aparc.index(mylab))\n rst_aparc.append(mylab)\n else:\n print('ERROR: ', rst_label)\n\n# only 16 labels in aparc show up, there are no vertices in the left hemi for\n# Frontoinsular_Median cingulate-lh\nrst_indices = [aparc.index(rst) for rst in rst_aparc]\n\nnetworks = {'Visual': ['lateraloccipital-lh', 'lateraloccipital-rh'],\n 'Sensorimotor': ['supramarginal-lh', 'supramarginal-rh'],\n 'Auditory': ['inferiortemporal-lh', 'middletemporal-rh'],\n 'DMN': ['precuneus-lh', 'inferiorparietal-lh',\n 'inferiorparietal-rh', 'medialorbitofrontal-lh'],\n 'Left_FP': ['inferiorparietal-lh', 'superiortemporal-lh'],\n 'Right_FP': ['inferiorparietal-rh', 'superiortemporal-rh'],\n 'Frontoinsular': ['inferiortemporal-lh', 'inferiortemporal-rh']}\n\n# make a temporary connectivity matrix\nn_nodes = 68\ncon = np.zeros((n_nodes, n_nodes))\n\nrst_combindices = [[16, 31], [50, 14], [50, 15], [50, 28], [14, 15],\n [14, 28], [15, 28], [22, 23], [14, 60], [62, 63],\n [15, 61],\n [16, 17]]\n\n# assign different values to different networks manually\ncon[16, 31] = 0.4 # Auditory\ncon[50, 14] = con[50, 15] = con[50, 28] = con[14, 15] = con[14, 28] = con[15, 28] = 0.5 # DMN\ncon[22, 23] = 0.6 # Visual\ncon[14, 60] = 0.7 # Left FP\ncon[62, 63] = 0.8 # Sensorimotor\ncon[15, 61] = 0.9 # Right FP\ncon[16, 17] = 1 # Frontoinsular\n\ncon += con.T # since we only add the combinations\n\n# plot the connectivity circle showing standard RSNs\nfrom matplotlib.colors import ListedColormap\ncmap = ListedColormap(['m', 'k', 'b', 'y', 'r', 'c', 'g'])\nyaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml'\n\nplot_grouped_connectivity_circle(yaml_fname, con, aparc_names, n_lines=12,\n labels_mode=None, colormap=cmap, colorbar=True,\n replacer_dict=None, indices=None,\n out_fname='fig_rsn_circle_plot.png')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/750a05b437aaa7a73d607c5794d70771/plot_inter_and_intra_lobe_causality.py b/docs/build/html/_downloads/750a05b437aaa7a73d607c5794d70771/plot_inter_and_intra_lobe_causality.py new file mode 100644 index 00000000..74e3a11e --- /dev/null +++ b/docs/build/html/_downloads/750a05b437aaa7a73d607c5794d70771/plot_inter_and_intra_lobe_causality.py @@ -0,0 +1,86 @@ +""" +============= +Group Causality Matrix +============= + +Group a causality matrix by lobes and plot the resulting +inter- and intra-lobe causality. + +Author: Christian Kiefer +""" + +import os +import os.path as op + +import numpy as np +import matplotlib.pyplot as plt +import mne + +from mne.datasets import sample + +print(__doc__) + +data_path = sample.data_path() + +from jumeg.connectivity.con_utils import group_con_matrix_by_lobe +from jumeg.connectivity.con_viz import plot_grouped_causality_circle +from jumeg.jumeg_utils import get_jumeg_path + +############################################################################### +# Load the grouping files +############################################################################### + +grouping_yaml_fname = op.join(get_jumeg_path(), 'data', + 'desikan_aparc_cortex_based_grouping_ck.yaml') +lobe_grouping_yaml_fname = op.join(get_jumeg_path(), 'data', + 'lobes_grouping.yaml') + +############################################################################### +# Load anatomical labels +############################################################################### + +subjects_dir = op.join(data_path, 'subjects') +os.environ['SUBJECTS_DIR'] = subjects_dir + +full_labels = mne.read_labels_from_annot(subject='fsaverage', parc='aparc', + hemi='both', subjects_dir=subjects_dir) + +full_label_names = [full_label.name for full_label in full_labels if full_label.name.find('unknown') == -1] + +############################################################################### +# create random causality matrix +############################################################################### + +# create causality matrix +np.random.seed(42) +cau = np.random.uniform(-0.99, 0.01, (len(full_label_names), len(full_label_names))) + +cau[cau < 0] = 0 +cau = cau / 0.01 # values between 0 and 1 + +cau_grp, grp_label_names = group_con_matrix_by_lobe(con=cau, label_names=full_label_names, + grouping_yaml_fname=grouping_yaml_fname) + +############################################################################### +# Compare original matrix with grouped matrix plot +############################################################################### + +fig = plot_grouped_causality_circle(cau, grouping_yaml_fname, full_label_names, + title='original causality matrix', n_lines=None, + labels_mode=None, replacer_dict=None, out_fname=None, + colormap='magma_r', colorbar=True, colorbar_pos=(-0.25, 0.05), + arrowstyle='->,head_length=0.7,head_width=0.4', + figsize=(9.1, 6), vmin=0., vmax=1.0, ignore_diagonal=True, + show=True) + +plt.close(fig) + +fig = plot_grouped_causality_circle(cau_grp, lobe_grouping_yaml_fname, grp_label_names, + title='test', n_lines=None, labels_mode=None, + replacer_dict=None, out_fname=None, colormap='magma_r', + colorbar=True, colorbar_pos=(-0.25, 0.05), + arrowstyle='->,head_length=0.7,head_width=0.4', + figsize=(9.1, 6), vmin=0., ignore_diagonal=False, + show=True) + +plt.close(fig) diff --git a/docs/build/html/_downloads/788bd55683970df0cd1b8c32916e1553/plot_causality_circle.py b/docs/build/html/_downloads/788bd55683970df0cd1b8c32916e1553/plot_causality_circle.py new file mode 100644 index 00000000..a76c2263 --- /dev/null +++ b/docs/build/html/_downloads/788bd55683970df0cd1b8c32916e1553/plot_causality_circle.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +""" +============= +Plot Causality Matrix +============= + +Example showing how to plot a causality matrix on a circle plot. +""" + +import numpy as np + +from jumeg import get_jumeg_path +from jumeg.connectivity import plot_grouped_causality_circle +import yaml + +# load the yaml grouping of Freesurfer labels +yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' +labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' +replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' + +with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + +# make a random causality matrix +n_nodes = 68 # currently needs to be always this number +caus = np.random.random((n_nodes, n_nodes)) +caus[np.diag_indices_from(caus)] = 0. +caus[caus < 0.7] = 0. + +plot_grouped_causality_circle(caus, yaml_fname, label_names, n_lines=10, + labels_mode='replace', replacer_dict=replacer_dict, + out_fname='fig_causality_circle.png', + colormap='Blues', colorbar=True, + figsize=(6, 6), show=False, + arrowstyle='->,head_length=1,head_width=1') diff --git a/docs/build/html/_downloads/797503bea9dbbf294fb097dc44d00896/plot_annot_standard_rsns.ipynb b/docs/build/html/_downloads/797503bea9dbbf294fb097dc44d00896/plot_annot_standard_rsns.ipynb new file mode 100644 index 00000000..5f0c96ed --- /dev/null +++ b/docs/build/html/_downloads/797503bea9dbbf294fb097dc44d00896/plot_annot_standard_rsns.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Visualise Standard RSNs\n\nGrow and visualize standard resting state ROIs from literature.\n\n1. Read ROIs of standard regions involved in resting state networks from literature.\n (the data is provided as a csv file with list of regions with seed MNI coordinates)\n2. Grow labels of 1cm radius (approx) in the surface source space.\n3. Make annotation and visualize the labels.\n\nUses RSNs provided by [1]\n[1] P. Garc\u00e9s, M. C. Mart\u00edn-Buro, and F. Maest\u00fa,\n\u201cQuantifying the Test-Retest Reliability of Magnetoencephalography\nResting-State Functional Connectivity,\u201d Brain Connect., vol. 6, no. 6, pp. 448\u2013460, 2016.\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport mne\n\nfrom mne.datasets import sample\nfrom jumeg.jumeg_utils import get_jumeg_path\nfrom jumeg.connectivity import make_annot_from_csv\n\nfrom nilearn import plotting\nfrom mne.viz import Brain\n\ndata_path = sample.data_path()\nsubject = 'sample'\nsubjects_dir = op.join(data_path, 'subjects')\nparc_fname = 'standard_garces_2016'\ncsv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv')\n\n# set make_annot to True to save the annotation to disk\nlabels, coords, _ = make_annot_from_csv(subject, subjects_dir, csv_fname,\n parc_fname=parc_fname, make_annot=False,\n return_label_coords=True)\n\n# to plot mni coords on glass brain\nn_nodes = np.array(coords).shape[0]\n# make a random zero valued connectivity matrix\ncon = np.zeros((n_nodes, n_nodes))\n# plot the connectome on a glass brain background\nplotting.plot_connectome(con, coords)\nplotting.show()\n\n# plot the brain surface, foci and labels\nBrain = mne.viz.get_brain_class()\nbrain = Brain(subject, hemi='both', surf='white', subjects_dir=subjects_dir)\n\nfor mni_coord, mylabel in zip(coords, labels):\n brain.add_foci(mni_coord, coords_as_verts=False, hemi=mylabel.hemi,\n color='red', scale_factor=0.6)\n brain.add_label(mylabel, hemi=mylabel.hemi)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/7a6f0b867a520c2c354e932467eac373/plot_shuffle_time_slices.ipynb b/docs/build/html/_downloads/7a6f0b867a520c2c354e932467eac373/plot_shuffle_time_slices.ipynb new file mode 100644 index 00000000..8cab4bd5 --- /dev/null +++ b/docs/build/html/_downloads/7a6f0b867a520c2c354e932467eac373/plot_shuffle_time_slices.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Shuffle channels' data in the time domain and plot.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Author: Eberhard Eich\n# Praveen Sripad\n#\n# License: BSD (3-clause)\n\nimport os.path as op\nimport numpy as np\n\nimport mne\nfrom mne.datasets import sample\n\nfrom jumeg.jumeg_utils import (get_files_from_list, time_shuffle_slices,\n channel_indices_from_list)\n\ndata_path = sample.data_path()\nraw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif')\n\n# shuffle all MEG channels that begin with number 11\nshflchanlist = ['MEG 11..']\n\n# shuffle the whole length of the data\ntmin, tmax = 0., None\n\n# apply the shuffling\n# time_shuffle_slices(raw_fname, shufflechans=shflchanlist, tmin=tmin, tmax=tmax)\n\nplot_things = True\nif plot_things:\n permname = op.join(op.dirname(raw_fname),\n op.basename(raw_fname).split('-')[0]) + ',tperm-raw.fif'\n\n rawraw = mne.io.Raw(raw_fname,preload=True)\n shflpick = channel_indices_from_list(rawraw.info['ch_names'][:],\n shflchanlist)\n procdperm = mne.io.Raw(permname, preload=True)\n\n figraw = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(1,0,0), picks=shflpick)\n axisraw = figraw.gca()\n axisraw.set_ylim([-300., -250.])\n # procdnr.plot_psd(fmin=0.,fmax=300., color=(0,0,1), picks=shflpick)\n figshfl = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(1,0,0), picks=shflpick)\n axisshfl = figshfl.gca()\n axisshfl.set_ylim([-300., -250.])\n\n megpick = mne.pick_types(rawraw.info, meg=True, ref_meg=False, eeg=False, eog=False, stim=False)\n\n figraw1 = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,0,1), picks=megpick)\n axisraw1 = figraw1.gca()\n axisraw1.set_ylim([-300., -250.])\n\n figshfl1 = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,0,1), picks=megpick)\n axisshfl1 = figshfl1.gca()\n axisshfl1.set_ylim([-300., -250.])\n\n megnochgpick = np.setdiff1d(megpick, shflpick)\n\n figraw2 = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,1,0), picks=megnochgpick)\n axisraw2 = figraw2.gca()\n axisraw2.set_ylim([-300., -250.])\n\n figshfl2 = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,1,0), picks=megnochgpick)\n axisshfl2 = figshfl2.gca()\n axisshfl2.set_ylim([-300., -250.])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/85704cb3d64d407130b06aa8e28474b7/plot_communities.py b/docs/build/html/_downloads/85704cb3d64d407130b06aa8e28474b7/plot_communities.py new file mode 100644 index 00000000..814829f0 --- /dev/null +++ b/docs/build/html/_downloads/85704cb3d64d407130b06aa8e28474b7/plot_communities.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python + +""" +============= +Plot network communities +============= + +Plot Networkx Communities on a connectome plot. + +Author: Praveen Sripad +""" + +import os.path as op +import numpy as np +import matplotlib.pyplot as plt + +import mne +from mne.datasets import sample +from jumeg.connectivity.con_utils import make_communities +from jumeg.connectivity import generate_random_connectivity_matrix + +from nilearn import plotting + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') +subject = 'fsaverage' +aparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir, + parc='aparc') + +# make a random connectivity matrix +con = generate_random_connectivity_matrix(size=(34, 34), symmetric=True) + +top_nodes_list, n_communities = make_communities(con) + +# FIXME better colouring +# cmaps_list = ['Pastel1', 'Pastel2', 'Paired', 'Accent', +# 'Dark2', 'Set1', 'Set2', 'Set3', +# 'tab10', 'tab20', 'tab20b', 'tab20c'] +# color_list = plt.cm.Pastel1(np.linspace(0, 1, len(top_nodes_list))) + +color_list = ['red', 'orange', 'green', 'purple', 'navy', 'blue'] +cmaps_list = ['Reds', 'Oranges', 'Greens', 'Purples', 'PuBu', 'Blues'] + +fig = plt.figure(facecolor='w', edgecolor='w') + +for top_nodes, col, cmap in zip(top_nodes_list, color_list, cmaps_list): + + coords = [] + community_ = [aparc[tp] for tp in top_nodes] + + for lab in community_: + if lab.name == 'unknown-lh': + continue + print(lab.name) + # get the center of mass + com = lab.center_of_mass('fsaverage') + if lab.name.endswith('lh'): + # obtain mni coordinated to the vertex from left hemi + coords_ = mne.vertex_to_mni(com, hemis=0, subject=subject, + subjects_dir=subjects_dir) + else: + coords_ = mne.vertex_to_mni(com, hemis=1, subject=subject, + subjects_dir=subjects_dir) + coords.append(coords_) + + n_nodes = np.array(coords).shape[0] + # make a dummy connectivity matrix + # FIXME use the existing con matrix with indices chosen instead + con_ = np.ones((n_nodes, n_nodes)) / 2. + con_[np.diag_indices(n_nodes)] = 0. + con_[np.triu_indices(n_nodes, k=1)] = 0. + con_ += con_.T + + # plot the connectome on a glass brain background + plotting.plot_connectome(con_, coords, node_color=col, edge_cmap=cmap, + figure=fig, edge_vmin=0., edge_vmax=1.) + +plt.show() +# plt.savefig('fig_communities.png') diff --git a/docs/build/html/_downloads/87e37bd16413e1937436ee7686f30260/plot_degree_circle.ipynb b/docs/build/html/_downloads/87e37bd16413e1937436ee7686f30260/plot_degree_circle.ipynb new file mode 100644 index 00000000..c61c6632 --- /dev/null +++ b/docs/build/html/_downloads/87e37bd16413e1937436ee7686f30260/plot_degree_circle.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot degree circle\n\nPlot degree values for a given set of nodes in a simple circle plot.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nimport mne\nfrom mne_connectivity import degree\nfrom jumeg import get_jumeg_path\nfrom jumeg.connectivity import plot_degree_circle\n\nimport bct\n\norig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml')\nyaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml')\ncon_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy')\n\ncon = np.load(con_fname)\ncon_ = con[0, :, :, 2] + con[0, :, :, 2].T\n\n# compute the degree\ndegrees = degree(con_, threshold_prop=0.2)\n\nfig, ax = plot_degree_circle(degrees, yaml_fname, orig_labels_fname)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/8ddba056db025e042233906e31e4ccbc/plot_noise_reducer.py b/docs/build/html/_downloads/8ddba056db025e042233906e31e4ccbc/plot_noise_reducer.py new file mode 100644 index 00000000..a91a6d70 --- /dev/null +++ b/docs/build/html/_downloads/8ddba056db025e042233906e31e4ccbc/plot_noise_reducer.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python +''' +==================== +Plot noise reducer +==================== + +Script to show the application of noise reducer on jusample data. +''' + +import os +import os.path as op +import numpy as np +import matplotlib.pyplot as plt +from jumeg.jumeg_noise_reducer import noise_reducer + +import mne + +plt.ion() + +# load the jumeg sample data (has to be BTI) +if os.environ.get('JUSAMPLE_MEG_PATH'): + data_dir = os.environ['JUSAMPLE_MEG_PATH'] +else: + print('Data unavailable, skipping.') + sys.exit() + +subject = '207184' +raw_fname = op.join(data_dir, 'recordings', subject, + 'sample_207184_rest_EC-raw.fif') + +raw = mne.io.Raw(raw_fname, preload=True) + +fig, (ax1, ax2, ax3, ax4, ax5) = plt.subplots(5, 1, sharex=True, sharey=True) + +picks = mne.pick_types(raw.info, meg='mag', exclude='bads') +raw.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax1); +ax1.set_title('Original') + +# notch filter +raw_notch = raw.copy().notch_filter(np.arange(50, 251, 50), picks=picks, + filter_length='auto', + notch_widths=None, n_jobs=4, method='fir', + phase='zero-double', + fir_window='hamming', fir_design='firwin') +raw_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax2); +ax2.set_title('Notch filter 50Hz applied') + +# powerline removal using noise_reducer +raw_nr_notch = noise_reducer(raw_fname, raw=raw.copy(), detrending=False, + reflp=None, refhp=None, refnotch=[50., 100., 150.], + return_raw=True, verbose=False) +raw_nr_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax3); +ax3.set_title('Noise reducer notch filter 50Hz applied') + + +# remove high freq noise (>0.1Hz) from ref channels +raw_nr2 = noise_reducer(raw_fname, raw=raw_nr_notch, detrending=False, + reflp=None, refhp=0.1, refnotch=None, + return_raw=True, verbose=False) +raw_nr2.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax4); +ax4.set_title('Noise reducer high pass filtered 0.1Hz') + +# remove low freq noise (<5Hz) from ref channels +raw_nr = noise_reducer(raw_fname, raw=raw_nr2, detrending=False, + reflp=5., refhp=None, refnotch=None, + return_raw=True, verbose=False) +raw_nr.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax5); +ax5.set_title('Noise reducer low pass filtered 5Hz') + +plt.tight_layout() +plt.show() diff --git a/docs/build/html/_downloads/8df67dced1ecf400a9b21a7bf94207fe/plot_surrogate_methods.py b/docs/build/html/_downloads/8df67dced1ecf400a9b21a7bf94207fe/plot_surrogate_methods.py new file mode 100644 index 00000000..0956e7e0 --- /dev/null +++ b/docs/build/html/_downloads/8df67dced1ecf400a9b21a7bf94207fe/plot_surrogate_methods.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python +''' +========== +Plot surrogate methods +========== + +Plotting vrious methods used to generate surrogates. +''' + +import numpy as np +import mne +from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum +import matplotlib.pyplot as pl + +mysurr = Surrogates.SimpleTestData() + +# do shuffling +shuffled = mysurr.shuffle_time_points(mysurr.original_data) + +pl.figure('shuffled') +pl.title('shuffled') +pl.plot(mysurr.original_data[0]) +pl.plot(shuffled[0], color='r') + +# do shifting +shifted = mysurr.shift_data(mysurr.original_data) + +pl.figure('shifted') +pl.title('Shifted') +pl.plot(mysurr.original_data[0]) +pl.plot(shifted[0], color='r') + +# do phase randomization +phase_random = mysurr.randomize_phase(mysurr.original_data) + +pl.figure('phase_randomize') +pl.title('phase_randomize') +pl.plot(mysurr.original_data[0]) +pl.plot(phase_random[0], color='r') + +# do phase randomize as in scot +phase_random_scot = mysurr.randomize_phase_scot(mysurr.original_data) + +pl.figure('phase_randomize_scot') +pl.title('phase_randomize_scot') +pl.plot(mysurr.original_data[0]) +pl.plot(phase_random_scot[0], color='r') + +check_power_spectrum(mysurr.original_data, phase_random) +check_power_spectrum(mysurr.original_data, phase_random_scot) + +pl.show() diff --git a/docs/build/html/_downloads/940e88cb8ee66ff2ea9bede4f6d0ce09/plot_suggest_bads.py b/docs/build/html/_downloads/940e88cb8ee66ff2ea9bede4f6d0ce09/plot_suggest_bads.py new file mode 100644 index 00000000..b9453f3e --- /dev/null +++ b/docs/build/html/_downloads/940e88cb8ee66ff2ea9bede4f6d0ce09/plot_suggest_bads.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +''' +==================== +Plot suggest bads. +==================== + +Example code to use the jumeg suggest bads functionality. +''' + +import os.path as op +import mne +from mne.datasets import sample +from jumeg import suggest_bads + +# provide the path of the filename: +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + +raw = mne.io.Raw(raw_fname, preload=True) + +mybads, raw = suggest_bads(raw, show_raw=False, summary_plot=False) diff --git a/docs/build/html/_downloads/988f149f457b577ffba6a528d1a07829/plot_compare_jumeg_filters.py b/docs/build/html/_downloads/988f149f457b577ffba6a528d1a07829/plot_compare_jumeg_filters.py new file mode 100644 index 00000000..f7a450a7 --- /dev/null +++ b/docs/build/html/_downloads/988f149f457b577ffba6a528d1a07829/plot_compare_jumeg_filters.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python +# coding: utf-8 + +''' +==================== +Filtering in jumeg. +==================== + +Comparison of the various filters available for use in mne/jumeg. +''' + +import os.path as op + +import numpy as np +import matplotlib.pyplot as plt + +import mne +from mne.datasets import sample + +from jumeg.filter import jumeg_filter + +data_path = sample.data_path() +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + +# load the raw data +raw = mne.io.Raw(raw_fname, preload=True) +picks = mne.pick_types(raw.info, meg='mag', exclude='bads') +print('Sampling frequency is %f' % raw.info['sfreq']) + +# plot the raw psd +fig = raw.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=np.inf, + picks=picks, ax=None, color='black', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose='ERROR'); +fig.suptitle('Original sprectrum') + +l_freq, h_freq = 1., 45. + +# apply FIR filter +fir_filt = raw.copy().filter(l_freq, h_freq, picks=picks, filter_length='auto', + l_trans_bandwidth='auto', h_trans_bandwidth='auto', + n_jobs=4, method='fir', iir_params=None, phase='zero', + fir_window='hamming', verbose='ERROR') + +# apply IIR filter +filter_type = 'butter' +filt_method = 'fft' +iir_params={'ftype': filter_type, 'order': 4} + +# apply IIR filter +iir_filt = raw.copy().filter(l_freq, h_freq, picks=picks, filter_length='auto', + l_trans_bandwidth='auto', h_trans_bandwidth='auto', + n_jobs=4, method='iir', iir_params=iir_params, phase='zero', + fir_window='hamming', verbose='ERROR') + +# apply the jumeg filter using mne +filt_ju_mne = jumeg_filter(filter_method='mne', filter_type='bp', fcut1=l_freq, fcut2=h_freq, + remove_dcoffset=True, sampling_frequency=raw.info['sfreq'], + filter_window='hamming', notch=np.array([50., 60.]), + notch_width=1.0, order=4, njobs=4, + mne_filter_method='fft',mne_filter_length='10s', + trans_bandwith=0.5) +ju_mne_filt = raw.copy() # make a copy +ju_mne_filt._data = filt_ju_mne.apply_filter(ju_mne_filt._data, picks) + +# apply the jumeg filter using bw +filt_ju_bw = jumeg_filter(filter_method='bw', filter_type='bp', fcut1=l_freq, fcut2=h_freq, + remove_dcoffset=True, sampling_frequency=raw.info['sfreq'], + filter_window='hamming', notch=np.array([50., 60.]), + notch_width=1.0, order=4, njobs=4, + mne_filter_method='fft',mne_filter_length='10s', + trans_bandwith=0.5) +filt_ju_bw.verbose = False +ju_bw_filt = raw.copy() # make a copy +filt_ju_bw.apply_filter(ju_bw_filt._data, picks) + +fig, (ax1, ax2) = plt.subplots(1, 2) + +# plot the jumeg MNE and jumeg Butterworth filtered raw psds +ju_mne_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None, + picks=picks, ax=ax1, color='blue', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose=None); + +ju_bw_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None, + picks=picks, ax=ax1, color='green', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose=None); + +ax1.set_xlim(0., 75.); +ax1.set_title('jumeg MNE (blue)/jumeg BW (green)'); + +# plot the MNE FIR and IIR filterered raw psds +fir_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None, + picks=picks, ax=ax2, color='red', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose='ERROR'); + +iir_filt.plot_psd(tmin=0.0, tmax=160., fmin=0., fmax=70., n_fft=None, + picks=picks, ax=ax2, color='yellow', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose='ERROR'); +ax2.set_xlim(0., 75.); +ax2.set_title('MNE FIR (red)/ MNE IIR (yellow)'); + +fig.tight_layout() +plt.show() + +# Recommendation: Presently, it is best to use the MNE FIR filter for our +# filtering requirements. The jumeg filter module (which wraps around mne +# filter) may be used when the MNE band_pass_filter needs to be combined with +# the notch_filter. In cases where the notch frequencies are removed using the +# noise reducer, the mne FIR filter can be directly used. diff --git a/docs/build/html/_downloads/9c31ae393e1a24842273a773606e228d/plot_labelled_connectivity_circle.py b/docs/build/html/_downloads/9c31ae393e1a24842273a773606e228d/plot_labelled_connectivity_circle.py new file mode 100644 index 00000000..5d2ea765 --- /dev/null +++ b/docs/build/html/_downloads/9c31ae393e1a24842273a773606e228d/plot_labelled_connectivity_circle.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +""" +========== +Plot labelled connectivity circle +========== + +Example exposing the plot_labelled_group_connectivity_circle function. + +Author: Praveen Sripad + +""" +import os.path as op +from jumeg.connectivity import (plot_labelled_group_connectivity_circle, + generate_random_connectivity_matrix) +from jumeg import get_jumeg_path +import yaml + +# load the yaml grouping of Freesurfer labels +yaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml') +label_names_yaml_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') + +with open(label_names_yaml_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +# make a random matrix with 68 nodes +con = generate_random_connectivity_matrix(size=(68, 68), symmetric=True) + +# plotting within a subplot +plot_labelled_group_connectivity_circle(yaml_fname, con, label_names, + out_fname='fig_rsn_circle.png', + show=False, n_lines=20, + fontsize_names=6, + title='test RSN circ labels') diff --git a/docs/build/html/_downloads/a324c3c446ad875d8a959af9e0191bd8/plot_generate_surrogate_connectivity.ipynb b/docs/build/html/_downloads/a324c3c446ad875d8a959af9e0191bd8/plot_generate_surrogate_connectivity.ipynb new file mode 100644 index 00000000..e97f6e5b --- /dev/null +++ b/docs/build/html/_downloads/a324c3c446ad875d8a959af9e0191bd8/plot_generate_surrogate_connectivity.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\nSurrogate computation\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport matplotlib.pyplot as pl\n\nimport mne\nfrom mne_connectivity import spectral_connectivity_epochs\nfrom mne.datasets import sample\nfrom mne.minimum_norm import read_inverse_operator, apply_inverse_epochs\n\nfrom jumeg.jumeg_surrogates import Surrogates\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\n\nfname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif')\nfname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif')\nfname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif')\n\nraw = mne.io.read_raw_fif(fname_raw)\nevents = mne.read_events(fname_event)\ninverse_operator = read_inverse_operator(fname_inv)\n\n# add a bad channel\nraw.info['bads'] += ['MEG 2443']\n\n# pick MEG channels\npicks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=False,\n exclude='bads')\n\n# Define epochs for left-auditory condition\nevent_id, tmin, tmax = 1, -0.2, 0.5\nepochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,\n baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13))\n\nsnr = 1.0 # use lower SNR for single epochs\nlambda2 = 1.0 / snr ** 2\nmethod = \"dSPM\" # use dSPM method (could also be MNE or sLORETA)\nstcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method,\n pick_ori=\"normal\", return_generator=False)\n\n# get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi\nlabels = mne.read_labels_from_annot('sample', parc='aparc',\n subjects_dir=subjects_dir)\nlabel_colors = [label.color for label in labels]\n\n# average the source estimates within each label using sign-flips to reduce\n# signal cancellations, also here we can return a generator\nsrc = inverse_operator['src']\nlabel_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip',\n return_generator=False)\n\n# compute surrogates on the first STC extracted for 68 labels\nn_surr = 5\nfmin = 8.\nfmax = 13.\nsfreq = raw.info['sfreq'] # the sampling frequency\ncon_methods = ['coh', 'plv', 'wpli']\nn_rois = len(labels)\nfull_surr_con = np.zeros((3, n_rois, n_rois, 1, n_surr))\n\nreal_con = spectral_connectivity_epochs(\n label_ts, method=con_methods, mode='fourier', sfreq=sfreq,\n fmin=fmin, fmax=fmax, faverage=True, n_jobs=4)\n\n# get the data from SpectralConnectivity object and expand it\nreal_con = np.array([c.get_data(output='dense') for c in real_con])\n\n# loop through each of the label_ts from each epoch (i.e. 71)\n# for my_label_ts in label_ts:\nsurr_ts = Surrogates(np.array(label_ts))\nsurr_ts.original_data.shape\nsurr_label_ts = surr_ts.compute_surrogates(n_surr=n_surr,\n return_generator=True)\n\nfor ind_surr, surr in enumerate(surr_label_ts):\n con = spectral_connectivity_epochs(\n surr, method=con_methods, mode='fourier', sfreq=sfreq,\n fmin=fmin, fmax=fmax, faverage=True, n_jobs=4)\n\n con = np.array([c.get_data(output='dense') for c in con])\n\n # con now a list of arrays\n # con shape (method, n_signals, n_signals, n_freqs)\n full_surr_con[:, :, :, :, ind_surr] = con\n assert full_surr_con.flatten().max() <= 1., 'Maximum connectivity is above 1.'\n assert full_surr_con.flatten().min() >= 0., 'Minimum connectivity is 0.'\n\nsurr_ts.clear_cache()\n\n# visualize the surrogates\n# pl.plot(label_ts[0][0, :], 'b')\n# for lts in surr_label_ts:\n# pl.plot(lts[0, :], 'r')\n# pl.title('Extracted label time courses - real vs surrogates')\n# pl.show()\n\n\ndef sanity_check_con_matrix(con):\n '''\n Check if the connectivity matrix provided satisfies necessary conditions.\n This is done to ensure that the data remains clean and spurious values are\n easily detected.\n Expected a connectivity matrix of shape\n (n_methods x n_rois x n_rois x n_freqs x n_surr)\n '''\n n_methods, n_rois, n_rois, n_freqs, n_surr = con.shape\n assert np.any(con), 'Matrix is not all zeros.'\n assert not (con == con[0]).all(), 'All rows are equal - methods not different.'\n for surr in range(1, n_surr):\n assert not (con[:, :, :, :, surr] == con[:, :, :, :, 0]).all(), 'All surrogates are equal.'\n assert not np.triu(con[0, :, :, 0, surr]).any(), 'Matrices not symmetric.'\n\n\nsanity_check_con_matrix(full_surr_con)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/ad3e7613bd8ea8238efd5a0185ac58c8/do_compare_ica_methods.ipynb b/docs/build/html/_downloads/ad3e7613bd8ea8238efd5a0185ac58c8/do_compare_ica_methods.ipynb new file mode 100644 index 00000000..c8cd5503 --- /dev/null +++ b/docs/build/html/_downloads/ad3e7613bd8ea8238efd5a0185ac58c8/do_compare_ica_methods.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Compare ICA methods\n\nCompute the ica object on filtered data based on the mne and on the\njumeg method.\nCompare pca_mean_ and pre_whitener_ for:\nmne & filtered data, jumeg & filtered data, jumeg & unfiltered data\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport mne\nfrom mne.preprocessing.ica import ICA as ICA_mne\nfrom jumeg.decompose.ica_replace_mean_std import ICA as ICA_jumeg\nfrom jumeg.decompose.ica_replace_mean_std import apply_ica_replace_mean_std\nfrom mne.datasets import sample\n\nflow = 1.\nfhigh = 45.\n\nreject = {'mag': 5e-12}\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\n\nfname_raw = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif')\n\nraw = mne.io.Raw(fname_raw, preload=True)\nraw_filt = raw.copy().filter(flow, fhigh, method='fir', n_jobs=2, fir_design='firwin', phase='zero')\n\n# use 60s of data\nraw_filt.crop(0, 60)\nraw.crop(0, 60)\nraw_unfilt = raw.copy()\n\npicks = mne.pick_types(raw.info, meg=True, exclude='bads')\n\nica_mne = ICA_mne(method='fastica', n_components=60, random_state=42,\n max_pca_components=None, max_iter=5000, verbose=False)\n\n# fit ica object from mne to filtered data\nica_mne.fit(raw_filt, picks=picks, reject=reject, verbose=True)\n\n# save mean and standard deviation of filtered MEG channels for the standard mne routine\npca_mean_filt_mne = ica_mne.pca_mean_.copy()\npca_pre_whitener_filt_mne = ica_mne.pre_whitener_.copy() # this is the standard deviation of MEG channels\n\n\nica_jumeg = ICA_jumeg(method='fastica', n_components=60, random_state=42,\n max_pca_components=None, max_iter=5000, verbose=False)\n\n# fit ica object from jumeg to filtered data\nica_jumeg.fit(raw_filt, picks=picks, reject=reject, verbose=True)\n\n# save mean and standard deviation of filtered MEG channels for the standard mne routine\npca_mean_filt_jumeg = ica_jumeg.pca_mean_.copy()\npca_pre_whitener_filt_jumeg = ica_jumeg.pre_whitener_.copy() # this is the standard deviation of MEG channels\n\n# use the same arguments for apply_ica_replace_mean_std as when you are initializing the ICA\n# object and when you are fitting it to the data\n# the ica object is modified in place!!\n\n# apply ica object from jumeg to unfiltered data while replacing the mean and std\nraw_clean = apply_ica_replace_mean_std(raw_unfilt, ica_jumeg, picks=picks, reject=reject, exclude=ica_mne.exclude,\n n_pca_components=None)\n\n# save mean and standard deviation of unfiltered MEG channels\npca_mean_replaced_unfilt_jumeg = ica_jumeg.pca_mean_\npca_pre_whitener_replaced_unfilt_jumeg = ica_jumeg.pre_whitener_\n\n# compare methods for filtered and unfiltered data\nfor idx in range(0, len(pca_mean_filt_mne)):\n print('%10.6f\\t%10.6f\\t%10.6f' % (pca_mean_filt_mne[idx], pca_mean_filt_jumeg[idx],\n pca_mean_replaced_unfilt_jumeg[idx]))\n if idx >= 9:\n break\n\nfor idx in range(0, len(pca_pre_whitener_filt_mne)):\n print(pca_pre_whitener_filt_mne[idx], pca_pre_whitener_filt_jumeg[idx],\\\n pca_pre_whitener_replaced_unfilt_jumeg[idx])\n if idx >= 9:\n break" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/b48da817960af40bd9f0efb42867a8c0/plot_communities.ipynb b/docs/build/html/_downloads/b48da817960af40bd9f0efb42867a8c0/plot_communities.ipynb new file mode 100644 index 00000000..563e1eed --- /dev/null +++ b/docs/build/html/_downloads/b48da817960af40bd9f0efb42867a8c0/plot_communities.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot network communities\n\nPlot Networkx Communities on a connectome plot.\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nimport mne\nfrom mne.datasets import sample\nfrom jumeg.connectivity.con_utils import make_communities\nfrom jumeg.connectivity import generate_random_connectivity_matrix\n\nfrom nilearn import plotting\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\nsubject = 'fsaverage'\naparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir,\n parc='aparc')\n\n# make a random connectivity matrix\ncon = generate_random_connectivity_matrix(size=(34, 34), symmetric=True)\n\ntop_nodes_list, n_communities = make_communities(con)\n\n# FIXME better colouring\n# cmaps_list = ['Pastel1', 'Pastel2', 'Paired', 'Accent',\n# 'Dark2', 'Set1', 'Set2', 'Set3',\n# 'tab10', 'tab20', 'tab20b', 'tab20c']\n# color_list = plt.cm.Pastel1(np.linspace(0, 1, len(top_nodes_list)))\n\ncolor_list = ['red', 'orange', 'green', 'purple', 'navy', 'blue']\ncmaps_list = ['Reds', 'Oranges', 'Greens', 'Purples', 'PuBu', 'Blues']\n\nfig = plt.figure(facecolor='w', edgecolor='w')\n\nfor top_nodes, col, cmap in zip(top_nodes_list, color_list, cmaps_list):\n\n coords = []\n community_ = [aparc[tp] for tp in top_nodes]\n\n for lab in community_:\n if lab.name == 'unknown-lh':\n continue\n print(lab.name)\n # get the center of mass\n com = lab.center_of_mass('fsaverage')\n if lab.name.endswith('lh'):\n # obtain mni coordinated to the vertex from left hemi\n coords_ = mne.vertex_to_mni(com, hemis=0, subject=subject,\n subjects_dir=subjects_dir)\n else:\n coords_ = mne.vertex_to_mni(com, hemis=1, subject=subject,\n subjects_dir=subjects_dir)\n coords.append(coords_)\n\n n_nodes = np.array(coords).shape[0]\n # make a dummy connectivity matrix\n # FIXME use the existing con matrix with indices chosen instead\n con_ = np.ones((n_nodes, n_nodes)) / 2.\n con_[np.diag_indices(n_nodes)] = 0.\n con_[np.triu_indices(n_nodes, k=1)] = 0.\n con_ += con_.T\n\n # plot the connectome on a glass brain background\n plotting.plot_connectome(con_, coords, node_color=col, edge_cmap=cmap,\n figure=fig, edge_vmin=0., edge_vmax=1.)\n\nplt.show()\n# plt.savefig('fig_communities.png')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/b6bae98afd5c4bf61555baf269e4b06c/plot_test_transform_mni_to_ras.ipynb b/docs/build/html/_downloads/b6bae98afd5c4bf61555baf269e4b06c/plot_test_transform_mni_to_ras.ipynb new file mode 100644 index 00000000..fe6086b2 --- /dev/null +++ b/docs/build/html/_downloads/b6bae98afd5c4bf61555baf269e4b06c/plot_test_transform_mni_to_ras.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\nTo plot a vertex point, convert it to MNI coordinates and then reconvert it back to RAS to obtain the vertex number.\n\nIt works when 'fsaverage' subject is used, but does not when any other subjects are used.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os\nimport os.path as op\nimport mne\nfrom mne.datasets import sample\nfrom surfer import utils\n\nprint(__doc__)\n\ndata_path = sample.data_path()\nfname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif')\nfname_evoked = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif')\nsubjects_dir = op.join(data_path, 'subjects')\nos.environ['SUBJECTS_DIR'] = subjects_dir\n\nstc_fname = op.join(data_path, 'MEG/sample/sample_audvis-meg')\nstc = mne.read_source_estimate(stc_fname)\n\nmorph = mne.compute_source_morph(stc, subject_from='sample',\n subject_to='fsaverage', spacing=5, subjects_dir=subjects_dir)\nnew_stc = morph.apply(stc)\n\nsubject = 'fsaverage'\n\n# Plot brain in 3D with PySurfer if available\nbrain = new_stc.plot(subject, hemi='lh',\n subjects_dir=subjects_dir, backend='pyvistaqt')\nbrain.show_view('lateral')\n\n# use peak getter to move vizualization to the time point of the peak\nvertno_max, time_idx = new_stc.get_peak(hemi='lh', time_as_index=True)\n\nbrain.set_time_point(time_idx)\n\n# draw marker at maximum peaking vertex\nbrain.add_foci(vertno_max, coords_as_verts=True, hemi='lh', color='blue',\n scale_factor=0.6, map_surface='white')\n\nmni_coords = mne.vertex_to_mni(vertno_max, hemis=0, subject=subject,\n subjects_dir=subjects_dir)\nprint('The MNI coords are ', mni_coords)\n\n# my_trans = mne.read_trans(?)\n# src_pts = apply_trans(trans, some_tgt_pts)\n\nutils.coord_to_label(subject, mni_coords, label='mycoord',\n hemi='lh', n_steps=25, map_surface=\"white\")\nbrain.add_label('mycoord-lh.label', color=\"darkseagreen\", alpha=.8)\n\n# if the new mni_coords are computed\nbrain.add_foci(mni_coords, coords_as_verts=False, hemi='lh',\n color='red', scale_factor=0.6)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/b6df76fdd66cdda91b0547c0303a05c0/plot_perform_mft_surface_list.py b/docs/build/html/_downloads/b6df76fdd66cdda91b0547c0303a05c0/plot_perform_mft_surface_list.py new file mode 100644 index 00000000..f91fc1a5 --- /dev/null +++ b/docs/build/html/_downloads/b6df76fdd66cdda91b0547c0303a05c0/plot_perform_mft_surface_list.py @@ -0,0 +1,137 @@ +""" +==================== +Jumeg MFT example. +==================== + +Perform MFT on a surface based forward solution. +""" + +import os.path as op +import numpy as np +import mne +from mne.datasets import sample +from jumeg.mft import (apply_mft, jumeg_mft_plot) + +data_path = sample.data_path() +subject = 'sample' +subjects_dir = op.join(data_path, 'subjects') +fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif') +lblname = 'aparc' +evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') +evocondition = 'Left Auditory' +rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') +t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') + +# Set up pick list: MEG - bad channels +want_meg = 'mag' +want_ref = False +want_eeg = False +want_stim = False +exclude = 'bads' +include = [] + +print("########## MFT parameters:") +mftpar = {'prbfct': 'Gauss', + 'prbcnt': np.array([[0.039, 0.013, 0.062], [-0.039, 0.013, 0.062]]), + 'prbhw': np.array([[0.040, 0.040, 0.040], [0.040, 0.040, 0.040]])} +# mftpar = {'prbfct': 'uniform', +# 'prbcnt': None, +# 'prbhw': None} +mftpar.update({'iter': 2, 'currexp': 1.0}) +mftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00}) +# mftpar.update({ 'regtype':'classic', 'zetareg':1.0}) +mftpar.update({'solver': 'lu', 'svrelcut': 5.e-4}) + +print("mftpar['prbcnt' ] = ", mftpar['prbcnt']) +print("mftpar['prbhw' ] = ", mftpar['prbhw']) +print("mftpar['iter' ] = ", mftpar['iter']) +print("mftpar['regtype' ] = ", mftpar['regtype']) +print("mftpar['zetareg' ] = ", mftpar['zetareg']) +print("mftpar['solver' ] = ", mftpar['solver']) +print("mftpar['svrelcut'] = ", mftpar['svrelcut']) +cdmcut = 0.10 +print("cdmcut = ", cdmcut) + +print("########## get labels:") +if lblname is not None: + labels = mne.read_labels_from_annot(subject, parc=lblname, + subjects_dir=subjects_dir) +else: + labels = None + +print("##########################") +print("##### Calling apply_mft()") +print("##########################") +iterlist = [0, 1, 2] +fwdmag, qualmft, stc_mftl = apply_mft(fwdname, evoname, evocondition=evocondition, + subject=subject, meg=want_meg, iterlist=iterlist, + calccdm='all', cdmcut=cdmcut, cdmlabels=labels, + mftpar=mftpar, verbose='verbose') + +evo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0)) +tstep = 1. / evo.info['sfreq'] + +if iterlist == None: + stc_mft = stc_mftl +else: + stc_mft = stc_mftl[-1] +stcdata = stc_mft.data +tmin = stc_mft.tmin + +print(" ") +print("########## Some geo-numbers:") +lhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.) +rhinds = np.where(fwdmag['source_rr'][:, 0] > 0.) +print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:") +print("> lhinds[0].shape[0] = ", lhinds[0].shape[0], " rhinds[0].shape[0] = ", rhinds[0].shape[0]) +invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) +mrsrc = np.zeros(fwdmag['source_rr'].shape) +mrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True) +lhmrinds = np.where(mrsrc[:, 0] <= 0.) +rhmrinds = np.where(mrsrc[:, 0] > 0.) +print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:") +print("> lhmrinds[0].shape[0] = ", lhmrinds[0].shape[0], " rhmrinds[0].shape[0] = ", rhmrinds[0].shape[0]) + +# plotting routines +jumeg_mft_plot.plot_global_cdv_dist(stcdata) +jumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject, subjects_dir=subjects_dir) +jumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata) +jumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject) +jumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds) +jumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds) +jumeg_mft_plot.plot_quality_data(qualmft, stc_mft) +jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=labels) +jumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, labels) +jumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, labels) + +jumeg_mft_plot.plot_jlong_data(qualmft, stc_mft) + +print_transforms = False +if print_transforms: + print("##### Transforms:") + print("fwdmag['info']['mri_head_t']:") + print(fwdmag['info']['mri_head_t']) + invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) + print("Inverse of fwdmag['info']['mri_head_t']:") + print(invmri_head_t) + +write_tab_files = True +if write_tab_files: + tabfilenam = 'testtab_stc.dat' + time_idx = np.argmax(np.max(stcdata, axis=0)) + print("##### Creating %s with |cdv(time_idx=%d)|" % (tabfilenam, time_idx)) + tabfile = open(tabfilenam, mode='w') + cdvnmax = np.max(stcdata[:, time_idx]) + n_loc = stcdata.shape[0] + tabfile.write("# time_idx = %d\n" % time_idx) + tabfile.write("# max amplitude = %11.4e\n" % cdvnmax) + tabfile.write("# x/mm y/mm z/mm |cdv| index\n") + for ipnt in range(int(n_loc / 3)): + copnt = 1000. * fwdmag['source_rr'][ipnt] + tabfile.write(" %7.2f %7.2f %7.2f %11.4e %5d\n" % \ + (copnt[0], copnt[1], copnt[2], stcdata[ipnt, time_idx], ipnt)) + tabfile.close() + +print("Done.") diff --git a/docs/build/html/_downloads/b7aef1f36035a0808fcf7f51751a6f64/plot_destriux_atlas_based_connectivity.ipynb b/docs/build/html/_downloads/b7aef1f36035a0808fcf7f51751a6f64/plot_destriux_atlas_based_connectivity.ipynb new file mode 100644 index 00000000..976ae213 --- /dev/null +++ b/docs/build/html/_downloads/b7aef1f36035a0808fcf7f51751a6f64/plot_destriux_atlas_based_connectivity.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot Destriux Atlas\n\nRead grouped aparc labels from yaml file.\n\nPlot grouped connectivity circle with these grouped labels\nfor the Destriux atlas.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nfrom jumeg import get_jumeg_path\nfrom jumeg.connectivity import (plot_grouped_connectivity_circle,\n generate_random_connectivity_matrix)\nimport yaml\n\ngrouping_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_aparc_cortex_based_grouping.yaml')\nlabel_names_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_label_names.yaml')\n\nwith open(label_names_yaml_fname, 'r') as f:\n label_names = yaml.safe_load(f)['label_names']\n\n# make a random matrix with 148 nodes\ncon = generate_random_connectivity_matrix(size=(148, 148), symmetric=True)\ncon[con < 0.5] = 0.\n\n# plot grouped connnectivity\nplot_grouped_connectivity_circle(grouping_yaml_fname, con, label_names,\n labels_mode=None, colorbar_pos=(0.1, 0.1),\n replacer_dict=None,\n out_fname='fig_destriux_circle.png',\n n_lines=50, colorbar=True)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/b81b00963d15008d3cfddafaf2e024c1/plot_generate_surrogate_stcs.py b/docs/build/html/_downloads/b81b00963d15008d3cfddafaf2e024c1/plot_generate_surrogate_stcs.py new file mode 100644 index 00000000..6df3704d --- /dev/null +++ b/docs/build/html/_downloads/b81b00963d15008d3cfddafaf2e024c1/plot_generate_surrogate_stcs.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python + +''' +============= +Generate surrogate STCs +============= + + +Example to show surrogate generation on STCs using the jumeg Surrogates +module. +''' + +import os.path as op +import numpy as np +import matplotlib.pyplot as pl + +from mne.datasets import sample +from mne.minimum_norm import read_inverse_operator, apply_inverse_epochs +import mne + +from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + +stcs_testing = True + +raw = mne.io.read_raw_fif(fname_raw) +events = mne.read_events(fname_event) +inverse_operator = read_inverse_operator(fname_inv) + +# add a bad channel +raw.info['bads'] += ['MEG 2443'] + +# pick MEG channels +picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=False, + exclude='bads') + +# define epochs for left-auditory condition +event_id, tmin, tmax = 1, -0.2, 0.5 +epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13)) + + +snr = 1.0 # use lower SNR for single epochs +lambda2 = 1.0 / snr ** 2 +method = "dSPM" # use dSPM method (could also be MNE or sLORETA) +stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=False) + +# compute surrogates for one STC +surr_stcs = Surrogates(stcs[0]) +mysurr = surr_stcs.compute_surrogates(n_surr=10, return_generator=False) + +# check if surrogates are correctly computed +assert not np.array_equal(mysurr[0].data, + mysurr[1].data), 'Surrogates mostly equal' +assert not np.array_equal(stcs[0].data, + mysurr[2].data), 'Surrogates equal to original' + +# visualize results by plotting 1 the average across voxels +# of original and surrogate STC +pl.plot(stcs[0].data.mean(axis=0)) +for i in mysurr: + pl.plot(i.data.mean(axis=0), color='r') +pl.title('Averaged real vs surrogate source time courses') +pl.show() diff --git a/docs/build/html/_downloads/bbd16d5327114c752932eb3a4949b572/plot_perform_mft_volume.py b/docs/build/html/_downloads/bbd16d5327114c752932eb3a4949b572/plot_perform_mft_volume.py new file mode 100644 index 00000000..016b57f3 --- /dev/null +++ b/docs/build/html/_downloads/bbd16d5327114c752932eb3a4949b572/plot_perform_mft_volume.py @@ -0,0 +1,130 @@ +""" +==================== +Jumeg MFT volume. +==================== +""" + +import os.path as op +import numpy as np +import mne +from mne.datasets import sample +from jumeg.mft import (apply_mft, jumeg_mft_plot) + +data_path = sample.data_path() +subject = 'sample' +subjects_dir = op.join(data_path, 'subjects') +fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-vol-7-fwd.fif') +evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') +evocondition = 'Left Auditory' +rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') +t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') + +# Set up pick list: MEG - bad channels +want_meg = 'mag' +want_ref = False +want_eeg = False +want_stim = False +exclude = 'bads' +include = [] + +print("########## MFT parameter:") +mftpar = {'prbfct': 'Gauss', + 'prbcnt': np.array([[-1.039, 0.013, 0.062], [-0.039, 0.013, 0.062]]), + 'prbhw': np.array([[0.040, 0.040, 0.040], [0.040, 0.040, 0.040]])} +# mftpar = { 'prbfct': 'uniform', +# 'prbcnt': None, +# 'prbhw': None} +mftpar.update({'iter': 4, 'currexp': 1.0}) +mftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00}) +# mftpar.update({ 'regtype':'classic', 'zetareg':1.0}) +mftpar.update({'solver': 'lu', 'svrelcut': 5.e-4}) + +print("mftpar['prbcnt' ] = ", mftpar['prbcnt']) +print("mftpar['prbhw' ] = ", mftpar['prbhw']) +print("mftpar['iter' ] = ", mftpar['iter']) +print("mftpar['regtype' ] = ", mftpar['regtype']) +print("mftpar['zetareg' ] = ", mftpar['zetareg']) +print("mftpar['solver' ] = ", mftpar['solver']) +print("mftpar['svrelcut'] = ", mftpar['svrelcut']) +cdmcut = 0.10 +print("cdmcut = ", cdmcut) + +print("##########################") +print("##### Read fwd-soln:") +print("##########################") +fwd = mne.read_forward_solution(fwdname, verbose=True) + +# Select magnetometer channels: +fwdmag = mne.io.pick.pick_types_forward(fwd, meg=want_meg, ref_meg=False, + eeg=False, exclude=exclude) + +print(" ") +print("########## Some geo-numbers:") +lhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.) +rhinds = np.where(fwdmag['source_rr'][:, 0] > 0.) +ypinds = np.where(fwdmag['source_rr'][:, 1] > 0.) +yninds = np.where(fwdmag['source_rr'][:, 1] <= 0.) +lhfinds = np.array(np.setdiff1d(lhinds[0], ypinds[0])) +lhbinds = np.array(np.setdiff1d(lhinds[0], yninds[0])) +rhfinds = np.array(np.setdiff1d(rhinds[0], ypinds[0])) +rhbinds = np.array(np.setdiff1d(rhinds[0], yninds[0])) +print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:") +print("> lhinds[0].shape[0] = ", lhinds[0].shape[0], " rhinds[0].shape[0] = ", rhinds[0].shape[0]) +invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) +mrsrc = np.zeros(fwdmag['source_rr'].shape) +mrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True) +lhmrinds = np.where(mrsrc[:, 0] <= 0.) +rhmrinds = np.where(mrsrc[:, 0] > 0.) +print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:") +print("> lhmrinds[0].shape[0] = ", lhmrinds[0].shape[0], " rhmrinds[0].shape[0] = ", rhmrinds[0].shape[0]) + +print("########## prepare to put labels into label-files:") +mylablist = [] +# mylab = mne.Label(lhinds[0],pos=fwdmag['source_rr'][lhinds[0],:],hemi='lh',name='test_lh', verbose=True) +# mylablist.append(mylab) +# mylab = mne.Label(rhinds[0],pos=fwdmag['source_rr'][rhinds[0],:],hemi='rh',name='test_rh', verbose=True) +# mylablist.append(mylab) + +# mylab = mne.Label(lhfinds,pos=fwdmag['source_rr'][lhfinds,:],hemi='lhf',name='test_lhf', verbose=True) +# mylablist.append(mylab) +# mylab = mne.Label(lhbinds,pos=fwdmag['source_rr'][lhbinds,:],hemi='lhb',name='test_lhb', verbose=True) +# mylablist.append(mylab) +# mylab = mne.Label(rhfinds,pos=fwdmag['source_rr'][rhfinds,:],hemi='rhf',name='test_rhf', verbose=True) +# mylablist.append(mylab) +# mylab = mne.Label(rhbinds,pos=fwdmag['source_rr'][rhbinds,:],hemi='rhb',name='test_rhb', verbose=True) +# mylablist.append(mylab) + +print("##################################") +print("##### Calling apply_mft(mylablist)") +print("##################################") +fwdmag, qualmft, stc_mft = apply_mft(fwdname, evoname, evocondition=evocondition, + subject=subject, meg=want_meg, + calccdm='all', cdmcut=cdmcut, cdmlabels=mylablist, + mftpar=mftpar, verbose='verbose') + +evo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0)) +tmin = -0.2 +tstep = 1. / evo.info['sfreq'] +stcdata = stc_mft.data + +# plotting routines +jumeg_mft_plot.plot_global_cdv_dist(stcdata) +# print ">>>>> skipping jumeg_mft_plot.plot_visualize_mft_sources() (fails due to old PySurfer-version)" +jumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject, subjects_dir=subjects_dir) +jumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata) +jumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject) +jumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds) +jumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds) +jumeg_mft_plot.plot_quality_data(qualmft, stc_mft) +jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft) + +jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=mylablist) +jumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, mylablist) +jumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, mylablist) + +jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft) +jumeg_mft_plot.plot_jlong_data(qualmft, stc_mft) + +print("Done.") diff --git a/docs/build/html/_downloads/bd1ccb21bb215d6927165fdc98a48ee4/plot_custom_grouped_connectivity_circle.py b/docs/build/html/_downloads/bd1ccb21bb215d6927165fdc98a48ee4/plot_custom_grouped_connectivity_circle.py new file mode 100644 index 00000000..29b01a22 --- /dev/null +++ b/docs/build/html/_downloads/bd1ccb21bb215d6927165fdc98a48ee4/plot_custom_grouped_connectivity_circle.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +""" +============= +Plot Custom Grouped Circle +============= + +Example how to create a custom label groups and plot grouped connectivity +circle with these labels. + +Author: Praveen Sripad + Christian Kiefer +""" + +import os.path as op +import matplotlib.pyplot as plt +from jumeg import get_jumeg_path +from jumeg.connectivity import (plot_grouped_connectivity_circle, + generate_random_connectivity_matrix) + +import yaml + +labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') +replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') + +with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + +# make a random matrix with 68 nodes +con = generate_random_connectivity_matrix(size=(68, 68), symmetric=True) + +# make groups based on lobes +occipital = ['lateraloccipital', 'lingual', 'cuneus', 'pericalcarine'] +parietal = ['superiorparietal', 'inferiorparietal', 'precuneus', + 'postcentral', 'supramarginal'] +temporal = ['bankssts', 'temporalpole', 'superiortemporal', 'middletemporal', + 'transversetemporal', 'inferiortemporal', 'fusiform', + 'entorhinal', 'parahippocampal'] +insula = ['insula'] +cingulate = ['rostralanteriorcingulate', 'caudalanteriorcingulate', + 'posteriorcingulate', 'isthmuscingulate'] +frontal = ['superiorfrontal', 'rostralmiddlefrontal', 'caudalmiddlefrontal', + 'parsopercularis', 'parsorbitalis', 'parstriangularis', + 'lateralorbitofrontal', 'medialorbitofrontal', 'precentral', + 'paracentral', 'frontalpole'] + +# we need a list of dictionaries, one dict for each group to denote grouping +label_groups = [{'occipital': occipital}, {'parietal': parietal}, + {'temporal': temporal}, {'insula': insula}, + {'cingulate': cingulate}, + {'frontal': frontal}] + +n_colors = len(label_groups) +cmap = plt.get_cmap('Pastel1') +cortex_colors = cmap.colors[:n_colors] + cmap.colors[:n_colors][::-1] + +# plot simple connectivity circle with cortex based grouping and colors +plot_grouped_connectivity_circle(label_groups, con, label_names, + labels_mode='replace', + replacer_dict=replacer_dict, + cortex_colors=cortex_colors, vmin=0., vmax=1., + out_fname='fig_grouped_con_circle_cortex.png', + colorbar_pos=(0.1, 0.1), n_lines=50, colorbar=True, + colormap='viridis') diff --git a/docs/build/html/_downloads/bd6fb30c4de3cecd4985c36599d541fd/do_compare_ica_methods.py b/docs/build/html/_downloads/bd6fb30c4de3cecd4985c36599d541fd/do_compare_ica_methods.py new file mode 100644 index 00000000..aa4098fd --- /dev/null +++ b/docs/build/html/_downloads/bd6fb30c4de3cecd4985c36599d541fd/do_compare_ica_methods.py @@ -0,0 +1,83 @@ +""" +========== +Compare ICA methods +========== + +Compute the ica object on filtered data based on the mne and on the +jumeg method. +Compare pca_mean_ and pre_whitener_ for: +mne & filtered data, jumeg & filtered data, jumeg & unfiltered data +""" + +import os.path as op +import mne +from mne.preprocessing.ica import ICA as ICA_mne +from jumeg.decompose.ica_replace_mean_std import ICA as ICA_jumeg +from jumeg.decompose.ica_replace_mean_std import apply_ica_replace_mean_std +from mne.datasets import sample + +flow = 1. +fhigh = 45. + +reject = {'mag': 5e-12} + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + +raw = mne.io.Raw(fname_raw, preload=True) +raw_filt = raw.copy().filter(flow, fhigh, method='fir', n_jobs=2, fir_design='firwin', phase='zero') + +# use 60s of data +raw_filt.crop(0, 60) +raw.crop(0, 60) +raw_unfilt = raw.copy() + +picks = mne.pick_types(raw.info, meg=True, exclude='bads') + +ica_mne = ICA_mne(method='fastica', n_components=60, random_state=42, + max_pca_components=None, max_iter=5000, verbose=False) + +# fit ica object from mne to filtered data +ica_mne.fit(raw_filt, picks=picks, reject=reject, verbose=True) + +# save mean and standard deviation of filtered MEG channels for the standard mne routine +pca_mean_filt_mne = ica_mne.pca_mean_.copy() +pca_pre_whitener_filt_mne = ica_mne.pre_whitener_.copy() # this is the standard deviation of MEG channels + + +ica_jumeg = ICA_jumeg(method='fastica', n_components=60, random_state=42, + max_pca_components=None, max_iter=5000, verbose=False) + +# fit ica object from jumeg to filtered data +ica_jumeg.fit(raw_filt, picks=picks, reject=reject, verbose=True) + +# save mean and standard deviation of filtered MEG channels for the standard mne routine +pca_mean_filt_jumeg = ica_jumeg.pca_mean_.copy() +pca_pre_whitener_filt_jumeg = ica_jumeg.pre_whitener_.copy() # this is the standard deviation of MEG channels + +# use the same arguments for apply_ica_replace_mean_std as when you are initializing the ICA +# object and when you are fitting it to the data +# the ica object is modified in place!! + +# apply ica object from jumeg to unfiltered data while replacing the mean and std +raw_clean = apply_ica_replace_mean_std(raw_unfilt, ica_jumeg, picks=picks, reject=reject, exclude=ica_mne.exclude, + n_pca_components=None) + +# save mean and standard deviation of unfiltered MEG channels +pca_mean_replaced_unfilt_jumeg = ica_jumeg.pca_mean_ +pca_pre_whitener_replaced_unfilt_jumeg = ica_jumeg.pre_whitener_ + +# compare methods for filtered and unfiltered data +for idx in range(0, len(pca_mean_filt_mne)): + print('%10.6f\t%10.6f\t%10.6f' % (pca_mean_filt_mne[idx], pca_mean_filt_jumeg[idx], + pca_mean_replaced_unfilt_jumeg[idx])) + if idx >= 9: + break + +for idx in range(0, len(pca_pre_whitener_filt_mne)): + print(pca_pre_whitener_filt_mne[idx], pca_pre_whitener_filt_jumeg[idx],\ + pca_pre_whitener_replaced_unfilt_jumeg[idx]) + if idx >= 9: + break diff --git a/docs/build/html/_downloads/c1cc30f1797ae60c2483e04541eb834b/plot_circle_lines_and_blobs.ipynb b/docs/build/html/_downloads/c1cc30f1797ae60c2483e04541eb834b/plot_circle_lines_and_blobs.ipynb new file mode 100644 index 00000000..899abe1c --- /dev/null +++ b/docs/build/html/_downloads/c1cc30f1797ae60c2483e04541eb834b/plot_circle_lines_and_blobs.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot centrality indices on connectivity circle plot\n\nScript to show functionality to plot centrality indices along with\nconnectivity circle plot.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport mne\nfrom mne_connectivity import degree\nfrom jumeg import get_jumeg_path\nfrom jumeg.connectivity import plot_degree_circle, plot_lines_and_blobs\n\nimport bct\nimport yaml\n\norig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml')\nyaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml')\ncon_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy')\n\nreplacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml')\n\nwith open(replacer_dict_fname, 'r') as f:\n replacer_dict = yaml.safe_load(f)['replacer_dict_aparc']\n\n# real connectivity\ncon = np.load(con_fname)\ncon = con[0, :, :, 2] + con[0, :, :, 2].T\ndegrees = degree(con, threshold_prop=0.2)\n\neigenvec_centrality = bct.eigenvector_centrality_und(con)\n\nfig, ax = plot_lines_and_blobs(con, degrees, yaml_fname,\n orig_labels_fname, replacer_dict=replacer_dict,\n figsize=(8, 8), show_node_labels=False,\n show_group_labels=True, n_lines=100,\n out_fname=None, degsize=10)\nax.set_title('Eigen vector centrality: Coh,alpha')\nfig.tight_layout()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/c41430a98314738751bb833828af6f7a/plot_compute_label_distances.ipynb b/docs/build/html/_downloads/c41430a98314738751bb833828af6f7a/plot_compute_label_distances.ipynb new file mode 100644 index 00000000..39183bd7 --- /dev/null +++ b/docs/build/html/_downloads/c41430a98314738751bb833828af6f7a/plot_compute_label_distances.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Compute Label Distances\n\nScript show how to compute and visualize distance between label center of\nmasses for a given subject.\n\nAuthor: Praveen Sripad \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nfrom jumeg.connectivity import get_label_distances\nfrom surfer import Brain\nfrom nilearn import plotting\nfrom mne.datasets import sample\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\nsubject = 'sample'\nparc = 'aparc_sub'\n\n# compute the distances between COM's of the labels\nrounded_coms, coords, coms_lh, coms_rh = get_label_distances(subject,\n subjects_dir,\n parc=parc)\n# np.save('%s_distances.npy' % subject, rounded_com)\n\n# get maximum distance between ROIs\nprint('Max distance between ROIs', rounded_coms.ravel().max())\n\n# do plotting using PySurfer\nbrain = Brain(subject, hemi='both', surf='inflated', subjects_dir=subjects_dir)\nbrain.add_foci(coms_lh, coords_as_verts=True, hemi='lh')\nbrain.add_foci(coms_rh, coords_as_verts=True, hemi='rh')\nbrain.save_montage('%s_%s_coms.png' % (subject, parc),\n order=['lat', 'ven', 'med'],\n orientation='h', border_size=15, colorbar='auto',\n row=-1, col=-1)\nbrain.close()\n\n# show the label ROIs using Nilearn plotting\nfig = plotting.plot_connectome(rounded_coms, coords,\n edge_threshold='99%', node_color='cornflowerblue',\n title='%s - label distances' % parc)\nfig.savefig('fig_%s_label_distances.png' % parc)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/c64794a2fe5bf746f72d0dda76f6f4ed/plot_simulated_connectivity.ipynb b/docs/build/html/_downloads/c64794a2fe5bf746f72d0dda76f6f4ed/plot_simulated_connectivity.ipynb new file mode 100644 index 00000000..5cd30513 --- /dev/null +++ b/docs/build/html/_downloads/c64794a2fe5bf746f72d0dda76f6f4ed/plot_simulated_connectivity.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Simulating Connectivity \n\nSimple implementations of connectivity measures.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Authors : pravsripad@gmail.com\n# daniel.vandevelden@yahoo.de\n\nimport os.path as op\nimport sys\nimport numpy as np\nimport matplotlib.pyplot as pl\nimport matplotlib.mlab as mlab\n\nn_epochs = 120\nsfreq, duration = 1000., 1000\ntimes = np.arange(0, duration, 1 / sfreq)\namp , amp2 , nse_amp = 1., 1., 0.5\nnfft = 512\n\nnse1 = np.random.rand(times.size) * nse_amp\nnse2 = np.random.rand(times.size) * nse_amp\nx = amp * np.sin(2 * np.pi * 200 * times) + nse1\ny = amp * np.sin(2 * np.pi * 200 * times + np.pi/5) + nse2\n\nshift = 100 # integer\nassert shift < sfreq * duration, 'Choose a smaller shift.'\n#y = amp2 * np.roll(x, shift) + nse2\n\n# coherence using mlab function\ncohxy, freqs = mlab.cohere(x, y, Fs=sfreq, NFFT=nfft)\n\nn_freqs = int(nfft/2 + 1)\n\ndef compute_mean_psd_csd(x, y, n_epochs, nfft, sfreq):\n '''Computes mean of PSD and CSD for signals.'''\n x2 = np.array_split(x, n_epochs)\n y2 = np.array_split(y, n_epochs)\n\n Rxy = np.zeros((n_epochs, n_freqs), dtype=complex)\n Rxx = np.zeros((n_epochs, n_freqs), dtype=complex)\n Ryy = np.zeros((n_epochs, n_freqs), dtype=complex)\n\n for i in range(n_epochs):\n Rxy[i], freqs = mlab.csd(x2[i], y2[i], NFFT=nfft, Fs=sfreq)\n Rxx[i], _ = mlab.psd(x2[i], NFFT=nfft, Fs=sfreq)\n Ryy[i], _ = mlab.psd(y2[i], NFFT=nfft, Fs=sfreq)\n\n Rxy_mean = np.mean(Rxy, axis=0)\n Rxx_mean = np.mean(Rxx, axis=0)\n Ryy_mean = np.mean(Ryy, axis=0)\n\n return freqs, Rxy, Rxy_mean, np.real(Rxx_mean), np.real(Ryy_mean)\n\ndef my_coherence(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean):\n ''' Computes coherence. '''\n\n coh = np.zeros((n_freqs))\n for i in range(0, n_freqs):\n coh[i] = np.abs(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i])\n\n return coh\n\ndef my_imcoh(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean):\n ''' Computes imaginary coherence. '''\n\n imcoh = np.zeros((n_freqs))\n for i in range(0, n_freqs):\n imcoh[i] = np.imag(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i])\n\n return imcoh\n\ndef my_cohy(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean):\n ''' Computes coherency. '''\n\n cohy = np.zeros((n_freqs))\n for i in range(0, n_freqs):\n cohy[i] = np.real(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i])\n\n return cohy\n\ndef my_plv(n_freqs, Rxy, Rxy_mean):\n ''' Computes PLV. '''\n\n Rxy_plv = np.zeros((n_epochs, n_freqs), dtype=complex)\n for i in range(0, n_epochs):\n Rxy_plv[i] = Rxy[i] / np.abs(Rxy[i])\n\n plv = np.abs(np.mean(Rxy_plv, axis=0))\n return plv\n\ndef my_pli(n_freqs, Rxy, Rxy_mean):\n ''' Computes PLI. '''\n Rxy_pli = np.zeros((n_epochs, n_freqs), dtype=complex)\n for i in range(0, n_epochs):\n Rxy_pli[i] = np.sign(np.imag(Rxy[i]))\n\n pli = np.abs(np.mean(Rxy_pli, axis=0))\n return pli\n\ndef my_wpli(n_freqs, Rxy, Rxy_mean):\n ''' Computes WPLI. '''\n Rxy_wpli_1 = np.zeros((n_epochs, n_freqs), dtype=complex)\n Rxy_wpli_2 = np.zeros((n_epochs, n_freqs), dtype=complex)\n for i in range(0, n_epochs):\n Rxy_wpli_1[i] = np.imag(Rxy[i])\n Rxy_wpli_2[i] = np.abs(np.imag(Rxy[i]))\n\n # handle divide by zero\n denom = np.mean(Rxy_wpli_2, axis=0)\n idx_denom = np.where(denom == 0.)\n denom[idx_denom] = 1.\n wpli = np.abs(np.mean(Rxy_wpli_1, axis=0)) / denom\n wpli[idx_denom] = 0.\n return wpli\n\n\ndef my_con(x, y, n_epochs, nfft, sfreq, con_name='coh'):\n '''Computes connectivity measure mentioned on provided signal pair and its surrogates.'''\n\n freqs, Rxy, Rxy_mean, Rxx_mean, Ryy_mean = compute_mean_psd_csd(x, y, n_epochs, nfft, sfreq)\n\n # compute surrogates\n x_surr = x.copy() \n y_surr = y.copy()\n np.random.shuffle(x_surr)\n np.random.shuffle(y_surr)\n freqs_surro, Rxy_s, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean = compute_mean_psd_csd(x_surr, y_surr, n_epochs, nfft, sfreq)\n\n if con_name == 'coh':\n coh = my_coherence(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean)\n coh_surro = my_coherence(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean)\n return coh, coh_surro, freqs, freqs_surro\n\n if con_name == 'imcoh':\n imcoh = my_imcoh(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean)\n imcoh_surro = my_imcoh(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean)\n return imcoh, imcoh_surro, freqs, freqs_surro\n\n if con_name == 'cohy':\n cohy = my_cohy(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean)\n cohy_surro = my_cohy(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean)\n return cohy, cohy_surro, freqs, freqs_surro\n\n if con_name == 'plv':\n plv = my_plv(n_freqs, Rxy, Rxy_mean)\n plv_surro = my_plv(n_freqs, Rxy_s, Rxy_s_mean)\n return plv, plv_surro, freqs, freqs_surro\n\n if con_name == 'pli':\n pli = my_pli(n_freqs, Rxy, Rxy_mean)\n pli_surro = my_pli(n_freqs, Rxy_s, Rxy_s_mean)\n return pli, pli_surro, freqs, freqs_surro\n\n if con_name == 'wpli':\n wpli = my_wpli(n_freqs, Rxy, Rxy_mean)\n wpli_surro = my_wpli(n_freqs, Rxy_s, Rxy_s_mean)\n return wpli, wpli_surro, freqs, freqs_surro\n\n if con_name == '':\n print('Please provide the connectivity method to use.')\n sys.exit()\n else:\n print('Connectivity method unrecognized.')\n sys.exit()\n\ncon_name = 'wpli'\ncon, con_surro, freqs, freqs_surro = my_con(x, y, n_epochs, nfft, sfreq, con_name)\n\n# coherence using mlab function\n#cohxy, freqs = mlab.cohere(x, y, Fs=sfreq, NFFT=nfft)\n#pl.plot(freqs, cohxy)\n\n# plot results\npl.figure('Connectivity')\npl.plot(freqs, con)\npl.plot(freqs_surro, con_surro)\npl.legend(['Con', 'Surrogates'])\npl.tight_layout()\npl.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/cca1eef05669dc79b2935c67c97fab8f/plot_inter_and_intra_lobe_causality.ipynb b/docs/build/html/_downloads/cca1eef05669dc79b2935c67c97fab8f/plot_inter_and_intra_lobe_causality.ipynb new file mode 100644 index 00000000..c0796b50 --- /dev/null +++ b/docs/build/html/_downloads/cca1eef05669dc79b2935c67c97fab8f/plot_inter_and_intra_lobe_causality.ipynb @@ -0,0 +1,115 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Group Causality Matrix\n\nGroup a causality matrix by lobes and plot the resulting\ninter- and intra-lobe causality.\n\nAuthor: Christian Kiefer \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os\nimport os.path as op\n\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport mne\n\nfrom mne.datasets import sample\n\nprint(__doc__)\n\ndata_path = sample.data_path()\n\nfrom jumeg.connectivity.con_utils import group_con_matrix_by_lobe\nfrom jumeg.connectivity.con_viz import plot_grouped_causality_circle\nfrom jumeg.jumeg_utils import get_jumeg_path" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load the grouping files\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "grouping_yaml_fname = op.join(get_jumeg_path(), 'data',\n 'desikan_aparc_cortex_based_grouping_ck.yaml')\nlobe_grouping_yaml_fname = op.join(get_jumeg_path(), 'data',\n 'lobes_grouping.yaml')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load anatomical labels\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "subjects_dir = op.join(data_path, 'subjects')\nos.environ['SUBJECTS_DIR'] = subjects_dir\n\nfull_labels = mne.read_labels_from_annot(subject='fsaverage', parc='aparc',\n hemi='both', subjects_dir=subjects_dir)\n\nfull_label_names = [full_label.name for full_label in full_labels if full_label.name.find('unknown') == -1]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## create random causality matrix\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# create causality matrix\nnp.random.seed(42)\ncau = np.random.uniform(-0.99, 0.01, (len(full_label_names), len(full_label_names)))\n\ncau[cau < 0] = 0\ncau = cau / 0.01 # values between 0 and 1\n\ncau_grp, grp_label_names = group_con_matrix_by_lobe(con=cau, label_names=full_label_names,\n grouping_yaml_fname=grouping_yaml_fname)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compare original matrix with grouped matrix plot\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fig = plot_grouped_causality_circle(cau, grouping_yaml_fname, full_label_names,\n title='original causality matrix', n_lines=None,\n labels_mode=None, replacer_dict=None, out_fname=None,\n colormap='magma_r', colorbar=True, colorbar_pos=(-0.25, 0.05),\n arrowstyle='->,head_length=0.7,head_width=0.4',\n figsize=(9.1, 6), vmin=0., vmax=1.0, ignore_diagonal=True,\n show=True)\n\nplt.close(fig)\n\nfig = plot_grouped_causality_circle(cau_grp, lobe_grouping_yaml_fname, grp_label_names,\n title='test', n_lines=None, labels_mode=None,\n replacer_dict=None, out_fname=None, colormap='magma_r',\n colorbar=True, colorbar_pos=(-0.25, 0.05),\n arrowstyle='->,head_length=0.7,head_width=0.4',\n figsize=(9.1, 6), vmin=0., ignore_diagonal=False,\n show=True)\n\nplt.close(fig)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/d1fabb73f4fa58e5840c9920de5e984c/plot_custom_grouped_connectivity_circle.ipynb b/docs/build/html/_downloads/d1fabb73f4fa58e5840c9920de5e984c/plot_custom_grouped_connectivity_circle.ipynb new file mode 100644 index 00000000..6286e2d2 --- /dev/null +++ b/docs/build/html/_downloads/d1fabb73f4fa58e5840c9920de5e984c/plot_custom_grouped_connectivity_circle.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plot Custom Grouped Circle\n\nExample how to create a custom label groups and plot grouped connectivity\ncircle with these labels.\n\nAuthor: Praveen Sripad \n Christian Kiefer \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport matplotlib.pyplot as plt\nfrom jumeg import get_jumeg_path\nfrom jumeg.connectivity import (plot_grouped_connectivity_circle,\n generate_random_connectivity_matrix)\n\nimport yaml\n\nlabels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml')\nreplacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml')\n\nwith open(labels_fname, 'r') as f:\n label_names = yaml.safe_load(f)['label_names']\n\nwith open(replacer_dict_fname, 'r') as f:\n replacer_dict = yaml.safe_load(f)['replacer_dict_aparc']\n\n# make a random matrix with 68 nodes\ncon = generate_random_connectivity_matrix(size=(68, 68), symmetric=True)\n\n# make groups based on lobes\noccipital = ['lateraloccipital', 'lingual', 'cuneus', 'pericalcarine']\nparietal = ['superiorparietal', 'inferiorparietal', 'precuneus',\n 'postcentral', 'supramarginal']\ntemporal = ['bankssts', 'temporalpole', 'superiortemporal', 'middletemporal',\n 'transversetemporal', 'inferiortemporal', 'fusiform',\n 'entorhinal', 'parahippocampal']\ninsula = ['insula']\ncingulate = ['rostralanteriorcingulate', 'caudalanteriorcingulate',\n 'posteriorcingulate', 'isthmuscingulate']\nfrontal = ['superiorfrontal', 'rostralmiddlefrontal', 'caudalmiddlefrontal',\n 'parsopercularis', 'parsorbitalis', 'parstriangularis',\n 'lateralorbitofrontal', 'medialorbitofrontal', 'precentral',\n 'paracentral', 'frontalpole']\n\n# we need a list of dictionaries, one dict for each group to denote grouping\nlabel_groups = [{'occipital': occipital}, {'parietal': parietal},\n {'temporal': temporal}, {'insula': insula},\n {'cingulate': cingulate},\n {'frontal': frontal}]\n\nn_colors = len(label_groups)\ncmap = plt.get_cmap('Pastel1')\ncortex_colors = cmap.colors[:n_colors] + cmap.colors[:n_colors][::-1]\n\n# plot simple connectivity circle with cortex based grouping and colors\nplot_grouped_connectivity_circle(label_groups, con, label_names,\n labels_mode='replace',\n replacer_dict=replacer_dict,\n cortex_colors=cortex_colors, vmin=0., vmax=1.,\n out_fname='fig_grouped_con_circle_cortex.png',\n colorbar_pos=(0.1, 0.1), n_lines=50, colorbar=True,\n colormap='viridis')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/d5c0e071ad54cf4b9f9603f9009d1ce1/plot_brain_connectome.py b/docs/build/html/_downloads/d5c0e071ad54cf4b9f9603f9009d1ce1/plot_brain_connectome.py new file mode 100644 index 00000000..af60f709 --- /dev/null +++ b/docs/build/html/_downloads/d5c0e071ad54cf4b9f9603f9009d1ce1/plot_brain_connectome.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python + +""" +============= +Plot brain connectome +============= + +Plot connectivity on a glass brain using 'plot_connectome' function from +Nilearn (https://nilearn.github.io/). + +Author: Praveen Sripad +""" + +import os.path as op +import numpy as np +import matplotlib.pyplot as plt + +import mne +from mne.datasets import sample + +from nilearn import plotting + +from jumeg.connectivity import generate_random_connectivity_matrix + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') +subject = 'fsaverage' + +aparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir, + parc='aparc') + +# nodes in one hemisphere can be plotted as well +aparc_lh = [lab for lab in aparc if lab.hemi == 'lh'] + +coords = [] + +# plot 10 nodes from left hemisphere only for better viz +for lab in aparc_lh[:10]: + if lab.name == 'unknown-lh': + continue + # get the center of mass + com = lab.center_of_mass('fsaverage') + # obtain mni coordinated to the vertex from left hemi + coords_ = mne.vertex_to_mni(com, hemis=0, subject=subject, + subjects_dir=subjects_dir) + coords.append(coords_) + +n_nodes = np.array(coords).shape[0] + +# make a random connectivity matrix +con = generate_random_connectivity_matrix(size=(n_nodes, n_nodes), + symmetric=True) + +# plot the connectome on a glass brain background +plotting.plot_connectome(con, coords) +plt.show() diff --git a/docs/build/html/_downloads/d7247b3a446053a7e80e017ac5eb24b4/plot_interpolate_bads.py b/docs/build/html/_downloads/d7247b3a446053a7e80e017ac5eb24b4/plot_interpolate_bads.py new file mode 100644 index 00000000..1f05ac02 --- /dev/null +++ b/docs/build/html/_downloads/d7247b3a446053a7e80e017ac5eb24b4/plot_interpolate_bads.py @@ -0,0 +1,27 @@ +""" +==================== +Plot and interpolate bads +==================== + +Use suggest_bads to automatically identify bad MEG channels +and use interpolate_bads based on the center of mass of the +sensors for bad channel correction. +""" + +import os.path as op + +import mne +from mne.datasets import sample +from jumeg import suggest_bads +from jumeg import interpolate_bads + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') + +raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + +raw = mne.io.Raw(raw_fname, preload=True) +mybads, raw = suggest_bads(raw, show_raw=False, summary_plot=False) + +# origin = None causes the method to use the sensor center of mass as origin +interpolate_bads(raw, origin=None, reset_bads=True) diff --git a/docs/build/html/_downloads/dd278fb25d15f5e6a12562a958c0eda0/plot_simulated_connectivity.py b/docs/build/html/_downloads/dd278fb25d15f5e6a12562a958c0eda0/plot_simulated_connectivity.py new file mode 100644 index 00000000..42bb2335 --- /dev/null +++ b/docs/build/html/_downloads/dd278fb25d15f5e6a12562a958c0eda0/plot_simulated_connectivity.py @@ -0,0 +1,185 @@ +#!/usr/bin/env python + +''' +========== +Simulating Connectivity +========== + +Simple implementations of connectivity measures. +''' + +# Authors : pravsripad@gmail.com +# daniel.vandevelden@yahoo.de + +import os.path as op +import sys +import numpy as np +import matplotlib.pyplot as pl +import matplotlib.mlab as mlab + +n_epochs = 120 +sfreq, duration = 1000., 1000 +times = np.arange(0, duration, 1 / sfreq) +amp , amp2 , nse_amp = 1., 1., 0.5 +nfft = 512 + +nse1 = np.random.rand(times.size) * nse_amp +nse2 = np.random.rand(times.size) * nse_amp +x = amp * np.sin(2 * np.pi * 200 * times) + nse1 +y = amp * np.sin(2 * np.pi * 200 * times + np.pi/5) + nse2 + +shift = 100 # integer +assert shift < sfreq * duration, 'Choose a smaller shift.' +#y = amp2 * np.roll(x, shift) + nse2 + +# coherence using mlab function +cohxy, freqs = mlab.cohere(x, y, Fs=sfreq, NFFT=nfft) + +n_freqs = int(nfft/2 + 1) + +def compute_mean_psd_csd(x, y, n_epochs, nfft, sfreq): + '''Computes mean of PSD and CSD for signals.''' + x2 = np.array_split(x, n_epochs) + y2 = np.array_split(y, n_epochs) + + Rxy = np.zeros((n_epochs, n_freqs), dtype=complex) + Rxx = np.zeros((n_epochs, n_freqs), dtype=complex) + Ryy = np.zeros((n_epochs, n_freqs), dtype=complex) + + for i in range(n_epochs): + Rxy[i], freqs = mlab.csd(x2[i], y2[i], NFFT=nfft, Fs=sfreq) + Rxx[i], _ = mlab.psd(x2[i], NFFT=nfft, Fs=sfreq) + Ryy[i], _ = mlab.psd(y2[i], NFFT=nfft, Fs=sfreq) + + Rxy_mean = np.mean(Rxy, axis=0) + Rxx_mean = np.mean(Rxx, axis=0) + Ryy_mean = np.mean(Ryy, axis=0) + + return freqs, Rxy, Rxy_mean, np.real(Rxx_mean), np.real(Ryy_mean) + +def my_coherence(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean): + ''' Computes coherence. ''' + + coh = np.zeros((n_freqs)) + for i in range(0, n_freqs): + coh[i] = np.abs(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i]) + + return coh + +def my_imcoh(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean): + ''' Computes imaginary coherence. ''' + + imcoh = np.zeros((n_freqs)) + for i in range(0, n_freqs): + imcoh[i] = np.imag(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i]) + + return imcoh + +def my_cohy(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean): + ''' Computes coherency. ''' + + cohy = np.zeros((n_freqs)) + for i in range(0, n_freqs): + cohy[i] = np.real(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i]) + + return cohy + +def my_plv(n_freqs, Rxy, Rxy_mean): + ''' Computes PLV. ''' + + Rxy_plv = np.zeros((n_epochs, n_freqs), dtype=complex) + for i in range(0, n_epochs): + Rxy_plv[i] = Rxy[i] / np.abs(Rxy[i]) + + plv = np.abs(np.mean(Rxy_plv, axis=0)) + return plv + +def my_pli(n_freqs, Rxy, Rxy_mean): + ''' Computes PLI. ''' + Rxy_pli = np.zeros((n_epochs, n_freqs), dtype=complex) + for i in range(0, n_epochs): + Rxy_pli[i] = np.sign(np.imag(Rxy[i])) + + pli = np.abs(np.mean(Rxy_pli, axis=0)) + return pli + +def my_wpli(n_freqs, Rxy, Rxy_mean): + ''' Computes WPLI. ''' + Rxy_wpli_1 = np.zeros((n_epochs, n_freqs), dtype=complex) + Rxy_wpli_2 = np.zeros((n_epochs, n_freqs), dtype=complex) + for i in range(0, n_epochs): + Rxy_wpli_1[i] = np.imag(Rxy[i]) + Rxy_wpli_2[i] = np.abs(np.imag(Rxy[i])) + + # handle divide by zero + denom = np.mean(Rxy_wpli_2, axis=0) + idx_denom = np.where(denom == 0.) + denom[idx_denom] = 1. + wpli = np.abs(np.mean(Rxy_wpli_1, axis=0)) / denom + wpli[idx_denom] = 0. + return wpli + + +def my_con(x, y, n_epochs, nfft, sfreq, con_name='coh'): + '''Computes connectivity measure mentioned on provided signal pair and its surrogates.''' + + freqs, Rxy, Rxy_mean, Rxx_mean, Ryy_mean = compute_mean_psd_csd(x, y, n_epochs, nfft, sfreq) + + # compute surrogates + x_surr = x.copy() + y_surr = y.copy() + np.random.shuffle(x_surr) + np.random.shuffle(y_surr) + freqs_surro, Rxy_s, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean = compute_mean_psd_csd(x_surr, y_surr, n_epochs, nfft, sfreq) + + if con_name == 'coh': + coh = my_coherence(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean) + coh_surro = my_coherence(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean) + return coh, coh_surro, freqs, freqs_surro + + if con_name == 'imcoh': + imcoh = my_imcoh(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean) + imcoh_surro = my_imcoh(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean) + return imcoh, imcoh_surro, freqs, freqs_surro + + if con_name == 'cohy': + cohy = my_cohy(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean) + cohy_surro = my_cohy(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean) + return cohy, cohy_surro, freqs, freqs_surro + + if con_name == 'plv': + plv = my_plv(n_freqs, Rxy, Rxy_mean) + plv_surro = my_plv(n_freqs, Rxy_s, Rxy_s_mean) + return plv, plv_surro, freqs, freqs_surro + + if con_name == 'pli': + pli = my_pli(n_freqs, Rxy, Rxy_mean) + pli_surro = my_pli(n_freqs, Rxy_s, Rxy_s_mean) + return pli, pli_surro, freqs, freqs_surro + + if con_name == 'wpli': + wpli = my_wpli(n_freqs, Rxy, Rxy_mean) + wpli_surro = my_wpli(n_freqs, Rxy_s, Rxy_s_mean) + return wpli, wpli_surro, freqs, freqs_surro + + if con_name == '': + print('Please provide the connectivity method to use.') + sys.exit() + else: + print('Connectivity method unrecognized.') + sys.exit() + +con_name = 'wpli' +con, con_surro, freqs, freqs_surro = my_con(x, y, n_epochs, nfft, sfreq, con_name) + +# coherence using mlab function +#cohxy, freqs = mlab.cohere(x, y, Fs=sfreq, NFFT=nfft) +#pl.plot(freqs, cohxy) + +# plot results +pl.figure('Connectivity') +pl.plot(freqs, con) +pl.plot(freqs_surro, con_surro) +pl.legend(['Con', 'Surrogates']) +pl.tight_layout() +pl.show() diff --git a/docs/build/html/_downloads/de46ae9b6690abebc2a58ded49329a96/plot_perform_mft_surface_list.ipynb b/docs/build/html/_downloads/de46ae9b6690abebc2a58ded49329a96/plot_perform_mft_surface_list.ipynb new file mode 100644 index 00000000..f0e0bde3 --- /dev/null +++ b/docs/build/html/_downloads/de46ae9b6690abebc2a58ded49329a96/plot_perform_mft_surface_list.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Jumeg MFT example.\n\nPerform MFT on a surface based forward solution.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport mne\nfrom mne.datasets import sample\nfrom jumeg.mft import (apply_mft, jumeg_mft_plot)\n\ndata_path = sample.data_path()\nsubject = 'sample'\nsubjects_dir = op.join(data_path, 'subjects')\nfwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif')\nlblname = 'aparc'\nevoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif')\nevocondition = 'Left Auditory'\nrawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif')\nt1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz')\n\n# Set up pick list: MEG - bad channels\nwant_meg = 'mag'\nwant_ref = False\nwant_eeg = False\nwant_stim = False\nexclude = 'bads'\ninclude = []\n\nprint(\"########## MFT parameters:\")\nmftpar = {'prbfct': 'Gauss',\n 'prbcnt': np.array([[0.039, 0.013, 0.062], [-0.039, 0.013, 0.062]]),\n 'prbhw': np.array([[0.040, 0.040, 0.040], [0.040, 0.040, 0.040]])}\n# mftpar = {'prbfct': 'uniform',\n# 'prbcnt': None,\n# 'prbhw': None}\nmftpar.update({'iter': 2, 'currexp': 1.0})\nmftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00})\n# mftpar.update({ 'regtype':'classic', 'zetareg':1.0})\nmftpar.update({'solver': 'lu', 'svrelcut': 5.e-4})\n\nprint(\"mftpar['prbcnt' ] = \", mftpar['prbcnt'])\nprint(\"mftpar['prbhw' ] = \", mftpar['prbhw'])\nprint(\"mftpar['iter' ] = \", mftpar['iter'])\nprint(\"mftpar['regtype' ] = \", mftpar['regtype'])\nprint(\"mftpar['zetareg' ] = \", mftpar['zetareg'])\nprint(\"mftpar['solver' ] = \", mftpar['solver'])\nprint(\"mftpar['svrelcut'] = \", mftpar['svrelcut'])\ncdmcut = 0.10\nprint(\"cdmcut = \", cdmcut)\n\nprint(\"########## get labels:\")\nif lblname is not None:\n labels = mne.read_labels_from_annot(subject, parc=lblname,\n subjects_dir=subjects_dir)\nelse:\n labels = None\n\nprint(\"##########################\")\nprint(\"##### Calling apply_mft()\")\nprint(\"##########################\")\niterlist = [0, 1, 2]\nfwdmag, qualmft, stc_mftl = apply_mft(fwdname, evoname, evocondition=evocondition,\n subject=subject, meg=want_meg, iterlist=iterlist,\n calccdm='all', cdmcut=cdmcut, cdmlabels=labels,\n mftpar=mftpar, verbose='verbose')\n\nevo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0))\ntstep = 1. / evo.info['sfreq']\n\nif iterlist == None:\n stc_mft = stc_mftl\nelse:\n stc_mft = stc_mftl[-1]\nstcdata = stc_mft.data\ntmin = stc_mft.tmin\n\nprint(\" \")\nprint(\"########## Some geo-numbers:\")\nlhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.)\nrhinds = np.where(fwdmag['source_rr'][:, 0] > 0.)\nprint(\"> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:\")\nprint(\"> lhinds[0].shape[0] = \", lhinds[0].shape[0], \" rhinds[0].shape[0] = \", rhinds[0].shape[0])\ninvmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t'])\nmrsrc = np.zeros(fwdmag['source_rr'].shape)\nmrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True)\nlhmrinds = np.where(mrsrc[:, 0] <= 0.)\nrhmrinds = np.where(mrsrc[:, 0] > 0.)\nprint(\"> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:\")\nprint(\"> lhmrinds[0].shape[0] = \", lhmrinds[0].shape[0], \" rhmrinds[0].shape[0] = \", rhmrinds[0].shape[0])\n\n# plotting routines\njumeg_mft_plot.plot_global_cdv_dist(stcdata)\njumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep,\n subject=subject, subjects_dir=subjects_dir)\njumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata)\njumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep,\n subject=subject)\njumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds)\njumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds)\njumeg_mft_plot.plot_quality_data(qualmft, stc_mft)\njumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=labels)\njumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, labels)\njumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, labels)\n\njumeg_mft_plot.plot_jlong_data(qualmft, stc_mft)\n\nprint_transforms = False\nif print_transforms:\n print(\"##### Transforms:\")\n print(\"fwdmag['info']['mri_head_t']:\")\n print(fwdmag['info']['mri_head_t'])\n invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t'])\n print(\"Inverse of fwdmag['info']['mri_head_t']:\")\n print(invmri_head_t)\n\nwrite_tab_files = True\nif write_tab_files:\n tabfilenam = 'testtab_stc.dat'\n time_idx = np.argmax(np.max(stcdata, axis=0))\n print(\"##### Creating %s with |cdv(time_idx=%d)|\" % (tabfilenam, time_idx))\n tabfile = open(tabfilenam, mode='w')\n cdvnmax = np.max(stcdata[:, time_idx])\n n_loc = stcdata.shape[0]\n tabfile.write(\"# time_idx = %d\\n\" % time_idx)\n tabfile.write(\"# max amplitude = %11.4e\\n\" % cdvnmax)\n tabfile.write(\"# x/mm y/mm z/mm |cdv| index\\n\")\n for ipnt in range(int(n_loc / 3)):\n copnt = 1000. * fwdmag['source_rr'][ipnt]\n tabfile.write(\" %7.2f %7.2f %7.2f %11.4e %5d\\n\" % \\\n (copnt[0], copnt[1], copnt[2], stcdata[ipnt, time_idx], ipnt))\n tabfile.close()\n\nprint(\"Done.\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/e2fd449dc8928bab76ab22937709c2f1/plot_compute_epochs_surrogates.ipynb b/docs/build/html/_downloads/e2fd449dc8928bab76ab22937709c2f1/plot_compute_epochs_surrogates.ipynb new file mode 100644 index 00000000..9fda5e5e --- /dev/null +++ b/docs/build/html/_downloads/e2fd449dc8928bab76ab22937709c2f1/plot_compute_epochs_surrogates.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Surrogate Connectivity Generation\n\nExample to show surrogate generation on Epochs using the jumeg Surrogates\nmodule.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\nimport numpy as np\nimport matplotlib.pyplot as pl\nfrom mne.datasets import sample\nimport mne\n\nfrom jumeg.jumeg_surrogates import Surrogates, check_power_spectrum\n\ndata_path = sample.data_path()\nsubjects_dir = op.join(data_path, 'subjects')\n\nfname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif')\nfname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif')\n\nepochs_testing = False\n\nraw = mne.io.read_raw_fif(fname_raw)\nevents = mne.read_events(fname_event)\n\n# add a bad channel\nraw.info['bads'] += ['MEG 2443']\n\n# pick MEG channels\npicks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False,\n exclude='bads')\n\n# Define epochs for left-auditory condition\nevent_id, tmin, tmax = 1, -0.2, 0.5\nepochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,\n baseline=(None, 0), reject=dict(mag=4e-12))\n\n# initialize the Surrogates object\nsurr_epochs = Surrogates(epochs)\n\nn_surr = 10 # number of surrogates\nmode = 'randomize_phase'\nmysurr = surr_epochs.compute_surrogates(n_surr=n_surr,\n mode=mode, return_generator=False)\n\n# get one epochs for plotting\n# for epochs, a generator is always returned\nfirst_surr_epoch = next(mysurr)\n\n# visualize surrogates\nfig, (ax1, ax2) = pl.subplots(2, 1)\nepochs.average().plot(axes=ax1, show=False, titles='Evoked')\nfirst_surr_epoch.average().plot(axes=ax2, show=False, titles='Surrogate Evoked')\npl.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_downloads/e981743ec0e46c5e364d48506d82a228/plot_circle_lines_and_blobs.py b/docs/build/html/_downloads/e981743ec0e46c5e364d48506d82a228/plot_circle_lines_and_blobs.py new file mode 100644 index 00000000..21b41448 --- /dev/null +++ b/docs/build/html/_downloads/e981743ec0e46c5e364d48506d82a228/plot_circle_lines_and_blobs.py @@ -0,0 +1,43 @@ +''' +============= +Plot centrality indices on connectivity circle plot +============= + +Script to show functionality to plot centrality indices along with +connectivity circle plot. +''' + +import os.path as op +import numpy as np +import matplotlib.pyplot as plt +import mne +from mne_connectivity import degree +from jumeg import get_jumeg_path +from jumeg.connectivity import plot_degree_circle, plot_lines_and_blobs + +import bct +import yaml + +orig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') +yaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml') +con_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy') + +replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') + +with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + +# real connectivity +con = np.load(con_fname) +con = con[0, :, :, 2] + con[0, :, :, 2].T +degrees = degree(con, threshold_prop=0.2) + +eigenvec_centrality = bct.eigenvector_centrality_und(con) + +fig, ax = plot_lines_and_blobs(con, degrees, yaml_fname, + orig_labels_fname, replacer_dict=replacer_dict, + figsize=(8, 8), show_node_labels=False, + show_group_labels=True, n_lines=100, + out_fname=None, degsize=10) +ax.set_title('Eigen vector centrality: Coh,alpha') +fig.tight_layout() diff --git a/docs/build/html/_downloads/ed7fc5f6f5d38de40666229eccab8f03/do_granger_causality.py b/docs/build/html/_downloads/ed7fc5f6f5d38de40666229eccab8f03/do_granger_causality.py new file mode 100644 index 00000000..c239677a --- /dev/null +++ b/docs/build/html/_downloads/ed7fc5f6f5d38de40666229eccab8f03/do_granger_causality.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python3 + +''' +============= +Granger Causality Analysis +============= + +Perform Granger based causality analysis using Generalized Parital Directed +Coherence on example dataset. + +Uses the data and example from mne-python combined with the Scot package +to perform the Granger Causality analysis. + +Author: Praveen Sripad +''' + +import numpy as np +from scipy import stats + +import mne +from mne.datasets import sample +from mne.minimum_norm import apply_inverse_epochs, read_inverse_operator +from jumeg.jumeg_utils import get_jumeg_path +from jumeg.connectivity.causality import (compute_order, do_mvar_evaluation, + prepare_causality_matrix) +from jumeg.connectivity import (plot_grouped_connectivity_circle, + plot_grouped_causality_circle) + +import scot +import scot.connectivity_statistics as scs +from scot.connectivity import connectivity +import yaml + +import time +t_start = time.time() + +print(('Scot version -', scot.__version__)) + +yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' +labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' + +data_path = sample.data_path() +subjects_dir = data_path + '/subjects' +fname_inv = data_path + '/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif' +fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' +fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' + +# Load data +inverse_operator = read_inverse_operator(fname_inv) +raw = mne.io.read_raw_fif(fname_raw) +events = mne.read_events(fname_event) + +# Add a bad channel +raw.info['bads'] += ['MEG 2443'] + +# Pick MEG channels +picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=True, + exclude='bads') + +# Define epochs for left-auditory condition +event_id, tmin, tmax = 1, -0.2, 0.5 +epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13, + eog=150e-6)) +if not epochs.preload: + epochs.load_data() + +# parameters, lots of parameters +snr = 1.0 +lambda2 = 1.0 / snr ** 2 +method = "MNE" # use MNE method (could also be MNE or sLORETA) +stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=True) + +# Get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi +labels = mne.read_labels_from_annot('sample', parc='aparc', + subjects_dir=subjects_dir) +label_colors = [label.color for label in labels] + +# Average the source estimates within each label using sign-flips to reduce +# signal cancellations, also here we return a generator +src = inverse_operator['src'] +label_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip', + return_generator=False) +label_ts_ = np.array(label_ts) + +bands = ['alpha'] +freqs = [(8, 13)] +gcmethod = 'GPDC' +n_surr = 1 # number of surrogates +surr_thresh = 95 # percentile of surr threshold used +n_jobs = 1 +nfft = 512 + +# normalize the representative ts +print('\nperform normalization using zscoring...') +label_ts = stats.zscore(label_ts_, axis=2) + +morder = 15 # set fixed model order + +# set this to find the optimal model order using the BIC criterion +# be advised, this takes a long time !! +# morder, bic = compute_order(label_ts, m_max=100) # code provided by Qunxi +# print('the model order based on BIC is..', morder) + +# evaluate the chosen model order +print(('\nShape of label_ts -', label_ts.shape)) +# mvar needs (trials, channels, samples) +print(('\nRunning for model order - ', morder)) + +thr_cons, whit_min, whit_max = 0.8, 1., 3. +is_white, consistency, is_stable = do_mvar_evaluation(label_ts, morder, + whit_max, whit_min, + thr_cons) +print(('model_order, whiteness, consistency, stability: %d, %s, %f, %s\n' + % (morder, str(is_white), consistency, str(is_stable)))) + +# compute the Granger Partial Directed Coherence values +print('computing GPDC connectivity...') + +mvar = scot.var.VAR(morder) +# result : array, shape (`repeats`, n_channels, n_channels, nfft) +surr = scs.surrogate_connectivity(gcmethod, label_ts, mvar, nfft=nfft, + n_jobs=n_jobs, repeats=n_surr) + +mvar.fit(label_ts) +# mvar coefficients (n_channels, n_channels * model_order) +# mvar covariance matrix (n_channels, n_channels) +# result : array, shape (n_channels, n_channels, `nfft`) +cau = connectivity(gcmethod, mvar.coef, mvar.rescov, nfft=nfft) + +# get the band averaged, thresholded connectivity matrix +caus, max_cons, max_surrs = prepare_causality_matrix( + cau, surr, freqs, nfft=nfft, + sfreq=epochs.info['sfreq'], surr_thresh=surr_thresh) + +print(('Shape of causality matrix: ', caus.shape)) + +# read the label names used for plotting +# with open(labels_fname, 'r') as f: +# label_names = pickle.load(f) + +with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + +plot_grouped_causality_circle(caus[0], yaml_fname, label_names, n_lines=10, + labels_mode=None, replacer_dict=None, + out_fname='causality_sample.png', + colormap='Blues', colorbar=True, + arrowstyle='->,head_length=1,head_width=1', + figsize=(10, 6), show=False) + +t_end = time.time() +total_time_taken = t_end - t_start +print(('Total time taken in minutes: %f' % (total_time_taken / 60.))) diff --git a/docs/build/html/_downloads/ee5fcd6f3cbcdc343e5183b74955041d/plot_connectivity_between_standard_rsns.py b/docs/build/html/_downloads/ee5fcd6f3cbcdc343e5183b74955041d/plot_connectivity_between_standard_rsns.py new file mode 100644 index 00000000..9c8e22b0 --- /dev/null +++ b/docs/build/html/_downloads/ee5fcd6f3cbcdc343e5183b74955041d/plot_connectivity_between_standard_rsns.py @@ -0,0 +1,123 @@ +''' +Modified MNE-Python example script to show connectivity between standard +resting state network labels obtained from [1]. + +[1] P. Garcés, M. C. Martín-Buro, and F. Maestú, +“Quantifying the Test-Retest Reliability of Magnetoencephalography +Resting-State Functional Connectivity,” Brain Connect., vol. 6, no. 6, pp. +448–460, 2016. + +Author: Praveen sripad +''' + +import os.path as op + +import numpy as np +import matplotlib.pyplot as plt + +import mne +from mne.datasets import sample +from mne.minimum_norm import apply_inverse_epochs, read_inverse_operator +from mne.viz import circular_layout + +from mne_connectivity import spectral_connectivity_epochs +from mne_connectivity.viz import plot_connectivity_circle + +data_path = sample.data_path() +subjects_dir = op.join(data_path, 'subjects') +fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') +fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') +fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + +# Load data +inverse_operator = read_inverse_operator(fname_inv) +raw = mne.io.read_raw_fif(fname_raw) +events = mne.read_events(fname_event) + +# Add a bad channel +raw.info['bads'] += ['MEG 2443'] + +# Pick MEG channels +picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=True, + exclude='bads') + +# Define epochs for left-auditory condition +event_id, tmin, tmax = 1, -0.2, 0.5 +epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13, + eog=150e-6)) +if not epochs.preload: + epochs.load_data() + +# Compute inverse solution and for each epoch. By using "return_generator=True" +# stcs will be a generator object instead of a list. +snr = 1.0 # use lower SNR for single epochs +lambda2 = 1.0 / snr ** 2 +method = "MNE" # use dSPM method (could also be MNE or sLORETA) +stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=True) + +# Get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi +labels = mne.read_labels_from_annot('sample', parc='standard_garces_2016', + subjects_dir=subjects_dir) +labels = [lab for lab in labels if not lab.name.startswith('unknown')] +label_colors = [label.color for label in labels] + +# Average the source estimates within each label using sign-flips to reduce +# signal cancellations, also here we return a generator +src = inverse_operator['src'] +label_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip', + return_generator=True) + +fmin = 8. +fmax = 13. +sfreq = raw.info['sfreq'] # the sampling frequency +con_methods = ['coh', 'wpli'] +con = spectral_connectivity_epochs( + label_ts, method=con_methods, mode='multitaper', sfreq=sfreq, fmin=fmin, + fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) + +# con is a 3D array, get the connectivity for the first (and only) freq. band +# for each method +con_res = dict() +for method, c in zip(con_methods, con): + con_res[method] = c.get_data(output='dense')[:, :, 0] + +# Now, we visualize the connectivity using a circular graph layout +# First, we reorder the labels based on their location in the left hemi +label_names = [label.name for label in labels] + +from jumeg import get_jumeg_path +yaml_fname = get_jumeg_path() + '/data/standard_garces_rsns_grouping.yaml' + +import yaml +with open(yaml_fname, 'r') as f: + xlabels = yaml.safe_load(f) + +# the yaml file has been hand curated to follow the same order as label_names +# if not the node order has to be changed appropriately +node_order = list() +node_order.extend(label_names) + +group_bound = [len(list(key.values())[0]) for key in xlabels] +group_bound = [0] + group_bound +group_boundaries = [sum(group_bound[:i+1]) for i in range(len(group_bound))] +group_boundaries.pop() + +rsn_colors = ['m', 'b', 'y', 'c', 'r', 'g', 'w'] + +group_bound.pop(0) +label_colors = [] +for ind, rep in enumerate(group_bound): + label_colors += [rsn_colors[ind]] * rep +assert len(label_colors) == len(node_order), 'Number of colours do not match' + +from mne.viz.circle import circular_layout +node_angles = circular_layout(label_names, label_names, start_pos=90, + group_boundaries=group_boundaries) + +# Plot the graph using node colors from the FreeSurfer parcellation. +plot_connectivity_circle(con_res['wpli'], label_names, n_lines=300, + node_angles=node_angles, node_colors=label_colors, + title='Connectivity between standard RSNs') +# plt.savefig('circle.png', facecolor='black') diff --git a/docs/build/html/_downloads/f9fe17957fef779faee87834a8a877fc/plot_compare_jumeg_filters.ipynb b/docs/build/html/_downloads/f9fe17957fef779faee87834a8a877fc/plot_compare_jumeg_filters.ipynb new file mode 100644 index 00000000..5c6db26d --- /dev/null +++ b/docs/build/html/_downloads/f9fe17957fef779faee87834a8a877fc/plot_compare_jumeg_filters.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Filtering in jumeg.\n\nComparison of the various filters available for use in mne/jumeg.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os.path as op\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nimport mne\nfrom mne.datasets import sample\n\nfrom jumeg.filter import jumeg_filter\n\ndata_path = sample.data_path()\nraw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif')\n\n# load the raw data\nraw = mne.io.Raw(raw_fname, preload=True)\npicks = mne.pick_types(raw.info, meg='mag', exclude='bads')\nprint('Sampling frequency is %f' % raw.info['sfreq'])\n\n# plot the raw psd\nfig = raw.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=np.inf,\n picks=picks, ax=None, color='black', area_mode='std',\n area_alpha=0.33, n_overlap=0, dB=True, average=True,\n show=False, n_jobs=4, line_alpha=None,\n spatial_colors=None, xscale='linear', verbose='ERROR');\nfig.suptitle('Original sprectrum')\n\nl_freq, h_freq = 1., 45.\n\n# apply FIR filter\nfir_filt = raw.copy().filter(l_freq, h_freq, picks=picks, filter_length='auto',\n l_trans_bandwidth='auto', h_trans_bandwidth='auto',\n n_jobs=4, method='fir', iir_params=None, phase='zero',\n fir_window='hamming', verbose='ERROR')\n\n# apply IIR filter\nfilter_type = 'butter'\nfilt_method = 'fft'\niir_params={'ftype': filter_type, 'order': 4}\n\n# apply IIR filter\niir_filt = raw.copy().filter(l_freq, h_freq, picks=picks, filter_length='auto',\n l_trans_bandwidth='auto', h_trans_bandwidth='auto',\n n_jobs=4, method='iir', iir_params=iir_params, phase='zero',\n fir_window='hamming', verbose='ERROR')\n\n# apply the jumeg filter using mne\nfilt_ju_mne = jumeg_filter(filter_method='mne', filter_type='bp', fcut1=l_freq, fcut2=h_freq,\n remove_dcoffset=True, sampling_frequency=raw.info['sfreq'],\n filter_window='hamming', notch=np.array([50., 60.]),\n notch_width=1.0, order=4, njobs=4,\n mne_filter_method='fft',mne_filter_length='10s',\n trans_bandwith=0.5)\nju_mne_filt = raw.copy() # make a copy\nju_mne_filt._data = filt_ju_mne.apply_filter(ju_mne_filt._data, picks)\n\n# apply the jumeg filter using bw\nfilt_ju_bw = jumeg_filter(filter_method='bw', filter_type='bp', fcut1=l_freq, fcut2=h_freq,\n remove_dcoffset=True, sampling_frequency=raw.info['sfreq'],\n filter_window='hamming', notch=np.array([50., 60.]),\n notch_width=1.0, order=4, njobs=4,\n mne_filter_method='fft',mne_filter_length='10s',\n trans_bandwith=0.5)\nfilt_ju_bw.verbose = False\nju_bw_filt = raw.copy() # make a copy\nfilt_ju_bw.apply_filter(ju_bw_filt._data, picks)\n\nfig, (ax1, ax2) = plt.subplots(1, 2)\n\n# plot the jumeg MNE and jumeg Butterworth filtered raw psds\nju_mne_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None,\n picks=picks, ax=ax1, color='blue', area_mode='std',\n area_alpha=0.33, n_overlap=0, dB=True, average=True,\n show=False, n_jobs=4, line_alpha=None,\n spatial_colors=None, xscale='linear', verbose=None);\n\nju_bw_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None,\n picks=picks, ax=ax1, color='green', area_mode='std',\n area_alpha=0.33, n_overlap=0, dB=True, average=True,\n show=False, n_jobs=4, line_alpha=None,\n spatial_colors=None, xscale='linear', verbose=None);\n\nax1.set_xlim(0., 75.);\nax1.set_title('jumeg MNE (blue)/jumeg BW (green)');\n\n# plot the MNE FIR and IIR filterered raw psds\nfir_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None,\n picks=picks, ax=ax2, color='red', area_mode='std',\n area_alpha=0.33, n_overlap=0, dB=True, average=True,\n show=False, n_jobs=4, line_alpha=None,\n spatial_colors=None, xscale='linear', verbose='ERROR');\n\niir_filt.plot_psd(tmin=0.0, tmax=160., fmin=0., fmax=70., n_fft=None,\n picks=picks, ax=ax2, color='yellow', area_mode='std',\n area_alpha=0.33, n_overlap=0, dB=True, average=True,\n show=False, n_jobs=4, line_alpha=None,\n spatial_colors=None, xscale='linear', verbose='ERROR');\nax2.set_xlim(0., 75.);\nax2.set_title('MNE FIR (red)/ MNE IIR (yellow)');\n\nfig.tight_layout()\nplt.show()\n\n# Recommendation: Presently, it is best to use the MNE FIR filter for our\n# filtering requirements. The jumeg filter module (which wraps around mne\n# filter) may be used when the MNE band_pass_filter needs to be combined with\n# the notch_filter. In cases where the notch frequencies are removed using the\n# noise reducer, the mne FIR filter can be directly used." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/build/html/_sources/api.rst.txt b/docs/build/html/_sources/api.rst.txt new file mode 100644 index 00000000..f30fcc83 --- /dev/null +++ b/docs/build/html/_sources/api.rst.txt @@ -0,0 +1,49 @@ +.. _api_documentation: + +================= +API Documentation +================= + +.. currentmodule:: jumeg + +Connectivity +============ + +Functions + +.. currentmodule:: jumeg.connectivity + +.. autosummary:: + :toctree: generated/ + :nosignatures: + + find_distances_matrix + weighted_con_matrix + get_label_distances + make_annot_from_csv + + sensor_connectivity_3d + plot_grouped_connectivity_circle + plot_generic_grouped_circle + plot_grouped_causality_circle + plot_degree_circle + plot_lines_and_blobs + plot_labelled_group_connectivity_circle + plot_fica_grouped_circle + +.. currentmodule:: jumeg.connectivity.causality + +.. autosummary:: + :toctree: generated/ + :nosignatures: + + dw_whiteness + consistency + do_mvar_evaluation + check_whiteness_and_consistency + check_model_order + prepare_causality_matrix + make_frequency_bands + compute_order_extended + compute_order + compute_causal_outflow_inflow diff --git a/docs/build/html/_sources/auto_examples/causality/do_granger_causality.rst.txt b/docs/build/html/_sources/auto_examples/causality/do_granger_causality.rst.txt new file mode 100644 index 00000000..9f841426 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/causality/do_granger_causality.rst.txt @@ -0,0 +1,206 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/causality/do_granger_causality.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_causality_do_granger_causality.py: + + +============= +Granger Causality Analysis +============= + +Perform Granger based causality analysis using Generalized Parital Directed +Coherence on example dataset. + +Uses the data and example from mne-python combined with the Scot package +to perform the Granger Causality analysis. + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 16-156 + +.. code-block:: default + + + import numpy as np + from scipy import stats + + import mne + from mne.datasets import sample + from mne.minimum_norm import apply_inverse_epochs, read_inverse_operator + from jumeg.jumeg_utils import get_jumeg_path + from jumeg.connectivity.causality import (compute_order, do_mvar_evaluation, + prepare_causality_matrix) + from jumeg.connectivity import (plot_grouped_connectivity_circle, + plot_grouped_causality_circle) + + import scot + import scot.connectivity_statistics as scs + from scot.connectivity import connectivity + import yaml + + import time + t_start = time.time() + + print(('Scot version -', scot.__version__)) + + yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' + labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' + + data_path = sample.data_path() + subjects_dir = data_path + '/subjects' + fname_inv = data_path + '/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif' + fname_raw = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif' + fname_event = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif' + + # Load data + inverse_operator = read_inverse_operator(fname_inv) + raw = mne.io.read_raw_fif(fname_raw) + events = mne.read_events(fname_event) + + # Add a bad channel + raw.info['bads'] += ['MEG 2443'] + + # Pick MEG channels + picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=True, + exclude='bads') + + # Define epochs for left-auditory condition + event_id, tmin, tmax = 1, -0.2, 0.5 + epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13, + eog=150e-6)) + if not epochs.preload: + epochs.load_data() + + # parameters, lots of parameters + snr = 1.0 + lambda2 = 1.0 / snr ** 2 + method = "MNE" # use MNE method (could also be MNE or sLORETA) + stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=True) + + # Get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi + labels = mne.read_labels_from_annot('sample', parc='aparc', + subjects_dir=subjects_dir) + label_colors = [label.color for label in labels] + + # Average the source estimates within each label using sign-flips to reduce + # signal cancellations, also here we return a generator + src = inverse_operator['src'] + label_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip', + return_generator=False) + label_ts_ = np.array(label_ts) + + bands = ['alpha'] + freqs = [(8, 13)] + gcmethod = 'GPDC' + n_surr = 1 # number of surrogates + surr_thresh = 95 # percentile of surr threshold used + n_jobs = 1 + nfft = 512 + + # normalize the representative ts + print('\nperform normalization using zscoring...') + label_ts = stats.zscore(label_ts_, axis=2) + + morder = 15 # set fixed model order + + # set this to find the optimal model order using the BIC criterion + # be advised, this takes a long time !! + # morder, bic = compute_order(label_ts, m_max=100) # code provided by Qunxi + # print('the model order based on BIC is..', morder) + + # evaluate the chosen model order + print(('\nShape of label_ts -', label_ts.shape)) + # mvar needs (trials, channels, samples) + print(('\nRunning for model order - ', morder)) + + thr_cons, whit_min, whit_max = 0.8, 1., 3. + is_white, consistency, is_stable = do_mvar_evaluation(label_ts, morder, + whit_max, whit_min, + thr_cons) + print(('model_order, whiteness, consistency, stability: %d, %s, %f, %s\n' + % (morder, str(is_white), consistency, str(is_stable)))) + + # compute the Granger Partial Directed Coherence values + print('computing GPDC connectivity...') + + mvar = scot.var.VAR(morder) + # result : array, shape (`repeats`, n_channels, n_channels, nfft) + surr = scs.surrogate_connectivity(gcmethod, label_ts, mvar, nfft=nfft, + n_jobs=n_jobs, repeats=n_surr) + + mvar.fit(label_ts) + # mvar coefficients (n_channels, n_channels * model_order) + # mvar covariance matrix (n_channels, n_channels) + # result : array, shape (n_channels, n_channels, `nfft`) + cau = connectivity(gcmethod, mvar.coef, mvar.rescov, nfft=nfft) + + # get the band averaged, thresholded connectivity matrix + caus, max_cons, max_surrs = prepare_causality_matrix( + cau, surr, freqs, nfft=nfft, + sfreq=epochs.info['sfreq'], surr_thresh=surr_thresh) + + print(('Shape of causality matrix: ', caus.shape)) + + # read the label names used for plotting + # with open(labels_fname, 'r') as f: + # label_names = pickle.load(f) + + with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + + plot_grouped_causality_circle(caus[0], yaml_fname, label_names, n_lines=10, + labels_mode=None, replacer_dict=None, + out_fname='causality_sample.png', + colormap='Blues', colorbar=True, + arrowstyle='->,head_length=1,head_width=1', + figsize=(10, 6), show=False) + + t_end = time.time() + total_time_taken = t_end - t_start + print(('Total time taken in minutes: %f' % (total_time_taken / 60.))) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.000 seconds) + + +.. _sphx_glr_download_auto_examples_causality_do_granger_causality.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: do_granger_causality.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: do_granger_causality.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/causality/index.rst.txt b/docs/build/html/_sources/auto_examples/causality/index.rst.txt new file mode 100644 index 00000000..7db3e4b8 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/causality/index.rst.txt @@ -0,0 +1,76 @@ + + +.. _sphx_glr_auto_examples_causality: + +Causality analysis. + + + +.. raw:: html + +

+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/causality/images/thumb/sphx_glr_plot_causality_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_causality_plot_causality_circle.py` + +.. raw:: html + +
Plot Causality Matrix
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/causality/images/thumb/sphx_glr_plot_inter_and_intra_lobe_causality_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_causality_plot_inter_and_intra_lobe_causality.py` + +.. raw:: html + +
Group Causality Matrix
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/causality/images/thumb/sphx_glr_do_granger_causality_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_causality_do_granger_causality.py` + +.. raw:: html + +
Granger Causality Analysis
+
+ + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + + /auto_examples/causality/plot_causality_circle + /auto_examples/causality/plot_inter_and_intra_lobe_causality + /auto_examples/causality/do_granger_causality + diff --git a/docs/build/html/_sources/auto_examples/causality/plot_causality_circle.rst.txt b/docs/build/html/_sources/auto_examples/causality/plot_causality_circle.rst.txt new file mode 100644 index 00000000..80d48c20 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/causality/plot_causality_circle.rst.txt @@ -0,0 +1,111 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/causality/plot_causality_circle.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_causality_plot_causality_circle.py: + + +============= +Plot Causality Matrix +============= + +Example showing how to plot a causality matrix on a circle plot. + +.. GENERATED FROM PYTHON SOURCE LINES 10-40 + + + +.. image-sg:: /auto_examples/causality/images/sphx_glr_plot_causality_circle_001.png + :alt: Causal Metric + :srcset: /auto_examples/causality/images/sphx_glr_plot_causality_circle_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + +
+ + + + + +| + +.. code-block:: default + + + import numpy as np + + from jumeg import get_jumeg_path + from jumeg.connectivity import plot_grouped_causality_circle + import yaml + + # load the yaml grouping of Freesurfer labels + yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' + labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' + replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' + + with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + + with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + + # make a random causality matrix + n_nodes = 68 # currently needs to be always this number + caus = np.random.random((n_nodes, n_nodes)) + caus[np.diag_indices_from(caus)] = 0. + caus[caus < 0.7] = 0. + + plot_grouped_causality_circle(caus, yaml_fname, label_names, n_lines=10, + labels_mode='replace', replacer_dict=replacer_dict, + out_fname='fig_causality_circle.png', + colormap='Blues', colorbar=True, + figsize=(6, 6), show=False, + arrowstyle='->,head_length=1,head_width=1') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.645 seconds) + + +.. _sphx_glr_download_auto_examples_causality_plot_causality_circle.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_causality_circle.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_causality_circle.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/causality/plot_inter_and_intra_lobe_causality.rst.txt b/docs/build/html/_sources/auto_examples/causality/plot_inter_and_intra_lobe_causality.rst.txt new file mode 100644 index 00000000..d8fb1bae --- /dev/null +++ b/docs/build/html/_sources/auto_examples/causality/plot_inter_and_intra_lobe_causality.rst.txt @@ -0,0 +1,205 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/causality/plot_inter_and_intra_lobe_causality.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_causality_plot_inter_and_intra_lobe_causality.py: + + +============= +Group Causality Matrix +============= + +Group a causality matrix by lobes and plot the resulting +inter- and intra-lobe causality. + +Author: Christian Kiefer + +.. GENERATED FROM PYTHON SOURCE LINES 11-29 + +.. code-block:: default + + + import os + import os.path as op + + import numpy as np + import matplotlib.pyplot as plt + import mne + + from mne.datasets import sample + + print(__doc__) + + data_path = sample.data_path() + + from jumeg.connectivity.con_utils import group_con_matrix_by_lobe + from jumeg.connectivity.con_viz import plot_grouped_causality_circle + from jumeg.jumeg_utils import get_jumeg_path + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 30-32 + +Load the grouping files +############################################################################## + +.. GENERATED FROM PYTHON SOURCE LINES 32-38 + +.. code-block:: default + + + grouping_yaml_fname = op.join(get_jumeg_path(), 'data', + 'desikan_aparc_cortex_based_grouping_ck.yaml') + lobe_grouping_yaml_fname = op.join(get_jumeg_path(), 'data', + 'lobes_grouping.yaml') + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 39-41 + +Load anatomical labels +############################################################################## + +.. GENERATED FROM PYTHON SOURCE LINES 41-50 + +.. code-block:: default + + + subjects_dir = op.join(data_path, 'subjects') + os.environ['SUBJECTS_DIR'] = subjects_dir + + full_labels = mne.read_labels_from_annot(subject='fsaverage', parc='aparc', + hemi='both', subjects_dir=subjects_dir) + + full_label_names = [full_label.name for full_label in full_labels if full_label.name.find('unknown') == -1] + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Reading labels from parcellation... + read 35 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/fsaverage/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/fsaverage/label/rh.aparc.annot + + + + +.. GENERATED FROM PYTHON SOURCE LINES 51-53 + +create random causality matrix +############################################################################## + +.. GENERATED FROM PYTHON SOURCE LINES 53-64 + +.. code-block:: default + + + # create causality matrix + np.random.seed(42) + cau = np.random.uniform(-0.99, 0.01, (len(full_label_names), len(full_label_names))) + + cau[cau < 0] = 0 + cau = cau / 0.01 # values between 0 and 1 + + cau_grp, grp_label_names = group_con_matrix_by_lobe(con=cau, label_names=full_label_names, + grouping_yaml_fname=grouping_yaml_fname) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 65-67 + +Compare original matrix with grouped matrix plot +############################################################################## + +.. GENERATED FROM PYTHON SOURCE LINES 67-87 + +.. code-block:: default + + + fig = plot_grouped_causality_circle(cau, grouping_yaml_fname, full_label_names, + title='original causality matrix', n_lines=None, + labels_mode=None, replacer_dict=None, out_fname=None, + colormap='magma_r', colorbar=True, colorbar_pos=(-0.25, 0.05), + arrowstyle='->,head_length=0.7,head_width=0.4', + figsize=(9.1, 6), vmin=0., vmax=1.0, ignore_diagonal=True, + show=True) + + plt.close(fig) + + fig = plot_grouped_causality_circle(cau_grp, lobe_grouping_yaml_fname, grp_label_names, + title='test', n_lines=None, labels_mode=None, + replacer_dict=None, out_fname=None, colormap='magma_r', + colorbar=True, colorbar_pos=(-0.25, 0.05), + arrowstyle='->,head_length=0.7,head_width=0.4', + figsize=(9.1, 6), vmin=0., ignore_diagonal=False, + show=True) + + plt.close(fig) + + + + + + + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.213 seconds) + + +.. _sphx_glr_download_auto_examples_causality_plot_inter_and_intra_lobe_causality.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_inter_and_intra_lobe_causality.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_inter_and_intra_lobe_causality.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/causality/sg_execution_times.rst.txt b/docs/build/html/_sources/auto_examples/causality/sg_execution_times.rst.txt new file mode 100644 index 00000000..f26cfc64 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/causality/sg_execution_times.rst.txt @@ -0,0 +1,17 @@ + +:orphan: + +.. _sphx_glr_auto_examples_causality_sg_execution_times: + + +Computation times +================= +**00:00.859** total execution time for **auto_examples_causality** files: + ++-----------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_causality_plot_causality_circle.py` (``plot_causality_circle.py``) | 00:00.645 | 0.0 MB | ++-----------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_causality_plot_inter_and_intra_lobe_causality.py` (``plot_inter_and_intra_lobe_causality.py``) | 00:00.213 | 0.0 MB | ++-----------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_causality_do_granger_causality.py` (``do_granger_causality.py``) | 00:00.000 | 0.0 MB | ++-----------------------------------------------------------------------------------------------------------------------------+-----------+--------+ diff --git a/docs/build/html/_sources/auto_examples/connectivity/index.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/index.rst.txt new file mode 100644 index 00000000..1638fd99 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/index.rst.txt @@ -0,0 +1,418 @@ + + +.. _sphx_glr_auto_examples_connectivity: + +Connectivity analysis. + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_degree_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_degree_circle.py` + +.. raw:: html + +
Plot degree circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_vertices_around_seed_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_vertices_around_seed.py` + +.. raw:: html + +
Plot vertices around seed.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_destriux_atlas_based_connectivity_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_destriux_atlas_based_connectivity.py` + +.. raw:: html + +
Plot Destriux Atlas
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_labelled_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_labelled_connectivity_circle.py` + +.. raw:: html + +
Plot labelled connectivity circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_surrogate_methods_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_surrogate_methods.py` + +.. raw:: html + +
Plot surrogate methods
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_brain_connectome_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_brain_connectome.py` + +.. raw:: html + +
Plot brain connectome
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_circle_lines_and_blobs_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_circle_lines_and_blobs.py` + +.. raw:: html + +
Plot centrality indices on connectivity circle plot
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_annot_standard_rsns_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_annot_standard_rsns.py` + +.. raw:: html + +
Visualise Standard RSNs
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_generic_grouped_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_generic_grouped_connectivity_circle.py` + +.. raw:: html + +
Generic Grouped Connectivity Circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_compute_label_distances_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_compute_label_distances.py` + +.. raw:: html + +
Compute Label Distances
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_compute_epochs_surrogates_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_compute_epochs_surrogates.py` + +.. raw:: html + +
Surrogate Connectivity Generation
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_grouped_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_grouped_connectivity_circle.py` + +.. raw:: html + +
Plot grouped connectivity circle.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_test_transform_mni_to_ras_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_test_transform_mni_to_ras.py` + +.. raw:: html + +
To plot a vertex point, convert it to MNI coordinates and then reconvert it back to RAS to obtain the vertex number.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_generate_surrogate_stcs_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_generate_surrogate_stcs.py` + +.. raw:: html + +
Generate surrogate STCs
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_shuffle_time_slices_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_shuffle_time_slices.py` + +.. raw:: html + +
Shuffle channels' data in the time domain and plot.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_label_distances_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_label_distances.py` + +.. raw:: html + +
Plot label distances
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_communities_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_communities.py` + +.. raw:: html + +
Plot network communities
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_custom_grouped_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_custom_grouped_connectivity_circle.py` + +.. raw:: html + +
Plot Custom Grouped Circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_standard_resting_network_on_aparc_annot_map_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_standard_resting_network_on_aparc_annot_map.py` + +.. raw:: html + +
Standard RSNs on the connectivity circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_connectivity_between_standard_rsns_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_connectivity_between_standard_rsns.py` + +.. raw:: html + +
Modified MNE-Python example script to show connectivity between standard
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_generate_surrogate_connectivity_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_generate_surrogate_connectivity.py` + +.. raw:: html + +
Surrogate computation
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_simulated_connectivity_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_simulated_connectivity.py` + +.. raw:: html + +
Simulating Connectivity
+
+ + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + + /auto_examples/connectivity/plot_degree_circle + /auto_examples/connectivity/plot_vertices_around_seed + /auto_examples/connectivity/plot_destriux_atlas_based_connectivity + /auto_examples/connectivity/plot_labelled_connectivity_circle + /auto_examples/connectivity/plot_surrogate_methods + /auto_examples/connectivity/plot_brain_connectome + /auto_examples/connectivity/plot_circle_lines_and_blobs + /auto_examples/connectivity/plot_annot_standard_rsns + /auto_examples/connectivity/plot_generic_grouped_connectivity_circle + /auto_examples/connectivity/plot_compute_label_distances + /auto_examples/connectivity/plot_compute_epochs_surrogates + /auto_examples/connectivity/plot_grouped_connectivity_circle + /auto_examples/connectivity/plot_test_transform_mni_to_ras + /auto_examples/connectivity/plot_generate_surrogate_stcs + /auto_examples/connectivity/plot_shuffle_time_slices + /auto_examples/connectivity/plot_label_distances + /auto_examples/connectivity/plot_communities + /auto_examples/connectivity/plot_custom_grouped_connectivity_circle + /auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map + /auto_examples/connectivity/plot_connectivity_between_standard_rsns + /auto_examples/connectivity/plot_generate_surrogate_connectivity + /auto_examples/connectivity/plot_simulated_connectivity + diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_annot_standard_rsns.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_annot_standard_rsns.rst.txt new file mode 100644 index 00000000..e314a5fd --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_annot_standard_rsns.rst.txt @@ -0,0 +1,218 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_annot_standard_rsns.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_annot_standard_rsns.py: + + +============= +Visualise Standard RSNs +============= + +Grow and visualize standard resting state ROIs from literature. + +1. Read ROIs of standard regions involved in resting state networks from literature. + (the data is provided as a csv file with list of regions with seed MNI coordinates) +2. Grow labels of 1cm radius (approx) in the surface source space. +3. Make annotation and visualize the labels. + +Uses RSNs provided by [1] +[1] P. Garcés, M. C. Martín-Buro, and F. Maestú, +“Quantifying the Test-Retest Reliability of Magnetoencephalography +Resting-State Functional Connectivity,” Brain Connect., vol. 6, no. 6, pp. 448–460, 2016. + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 22-61 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_annot_standard_rsns_001.png + :alt: plot annot standard rsns + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_annot_standard_rsns_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Visual Left visual cortex : [-41 -77 3] lh Closest vertex on surface chosen: [6708] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.7s remaining: 0.7s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.7s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.7s finished + Right visual cortex : [ 41 -72 1] rh Closest vertex on surface chosen: [10095] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Sensorimotor Left primary somatosensory cortex : [-38 -27 52] lh Closest vertex on surface chosen: [62711] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right primary somatosensory cortex : [ 40 -25 50] rh Closest vertex on surface chosen: [71297] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Auditory Left primary auditory cortex : [-55 -21 7] lh Closest vertex on surface chosen: [72410] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right primary auditory cortex : [ 57 -20 7] rh Closest vertex on surface chosen: [76848] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + DMN Precuneus : [ 1 -57 28] lh Closest vertex on surface chosen: [29030] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Left inferior parietal : [-45 -65 30] lh Closest vertex on surface chosen: [15645] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right inferior parietal : [ 52 -60 26] rh Closest vertex on surface chosen: [26366] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Anterior cingulate : [ 2 42 7] lh Closest vertex on surface chosen: [155310] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Left FP Left angular gyrus : [-40 -58 56] lh Closest vertex on surface chosen: [24630] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Left middle frontal gyrus : [-42 28 23] lh Closest vertex on surface chosen: [126993] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right FP Right angular gyrus : [ 53 -50 43] rh Closest vertex on surface chosen: [38519] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right middle frontal gyrus : [45 28 26] rh Closest vertex on surface chosen: [130082] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Frontoinsular Left insula : [-38 16 2] lh Closest vertex on surface chosen: [115415] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right insula : [38 16 2] rh Closest vertex on surface chosen: [119046] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Median cingulate : [-2 12 40] lh Closest vertex on surface chosen: [110618] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Using pyvistaqt 3d backend. + + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import mne + + from mne.datasets import sample + from jumeg.jumeg_utils import get_jumeg_path + from jumeg.connectivity import make_annot_from_csv + + from nilearn import plotting + from mne.viz import Brain + + data_path = sample.data_path() + subject = 'sample' + subjects_dir = op.join(data_path, 'subjects') + parc_fname = 'standard_garces_2016' + csv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv') + + # set make_annot to True to save the annotation to disk + labels, coords, _ = make_annot_from_csv(subject, subjects_dir, csv_fname, + parc_fname=parc_fname, make_annot=False, + return_label_coords=True) + + # to plot mni coords on glass brain + n_nodes = np.array(coords).shape[0] + # make a random zero valued connectivity matrix + con = np.zeros((n_nodes, n_nodes)) + # plot the connectome on a glass brain background + plotting.plot_connectome(con, coords) + plotting.show() + + # plot the brain surface, foci and labels + Brain = mne.viz.get_brain_class() + brain = Brain(subject, hemi='both', surf='white', subjects_dir=subjects_dir) + + for mni_coord, mylabel in zip(coords, labels): + brain.add_foci(mni_coord, coords_as_verts=False, hemi=mylabel.hemi, + color='red', scale_factor=0.6) + brain.add_label(mylabel, hemi=mylabel.hemi) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 6.434 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_annot_standard_rsns.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_annot_standard_rsns.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_annot_standard_rsns.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_brain_connectome.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_brain_connectome.rst.txt new file mode 100644 index 00000000..6c8172e0 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_brain_connectome.rst.txt @@ -0,0 +1,130 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_brain_connectome.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_brain_connectome.py: + + +============= +Plot brain connectome +============= + +Plot connectivity on a glass brain using 'plot_connectome' function from +Nilearn (https://nilearn.github.io/). + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 13-57 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_brain_connectome_001.png + :alt: plot brain connectome + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_brain_connectome_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Reading labels from parcellation... + read 35 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/fsaverage/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/fsaverage/label/rh.aparc.annot + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import matplotlib.pyplot as plt + + import mne + from mne.datasets import sample + + from nilearn import plotting + + from jumeg.connectivity import generate_random_connectivity_matrix + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + subject = 'fsaverage' + + aparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir, + parc='aparc') + + # nodes in one hemisphere can be plotted as well + aparc_lh = [lab for lab in aparc if lab.hemi == 'lh'] + + coords = [] + + # plot 10 nodes from left hemisphere only for better viz + for lab in aparc_lh[:10]: + if lab.name == 'unknown-lh': + continue + # get the center of mass + com = lab.center_of_mass('fsaverage') + # obtain mni coordinated to the vertex from left hemi + coords_ = mne.vertex_to_mni(com, hemis=0, subject=subject, + subjects_dir=subjects_dir) + coords.append(coords_) + + n_nodes = np.array(coords).shape[0] + + # make a random connectivity matrix + con = generate_random_connectivity_matrix(size=(n_nodes, n_nodes), + symmetric=True) + + # plot the connectome on a glass brain background + plotting.plot_connectome(con, coords) + plt.show() + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.592 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_brain_connectome.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_brain_connectome.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_brain_connectome.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_circle_lines_and_blobs.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_circle_lines_and_blobs.rst.txt new file mode 100644 index 00000000..78fcd2de --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_circle_lines_and_blobs.rst.txt @@ -0,0 +1,120 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_circle_lines_and_blobs.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_circle_lines_and_blobs.py: + + +============= +Plot centrality indices on connectivity circle plot +============= + +Script to show functionality to plot centrality indices along with +connectivity circle plot. + +.. GENERATED FROM PYTHON SOURCE LINES 9-44 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_circle_lines_and_blobs_001.png + :alt: Eigen vector centrality: Coh,alpha + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_circle_lines_and_blobs_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + /Users/praveen.sripad/seafile/repolib/mne/jumeg/jumeg/connectivity/con_viz.py:1261: UserWarning: No data for colormapping provided via 'c'. Parameters 'cmap' will be ignored + c = ax.scatter(theta, radii, c=reordered_colors, s=degrees * degsize, + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/connectivity/plot_circle_lines_and_blobs.py:43: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect. + fig.tight_layout() + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import matplotlib.pyplot as plt + import mne + from mne_connectivity import degree + from jumeg import get_jumeg_path + from jumeg.connectivity import plot_degree_circle, plot_lines_and_blobs + + import bct + import yaml + + orig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') + yaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml') + con_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy') + + replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') + + with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + + # real connectivity + con = np.load(con_fname) + con = con[0, :, :, 2] + con[0, :, :, 2].T + degrees = degree(con, threshold_prop=0.2) + + eigenvec_centrality = bct.eigenvector_centrality_und(con) + + fig, ax = plot_lines_and_blobs(con, degrees, yaml_fname, + orig_labels_fname, replacer_dict=replacer_dict, + figsize=(8, 8), show_node_labels=False, + show_group_labels=True, n_lines=100, + out_fname=None, degsize=10) + ax.set_title('Eigen vector centrality: Coh,alpha') + fig.tight_layout() + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.107 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_circle_lines_and_blobs.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_circle_lines_and_blobs.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_circle_lines_and_blobs.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_communities.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_communities.rst.txt new file mode 100644 index 00000000..77f1f0d8 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_communities.rst.txt @@ -0,0 +1,187 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_communities.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_communities.py: + + +============= +Plot network communities +============= + +Plot Networkx Communities on a connectome plot. + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 12-80 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_communities_001.png + :alt: plot communities + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_communities_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Reading labels from parcellation... + read 35 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/fsaverage/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/fsaverage/label/rh.aparc.annot + bankssts-rh + caudalanteriorcingulate-rh + caudalmiddlefrontal-rh + entorhinal-lh + entorhinal-rh + fusiform-lh + inferiorparietal-lh + inferiortemporal-lh + insula-rh + isthmuscingulate-lh + lateraloccipital-lh + lateraloccipital-rh + lateralorbitofrontal-rh + middletemporal-lh + middletemporal-rh + paracentral-lh + caudalanteriorcingulate-lh + caudalmiddlefrontal-lh + cuneus-lh + frontalpole-lh + frontalpole-rh + inferiortemporal-rh + insula-lh + isthmuscingulate-rh + lateralorbitofrontal-lh + lingual-rh + paracentral-rh + bankssts-lh + cuneus-rh + fusiform-rh + inferiorparietal-rh + lingual-lh + medialorbitofrontal-lh + medialorbitofrontal-rh + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import matplotlib.pyplot as plt + + import mne + from mne.datasets import sample + from jumeg.connectivity.con_utils import make_communities + from jumeg.connectivity import generate_random_connectivity_matrix + + from nilearn import plotting + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + subject = 'fsaverage' + aparc = mne.read_labels_from_annot(subject, subjects_dir=subjects_dir, + parc='aparc') + + # make a random connectivity matrix + con = generate_random_connectivity_matrix(size=(34, 34), symmetric=True) + + top_nodes_list, n_communities = make_communities(con) + + # FIXME better colouring + # cmaps_list = ['Pastel1', 'Pastel2', 'Paired', 'Accent', + # 'Dark2', 'Set1', 'Set2', 'Set3', + # 'tab10', 'tab20', 'tab20b', 'tab20c'] + # color_list = plt.cm.Pastel1(np.linspace(0, 1, len(top_nodes_list))) + + color_list = ['red', 'orange', 'green', 'purple', 'navy', 'blue'] + cmaps_list = ['Reds', 'Oranges', 'Greens', 'Purples', 'PuBu', 'Blues'] + + fig = plt.figure(facecolor='w', edgecolor='w') + + for top_nodes, col, cmap in zip(top_nodes_list, color_list, cmaps_list): + + coords = [] + community_ = [aparc[tp] for tp in top_nodes] + + for lab in community_: + if lab.name == 'unknown-lh': + continue + print(lab.name) + # get the center of mass + com = lab.center_of_mass('fsaverage') + if lab.name.endswith('lh'): + # obtain mni coordinated to the vertex from left hemi + coords_ = mne.vertex_to_mni(com, hemis=0, subject=subject, + subjects_dir=subjects_dir) + else: + coords_ = mne.vertex_to_mni(com, hemis=1, subject=subject, + subjects_dir=subjects_dir) + coords.append(coords_) + + n_nodes = np.array(coords).shape[0] + # make a dummy connectivity matrix + # FIXME use the existing con matrix with indices chosen instead + con_ = np.ones((n_nodes, n_nodes)) / 2. + con_[np.diag_indices(n_nodes)] = 0. + con_[np.triu_indices(n_nodes, k=1)] = 0. + con_ += con_.T + + # plot the connectome on a glass brain background + plotting.plot_connectome(con_, coords, node_color=col, edge_cmap=cmap, + figure=fig, edge_vmin=0., edge_vmax=1.) + + plt.show() + # plt.savefig('fig_communities.png') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 1.379 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_communities.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_communities.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_communities.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_compute_epochs_surrogates.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_compute_epochs_surrogates.rst.txt new file mode 100644 index 00000000..8c2674f8 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_compute_epochs_surrogates.rst.txt @@ -0,0 +1,153 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_compute_epochs_surrogates.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_compute_epochs_surrogates.py: + + +============= +Surrogate Connectivity Generation +============= + +Example to show surrogate generation on Epochs using the jumeg Surrogates +module. + +.. GENERATED FROM PYTHON SOURCE LINES 11-60 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_compute_epochs_surrogates_001.png + :alt: Evoked (102 channels), Surrogate Evoked (102 channels) + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_compute_epochs_surrogates_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_filt-0-40_raw.fif... + Read a total of 4 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Average EEG reference (1 x 60) idle + Range : 6450 ... 48149 = 42.956 ... 320.665 secs + Ready. + Not setting metadata + 72 matching events found + Setting baseline interval to [-0.19979521315838786, 0.0] s + Applying baseline correction (mode: mean) + Created an SSP operator (subspace dimension = 3) + 4 projection items activated + Loading data for 72 events and 106 original time points ... + Rejecting epoch based on MAG : ['MEG 1711'] + 1 bad epochs dropped + WARNING: Currently surrogates on Epochs only returns a generator. + computing surrogate 0 + NOTE: pick_channels() is a legacy function. New code should use inst.pick(...). + Removing projector + NOTE: pick_channels() is a legacy function. New code should use inst.pick(...). + Removing projector + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import matplotlib.pyplot as pl + from mne.datasets import sample + import mne + + from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + + fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + + epochs_testing = False + + raw = mne.io.read_raw_fif(fname_raw) + events = mne.read_events(fname_event) + + # add a bad channel + raw.info['bads'] += ['MEG 2443'] + + # pick MEG channels + picks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False, + exclude='bads') + + # Define epochs for left-auditory condition + event_id, tmin, tmax = 1, -0.2, 0.5 + epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12)) + + # initialize the Surrogates object + surr_epochs = Surrogates(epochs) + + n_surr = 10 # number of surrogates + mode = 'randomize_phase' + mysurr = surr_epochs.compute_surrogates(n_surr=n_surr, + mode=mode, return_generator=False) + + # get one epochs for plotting + # for epochs, a generator is always returned + first_surr_epoch = next(mysurr) + + # visualize surrogates + fig, (ax1, ax2) = pl.subplots(2, 1) + epochs.average().plot(axes=ax1, show=False, titles='Evoked') + first_surr_epoch.average().plot(axes=ax2, show=False, titles='Surrogate Evoked') + pl.show() + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.538 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_compute_epochs_surrogates.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_compute_epochs_surrogates.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_compute_epochs_surrogates.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_compute_label_distances.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_compute_label_distances.rst.txt new file mode 100644 index 00000000..72f51735 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_compute_label_distances.rst.txt @@ -0,0 +1,123 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_compute_label_distances.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_compute_label_distances.py: + + +============= +Compute Label Distances +============= + +Script show how to compute and visualize distance between label center of +masses for a given subject. + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 13-49 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_compute_label_distances_001.png + :alt: plot compute label distances + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_compute_label_distances_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Reading labels from parcellation... + read 226 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/lh.aparc_sub.annot + read 224 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/rh.aparc_sub.annot + Max distance between ROIs 169.0 + + + + + + +| + +.. code-block:: default + + + import os.path as op + from jumeg.connectivity import get_label_distances + from surfer import Brain + from nilearn import plotting + from mne.datasets import sample + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + subject = 'sample' + parc = 'aparc_sub' + + # compute the distances between COM's of the labels + rounded_coms, coords, coms_lh, coms_rh = get_label_distances(subject, + subjects_dir, + parc=parc) + # np.save('%s_distances.npy' % subject, rounded_com) + + # get maximum distance between ROIs + print('Max distance between ROIs', rounded_coms.ravel().max()) + + # do plotting using PySurfer + brain = Brain(subject, hemi='both', surf='inflated', subjects_dir=subjects_dir) + brain.add_foci(coms_lh, coords_as_verts=True, hemi='lh') + brain.add_foci(coms_rh, coords_as_verts=True, hemi='rh') + brain.save_montage('%s_%s_coms.png' % (subject, parc), + order=['lat', 'ven', 'med'], + orientation='h', border_size=15, colorbar='auto', + row=-1, col=-1) + brain.close() + + # show the label ROIs using Nilearn plotting + fig = plotting.plot_connectome(rounded_coms, coords, + edge_threshold='99%', node_color='cornflowerblue', + title='%s - label distances' % parc) + fig.savefig('fig_%s_label_distances.png' % parc) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 6.339 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_compute_label_distances.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_compute_label_distances.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_compute_label_distances.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_connectivity_between_standard_rsns.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_connectivity_between_standard_rsns.rst.txt new file mode 100644 index 00000000..0b13bc95 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_connectivity_between_standard_rsns.rst.txt @@ -0,0 +1,467 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_connectivity_between_standard_rsns.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_connectivity_between_standard_rsns.py: + + +Modified MNE-Python example script to show connectivity between standard +resting state network labels obtained from [1]. + +[1] P. Garcés, M. C. Martín-Buro, and F. Maestú, +“Quantifying the Test-Retest Reliability of Magnetoencephalography +Resting-State Functional Connectivity,” Brain Connect., vol. 6, no. 6, pp. +448–460, 2016. + +Author: Praveen sripad + +.. GENERATED FROM PYTHON SOURCE LINES 12-124 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_connectivity_between_standard_rsns_001.png + :alt: Connectivity between standard RSNs + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_connectivity_between_standard_rsns_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Reading inverse operator decomposition from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif... + Reading inverse operator info... + [done] + Reading inverse operator decomposition... + [done] + 305 x 305 full covariance (kind = 1) found. + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Noise covariance matrix read. + 22494 x 22494 diagonal covariance (kind = 2) found. + Source covariance matrix read. + 22494 x 22494 diagonal covariance (kind = 6) found. + Orientation priors read. + 22494 x 22494 diagonal covariance (kind = 5) found. + Depth priors read. + Did not find the desired covariance matrix (kind = 3) + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + 2 source spaces read + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Source spaces transformed to the inverse solution coordinate frame + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_filt-0-40_raw.fif... + Read a total of 4 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Average EEG reference (1 x 60) idle + Range : 6450 ... 48149 = 42.956 ... 320.665 secs + Ready. + Not setting metadata + 72 matching events found + Setting baseline interval to [-0.19979521315838786, 0.0] s + Applying baseline correction (mode: mean) + Created an SSP operator (subspace dimension = 3) + 4 projection items activated + Loading data for 72 events and 106 original time points ... + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on MAG : ['MEG 1711'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + Rejecting epoch based on EOG : ['EOG 061'] + 17 bad epochs dropped + Reading labels from parcellation... + read 11 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/lh.standard_garces_2016.annot + read 8 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/rh.standard_garces_2016.annot + Connectivity computation... + Preparing the inverse operator for use... + Scaled noise and source covariance from nave = 1 to nave = 1 + Created the regularized inverter + Created an SSP operator (subspace dimension = 3) + Created the whitener using a noise covariance matrix with rank 302 (3 small eigenvalues omitted) + Picked 305 channels from the data + Computing inverse... + Eigenleads need to be weighted ... + Processing epoch : 1 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 2 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 3 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 4 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + only using indices for lower-triangular matrix + computing connectivity for 136 connections + using t=0.000s..0.699s for estimation (106 points) + frequencies: 8.5Hz..12.7Hz (4 points) + connectivity scores will be averaged for each band + Using multitaper spectrum estimation with 7 DPSS windows + the following metrics will be computed: Coherence, WPLI + computing connectivity for epochs 1..4 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.7s remaining: 0.7s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.7s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.7s finished + Processing epoch : 5 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 6 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 7 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 8 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 5..8 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 9 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 10 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 11 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 12 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 9..12 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 13 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 14 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 15 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 16 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 13..16 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 17 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 18 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 19 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 20 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 17..20 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 21 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 22 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 23 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 24 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 21..24 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 25 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 26 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 27 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 28 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 25..28 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 29 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 30 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 31 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 32 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 29..32 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 33 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 34 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 35 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 36 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 33..36 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 37 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 38 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 39 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 40 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 37..40 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 41 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 42 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 43 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 44 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 41..44 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 45 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 46 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 47 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 48 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 45..48 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 49 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 50 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 51 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 52 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + computing connectivity for epochs 49..52 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + Processing epoch : 53 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 54 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + Processing epoch : 55 / 55 + Extracting time courses for 17 labels (mode: mean_flip) + [done] + computing connectivity for epochs 53..55 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s finished + assembling connectivity matrix + [Connectivity computation done] + + (
, ) + + + + + +| + +.. code-block:: default + + + import os.path as op + + import numpy as np + import matplotlib.pyplot as plt + + import mne + from mne.datasets import sample + from mne.minimum_norm import apply_inverse_epochs, read_inverse_operator + from mne.viz import circular_layout + + from mne_connectivity import spectral_connectivity_epochs + from mne_connectivity.viz import plot_connectivity_circle + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') + fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + + # Load data + inverse_operator = read_inverse_operator(fname_inv) + raw = mne.io.read_raw_fif(fname_raw) + events = mne.read_events(fname_event) + + # Add a bad channel + raw.info['bads'] += ['MEG 2443'] + + # Pick MEG channels + picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=True, + exclude='bads') + + # Define epochs for left-auditory condition + event_id, tmin, tmax = 1, -0.2, 0.5 + epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13, + eog=150e-6)) + if not epochs.preload: + epochs.load_data() + + # Compute inverse solution and for each epoch. By using "return_generator=True" + # stcs will be a generator object instead of a list. + snr = 1.0 # use lower SNR for single epochs + lambda2 = 1.0 / snr ** 2 + method = "MNE" # use dSPM method (could also be MNE or sLORETA) + stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=True) + + # Get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi + labels = mne.read_labels_from_annot('sample', parc='standard_garces_2016', + subjects_dir=subjects_dir) + labels = [lab for lab in labels if not lab.name.startswith('unknown')] + label_colors = [label.color for label in labels] + + # Average the source estimates within each label using sign-flips to reduce + # signal cancellations, also here we return a generator + src = inverse_operator['src'] + label_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip', + return_generator=True) + + fmin = 8. + fmax = 13. + sfreq = raw.info['sfreq'] # the sampling frequency + con_methods = ['coh', 'wpli'] + con = spectral_connectivity_epochs( + label_ts, method=con_methods, mode='multitaper', sfreq=sfreq, fmin=fmin, + fmax=fmax, faverage=True, mt_adaptive=True, n_jobs=4) + + # con is a 3D array, get the connectivity for the first (and only) freq. band + # for each method + con_res = dict() + for method, c in zip(con_methods, con): + con_res[method] = c.get_data(output='dense')[:, :, 0] + + # Now, we visualize the connectivity using a circular graph layout + # First, we reorder the labels based on their location in the left hemi + label_names = [label.name for label in labels] + + from jumeg import get_jumeg_path + yaml_fname = get_jumeg_path() + '/data/standard_garces_rsns_grouping.yaml' + + import yaml + with open(yaml_fname, 'r') as f: + xlabels = yaml.safe_load(f) + + # the yaml file has been hand curated to follow the same order as label_names + # if not the node order has to be changed appropriately + node_order = list() + node_order.extend(label_names) + + group_bound = [len(list(key.values())[0]) for key in xlabels] + group_bound = [0] + group_bound + group_boundaries = [sum(group_bound[:i+1]) for i in range(len(group_bound))] + group_boundaries.pop() + + rsn_colors = ['m', 'b', 'y', 'c', 'r', 'g', 'w'] + + group_bound.pop(0) + label_colors = [] + for ind, rep in enumerate(group_bound): + label_colors += [rsn_colors[ind]] * rep + assert len(label_colors) == len(node_order), 'Number of colours do not match' + + from mne.viz.circle import circular_layout + node_angles = circular_layout(label_names, label_names, start_pos=90, + group_boundaries=group_boundaries) + + # Plot the graph using node colors from the FreeSurfer parcellation. + plot_connectivity_circle(con_res['wpli'], label_names, n_lines=300, + node_angles=node_angles, node_colors=label_colors, + title='Connectivity between standard RSNs') + # plt.savefig('circle.png', facecolor='black') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 2.703 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_connectivity_between_standard_rsns.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_connectivity_between_standard_rsns.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_connectivity_between_standard_rsns.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.rst.txt new file mode 100644 index 00000000..d647d5e2 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_custom_grouped_connectivity_circle.rst.txt @@ -0,0 +1,139 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_custom_grouped_connectivity_circle.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_custom_grouped_connectivity_circle.py: + + +============= +Plot Custom Grouped Circle +============= + +Example how to create a custom label groups and plot grouped connectivity +circle with these labels. + +Author: Praveen Sripad + Christian Kiefer + +.. GENERATED FROM PYTHON SOURCE LINES 14-68 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_custom_grouped_connectivity_circle_001.png + :alt: plot custom grouped connectivity circle + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_custom_grouped_connectivity_circle_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + +
+ + + + + +| + +.. code-block:: default + + + import os.path as op + import matplotlib.pyplot as plt + from jumeg import get_jumeg_path + from jumeg.connectivity import (plot_grouped_connectivity_circle, + generate_random_connectivity_matrix) + + import yaml + + labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') + replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') + + with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + + with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + + # make a random matrix with 68 nodes + con = generate_random_connectivity_matrix(size=(68, 68), symmetric=True) + + # make groups based on lobes + occipital = ['lateraloccipital', 'lingual', 'cuneus', 'pericalcarine'] + parietal = ['superiorparietal', 'inferiorparietal', 'precuneus', + 'postcentral', 'supramarginal'] + temporal = ['bankssts', 'temporalpole', 'superiortemporal', 'middletemporal', + 'transversetemporal', 'inferiortemporal', 'fusiform', + 'entorhinal', 'parahippocampal'] + insula = ['insula'] + cingulate = ['rostralanteriorcingulate', 'caudalanteriorcingulate', + 'posteriorcingulate', 'isthmuscingulate'] + frontal = ['superiorfrontal', 'rostralmiddlefrontal', 'caudalmiddlefrontal', + 'parsopercularis', 'parsorbitalis', 'parstriangularis', + 'lateralorbitofrontal', 'medialorbitofrontal', 'precentral', + 'paracentral', 'frontalpole'] + + # we need a list of dictionaries, one dict for each group to denote grouping + label_groups = [{'occipital': occipital}, {'parietal': parietal}, + {'temporal': temporal}, {'insula': insula}, + {'cingulate': cingulate}, + {'frontal': frontal}] + + n_colors = len(label_groups) + cmap = plt.get_cmap('Pastel1') + cortex_colors = cmap.colors[:n_colors] + cmap.colors[:n_colors][::-1] + + # plot simple connectivity circle with cortex based grouping and colors + plot_grouped_connectivity_circle(label_groups, con, label_names, + labels_mode='replace', + replacer_dict=replacer_dict, + cortex_colors=cortex_colors, vmin=0., vmax=1., + out_fname='fig_grouped_con_circle_cortex.png', + colorbar_pos=(0.1, 0.1), n_lines=50, colorbar=True, + colormap='viridis') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.995 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_custom_grouped_connectivity_circle.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_custom_grouped_connectivity_circle.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_custom_grouped_connectivity_circle.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_degree_circle.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_degree_circle.rst.txt new file mode 100644 index 00000000..36eba9ac --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_degree_circle.rst.txt @@ -0,0 +1,94 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_degree_circle.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_degree_circle.py: + + +============= +Plot degree circle +============= + +Plot degree values for a given set of nodes in a simple circle plot. + +.. GENERATED FROM PYTHON SOURCE LINES 10-33 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_degree_circle_001.png + :alt: plot degree circle + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_degree_circle_001.png + :class: sphx-glr-single-img + + + + + +.. code-block:: default + + + import os.path as op + import numpy as np + import matplotlib.pyplot as plt + + import mne + from mne_connectivity import degree + from jumeg import get_jumeg_path + from jumeg.connectivity import plot_degree_circle + + import bct + + orig_labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') + yaml_fname = op.join(get_jumeg_path(), 'data/desikan_aparc_cortex_based_grouping.yaml') + con_fname = op.join(get_jumeg_path(), 'data/sample,aparc-con.npy') + + con = np.load(con_fname) + con_ = con[0, :, :, 2] + con[0, :, :, 2].T + + # compute the degree + degrees = degree(con_, threshold_prop=0.2) + + fig, ax = plot_degree_circle(degrees, yaml_fname, orig_labels_fname) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 3.058 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_degree_circle.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_degree_circle.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_degree_circle.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.rst.txt new file mode 100644 index 00000000..aaf7b584 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_destriux_atlas_based_connectivity.rst.txt @@ -0,0 +1,107 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_destriux_atlas_based_connectivity.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_destriux_atlas_based_connectivity.py: + + +============= +Plot Destriux Atlas +============= + +Read grouped aparc labels from yaml file. + +Plot grouped connectivity circle with these grouped labels +for the Destriux atlas. + +.. GENERATED FROM PYTHON SOURCE LINES 13-36 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_destriux_atlas_based_connectivity_001.png + :alt: plot destriux atlas based connectivity + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_destriux_atlas_based_connectivity_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + +
+ + + + + +| + +.. code-block:: default + + + import os.path as op + from jumeg import get_jumeg_path + from jumeg.connectivity import (plot_grouped_connectivity_circle, + generate_random_connectivity_matrix) + import yaml + + grouping_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_aparc_cortex_based_grouping.yaml') + label_names_yaml_fname = op.join(get_jumeg_path(), 'data/destriux_label_names.yaml') + + with open(label_names_yaml_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + + # make a random matrix with 148 nodes + con = generate_random_connectivity_matrix(size=(148, 148), symmetric=True) + con[con < 0.5] = 0. + + # plot grouped connnectivity + plot_grouped_connectivity_circle(grouping_yaml_fname, con, label_names, + labels_mode=None, colorbar_pos=(0.1, 0.1), + replacer_dict=None, + out_fname='fig_destriux_circle.png', + n_lines=50, colorbar=True) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 1.909 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_destriux_atlas_based_connectivity.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_destriux_atlas_based_connectivity.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_destriux_atlas_based_connectivity.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_connectivity.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_connectivity.rst.txt new file mode 100644 index 00000000..4463ac32 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_connectivity.rst.txt @@ -0,0 +1,992 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_generate_surrogate_connectivity.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_generate_surrogate_connectivity.py: + + +Surrogate computation + +.. GENERATED FROM PYTHON SOURCE LINES 5-120 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_filt-0-40_raw.fif... + Read a total of 4 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Average EEG reference (1 x 60) idle + Range : 6450 ... 48149 = 42.956 ... 320.665 secs + Ready. + Reading inverse operator decomposition from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif... + Reading inverse operator info... + [done] + Reading inverse operator decomposition... + [done] + 305 x 305 full covariance (kind = 1) found. + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Noise covariance matrix read. + 22494 x 22494 diagonal covariance (kind = 2) found. + Source covariance matrix read. + 22494 x 22494 diagonal covariance (kind = 6) found. + Orientation priors read. + 22494 x 22494 diagonal covariance (kind = 5) found. + Depth priors read. + Did not find the desired covariance matrix (kind = 3) + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + 2 source spaces read + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Source spaces transformed to the inverse solution coordinate frame + Not setting metadata + 72 matching events found + Setting baseline interval to [-0.19979521315838786, 0.0] s + Applying baseline correction (mode: mean) + Created an SSP operator (subspace dimension = 3) + 4 projection items activated + Preparing the inverse operator for use... + Scaled noise and source covariance from nave = 1 to nave = 1 + Created the regularized inverter + Created an SSP operator (subspace dimension = 3) + Created the whitener using a noise covariance matrix with rank 302 (3 small eigenvalues omitted) + Computing noise-normalization factors (dSPM)... + [done] + Picked 305 channels from the data + Computing inverse... + Eigenleads need to be weighted ... + Processing epoch : 1 / 72 (at most) + Processing epoch : 2 / 72 (at most) + Processing epoch : 3 / 72 (at most) + Processing epoch : 4 / 72 (at most) + Processing epoch : 5 / 72 (at most) + Processing epoch : 6 / 72 (at most) + Processing epoch : 7 / 72 (at most) + Processing epoch : 8 / 72 (at most) + Processing epoch : 9 / 72 (at most) + Processing epoch : 10 / 72 (at most) + Processing epoch : 11 / 72 (at most) + Processing epoch : 12 / 72 (at most) + Processing epoch : 13 / 72 (at most) + Processing epoch : 14 / 72 (at most) + Processing epoch : 15 / 72 (at most) + Processing epoch : 16 / 72 (at most) + Processing epoch : 17 / 72 (at most) + Processing epoch : 18 / 72 (at most) + Processing epoch : 19 / 72 (at most) + Processing epoch : 20 / 72 (at most) + Processing epoch : 21 / 72 (at most) + Processing epoch : 22 / 72 (at most) + Processing epoch : 23 / 72 (at most) + Processing epoch : 24 / 72 (at most) + Processing epoch : 25 / 72 (at most) + Processing epoch : 26 / 72 (at most) + Processing epoch : 27 / 72 (at most) + Processing epoch : 28 / 72 (at most) + Rejecting epoch based on MAG : ['MEG 1711'] + Processing epoch : 29 / 72 (at most) + Processing epoch : 30 / 72 (at most) + Processing epoch : 31 / 72 (at most) + Processing epoch : 32 / 72 (at most) + Processing epoch : 33 / 72 (at most) + Processing epoch : 34 / 72 (at most) + Processing epoch : 35 / 72 (at most) + Processing epoch : 36 / 72 (at most) + Processing epoch : 37 / 72 (at most) + Processing epoch : 38 / 72 (at most) + Processing epoch : 39 / 72 (at most) + Processing epoch : 40 / 72 (at most) + Processing epoch : 41 / 72 (at most) + Processing epoch : 42 / 72 (at most) + Processing epoch : 43 / 72 (at most) + Processing epoch : 44 / 72 (at most) + Processing epoch : 45 / 72 (at most) + Processing epoch : 46 / 72 (at most) + Processing epoch : 47 / 72 (at most) + Processing epoch : 48 / 72 (at most) + Processing epoch : 49 / 72 (at most) + Processing epoch : 50 / 72 (at most) + Processing epoch : 51 / 72 (at most) + Processing epoch : 52 / 72 (at most) + Processing epoch : 53 / 72 (at most) + Processing epoch : 54 / 72 (at most) + Processing epoch : 55 / 72 (at most) + Processing epoch : 56 / 72 (at most) + Processing epoch : 57 / 72 (at most) + Processing epoch : 58 / 72 (at most) + Processing epoch : 59 / 72 (at most) + Processing epoch : 60 / 72 (at most) + Processing epoch : 61 / 72 (at most) + Processing epoch : 62 / 72 (at most) + Processing epoch : 63 / 72 (at most) + Processing epoch : 64 / 72 (at most) + Processing epoch : 65 / 72 (at most) + Processing epoch : 66 / 72 (at most) + Processing epoch : 67 / 72 (at most) + Processing epoch : 68 / 72 (at most) + Processing epoch : 69 / 72 (at most) + Processing epoch : 70 / 72 (at most) + Processing epoch : 71 / 72 (at most) + [done] + Reading labels from parcellation... + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/rh.aparc.annot + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Extracting time courses for 68 labels (mode: mean_flip) + Connectivity computation... + only using indices for lower-triangular matrix + computing connectivity for 2278 connections + using t=0.000s..0.699s for estimation (106 points) + frequencies: 8.5Hz..12.7Hz (4 points) + connectivity scores will be averaged for each band + using FFT with a Hanning window to estimate spectra + the following metrics will be computed: Coherence, PLV, WPLI + computing connectivity for epochs 1..4 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 5..8 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 9..12 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 13..16 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 17..20 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 21..24 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 25..28 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 29..32 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 33..36 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 37..40 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 41..44 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 45..48 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 49..52 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 53..56 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 57..60 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 61..64 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 65..68 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 69..71 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s finished + assembling connectivity matrix + [Connectivity computation done] + computing surrogate 0 + Connectivity computation... + only using indices for lower-triangular matrix + computing connectivity for 2278 connections + using t=0.000s..0.699s for estimation (106 points) + frequencies: 8.5Hz..12.7Hz (4 points) + connectivity scores will be averaged for each band + using FFT with a Hanning window to estimate spectra + the following metrics will be computed: Coherence, PLV, WPLI + computing connectivity for epochs 1..4 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 5..8 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 9..12 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 13..16 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 17..20 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 21..24 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 25..28 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 29..32 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 33..36 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 37..40 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 41..44 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 45..48 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 49..52 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 53..56 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 57..60 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 61..64 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 65..68 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 69..71 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s finished + assembling connectivity matrix + [Connectivity computation done] + computing surrogate 1 + Connectivity computation... + only using indices for lower-triangular matrix + computing connectivity for 2278 connections + using t=0.000s..0.699s for estimation (106 points) + frequencies: 8.5Hz..12.7Hz (4 points) + connectivity scores will be averaged for each band + using FFT with a Hanning window to estimate spectra + the following metrics will be computed: Coherence, PLV, WPLI + computing connectivity for epochs 1..4 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 5..8 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 9..12 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 13..16 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 17..20 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 21..24 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 25..28 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 29..32 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 33..36 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 37..40 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 41..44 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 45..48 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 49..52 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 53..56 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 57..60 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 61..64 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 65..68 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 69..71 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s finished + assembling connectivity matrix + [Connectivity computation done] + computing surrogate 2 + Connectivity computation... + only using indices for lower-triangular matrix + computing connectivity for 2278 connections + using t=0.000s..0.699s for estimation (106 points) + frequencies: 8.5Hz..12.7Hz (4 points) + connectivity scores will be averaged for each band + using FFT with a Hanning window to estimate spectra + the following metrics will be computed: Coherence, PLV, WPLI + computing connectivity for epochs 1..4 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 5..8 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 9..12 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 13..16 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 17..20 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 21..24 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 25..28 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 29..32 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 33..36 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 37..40 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 41..44 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 45..48 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 49..52 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 53..56 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 57..60 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 61..64 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 65..68 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 69..71 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s finished + assembling connectivity matrix + [Connectivity computation done] + computing surrogate 3 + Connectivity computation... + only using indices for lower-triangular matrix + computing connectivity for 2278 connections + using t=0.000s..0.699s for estimation (106 points) + frequencies: 8.5Hz..12.7Hz (4 points) + connectivity scores will be averaged for each band + using FFT with a Hanning window to estimate spectra + the following metrics will be computed: Coherence, PLV, WPLI + computing connectivity for epochs 1..4 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 5..8 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 9..12 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 13..16 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 17..20 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 21..24 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 25..28 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 29..32 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 33..36 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 37..40 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 41..44 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 45..48 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 49..52 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 53..56 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 57..60 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 61..64 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 65..68 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 69..71 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s finished + assembling connectivity matrix + [Connectivity computation done] + computing surrogate 4 + Connectivity computation... + only using indices for lower-triangular matrix + computing connectivity for 2278 connections + using t=0.000s..0.699s for estimation (106 points) + frequencies: 8.5Hz..12.7Hz (4 points) + connectivity scores will be averaged for each band + using FFT with a Hanning window to estimate spectra + the following metrics will be computed: Coherence, PLV, WPLI + computing connectivity for epochs 1..4 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 5..8 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 9..12 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 13..16 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 17..20 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 21..24 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 25..28 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 29..32 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 33..36 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 37..40 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 41..44 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 45..48 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 49..52 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 53..56 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 57..60 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 61..64 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 65..68 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.0s finished + computing connectivity for epochs 69..71 + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 3 out of 3 | elapsed: 0.0s finished + assembling connectivity matrix + [Connectivity computation done] + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import matplotlib.pyplot as pl + + import mne + from mne_connectivity import spectral_connectivity_epochs + from mne.datasets import sample + from mne.minimum_norm import read_inverse_operator, apply_inverse_epochs + + from jumeg.jumeg_surrogates import Surrogates + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + + fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') + fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + + raw = mne.io.read_raw_fif(fname_raw) + events = mne.read_events(fname_event) + inverse_operator = read_inverse_operator(fname_inv) + + # add a bad channel + raw.info['bads'] += ['MEG 2443'] + + # pick MEG channels + picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=False, + exclude='bads') + + # Define epochs for left-auditory condition + event_id, tmin, tmax = 1, -0.2, 0.5 + epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13)) + + snr = 1.0 # use lower SNR for single epochs + lambda2 = 1.0 / snr ** 2 + method = "dSPM" # use dSPM method (could also be MNE or sLORETA) + stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=False) + + # get labels for FreeSurfer 'aparc' cortical parcellation with 34 labels/hemi + labels = mne.read_labels_from_annot('sample', parc='aparc', + subjects_dir=subjects_dir) + label_colors = [label.color for label in labels] + + # average the source estimates within each label using sign-flips to reduce + # signal cancellations, also here we can return a generator + src = inverse_operator['src'] + label_ts = mne.extract_label_time_course(stcs, labels, src, mode='mean_flip', + return_generator=False) + + # compute surrogates on the first STC extracted for 68 labels + n_surr = 5 + fmin = 8. + fmax = 13. + sfreq = raw.info['sfreq'] # the sampling frequency + con_methods = ['coh', 'plv', 'wpli'] + n_rois = len(labels) + full_surr_con = np.zeros((3, n_rois, n_rois, 1, n_surr)) + + real_con = spectral_connectivity_epochs( + label_ts, method=con_methods, mode='fourier', sfreq=sfreq, + fmin=fmin, fmax=fmax, faverage=True, n_jobs=4) + + # get the data from SpectralConnectivity object and expand it + real_con = np.array([c.get_data(output='dense') for c in real_con]) + + # loop through each of the label_ts from each epoch (i.e. 71) + # for my_label_ts in label_ts: + surr_ts = Surrogates(np.array(label_ts)) + surr_ts.original_data.shape + surr_label_ts = surr_ts.compute_surrogates(n_surr=n_surr, + return_generator=True) + + for ind_surr, surr in enumerate(surr_label_ts): + con = spectral_connectivity_epochs( + surr, method=con_methods, mode='fourier', sfreq=sfreq, + fmin=fmin, fmax=fmax, faverage=True, n_jobs=4) + + con = np.array([c.get_data(output='dense') for c in con]) + + # con now a list of arrays + # con shape (method, n_signals, n_signals, n_freqs) + full_surr_con[:, :, :, :, ind_surr] = con + assert full_surr_con.flatten().max() <= 1., 'Maximum connectivity is above 1.' + assert full_surr_con.flatten().min() >= 0., 'Minimum connectivity is 0.' + + surr_ts.clear_cache() + + # visualize the surrogates + # pl.plot(label_ts[0][0, :], 'b') + # for lts in surr_label_ts: + # pl.plot(lts[0, :], 'r') + # pl.title('Extracted label time courses - real vs surrogates') + # pl.show() + + + def sanity_check_con_matrix(con): + ''' + Check if the connectivity matrix provided satisfies necessary conditions. + This is done to ensure that the data remains clean and spurious values are + easily detected. + Expected a connectivity matrix of shape + (n_methods x n_rois x n_rois x n_freqs x n_surr) + ''' + n_methods, n_rois, n_rois, n_freqs, n_surr = con.shape + assert np.any(con), 'Matrix is not all zeros.' + assert not (con == con[0]).all(), 'All rows are equal - methods not different.' + for surr in range(1, n_surr): + assert not (con[:, :, :, :, surr] == con[:, :, :, :, 0]).all(), 'All surrogates are equal.' + assert not np.triu(con[0, :, :, 0, surr]).any(), 'Matrices not symmetric.' + + + sanity_check_con_matrix(full_surr_con) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 2.526 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_generate_surrogate_connectivity.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_generate_surrogate_connectivity.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_generate_surrogate_connectivity.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_stcs.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_stcs.rst.txt new file mode 100644 index 00000000..beb5a8a5 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_generate_surrogate_stcs.rst.txt @@ -0,0 +1,285 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_generate_surrogate_stcs.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_generate_surrogate_stcs.py: + + +============= +Generate surrogate STCs +============= + + +Example to show surrogate generation on STCs using the jumeg Surrogates +module. + +.. GENERATED FROM PYTHON SOURCE LINES 12-72 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_generate_surrogate_stcs_001.png + :alt: Averaged real vs surrogate source time courses + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_generate_surrogate_stcs_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_filt-0-40_raw.fif... + Read a total of 4 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Average EEG reference (1 x 60) idle + Range : 6450 ... 48149 = 42.956 ... 320.665 secs + Ready. + Reading inverse operator decomposition from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif... + Reading inverse operator info... + [done] + Reading inverse operator decomposition... + [done] + 305 x 305 full covariance (kind = 1) found. + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Noise covariance matrix read. + 22494 x 22494 diagonal covariance (kind = 2) found. + Source covariance matrix read. + 22494 x 22494 diagonal covariance (kind = 6) found. + Orientation priors read. + 22494 x 22494 diagonal covariance (kind = 5) found. + Depth priors read. + Did not find the desired covariance matrix (kind = 3) + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + 2 source spaces read + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Source spaces transformed to the inverse solution coordinate frame + Not setting metadata + 72 matching events found + Setting baseline interval to [-0.19979521315838786, 0.0] s + Applying baseline correction (mode: mean) + Created an SSP operator (subspace dimension = 3) + 4 projection items activated + Preparing the inverse operator for use... + Scaled noise and source covariance from nave = 1 to nave = 1 + Created the regularized inverter + Created an SSP operator (subspace dimension = 3) + Created the whitener using a noise covariance matrix with rank 302 (3 small eigenvalues omitted) + Computing noise-normalization factors (dSPM)... + [done] + Picked 305 channels from the data + Computing inverse... + Eigenleads need to be weighted ... + Processing epoch : 1 / 72 (at most) + Processing epoch : 2 / 72 (at most) + Processing epoch : 3 / 72 (at most) + Processing epoch : 4 / 72 (at most) + Processing epoch : 5 / 72 (at most) + Processing epoch : 6 / 72 (at most) + Processing epoch : 7 / 72 (at most) + Processing epoch : 8 / 72 (at most) + Processing epoch : 9 / 72 (at most) + Processing epoch : 10 / 72 (at most) + Processing epoch : 11 / 72 (at most) + Processing epoch : 12 / 72 (at most) + Processing epoch : 13 / 72 (at most) + Processing epoch : 14 / 72 (at most) + Processing epoch : 15 / 72 (at most) + Processing epoch : 16 / 72 (at most) + Processing epoch : 17 / 72 (at most) + Processing epoch : 18 / 72 (at most) + Processing epoch : 19 / 72 (at most) + Processing epoch : 20 / 72 (at most) + Processing epoch : 21 / 72 (at most) + Processing epoch : 22 / 72 (at most) + Processing epoch : 23 / 72 (at most) + Processing epoch : 24 / 72 (at most) + Processing epoch : 25 / 72 (at most) + Processing epoch : 26 / 72 (at most) + Processing epoch : 27 / 72 (at most) + Processing epoch : 28 / 72 (at most) + Rejecting epoch based on MAG : ['MEG 1711'] + Processing epoch : 29 / 72 (at most) + Processing epoch : 30 / 72 (at most) + Processing epoch : 31 / 72 (at most) + Processing epoch : 32 / 72 (at most) + Processing epoch : 33 / 72 (at most) + Processing epoch : 34 / 72 (at most) + Processing epoch : 35 / 72 (at most) + Processing epoch : 36 / 72 (at most) + Processing epoch : 37 / 72 (at most) + Processing epoch : 38 / 72 (at most) + Processing epoch : 39 / 72 (at most) + Processing epoch : 40 / 72 (at most) + Processing epoch : 41 / 72 (at most) + Processing epoch : 42 / 72 (at most) + Processing epoch : 43 / 72 (at most) + Processing epoch : 44 / 72 (at most) + Processing epoch : 45 / 72 (at most) + Processing epoch : 46 / 72 (at most) + Processing epoch : 47 / 72 (at most) + Processing epoch : 48 / 72 (at most) + Processing epoch : 49 / 72 (at most) + Processing epoch : 50 / 72 (at most) + Processing epoch : 51 / 72 (at most) + Processing epoch : 52 / 72 (at most) + Processing epoch : 53 / 72 (at most) + Processing epoch : 54 / 72 (at most) + Processing epoch : 55 / 72 (at most) + Processing epoch : 56 / 72 (at most) + Processing epoch : 57 / 72 (at most) + Processing epoch : 58 / 72 (at most) + Processing epoch : 59 / 72 (at most) + Processing epoch : 60 / 72 (at most) + Processing epoch : 61 / 72 (at most) + Processing epoch : 62 / 72 (at most) + Processing epoch : 63 / 72 (at most) + Processing epoch : 64 / 72 (at most) + Processing epoch : 65 / 72 (at most) + Processing epoch : 66 / 72 (at most) + Processing epoch : 67 / 72 (at most) + Processing epoch : 68 / 72 (at most) + Processing epoch : 69 / 72 (at most) + Processing epoch : 70 / 72 (at most) + Processing epoch : 71 / 72 (at most) + [done] + computing surrogate 0 + computing surrogate 1 + computing surrogate 2 + computing surrogate 3 + computing surrogate 4 + computing surrogate 5 + computing surrogate 6 + computing surrogate 7 + computing surrogate 8 + computing surrogate 9 + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import matplotlib.pyplot as pl + + from mne.datasets import sample + from mne.minimum_norm import read_inverse_operator, apply_inverse_epochs + import mne + + from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + + fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') + fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + + stcs_testing = True + + raw = mne.io.read_raw_fif(fname_raw) + events = mne.read_events(fname_event) + inverse_operator = read_inverse_operator(fname_inv) + + # add a bad channel + raw.info['bads'] += ['MEG 2443'] + + # pick MEG channels + picks = mne.pick_types(raw.info, meg=True, eeg=False, stim=False, eog=False, + exclude='bads') + + # define epochs for left-auditory condition + event_id, tmin, tmax = 1, -0.2, 0.5 + epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12, grad=4000e-13)) + + + snr = 1.0 # use lower SNR for single epochs + lambda2 = 1.0 / snr ** 2 + method = "dSPM" # use dSPM method (could also be MNE or sLORETA) + stcs = apply_inverse_epochs(epochs, inverse_operator, lambda2, method, + pick_ori="normal", return_generator=False) + + # compute surrogates for one STC + surr_stcs = Surrogates(stcs[0]) + mysurr = surr_stcs.compute_surrogates(n_surr=10, return_generator=False) + + # check if surrogates are correctly computed + assert not np.array_equal(mysurr[0].data, + mysurr[1].data), 'Surrogates mostly equal' + assert not np.array_equal(stcs[0].data, + mysurr[2].data), 'Surrogates equal to original' + + # visualize results by plotting 1 the average across voxels + # of original and surrogate STC + pl.plot(stcs[0].data.mean(axis=0)) + for i in mysurr: + pl.plot(i.data.mean(axis=0), color='r') + pl.title('Averaged real vs surrogate source time courses') + pl.show() + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 1.574 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_generate_surrogate_stcs.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_generate_surrogate_stcs.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_generate_surrogate_stcs.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_generic_grouped_connectivity_circle.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_generic_grouped_connectivity_circle.rst.txt new file mode 100644 index 00000000..fdeb4606 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_generic_grouped_connectivity_circle.rst.txt @@ -0,0 +1,116 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_generic_grouped_connectivity_circle.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_generic_grouped_connectivity_circle.py: + + +============= +Generic Grouped Connectivity Circle +============= + +Script exposing circle plots with outer ring. + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 13-44 + + + +.. rst-class:: sphx-glr-horizontal + + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_generic_grouped_connectivity_circle_001.png + :alt: Groups + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_generic_grouped_connectivity_circle_001.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_generic_grouped_connectivity_circle_002.png + :alt: Groups + Labels + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_generic_grouped_connectivity_circle_002.png + :class: sphx-glr-multi-img + + + + + +.. code-block:: default + + import os.path as op + from jumeg.connectivity import (plot_generic_grouped_circle, + plot_fica_grouped_circle, + generate_random_connectivity_matrix) + from jumeg import get_jumeg_path + + # load the yaml grouping of Freesurfer labels + yaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml') + + # make a random matrix + con = generate_random_connectivity_matrix(size=(34, 34), symmetric=True) + + # load the label names in the original order + # this should be same order as the connectivity matrix + labels_fname = op.join(get_jumeg_path(), 'data/fica_names.txt') + with open(labels_fname, 'r') as f: + orig_labels = [line.rstrip('\n') for line in f] + + # plot the connectivity circle grouped + plot_generic_grouped_circle(yaml_fname, con, orig_labels, + node_order_size=34, + out_fname='fig_fica_circle.png', + show=False, n_lines=20, + title='Groups') + + # plot the connectivity circle with outer group labels ring + plot_fica_grouped_circle(yaml_fname, con, orig_labels, + node_order_size=34, + out_fname='fig_fica_circle_with_names.png', + show=False, n_lines=20, + title='Groups + Labels') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 1.582 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_generic_grouped_connectivity_circle.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_generic_grouped_connectivity_circle.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_generic_grouped_connectivity_circle.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_grouped_connectivity_circle.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_grouped_connectivity_circle.rst.txt new file mode 100644 index 00000000..4289a0cd --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_grouped_connectivity_circle.rst.txt @@ -0,0 +1,131 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_grouped_connectivity_circle.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_grouped_connectivity_circle.py: + + +============= +Plot grouped connectivity circle. +============= + +Example showing how to read grouped aparc labels from yaml file and plot +grouped connectivity circle with these labels. + +Author: Praveen Sripad + Christian Kiefer + +.. GENERATED FROM PYTHON SOURCE LINES 15-49 + + + +.. rst-class:: sphx-glr-horizontal + + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_grouped_connectivity_circle_001.png + :alt: plot grouped connectivity circle + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_grouped_connectivity_circle_001.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_grouped_connectivity_circle_002.png + :alt: plot grouped connectivity circle + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_grouped_connectivity_circle_002.png + :class: sphx-glr-multi-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + +
+ + + + + +| + +.. code-block:: default + + import os.path as op + from jumeg import get_jumeg_path + from jumeg.connectivity import (plot_grouped_connectivity_circle, + generate_random_connectivity_matrix) + import yaml + + labels_fname = get_jumeg_path() + '/data/desikan_label_names.yaml' + yaml_cortex_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' + yaml_cluster_fname = get_jumeg_path() + '/data/desikan_aparc_cluster_based_grouping_example.yaml' + replacer_dict_fname = get_jumeg_path() + '/data/replacer_dictionaries.yaml' + + with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + + with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_aparc'] + + # make a random matrix with 68 nodes + con = generate_random_connectivity_matrix(size=(68, 68), symmetric=True) + + # plot simple connectivity circle with cortex based grouping and colors + plot_grouped_connectivity_circle(yaml_cortex_fname, con, label_names, + labels_mode='replace', replacer_dict=replacer_dict, + out_fname='fig_grouped_con_circle_cortex.png', + colorbar_pos=(0.1, 0.1), n_lines=10, colorbar=True, + colormap='viridis') + + # plot connectivity circle with cluster-based grouping but same node colors as above + plot_grouped_connectivity_circle(yaml_cluster_fname, con, label_names, + labels_mode=None, replacer_dict=None, + yaml_color_fname=yaml_cortex_fname, + out_fname='fig_grouped_con_circle_cluster.png', + colorbar_pos=(0.1, 0.1), n_lines=10, colorbar=True, + colormap='viridis') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 2.276 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_grouped_connectivity_circle.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_grouped_connectivity_circle.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_grouped_connectivity_circle.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_label_distances.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_label_distances.rst.txt new file mode 100644 index 00000000..aed29b81 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_label_distances.rst.txt @@ -0,0 +1,156 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_label_distances.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_label_distances.py: + + +========== +Plot label distances +========== + +Script to plot label distances on circle and connectome plots. + +.. GENERATED FROM PYTHON SOURCE LINES 10-71 + + + +.. rst-class:: sphx-glr-horizontal + + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_label_distances_001.png + :alt: plot label distances + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_label_distances_001.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_label_distances_002.png + :alt: plot label distances + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_label_distances_002.png + :class: sphx-glr-multi-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Reading labels from parcellation... + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/rh.aparc.annot + + + + + + +| + +.. code-block:: default + + + import os.path as op + + import mne + from mne.datasets import sample + from mne_connectivity import degree + + from jumeg import get_jumeg_path + from jumeg.connectivity import (get_label_distances, + plot_grouped_connectivity_circle) + import yaml + + from nilearn import plotting + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + subject = 'sample' + + parc = 'aparc' + + yaml_cortex_fname = op.join(get_jumeg_path(), 'data/desikan_%s_cortex_based_grouping.yaml' % parc) + + labels_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') + with open(labels_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + + replacer_dict_fname = op.join(get_jumeg_path(), 'data/replacer_dictionaries.yaml') + with open(replacer_dict_fname, 'r') as f: + replacer_dict = yaml.safe_load(f)['replacer_dict_%s' % parc] + + # compute distances between center of masses (COMs) of the labels + # we also get the MNI coordinates of the COMs in millimetres + con, coords, _, _ = get_label_distances(subject, subjects_dir, parc=parc) + + # forget long range connections, plot short neighbouring connections + neighbor_range = 30. # millimetres + con[con > neighbor_range] = 0. + + cortex_colors = ['m', 'b', 'y', 'c', 'r', 'g', + 'g', 'r', 'c', 'y', 'b', 'm'] + + out_fname = 'fig_label_com_distances_circle_%0.1f_%s.png' % (neighbor_range, parc) + plot_grouped_connectivity_circle(yaml_cortex_fname, con, label_names, + replacer_dict=replacer_dict, + yaml_color_fname=None, labels_mode='replace', + cortex_colors=cortex_colors, + out_fname=out_fname, colorbar_pos=(0.1, 0.1), + n_lines=None, colorbar=True, + colormap='Reds') + + # compute the degree + degs = degree(con, threshold_prop=1) + + # show the label ROIs and short range connections using nilearn glass brain + fig = plotting.plot_connectome(con, coords, node_size=degs, + edge_threshold='99%', + node_color='cornflowerblue', + display_mode='ortho', + title='%s' % parc) + + fig.savefig('fig_%s_labels_distance_degrees.png' % parc) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 1.887 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_label_distances.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_label_distances.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_label_distances.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_labelled_connectivity_circle.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_labelled_connectivity_circle.rst.txt new file mode 100644 index 00000000..1d601de6 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_labelled_connectivity_circle.rst.txt @@ -0,0 +1,95 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_labelled_connectivity_circle.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_labelled_connectivity_circle.py: + + +========== +Plot labelled connectivity circle +========== + +Example exposing the plot_labelled_group_connectivity_circle function. + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 13-35 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_labelled_connectivity_circle_001.png + :alt: test RSN circ labels + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_labelled_connectivity_circle_001.png + :class: sphx-glr-single-img + + + + + +.. code-block:: default + + import os.path as op + from jumeg.connectivity import (plot_labelled_group_connectivity_circle, + generate_random_connectivity_matrix) + from jumeg import get_jumeg_path + import yaml + + # load the yaml grouping of Freesurfer labels + yaml_fname = op.join(get_jumeg_path(), 'data/rsn_desikan_aparc_cortex_grouping.yaml') + label_names_yaml_fname = op.join(get_jumeg_path(), 'data/desikan_label_names.yaml') + + with open(label_names_yaml_fname, 'r') as f: + label_names = yaml.safe_load(f)['label_names'] + + # make a random matrix with 68 nodes + con = generate_random_connectivity_matrix(size=(68, 68), symmetric=True) + + # plotting within a subplot + plot_labelled_group_connectivity_circle(yaml_fname, con, label_names, + out_fname='fig_rsn_circle.png', + show=False, n_lines=20, + fontsize_names=6, + title='test RSN circ labels') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.595 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_labelled_connectivity_circle.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_labelled_connectivity_circle.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_labelled_connectivity_circle.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_shuffle_time_slices.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_shuffle_time_slices.rst.txt new file mode 100644 index 00000000..71fc407f --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_shuffle_time_slices.rst.txt @@ -0,0 +1,209 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_shuffle_time_slices.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_shuffle_time_slices.py: + + +==================================================== +Shuffle channels' data in the time domain and plot. +==================================================== + +.. GENERATED FROM PYTHON SOURCE LINES 6-69 + + + +.. rst-class:: sphx-glr-horizontal + + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_001.png + :alt: Gradiometers, Magnetometers + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_001.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_002.png + :alt: Gradiometers, Magnetometers + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_002.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_003.png + :alt: Gradiometers, Magnetometers + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_003.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_004.png + :alt: Gradiometers, Magnetometers + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_004.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_005.png + :alt: Gradiometers, Magnetometers + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_005.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_006.png + :alt: Gradiometers, Magnetometers + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_shuffle_time_slices_006.png + :class: sphx-glr-multi-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_raw.fif... + Read a total of 3 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Range : 25800 ... 192599 = 42.956 ... 320.670 secs + Ready. + Reading 0 ... 166799 = 0.000 ... 277.714 secs... + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_raw.fif,tperm-raw.fif... + Read a total of 3 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Range : 25800 ... 192599 = 42.956 ... 320.670 secs + Ready. + Reading 0 ... 166799 = 0.000 ... 277.714 secs... + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + + + + + + +| + +.. code-block:: default + + # Author: Eberhard Eich + # Praveen Sripad + # + # License: BSD (3-clause) + + import os.path as op + import numpy as np + + import mne + from mne.datasets import sample + + from jumeg.jumeg_utils import (get_files_from_list, time_shuffle_slices, + channel_indices_from_list) + + data_path = sample.data_path() + raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + + # shuffle all MEG channels that begin with number 11 + shflchanlist = ['MEG 11..'] + + # shuffle the whole length of the data + tmin, tmax = 0., None + + # apply the shuffling + # time_shuffle_slices(raw_fname, shufflechans=shflchanlist, tmin=tmin, tmax=tmax) + + plot_things = True + if plot_things: + permname = op.join(op.dirname(raw_fname), + op.basename(raw_fname).split('-')[0]) + ',tperm-raw.fif' + + rawraw = mne.io.Raw(raw_fname,preload=True) + shflpick = channel_indices_from_list(rawraw.info['ch_names'][:], + shflchanlist) + procdperm = mne.io.Raw(permname, preload=True) + + figraw = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(1,0,0), picks=shflpick) + axisraw = figraw.gca() + axisraw.set_ylim([-300., -250.]) + # procdnr.plot_psd(fmin=0.,fmax=300., color=(0,0,1), picks=shflpick) + figshfl = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(1,0,0), picks=shflpick) + axisshfl = figshfl.gca() + axisshfl.set_ylim([-300., -250.]) + + megpick = mne.pick_types(rawraw.info, meg=True, ref_meg=False, eeg=False, eog=False, stim=False) + + figraw1 = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,0,1), picks=megpick) + axisraw1 = figraw1.gca() + axisraw1.set_ylim([-300., -250.]) + + figshfl1 = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,0,1), picks=megpick) + axisshfl1 = figshfl1.gca() + axisshfl1.set_ylim([-300., -250.]) + + megnochgpick = np.setdiff1d(megpick, shflpick) + + figraw2 = rawraw.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,1,0), picks=megnochgpick) + axisraw2 = figraw2.gca() + axisraw2.set_ylim([-300., -250.]) + + figshfl2 = procdperm.plot_psd(fmin=0., fmax=300., tmin=0., color=(0,1,0), picks=megnochgpick) + axisshfl2 = figshfl2.gca() + axisshfl2.set_ylim([-300., -250.]) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 4.928 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_shuffle_time_slices.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_shuffle_time_slices.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_shuffle_time_slices.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_simulated_connectivity.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_simulated_connectivity.rst.txt new file mode 100644 index 00000000..247d786a --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_simulated_connectivity.rst.txt @@ -0,0 +1,258 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_simulated_connectivity.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_simulated_connectivity.py: + + +========== +Simulating Connectivity +========== + +Simple implementations of connectivity measures. + +.. GENERATED FROM PYTHON SOURCE LINES 10-186 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_simulated_connectivity_001.png + :alt: plot simulated connectivity + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_simulated_connectivity_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + /Users/praveen.sripad/miniconda3/envs/jumeg/lib/python3.9/site-packages/matplotlib/cbook/__init__.py:1335: ComplexWarning: Casting complex values to real discards the imaginary part + return np.asarray(x, float) + + + + + + +| + +.. code-block:: default + + + # Authors : pravsripad@gmail.com + # daniel.vandevelden@yahoo.de + + import os.path as op + import sys + import numpy as np + import matplotlib.pyplot as pl + import matplotlib.mlab as mlab + + n_epochs = 120 + sfreq, duration = 1000., 1000 + times = np.arange(0, duration, 1 / sfreq) + amp , amp2 , nse_amp = 1., 1., 0.5 + nfft = 512 + + nse1 = np.random.rand(times.size) * nse_amp + nse2 = np.random.rand(times.size) * nse_amp + x = amp * np.sin(2 * np.pi * 200 * times) + nse1 + y = amp * np.sin(2 * np.pi * 200 * times + np.pi/5) + nse2 + + shift = 100 # integer + assert shift < sfreq * duration, 'Choose a smaller shift.' + #y = amp2 * np.roll(x, shift) + nse2 + + # coherence using mlab function + cohxy, freqs = mlab.cohere(x, y, Fs=sfreq, NFFT=nfft) + + n_freqs = int(nfft/2 + 1) + + def compute_mean_psd_csd(x, y, n_epochs, nfft, sfreq): + '''Computes mean of PSD and CSD for signals.''' + x2 = np.array_split(x, n_epochs) + y2 = np.array_split(y, n_epochs) + + Rxy = np.zeros((n_epochs, n_freqs), dtype=complex) + Rxx = np.zeros((n_epochs, n_freqs), dtype=complex) + Ryy = np.zeros((n_epochs, n_freqs), dtype=complex) + + for i in range(n_epochs): + Rxy[i], freqs = mlab.csd(x2[i], y2[i], NFFT=nfft, Fs=sfreq) + Rxx[i], _ = mlab.psd(x2[i], NFFT=nfft, Fs=sfreq) + Ryy[i], _ = mlab.psd(y2[i], NFFT=nfft, Fs=sfreq) + + Rxy_mean = np.mean(Rxy, axis=0) + Rxx_mean = np.mean(Rxx, axis=0) + Ryy_mean = np.mean(Ryy, axis=0) + + return freqs, Rxy, Rxy_mean, np.real(Rxx_mean), np.real(Ryy_mean) + + def my_coherence(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean): + ''' Computes coherence. ''' + + coh = np.zeros((n_freqs)) + for i in range(0, n_freqs): + coh[i] = np.abs(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i]) + + return coh + + def my_imcoh(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean): + ''' Computes imaginary coherence. ''' + + imcoh = np.zeros((n_freqs)) + for i in range(0, n_freqs): + imcoh[i] = np.imag(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i]) + + return imcoh + + def my_cohy(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean): + ''' Computes coherency. ''' + + cohy = np.zeros((n_freqs)) + for i in range(0, n_freqs): + cohy[i] = np.real(Rxy_mean[i]) / np.sqrt(Rxx_mean[i] * Ryy_mean[i]) + + return cohy + + def my_plv(n_freqs, Rxy, Rxy_mean): + ''' Computes PLV. ''' + + Rxy_plv = np.zeros((n_epochs, n_freqs), dtype=complex) + for i in range(0, n_epochs): + Rxy_plv[i] = Rxy[i] / np.abs(Rxy[i]) + + plv = np.abs(np.mean(Rxy_plv, axis=0)) + return plv + + def my_pli(n_freqs, Rxy, Rxy_mean): + ''' Computes PLI. ''' + Rxy_pli = np.zeros((n_epochs, n_freqs), dtype=complex) + for i in range(0, n_epochs): + Rxy_pli[i] = np.sign(np.imag(Rxy[i])) + + pli = np.abs(np.mean(Rxy_pli, axis=0)) + return pli + + def my_wpli(n_freqs, Rxy, Rxy_mean): + ''' Computes WPLI. ''' + Rxy_wpli_1 = np.zeros((n_epochs, n_freqs), dtype=complex) + Rxy_wpli_2 = np.zeros((n_epochs, n_freqs), dtype=complex) + for i in range(0, n_epochs): + Rxy_wpli_1[i] = np.imag(Rxy[i]) + Rxy_wpli_2[i] = np.abs(np.imag(Rxy[i])) + + # handle divide by zero + denom = np.mean(Rxy_wpli_2, axis=0) + idx_denom = np.where(denom == 0.) + denom[idx_denom] = 1. + wpli = np.abs(np.mean(Rxy_wpli_1, axis=0)) / denom + wpli[idx_denom] = 0. + return wpli + + + def my_con(x, y, n_epochs, nfft, sfreq, con_name='coh'): + '''Computes connectivity measure mentioned on provided signal pair and its surrogates.''' + + freqs, Rxy, Rxy_mean, Rxx_mean, Ryy_mean = compute_mean_psd_csd(x, y, n_epochs, nfft, sfreq) + + # compute surrogates + x_surr = x.copy() + y_surr = y.copy() + np.random.shuffle(x_surr) + np.random.shuffle(y_surr) + freqs_surro, Rxy_s, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean = compute_mean_psd_csd(x_surr, y_surr, n_epochs, nfft, sfreq) + + if con_name == 'coh': + coh = my_coherence(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean) + coh_surro = my_coherence(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean) + return coh, coh_surro, freqs, freqs_surro + + if con_name == 'imcoh': + imcoh = my_imcoh(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean) + imcoh_surro = my_imcoh(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean) + return imcoh, imcoh_surro, freqs, freqs_surro + + if con_name == 'cohy': + cohy = my_cohy(n_freqs, Rxy_mean, Rxx_mean, Ryy_mean) + cohy_surro = my_cohy(n_freqs, Rxy_s_mean, Rxx_s_mean, Ryy_s_mean) + return cohy, cohy_surro, freqs, freqs_surro + + if con_name == 'plv': + plv = my_plv(n_freqs, Rxy, Rxy_mean) + plv_surro = my_plv(n_freqs, Rxy_s, Rxy_s_mean) + return plv, plv_surro, freqs, freqs_surro + + if con_name == 'pli': + pli = my_pli(n_freqs, Rxy, Rxy_mean) + pli_surro = my_pli(n_freqs, Rxy_s, Rxy_s_mean) + return pli, pli_surro, freqs, freqs_surro + + if con_name == 'wpli': + wpli = my_wpli(n_freqs, Rxy, Rxy_mean) + wpli_surro = my_wpli(n_freqs, Rxy_s, Rxy_s_mean) + return wpli, wpli_surro, freqs, freqs_surro + + if con_name == '': + print('Please provide the connectivity method to use.') + sys.exit() + else: + print('Connectivity method unrecognized.') + sys.exit() + + con_name = 'wpli' + con, con_surro, freqs, freqs_surro = my_con(x, y, n_epochs, nfft, sfreq, con_name) + + # coherence using mlab function + #cohxy, freqs = mlab.cohere(x, y, Fs=sfreq, NFFT=nfft) + #pl.plot(freqs, cohxy) + + # plot results + pl.figure('Connectivity') + pl.plot(freqs, con) + pl.plot(freqs_surro, con_surro) + pl.legend(['Con', 'Surrogates']) + pl.tight_layout() + pl.show() + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.226 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_simulated_connectivity.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_simulated_connectivity.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_simulated_connectivity.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.rst.txt new file mode 100644 index 00000000..99a3cdb9 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.rst.txt @@ -0,0 +1,283 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_standard_resting_network_on_aparc_annot_map.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_standard_resting_network_on_aparc_annot_map.py: + + +========== +Standard RSNs on the connectivity circle +========== + +Plot the visualization of the standard resting state network on the +connectivity circle plot showing the Freesurfer aparc annotation map. + +This provides a quick visualization of the primary connections of the standard +resting state network. + +Uses the standard RSNs provided by [1] +[1] P. Garcés, M. C. Martín-Buro, and F. Maestú, +“Quantifying the Test-Retest Reliability of Magnetoencephalography +Resting-State Functional Connectivity,” Brain Connect., vol. 6, no. 6, +pp. 448–460, 2016. + +Author: Praveen Sripad + +.. GENERATED FROM PYTHON SOURCE LINES 23-109 + + + +.. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_standard_resting_network_on_aparc_annot_map_001.png + :alt: plot standard resting network on aparc annot map + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_standard_resting_network_on_aparc_annot_map_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Visual Left visual cortex : [-41 -77 3] lh Closest vertex on surface chosen: [6708] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right visual cortex : [ 41 -72 1] rh Closest vertex on surface chosen: [10095] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Sensorimotor Left primary somatosensory cortex : [-38 -27 52] lh Closest vertex on surface chosen: [62711] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right primary somatosensory cortex : [ 40 -25 50] rh Closest vertex on surface chosen: [71297] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Auditory Left primary auditory cortex : [-55 -21 7] lh Closest vertex on surface chosen: [72410] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right primary auditory cortex : [ 57 -20 7] rh Closest vertex on surface chosen: [76848] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + DMN Precuneus : [ 1 -57 28] lh Closest vertex on surface chosen: [29030] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Left inferior parietal : [-45 -65 30] lh Closest vertex on surface chosen: [15645] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right inferior parietal : [ 52 -60 26] rh Closest vertex on surface chosen: [26366] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Anterior cingulate : [ 2 42 7] lh Closest vertex on surface chosen: [155310] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Left FP Left angular gyrus : [-40 -58 56] lh Closest vertex on surface chosen: [24630] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Left middle frontal gyrus : [-42 28 23] lh Closest vertex on surface chosen: [126993] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right FP Right angular gyrus : [ 53 -50 43] rh Closest vertex on surface chosen: [38519] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right middle frontal gyrus : [45 28 26] rh Closest vertex on surface chosen: [130082] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Frontoinsular Left insula : [-38 16 2] lh Closest vertex on surface chosen: [115415] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Right insula : [38 16 2] rh Closest vertex on surface chosen: [119046] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Median cingulate : [-2 12 40] lh Closest vertex on surface chosen: [110618] + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + Reading labels from parcellation... + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/rh.aparc.annot + Left: Visual_Left visual cortex-lh [6708]
+ + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import mne + + from mne.datasets import sample + from jumeg.jumeg_utils import get_jumeg_path + from jumeg.connectivity import make_annot_from_csv + from jumeg.connectivity import plot_grouped_connectivity_circle + + data_path = sample.data_path() + subject = 'sample' + subjects_dir = op.join(data_path, 'subjects') + parc_fname = 'standard_garces_2016' + csv_fname = op.join(get_jumeg_path(), 'data', 'standard_rsns.csv') + + # set make_annot to True to save the annotation to disk + labels, coords, foci = make_annot_from_csv(subject, subjects_dir, csv_fname, + parc_fname=parc_fname, + make_annot=False, + return_label_coords=True) + + aparc = mne.read_labels_from_annot('sample', subjects_dir=subjects_dir) + aparc_names = [apa.name for apa in aparc] + lh_aparc = [mylab for mylab in aparc if mylab.hemi == 'lh'] + rh_aparc = [mylab for mylab in aparc if mylab.hemi == 'rh'] + + # get the appropriate resting state labels + rst_aparc = [] + for i, rst_label in enumerate(labels): + myfoci = foci[i] # get the vertex + if rst_label.hemi == 'lh': # vertex hemi is stored in the rst_label + for mylab in lh_aparc: + if myfoci in mylab.vertices: + print('Left: ', rst_label.name, myfoci, mylab, aparc.index(mylab)) + rst_aparc.append(mylab) + elif rst_label.hemi == 'rh': + for mylab in rh_aparc: + if myfoci in mylab.vertices: + print('Right: ', rst_label.name, myfoci, mylab, aparc.index(mylab)) + rst_aparc.append(mylab) + else: + print('ERROR: ', rst_label) + + # only 16 labels in aparc show up, there are no vertices in the left hemi for + # Frontoinsular_Median cingulate-lh + rst_indices = [aparc.index(rst) for rst in rst_aparc] + + networks = {'Visual': ['lateraloccipital-lh', 'lateraloccipital-rh'], + 'Sensorimotor': ['supramarginal-lh', 'supramarginal-rh'], + 'Auditory': ['inferiortemporal-lh', 'middletemporal-rh'], + 'DMN': ['precuneus-lh', 'inferiorparietal-lh', + 'inferiorparietal-rh', 'medialorbitofrontal-lh'], + 'Left_FP': ['inferiorparietal-lh', 'superiortemporal-lh'], + 'Right_FP': ['inferiorparietal-rh', 'superiortemporal-rh'], + 'Frontoinsular': ['inferiortemporal-lh', 'inferiortemporal-rh']} + + # make a temporary connectivity matrix + n_nodes = 68 + con = np.zeros((n_nodes, n_nodes)) + + rst_combindices = [[16, 31], [50, 14], [50, 15], [50, 28], [14, 15], + [14, 28], [15, 28], [22, 23], [14, 60], [62, 63], + [15, 61], + [16, 17]] + + # assign different values to different networks manually + con[16, 31] = 0.4 # Auditory + con[50, 14] = con[50, 15] = con[50, 28] = con[14, 15] = con[14, 28] = con[15, 28] = 0.5 # DMN + con[22, 23] = 0.6 # Visual + con[14, 60] = 0.7 # Left FP + con[62, 63] = 0.8 # Sensorimotor + con[15, 61] = 0.9 # Right FP + con[16, 17] = 1 # Frontoinsular + + con += con.T # since we only add the combinations + + # plot the connectivity circle showing standard RSNs + from matplotlib.colors import ListedColormap + cmap = ListedColormap(['m', 'k', 'b', 'y', 'r', 'c', 'g']) + yaml_fname = get_jumeg_path() + '/data/desikan_aparc_cortex_based_grouping.yaml' + + plot_grouped_connectivity_circle(yaml_fname, con, aparc_names, n_lines=12, + labels_mode=None, colormap=cmap, colorbar=True, + replacer_dict=None, indices=None, + out_fname='fig_rsn_circle_plot.png') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 4.079 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_standard_resting_network_on_aparc_annot_map.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_standard_resting_network_on_aparc_annot_map.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_standard_resting_network_on_aparc_annot_map.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_surrogate_methods.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_surrogate_methods.rst.txt new file mode 100644 index 00000000..9fa7d376 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_surrogate_methods.rst.txt @@ -0,0 +1,152 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_surrogate_methods.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_surrogate_methods.py: + + +========== +Plot surrogate methods +========== + +Plotting vrious methods used to generate surrogates. + +.. GENERATED FROM PYTHON SOURCE LINES 9-53 + + + +.. rst-class:: sphx-glr-horizontal + + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_001.png + :alt: shuffled + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_001.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_002.png + :alt: Shifted + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_002.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_003.png + :alt: phase_randomize + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_003.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_004.png + :alt: phase_randomize_scot + :srcset: /auto_examples/connectivity/images/sphx_glr_plot_surrogate_methods_004.png + :class: sphx-glr-multi-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Surrogates OK. + Surrogates OK. + + + + + + +| + +.. code-block:: default + + + import numpy as np + import mne + from jumeg.jumeg_surrogates import Surrogates, check_power_spectrum + import matplotlib.pyplot as pl + + mysurr = Surrogates.SimpleTestData() + + # do shuffling + shuffled = mysurr.shuffle_time_points(mysurr.original_data) + + pl.figure('shuffled') + pl.title('shuffled') + pl.plot(mysurr.original_data[0]) + pl.plot(shuffled[0], color='r') + + # do shifting + shifted = mysurr.shift_data(mysurr.original_data) + + pl.figure('shifted') + pl.title('Shifted') + pl.plot(mysurr.original_data[0]) + pl.plot(shifted[0], color='r') + + # do phase randomization + phase_random = mysurr.randomize_phase(mysurr.original_data) + + pl.figure('phase_randomize') + pl.title('phase_randomize') + pl.plot(mysurr.original_data[0]) + pl.plot(phase_random[0], color='r') + + # do phase randomize as in scot + phase_random_scot = mysurr.randomize_phase_scot(mysurr.original_data) + + pl.figure('phase_randomize_scot') + pl.title('phase_randomize_scot') + pl.plot(mysurr.original_data[0]) + pl.plot(phase_random_scot[0], color='r') + + check_power_spectrum(mysurr.original_data, phase_random) + check_power_spectrum(mysurr.original_data, phase_random_scot) + + pl.show() + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.158 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_surrogate_methods.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_surrogate_methods.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_surrogate_methods.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_test_transform_mni_to_ras.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_test_transform_mni_to_ras.rst.txt new file mode 100644 index 00000000..2f53fd6e --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_test_transform_mni_to_ras.rst.txt @@ -0,0 +1,136 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_test_transform_mni_to_ras.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_test_transform_mni_to_ras.py: + + +To plot a vertex point, convert it to MNI coordinates and then reconvert it back to RAS to obtain the vertex number. + +It works when 'fsaverage' subject is used, but does not when any other subjects are used. + +.. GENERATED FROM PYTHON SOURCE LINES 6-58 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + + surface source space present ... + Computing morph matrix... + Left-hemisphere map read. + Right-hemisphere map read. + 17 smooth iterations done. + 14 smooth iterations done. + [done] + [done] + Using control points [ 4.68861652 5.62895504 18.37526537] + The MNI coords are [-45.85617065 -33.92855072 5.34525061] + + + + + + +| + +.. code-block:: default + + + import os + import os.path as op + import mne + from mne.datasets import sample + from surfer import utils + + print(__doc__) + + data_path = sample.data_path() + fname_inv = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-meg-inv.fif') + fname_evoked = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') + subjects_dir = op.join(data_path, 'subjects') + os.environ['SUBJECTS_DIR'] = subjects_dir + + stc_fname = op.join(data_path, 'MEG/sample/sample_audvis-meg') + stc = mne.read_source_estimate(stc_fname) + + morph = mne.compute_source_morph(stc, subject_from='sample', + subject_to='fsaverage', spacing=5, subjects_dir=subjects_dir) + new_stc = morph.apply(stc) + + subject = 'fsaverage' + + # Plot brain in 3D with PySurfer if available + brain = new_stc.plot(subject, hemi='lh', + subjects_dir=subjects_dir, backend='pyvistaqt') + brain.show_view('lateral') + + # use peak getter to move vizualization to the time point of the peak + vertno_max, time_idx = new_stc.get_peak(hemi='lh', time_as_index=True) + + brain.set_time_point(time_idx) + + # draw marker at maximum peaking vertex + brain.add_foci(vertno_max, coords_as_verts=True, hemi='lh', color='blue', + scale_factor=0.6, map_surface='white') + + mni_coords = mne.vertex_to_mni(vertno_max, hemis=0, subject=subject, + subjects_dir=subjects_dir) + print('The MNI coords are ', mni_coords) + + # my_trans = mne.read_trans(?) + # src_pts = apply_trans(trans, some_tgt_pts) + + utils.coord_to_label(subject, mni_coords, label='mycoord', + hemi='lh', n_steps=25, map_surface="white") + brain.add_label('mycoord-lh.label', color="darkseagreen", alpha=.8) + + # if the new mni_coords are computed + brain.add_foci(mni_coords, coords_as_verts=False, hemi='lh', + color='red', scale_factor=0.6) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 2.830 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_test_transform_mni_to_ras.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_test_transform_mni_to_ras.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_test_transform_mni_to_ras.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/plot_vertices_around_seed.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/plot_vertices_around_seed.rst.txt new file mode 100644 index 00000000..acad20dd --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/plot_vertices_around_seed.rst.txt @@ -0,0 +1,108 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/connectivity/plot_vertices_around_seed.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_connectivity_plot_vertices_around_seed.py: + + +========== +Plot vertices around seed. +========== + +Find distances between vertices and plot vertices in a small region. + +mainly using functions from within mne.label.grow_labels + +.. GENERATED FROM PYTHON SOURCE LINES 12-42 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + 159 + + + + + + +| + +.. code-block:: default + + + import os.path as op + import mne + from mne.datasets import sample + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + + tris, vert, dist = {}, {}, {} + hemi = 0 # lh + + # read the surface + vert[hemi], tris[hemi] = mne.read_surface(subjects_dir + '/fsaverage/surf/lh.inflated') + + # obtain distance matrix + dist[hemi] = mne.label.mesh_dist(tris[hemi], vert[hemi]) + + # choose seed vertex as 20 and plot vertices within 5mm radius around it + # obtain neighbouring vertices within 5mm distance + my_verts, my_dist = mne.label._verts_within_dist(dist[hemi], [20], 5) + + # number of vertices in a given radius + print(len(my_verts)) + + from surfer import Brain + brain = Brain('fsaverage', hemi='lh', surf='inflated', + subjects_dir=subjects_dir) + + for myv in my_verts: + brain.add_foci(myv, coords_as_verts=True, color='b', scale_factor=0.1) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 12.661 seconds) + + +.. _sphx_glr_download_auto_examples_connectivity_plot_vertices_around_seed.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_vertices_around_seed.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_vertices_around_seed.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/connectivity/sg_execution_times.rst.txt b/docs/build/html/_sources/auto_examples/connectivity/sg_execution_times.rst.txt new file mode 100644 index 00000000..50da186d --- /dev/null +++ b/docs/build/html/_sources/auto_examples/connectivity/sg_execution_times.rst.txt @@ -0,0 +1,55 @@ + +:orphan: + +.. _sphx_glr_auto_examples_connectivity_sg_execution_times: + + +Computation times +================= +**00:59.376** total execution time for **auto_examples_connectivity** files: + ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_vertices_around_seed.py` (``plot_vertices_around_seed.py``) | 00:12.661 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_annot_standard_rsns.py` (``plot_annot_standard_rsns.py``) | 00:06.434 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_compute_label_distances.py` (``plot_compute_label_distances.py``) | 00:06.339 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_shuffle_time_slices.py` (``plot_shuffle_time_slices.py``) | 00:04.928 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_standard_resting_network_on_aparc_annot_map.py` (``plot_standard_resting_network_on_aparc_annot_map.py``) | 00:04.079 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_degree_circle.py` (``plot_degree_circle.py``) | 00:03.058 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_test_transform_mni_to_ras.py` (``plot_test_transform_mni_to_ras.py``) | 00:02.830 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_connectivity_between_standard_rsns.py` (``plot_connectivity_between_standard_rsns.py``) | 00:02.703 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_generate_surrogate_connectivity.py` (``plot_generate_surrogate_connectivity.py``) | 00:02.526 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_grouped_connectivity_circle.py` (``plot_grouped_connectivity_circle.py``) | 00:02.276 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_destriux_atlas_based_connectivity.py` (``plot_destriux_atlas_based_connectivity.py``) | 00:01.909 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_label_distances.py` (``plot_label_distances.py``) | 00:01.887 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_generic_grouped_connectivity_circle.py` (``plot_generic_grouped_connectivity_circle.py``) | 00:01.582 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_generate_surrogate_stcs.py` (``plot_generate_surrogate_stcs.py``) | 00:01.574 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_communities.py` (``plot_communities.py``) | 00:01.379 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_custom_grouped_connectivity_circle.py` (``plot_custom_grouped_connectivity_circle.py``) | 00:00.995 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_labelled_connectivity_circle.py` (``plot_labelled_connectivity_circle.py``) | 00:00.595 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_brain_connectome.py` (``plot_brain_connectome.py``) | 00:00.592 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_compute_epochs_surrogates.py` (``plot_compute_epochs_surrogates.py``) | 00:00.538 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_simulated_connectivity.py` (``plot_simulated_connectivity.py``) | 00:00.226 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_surrogate_methods.py` (``plot_surrogate_methods.py``) | 00:00.158 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_connectivity_plot_circle_lines_and_blobs.py` (``plot_circle_lines_and_blobs.py``) | 00:00.107 | 0.0 MB | ++----------------------------------------------------------------------------------------------------------------------------------------------------------+-----------+--------+ diff --git a/docs/build/html/_sources/auto_examples/decompose/do_MLICA.rst.txt b/docs/build/html/_sources/auto_examples/decompose/do_MLICA.rst.txt new file mode 100644 index 00000000..c56ad457 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/decompose/do_MLICA.rst.txt @@ -0,0 +1,218 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/decompose/do_MLICA.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_decompose_do_MLICA.py: + + +========== +Do MLICA +========== + +Compute ICA object based on filtered and downsampled data. +Identify ECG and EOG artifacts using the pre-trained DCNN model +and compare results using correlation & ctps analysis. + +Apply ICA object to filtered and unfiltered data. + +Ahmad Hasasneh, Nikolas Kampel, Praveen Sripad, N. Jon Shah, and Juergen Dammers +"Deep Learning Approach for Automatic Classification of Ocular and Cardiac +Artifacts in MEG Data" +Journal of Engineering, vol. 2018, Article ID 1350692,10 pages, 2018. +https://doi.org/10.1155/2018/1350692 + +.. GENERATED FROM PYTHON SOURCE LINES 18-166 + +.. code-block:: default + + + import os.path as op + import matplotlib.pylab as plt + plt.ion() + import numpy as np + import mne + from jumeg.decompose.ica_replace_mean_std import ICA, ica_update_mean_std + from keras.models import load_model + from jumeg.jumeg_noise_reducer import noise_reducer + from jumeg.jumeg_preprocessing import get_ics_cardiac, get_ics_ocular + from jumeg.jumeg_plot import plot_performance_artifact_rejection + from jumeg.jumeg_utils import get_jumeg_path + + # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + # settings + # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + model_thresh = 0.8 # >0.5 ..0.9 + n_components = 40 # 30 .. 60 + njobs = 'cuda' + sfreq_new = 250 # downsampling to 250 Hz + flow_raw, flow_high = 2, 45 # high pass filter prevents from false positives + flow_ecg, fhigh_ecg = 8, 20 + flow_eog, fhigh_eog = 1, 20 + ecg_thresh, eog_thresh = 0.3, 0.3 + ecg_ch = 'ECG 001' + eog1_ch = 'EOG 001' + eog2_ch = 'EOG 002' + reject = {'mag': 5e-12} + + # number time samples is fixed to 15000 + nsamples_chop = 15000 + ix_t1 = 0 # time index: here we use the first chop + ix_t2 = ix_t1 + nsamples_chop + + # ---------------------------------------------- + # load DCNN model for artifact rejection + # the details of the model is provided in: + # x_validation_shuffle_v4_split_23.txt + # model was trained on 4D data from Juelich + # ---------------------------------------------- + model_path = op.join(get_jumeg_path(), 'data') + model_name = op.join(model_path, "dcnn_model.hdf5") + model = load_model(model_name) + + # ---------------------------------------------- + # read example data file + # ---------------------------------------------- + path_data = '/data/megraid22/Common/DeepLearning/cau_data_validation/' + raw_fname = op.join(path_data, '109925_CAU01A_100715_0842_2_c,rfDC,t1,n_bcc,nr-raw.fif') + raw = mne.io.Raw(raw_fname, preload=True) + picks = mne.pick_types(raw.info, meg=True, eeg=False, eog=False, + stim=False, exclude='bads') + + + # ---------------------------------------------- + # filtering and down sampling + # ---------------------------------------------- + # filter prior to ICA + raw_filtered = raw.copy().filter(flow_raw, flow_high, picks=picks, filter_length='auto', + l_trans_bandwidth='auto', h_trans_bandwidth='auto', + n_jobs=njobs, method='fir', phase='zero', + fir_window='hamming') + # downsample data + raw_ds = raw_filtered.copy().resample(sfreq_new, npad='auto', window='boxcar', stim_picks=None, + n_jobs=njobs, events=None) + + # ---------------------------------------------- + # crop data to get first chop + # ---------------------------------------------- + # get times to crop + dt = raw_ds.times[1] # time period between two time samples + tmin = ix_t1 * dt + tmax = ix_t2 * dt - dt # subtract one sample + # crop all raw objects + raw_chop = raw.copy().crop(tmin=tmin, tmax=tmax) # raw + raw_filtered_chop = raw_filtered.copy().crop(tmin=tmin, tmax=tmax) # raw filtered + raw_ds_chop = raw_ds.copy().crop(tmin=tmin, tmax=tmax) # raw filtered downsampled + raw_filtered.close() + + # ---------------------------------------------- + # apply ICA + # ---------------------------------------------- + ica = ICA(method='fastica', n_components=n_components, random_state=42, + max_pca_components=None, max_iter=5000, verbose=None) + # do the ICA decomposition on downsampled raw + ica.fit(raw_ds_chop, picks=picks, reject=reject, verbose=None) + sources = ica.get_sources(raw_ds_chop)._data # get sources + sources = np.reshape(sources, (n_components,nsamples_chop, 1)) # reshape sources + + # ---------------------------------------------- + # model prediction + # identification of artifact components + # ---------------------------------------------- + # compute base functions + mm = np.float32(np.dot(ica.mixing_matrix_[:, :ica.n_components_].T, + ica.pca_components_[:ica.n_components_, :ica.max_pca_components])) + # get model prediction + model_scores = model.predict([mm, sources], verbose=1) + # get ICs + bads_MLICA = list(np.where(model_scores[:,0] > model_thresh)[0]) + + # ---------------------------------------------- + # order ICs for visualization + # ---------------------------------------------- + var_order = sources.std(axis=1).flatten().argsort()[::-1] + good_ics = np.setdiff1d(var_order, bads_MLICA) + ic_order = list(np.concatenate([bads_MLICA, good_ics])) + # store components in ica object + ica.exclude = list(bads_MLICA) + + + # ---------------------------------------------- + # compare MLICA results with correlation and ctps + # ---------------------------------------------- + print('Identifying components..') + # get ECG/EOG related components using JuMEG + ic_ecg = get_ics_cardiac(raw_filtered_chop, ica, flow=flow_ecg, fhigh=fhigh_ecg, + thresh=ecg_thresh, tmin=-0.5, tmax=0.5, + name_ecg=ecg_ch, use_CTPS=True)[0] # returns both ICs and scores (take only ICs) + ic_eog = get_ics_ocular(raw_filtered_chop, ica, flow=flow_eog, fhigh=fhigh_eog, + thresh=eog_thresh, name_eog_hor=eog1_ch, + name_eog_ver=eog2_ch, score_func='pearsonr') + bads_corr_ctps = list(ic_ecg) + list(ic_eog) + bads_corr_ctps = list(set(bads_corr_ctps)) # remove potential duplicates + bads_corr_ctps.sort() + print('Bad components from MLICA:', bads_MLICA) + print('Bad components from correlation & ctps:', bads_corr_ctps) + + + # ---------------------------------------------- + # plot results + # ---------------------------------------------- + # plot sources + fig = ica.plot_sources(raw_filtered_chop, picks=ic_order, title='MLICA', show=False) + #fig.savefig('MLICA_ica-sources.png') + + # plot artifact rejection performance + fnout_fig = '109925_CAU01A_100715_0842_2_c,rfDC,0-45hz,ar-perf' + ica_filtered_chop = ica_update_mean_std(raw_filtered_chop, ica, picks=picks, reject=reject) + raw_filtered_chop_clean = ica_filtered_chop.apply(raw_filtered_chop, exclude=ica.exclude, + n_pca_components=None) + ica_unfiltered_chop = ica_update_mean_std(raw_chop, ica, picks=picks, reject=reject) + raw_unfiltered_chop_clean = ica_unfiltered_chop.apply(raw_chop, exclude=ica.exclude, n_pca_components=None) + plot_performance_artifact_rejection(raw.copy().crop(tmin=tmin, tmax=tmax), ica_unfiltered_chop, fnout_fig, + meg_clean=raw_unfiltered_chop_clean, + show=True, verbose=False, + name_ecg=ecg_ch, + name_eog=eog2_ch) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.000 seconds) + + +.. _sphx_glr_download_auto_examples_decompose_do_MLICA.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: do_MLICA.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: do_MLICA.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/decompose/do_compare_ica_methods.rst.txt b/docs/build/html/_sources/auto_examples/decompose/do_compare_ica_methods.rst.txt new file mode 100644 index 00000000..e89d8836 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/decompose/do_compare_ica_methods.rst.txt @@ -0,0 +1,136 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/decompose/do_compare_ica_methods.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_decompose_do_compare_ica_methods.py: + + +========== +Compare ICA methods +========== + +Compute the ica object on filtered data based on the mne and on the +jumeg method. +Compare pca_mean_ and pre_whitener_ for: +mne & filtered data, jumeg & filtered data, jumeg & unfiltered data + +.. GENERATED FROM PYTHON SOURCE LINES 11-84 + +.. code-block:: default + + + import os.path as op + import mne + from mne.preprocessing.ica import ICA as ICA_mne + from jumeg.decompose.ica_replace_mean_std import ICA as ICA_jumeg + from jumeg.decompose.ica_replace_mean_std import apply_ica_replace_mean_std + from mne.datasets import sample + + flow = 1. + fhigh = 45. + + reject = {'mag': 5e-12} + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + + fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + + raw = mne.io.Raw(fname_raw, preload=True) + raw_filt = raw.copy().filter(flow, fhigh, method='fir', n_jobs=2, fir_design='firwin', phase='zero') + + # use 60s of data + raw_filt.crop(0, 60) + raw.crop(0, 60) + raw_unfilt = raw.copy() + + picks = mne.pick_types(raw.info, meg=True, exclude='bads') + + ica_mne = ICA_mne(method='fastica', n_components=60, random_state=42, + max_pca_components=None, max_iter=5000, verbose=False) + + # fit ica object from mne to filtered data + ica_mne.fit(raw_filt, picks=picks, reject=reject, verbose=True) + + # save mean and standard deviation of filtered MEG channels for the standard mne routine + pca_mean_filt_mne = ica_mne.pca_mean_.copy() + pca_pre_whitener_filt_mne = ica_mne.pre_whitener_.copy() # this is the standard deviation of MEG channels + + + ica_jumeg = ICA_jumeg(method='fastica', n_components=60, random_state=42, + max_pca_components=None, max_iter=5000, verbose=False) + + # fit ica object from jumeg to filtered data + ica_jumeg.fit(raw_filt, picks=picks, reject=reject, verbose=True) + + # save mean and standard deviation of filtered MEG channels for the standard mne routine + pca_mean_filt_jumeg = ica_jumeg.pca_mean_.copy() + pca_pre_whitener_filt_jumeg = ica_jumeg.pre_whitener_.copy() # this is the standard deviation of MEG channels + + # use the same arguments for apply_ica_replace_mean_std as when you are initializing the ICA + # object and when you are fitting it to the data + # the ica object is modified in place!! + + # apply ica object from jumeg to unfiltered data while replacing the mean and std + raw_clean = apply_ica_replace_mean_std(raw_unfilt, ica_jumeg, picks=picks, reject=reject, exclude=ica_mne.exclude, + n_pca_components=None) + + # save mean and standard deviation of unfiltered MEG channels + pca_mean_replaced_unfilt_jumeg = ica_jumeg.pca_mean_ + pca_pre_whitener_replaced_unfilt_jumeg = ica_jumeg.pre_whitener_ + + # compare methods for filtered and unfiltered data + for idx in range(0, len(pca_mean_filt_mne)): + print('%10.6f\t%10.6f\t%10.6f' % (pca_mean_filt_mne[idx], pca_mean_filt_jumeg[idx], + pca_mean_replaced_unfilt_jumeg[idx])) + if idx >= 9: + break + + for idx in range(0, len(pca_pre_whitener_filt_mne)): + print(pca_pre_whitener_filt_mne[idx], pca_pre_whitener_filt_jumeg[idx],\ + pca_pre_whitener_replaced_unfilt_jumeg[idx]) + if idx >= 9: + break + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.000 seconds) + + +.. _sphx_glr_download_auto_examples_decompose_do_compare_ica_methods.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: do_compare_ica_methods.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: do_compare_ica_methods.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/decompose/index.rst.txt b/docs/build/html/_sources/auto_examples/decompose/index.rst.txt new file mode 100644 index 00000000..9b023482 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/decompose/index.rst.txt @@ -0,0 +1,94 @@ + + +.. _sphx_glr_auto_examples_decompose: + +ICA Decomposition + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_plot_data_distribution_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_plot_data_distribution.py` + +.. raw:: html + +
Plot data distribution
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_do_compare_ica_methods_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_do_compare_ica_methods.py` + +.. raw:: html + +
Compare ICA methods
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_plot_rank_estimation_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_plot_rank_estimation.py` + +.. raw:: html + +
Plot rank estimation
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_do_MLICA_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_do_MLICA.py` + +.. raw:: html + +
Do MLICA
+
+ + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + + /auto_examples/decompose/plot_data_distribution + /auto_examples/decompose/do_compare_ica_methods + /auto_examples/decompose/plot_rank_estimation + /auto_examples/decompose/do_MLICA + diff --git a/docs/build/html/_sources/auto_examples/decompose/plot_data_distribution.rst.txt b/docs/build/html/_sources/auto_examples/decompose/plot_data_distribution.rst.txt new file mode 100644 index 00000000..c310c917 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/decompose/plot_data_distribution.rst.txt @@ -0,0 +1,130 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/decompose/plot_data_distribution.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_decompose_plot_data_distribution.py: + + +========== +Plot data distribution +========== + +Example script to plot a given data distribution compared with a standard +Gaussian distribution. + +.. GENERATED FROM PYTHON SOURCE LINES 10-41 + + + +.. image-sg:: /auto_examples/decompose/images/sphx_glr_plot_data_distribution_001.png + :alt: Data Distribution + :srcset: /auto_examples/decompose/images/sphx_glr_plot_data_distribution_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_filt-0-40_raw.fif... + Read a total of 4 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Average EEG reference (1 x 60) idle + Range : 6450 ... 48149 = 42.956 ... 320.665 secs + Ready. + Not setting metadata + 72 matching events found + Setting baseline interval to [-0.19979521315838786, 0.0] s + Applying baseline correction (mode: mean) + Created an SSP operator (subspace dimension = 3) + 4 projection items activated + Loading data for 72 events and 106 original time points ... + Rejecting epoch based on MAG : ['MEG 1711'] + 1 bad epochs dropped + Data of shape (71, 102, 106) will be flattened. + + + + + + +| + +.. code-block:: default + + + import os.path as op + import matplotlib.pyplot as plt + import mne + from mne.datasets import sample + from jumeg.jumeg_plot import plot_histo_fit_gaussian + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + + fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + + raw = mne.io.read_raw_fif(fname_raw) + events = mne.read_events(fname_event) + + # add a bad channel + raw.info['bads'] += ['MEG 2443'] + + # pick MEG channels + picks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False, + exclude='bads') + + # Define epochs for left-auditory condition + event_id, tmin, tmax = 1, -0.2, 0.5 + epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks, + baseline=(None, 0), reject=dict(mag=4e-12)) + + data = epochs.get_data() + + fig = plot_histo_fit_gaussian(data, nbins=100, fnout=None, show=True) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 0.810 seconds) + + +.. _sphx_glr_download_auto_examples_decompose_plot_data_distribution.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_data_distribution.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_data_distribution.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/decompose/plot_rank_estimation.rst.txt b/docs/build/html/_sources/auto_examples/decompose/plot_rank_estimation.rst.txt new file mode 100644 index 00000000..e6718c0c --- /dev/null +++ b/docs/build/html/_sources/auto_examples/decompose/plot_rank_estimation.rst.txt @@ -0,0 +1,243 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/decompose/plot_rank_estimation.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_decompose_plot_rank_estimation.py: + + +========== +Plot rank estimation +========== + +Example script to estimate the rank of the given data array. + +.. GENERATED FROM PYTHON SOURCE LINES 9-148 + + + +.. image-sg:: /auto_examples/decompose/images/sphx_glr_plot_rank_estimation_001.png + :alt: Scree plot + :srcset: /auto_examples/decompose/images/sphx_glr_plot_rank_estimation_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_filt-0-40_raw.fif... + Read a total of 4 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Average EEG reference (1 x 60) idle + Range : 6450 ... 48149 = 42.956 ... 320.665 secs + Ready. + + Rank estimation using methods implemented in jumeg (including whitening) + Ranks in order: MIBS, BIC, GAP, AIC, MDL, pct95, pct99: [28 28 1 35 22 5 15] + The median of the data is 22.000000 + + MIBS: n_comp = 4 + BIC: n_comp = 4 + GAP: n_comp = 1 + AIC: n_comp = 29 + MDL: n_comp = 22 + expl95: n_comp = 3 + expl99: n_comp = 12 + >>> Please be patient, this might take a while .... + + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/decompose/plot_rank_estimation.py:127: MatplotlibDeprecationWarning: The get_cmap function was deprecated in Matplotlib 3.7 and will be removed two minor releases later. Use ``matplotlib.colormaps[name]`` or ``matplotlib.colormaps.get_cmap(obj)`` instead. + cmap = cm.get_cmap('Dark2') # 8 colors + + + + + + +| + +.. code-block:: default + + + import os.path as op + import mne + import numpy as np + from mne.datasets import sample + from sklearn.decomposition import PCA + import matplotlib.pyplot as plt + from matplotlib import cm + from jumeg.jumeg_utils import rank_estimation + from jumeg.decompose.dimension_selection import mibs, bic, gap, aic, mdl, explVar, fa_rank_cv, pca_rank_cv + + # ---------------------------------------- + # filenames and path + # ---------------------------------------- + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + fname_raw = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw.fif') + fname_event = op.join(data_path, 'MEG/sample/sample_audvis_filt-0-40_raw-eve.fif') + + # ---------------------------------------- + # read data and crop to speedup the process + # ---------------------------------------- + raw = mne.io.read_raw_fif(fname_raw) + events = mne.read_events(fname_event) + # add a bad channel + raw.info['bads'] += ['MEG 2443'] + # pick MEG channels + picks = mne.pick_types(raw.info, meg='mag', eeg=False, stim=False, eog=False, + exclude='bads') + # crop data to speed-up process + raw.crop(tmax=180) + data = raw.get_data()[picks, :] # data *= 1e12 will change the results ! + + # ========================================= + # Method 1: + # apply various dimension reduction tools + # to estimate the median of all + # ========================================= + rank_all, rank_median = rank_estimation(data) + print ('\nRank estimation using methods implemented in jumeg (including whitening)') + print('Ranks in order: MIBS, BIC, GAP, AIC, MDL, pct95, pct99: ', rank_all) + print('The median of the data is %f\n' % rank_median) + + + + # ========================================= + # Method 2: + # apply a single method for rank estimation + # using whitening provided by sklearn + # here we apply all methods separately + # ========================================= + # perform PCA + pca = PCA(svd_solver='auto', whiten=True) + pc = pca.fit_transform(data.T) + n_samples, n_features = pc.shape + + # rank estimation of a single method + rank_mibs = mibs(pca.explained_variance_, n_samples) # MIBS + rank_bic = bic(pca.explained_variance_, n_samples) # BIC + rank_gap = gap(pca.explained_variance_) # GAP + rank_aic = aic(pca.explained_variance_) # AIC + rank_mdl = mdl(pca.explained_variance_) # MDL + rank_expl95 = explVar(pca.explained_variance_, explainedVar=0.95) # expl. variance (95) + rank_expl99 = explVar(pca.explained_variance_, explainedVar=0.99) # expl. variance (99) + label_mibs = 'MIBS: n_comp = %d' % (rank_mibs) + label_bic = 'BIC: n_comp = %d' % (rank_bic) + label_gap = 'GAP: n_comp = %d' % (rank_gap) + label_aic = 'AIC: n_comp = %d' % (rank_aic) + label_mdl = 'MDL: n_comp = %d' % (rank_mdl) + label_expl95 = 'expl95: n_comp = %d' % (rank_expl95) + label_expl99 = 'expl99: n_comp = %d' % (rank_expl99) + print (label_mibs) + print (label_bic) + print (label_gap) + print (label_aic) + print (label_mdl) + print (label_expl95) + print (label_expl99) + + + # ------------------------------------------- + # Method 3 + # apply rank estimation utilizing cross-validation + # using PCA and FA scores + # Note, on normal data sets this will take a long time + # ------------------------------------------- + # define a list of components to test + # here we use all components from above and add a few more for testing + ncomp_list = np.unique(np.concatenate([rank_all[rank_all > 0], [40, 50]])) + ncomp_list.sort() + cv = 5 # depends on data length + print ('>>> Please be patient, this might take a while ....') + print ('') + # PCA: test a list of numbers in a cross-validation scenario + rank_cv_pca = pca_rank_cv(data, ncomp_list, cv=cv, whiten=True) + + # FA: test a list of components in a cross-validation scenario + rank_cv_fa = fa_rank_cv(pc.T, ncomp_list, cv=cv) + + label_cv_pca = 'PCA (CV=%d): %d' % (cv, rank_cv_pca) + label_cv_fa = 'FA (CV=%d): %d' % (cv, rank_cv_fa) + + + # ---------------------- + # plot results (Scree plot) + # ---------------------- + labels = np.array([label_aic, label_bic, label_gap, label_mdl, label_mibs, label_expl95, label_expl99]) + comps = np.array([rank_aic, rank_bic, rank_gap, rank_mdl, rank_mibs, rank_expl95, rank_expl99]) + # sorting by increasing number of components + ixsort = comps.argsort() + comps = comps[ixsort] + labels = labels[ixsort] + + # components estimated using CV + label_cv = [label_cv_pca, label_cv_fa] + comps_cv = [rank_cv_pca, rank_cv_fa] + + # plot figure + cmap = cm.get_cmap('Dark2') # 8 colors + colors = cmap.colors[::-1] + xaxis = np.arange(n_features)+1 + fig = plt.figure(figsize=(10, 6)) + plt.plot(xaxis, np.cumsum(pca.explained_variance_ratio_ * 100), marker='o', color='black') + plt.title('Scree plot') + plt.xlabel('# components') + plt.ylabel('explained variance / %') + # plot vertical line and label for each method + methods = [] + for i in range(len(comps)): + if (comps[i] > 0): + hl = plt.axvline(x=comps[i], color=colors[i], label=labels[i], linestyle='--') + methods.append(hl) + legend1 = plt.legend(handles=methods, loc='lower right') + ax = plt.gca().add_artist(legend1) + # plot vertical line and label for CV methods + l1 = plt.axvline(x=comps_cv[0], color='blue', label=label_cv[0], linewidth=3) + l2 = plt.axvline(x=comps_cv[1], color='red', label=label_cv[1], linewidth=3) + methods_cv = [l1,l2] + legend2 = plt.legend(handles=methods_cv, loc='center right') + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 47.321 seconds) + + +.. _sphx_glr_download_auto_examples_decompose_plot_rank_estimation.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_rank_estimation.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_rank_estimation.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/decompose/sg_execution_times.rst.txt b/docs/build/html/_sources/auto_examples/decompose/sg_execution_times.rst.txt new file mode 100644 index 00000000..edd56cfd --- /dev/null +++ b/docs/build/html/_sources/auto_examples/decompose/sg_execution_times.rst.txt @@ -0,0 +1,19 @@ + +:orphan: + +.. _sphx_glr_auto_examples_decompose_sg_execution_times: + + +Computation times +================= +**00:48.131** total execution time for **auto_examples_decompose** files: + ++---------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_decompose_plot_rank_estimation.py` (``plot_rank_estimation.py``) | 00:47.321 | 0.0 MB | ++---------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_decompose_plot_data_distribution.py` (``plot_data_distribution.py``) | 00:00.810 | 0.0 MB | ++---------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_decompose_do_MLICA.py` (``do_MLICA.py``) | 00:00.000 | 0.0 MB | ++---------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_decompose_do_compare_ica_methods.py` (``do_compare_ica_methods.py``) | 00:00.000 | 0.0 MB | ++---------------------------------------------------------------------------------------------------+-----------+--------+ diff --git a/docs/build/html/_sources/auto_examples/index.rst.txt b/docs/build/html/_sources/auto_examples/index.rst.txt new file mode 100644 index 00000000..2466b1b4 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/index.rst.txt @@ -0,0 +1,723 @@ +:orphan: + +Examples showing various jumeg analysis. + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +Causality analysis. + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/causality/images/thumb/sphx_glr_plot_causality_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_causality_plot_causality_circle.py` + +.. raw:: html + +
Plot Causality Matrix
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/causality/images/thumb/sphx_glr_plot_inter_and_intra_lobe_causality_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_causality_plot_inter_and_intra_lobe_causality.py` + +.. raw:: html + +
Group Causality Matrix
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/causality/images/thumb/sphx_glr_do_granger_causality_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_causality_do_granger_causality.py` + +.. raw:: html + +
Granger Causality Analysis
+
+ + +.. raw:: html + +
+ +Connectivity analysis. + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_degree_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_degree_circle.py` + +.. raw:: html + +
Plot degree circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_vertices_around_seed_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_vertices_around_seed.py` + +.. raw:: html + +
Plot vertices around seed.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_destriux_atlas_based_connectivity_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_destriux_atlas_based_connectivity.py` + +.. raw:: html + +
Plot Destriux Atlas
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_labelled_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_labelled_connectivity_circle.py` + +.. raw:: html + +
Plot labelled connectivity circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_surrogate_methods_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_surrogate_methods.py` + +.. raw:: html + +
Plot surrogate methods
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_brain_connectome_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_brain_connectome.py` + +.. raw:: html + +
Plot brain connectome
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_circle_lines_and_blobs_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_circle_lines_and_blobs.py` + +.. raw:: html + +
Plot centrality indices on connectivity circle plot
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_annot_standard_rsns_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_annot_standard_rsns.py` + +.. raw:: html + +
Visualise Standard RSNs
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_generic_grouped_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_generic_grouped_connectivity_circle.py` + +.. raw:: html + +
Generic Grouped Connectivity Circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_compute_label_distances_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_compute_label_distances.py` + +.. raw:: html + +
Compute Label Distances
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_compute_epochs_surrogates_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_compute_epochs_surrogates.py` + +.. raw:: html + +
Surrogate Connectivity Generation
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_grouped_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_grouped_connectivity_circle.py` + +.. raw:: html + +
Plot grouped connectivity circle.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_test_transform_mni_to_ras_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_test_transform_mni_to_ras.py` + +.. raw:: html + +
To plot a vertex point, convert it to MNI coordinates and then reconvert it back to RAS to obtain the vertex number.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_generate_surrogate_stcs_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_generate_surrogate_stcs.py` + +.. raw:: html + +
Generate surrogate STCs
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_shuffle_time_slices_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_shuffle_time_slices.py` + +.. raw:: html + +
Shuffle channels' data in the time domain and plot.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_label_distances_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_label_distances.py` + +.. raw:: html + +
Plot label distances
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_communities_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_communities.py` + +.. raw:: html + +
Plot network communities
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_custom_grouped_connectivity_circle_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_custom_grouped_connectivity_circle.py` + +.. raw:: html + +
Plot Custom Grouped Circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_standard_resting_network_on_aparc_annot_map_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_standard_resting_network_on_aparc_annot_map.py` + +.. raw:: html + +
Standard RSNs on the connectivity circle
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_connectivity_between_standard_rsns_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_connectivity_between_standard_rsns.py` + +.. raw:: html + +
Modified MNE-Python example script to show connectivity between standard
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_generate_surrogate_connectivity_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_generate_surrogate_connectivity.py` + +.. raw:: html + +
Surrogate computation
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/connectivity/images/thumb/sphx_glr_plot_simulated_connectivity_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_connectivity_plot_simulated_connectivity.py` + +.. raw:: html + +
Simulating Connectivity
+
+ + +.. raw:: html + +
+ +ICA Decomposition + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_plot_data_distribution_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_plot_data_distribution.py` + +.. raw:: html + +
Plot data distribution
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_do_compare_ica_methods_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_do_compare_ica_methods.py` + +.. raw:: html + +
Compare ICA methods
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_plot_rank_estimation_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_plot_rank_estimation.py` + +.. raw:: html + +
Plot rank estimation
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/decompose/images/thumb/sphx_glr_do_MLICA_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_decompose_do_MLICA.py` + +.. raw:: html + +
Do MLICA
+
+ + +.. raw:: html + +
+ +MFT + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/mft/images/thumb/sphx_glr_plot_perform_mft_surface_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_surface.py` + +.. raw:: html + +
Jumeg MFT example.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/mft/images/thumb/sphx_glr_plot_perform_mft_surface_list_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_surface_list.py` + +.. raw:: html + +
Jumeg MFT example.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/mft/images/thumb/sphx_glr_plot_perform_mft_volume_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_volume.py` + +.. raw:: html + +
Jumeg MFT volume.
+
+ + +.. raw:: html + +
+ +Preprocessing + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_suggest_bads_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_suggest_bads.py` + +.. raw:: html + +
Plot suggest bads.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_interpolate_bads_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_interpolate_bads.py` + +.. raw:: html + +
Plot and interpolate bads
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_noise_reducer_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_noise_reducer.py` + +.. raw:: html + +
Plot noise reducer
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_compare_jumeg_filters_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_compare_jumeg_filters.py` + +.. raw:: html + +
Filtering in jumeg.
+
+ + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + :includehidden: + + + /auto_examples/causality/index.rst + /auto_examples/connectivity/index.rst + /auto_examples/decompose/index.rst + /auto_examples/mft/index.rst + /auto_examples/preprocessing/index.rst + + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-gallery + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download all examples in Python source code: auto_examples_python.zip ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download all examples in Jupyter notebooks: auto_examples_jupyter.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/mft/index.rst.txt b/docs/build/html/_sources/auto_examples/mft/index.rst.txt new file mode 100644 index 00000000..968db5ee --- /dev/null +++ b/docs/build/html/_sources/auto_examples/mft/index.rst.txt @@ -0,0 +1,76 @@ + + +.. _sphx_glr_auto_examples_mft: + +MFT + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/mft/images/thumb/sphx_glr_plot_perform_mft_surface_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_surface.py` + +.. raw:: html + +
Jumeg MFT example.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/mft/images/thumb/sphx_glr_plot_perform_mft_surface_list_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_surface_list.py` + +.. raw:: html + +
Jumeg MFT example.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/mft/images/thumb/sphx_glr_plot_perform_mft_volume_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_volume.py` + +.. raw:: html + +
Jumeg MFT volume.
+
+ + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + + /auto_examples/mft/plot_perform_mft_surface + /auto_examples/mft/plot_perform_mft_surface_list + /auto_examples/mft/plot_perform_mft_volume + diff --git a/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface.rst.txt b/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface.rst.txt new file mode 100644 index 00000000..e1e7d319 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface.rst.txt @@ -0,0 +1,1444 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/mft/plot_perform_mft_surface.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_mft_plot_perform_mft_surface.py: + + +==================== +Jumeg MFT example. +==================== + +Perform MFT on a surface based forward solution. + +.. GENERATED FROM PYTHON SOURCE LINES 8-116 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + ########## MFT parameters: + mftpar['prbcnt' ] = None + mftpar['prbhw' ] = None + mftpar['iter' ] = 2 + mftpar['regtype' ] = PzetaE + mftpar['zetareg' ] = 1.0 + mftpar['solver' ] = lu + mftpar['svrelcut'] = 0.0005 + cdmcut = 0.1 + ########## get labels: + Reading labels from parcellation... + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/rh.aparc.annot + ########################## + ##### Calling apply_mft() + ########################## + Reading forward solution from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-oct-6-fwd.fif... + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + 2 source spaces read + Desired named matrix (kind = 3523) not available + Read MEG forward solution (7498 sources, 306 channels, free orientations) + Source spaces transformed to the forward solution coordinate frame + 102 out of 306 channels remain after picking + Reading /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif ... + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Found the data of interest: + t = -199.80 ... 499.49 ms (Left Auditory) + 0 CTF compensation matrices available + nave = 55 - aspect type = 100 + Projections have already been applied. Setting proj attribute to True. + Applying baseline correction (mode: mean) + meg-channels = mag + exclude-channels = bads + mftpar['iter' ] = 2 + mftpar['currexp' ] = 1.0 + mftpar['regtype' ] = pzetae + mftpar['zetareg' ] = 1.0 + mftpar['solver' ] = lu + mftpar['svrelcut'] = 0.0005 + mftpar['prbfct' ] = uniform + mftpar['prbcnt' ] = None + mftpar['prbhw' ] = None + mftpar['prbxfm' ] = None + calccdm = 'all' with rel. cut = 0.10 + 102 out of 102 channels remain after picking + Leadfield size : n_sen x n_loc = 102 x 22494 + Number of source spaces = 2 + ########## Searching for label(s) in source space(s)... + 1 bankssts-lh lh: 1604 verts 49 used + 2 bankssts-rh rh: 1555 verts 43 used + 3 caudalanteriorcingulate-lh lh: 1277 verts 41 used + 4 caudalanteriorcingulate-rh rh: 1982 verts 56 used + 5 caudalmiddlefrontal-lh lh: 3810 verts 90 used + 6 caudalmiddlefrontal-rh rh: 3994 verts 96 used + 7 cuneus-lh lh: 2545 verts 37 used + 8 cuneus-rh rh: 2479 verts 34 used + 9 entorhinal-lh lh: 726 verts 21 used + 10 entorhinal-rh rh: 571 verts 14 used + 11 frontalpole-lh lh: 350 verts 6 used + 12 frontalpole-rh rh: 483 verts 8 used + 13 fusiform-lh lh: 5209 verts 130 used + 14 fusiform-rh rh: 4843 verts 119 used + 15 inferiorparietal-lh lh: 7839 verts 177 used + 16 inferiorparietal-rh rh: 8562 verts 184 used + 17 inferiortemporal-lh lh: 6363 verts 108 used + 18 inferiortemporal-rh rh: 5554 verts 106 used + 19 insula-lh lh: 3471 verts 115 used + 20 insula-rh rh: 3909 verts 143 used + 21 isthmuscingulate-lh lh: 2210 verts 95 used + 22 isthmuscingulate-rh rh: 2169 verts 106 used + 23 lateraloccipital-lh lh: 7446 verts 87 used + 24 lateraloccipital-rh rh: 7995 verts 92 used + 25 lateralorbitofrontal-lh lh: 4268 verts 96 used + 26 lateralorbitofrontal-rh rh: 4412 verts 104 used + 27 lingual-lh lh: 4758 verts 92 used + 28 lingual-rh rh: 4705 verts 90 used + 29 medialorbitofrontal-lh lh: 3683 verts 89 used + 30 medialorbitofrontal-rh rh: 3103 verts 60 used + 31 middletemporal-lh lh: 5695 verts 81 used + 32 middletemporal-rh rh: 6424 verts 101 used + 33 paracentral-lh lh: 2215 verts 56 used + 34 paracentral-rh rh: 2728 verts 61 used + 35 parahippocampal-lh lh: 1434 verts 52 used + 36 parahippocampal-rh rh: 934 verts 40 used + 37 parsopercularis-lh lh: 2758 verts 62 used + 38 parsopercularis-rh rh: 2299 verts 46 used + 39 parsorbitalis-lh lh: 1024 verts 21 used + 40 parsorbitalis-rh rh: 1270 verts 23 used + 41 parstriangularis-lh lh: 1818 verts 40 used + 42 parstriangularis-rh rh: 2251 verts 56 used + 43 pericalcarine-lh lh: 2270 verts 25 used + 44 pericalcarine-rh rh: 2359 verts 30 used + 45 postcentral-lh lh: 7542 verts 204 used + 46 postcentral-rh rh: 7413 verts 190 used + 47 posteriorcingulate-lh lh: 2132 verts 90 used + 48 posteriorcingulate-rh rh: 2434 verts 102 used + 50 precentral-rh rh: 9389 verts 249 used + 51 precuneus-lh lh: 5969 verts 158 used + 52 precuneus-rh rh: 6632 verts 179 used + 53 rostralanteriorcingulate-lh lh: 1864 verts 41 used + 54 rostralanteriorcingulate-rh rh: 1404 verts 27 used + 55 rostralmiddlefrontal-lh lh: 11598 verts 242 used + 56 rostralmiddlefrontal-rh rh: 11791 verts 230 used + 58 superiorfrontal-rh rh: 12505 verts 276 used + 59 superiorparietal-lh lh: 9662 verts 246 used + 60 superiorparietal-rh rh: 9564 verts 249 used + 61 superiortemporal-lh lh: 5433 verts 129 used + 62 superiortemporal-rh rh: 5404 verts 142 used + 63 supramarginal-lh lh: 6100 verts 171 used + 64 supramarginal-rh rh: 5872 verts 195 used + 65 temporalpole-lh lh: 726 verts 21 used + 66 temporalpole-rh rh: 503 verts 14 used + 67 transversetemporal-lh lh: 770 verts 22 used + 68 transversetemporal-rh rh: 733 verts 20 used + --> sums: 295372 verts 7027 used + prep. labels took 18.872 ms (0.019 s walltime) + ########## Calculate initial prob-dist: + Setting initial w=const ! + calc(wdist0) took 0.084 ms (0.000 s walltime) + ########## Calculate P-matrix, incl. weights: + calc(lf*w*lf.T) took 117.2224999999969 ms (0.117 s walltime) + ln(condno) = -109.495, K_H = 10^( -47.553) = 0.000 + (K_H < 0.01 : bad, K_H > 0.1 : good) + ########## Create stc data and qual data arrays: + Reading 421 slices of data to calc. cdv: + 102 out of 102 channels remain after picking + ##### Results: + slice= 0: relerr=7.948e-02 rdmerr=2.360e-01 mag=0.886 cdvmax= 6.00e-11 + slice= 1: relerr=1.139e-01 rdmerr=2.786e-01 mag=0.865 cdvmax= 6.07e-11 + slice= 2: relerr=1.715e-01 rdmerr=3.337e-01 mag=0.836 cdvmax= 5.96e-11 + slice= 3: relerr=2.413e-01 rdmerr=3.847e-01 mag=0.806 cdvmax= 5.59e-11 + slice= 4: relerr=2.894e-01 rdmerr=4.124e-01 mag=0.787 cdvmax= 5.12e-11 + slice= 5: relerr=2.894e-01 rdmerr=4.129e-01 mag=0.787 cdvmax= 5.03e-11 + slice= 6: relerr=2.560e-01 rdmerr=3.971e-01 mag=0.804 cdvmax= 4.91e-11 + slice= 7: relerr=2.165e-01 rdmerr=3.754e-01 mag=0.824 cdvmax= 4.76e-11 + slice= 8: relerr=1.835e-01 rdmerr=3.538e-01 mag=0.843 cdvmax= 4.75e-11 + slice= 9: relerr=1.593e-01 rdmerr=3.353e-01 mag=0.856 cdvmax= 4.84e-11 + slice= 10: relerr=1.432e-01 rdmerr=3.211e-01 mag=0.866 cdvmax= 5.45e-11 + slice= 11: relerr=1.341e-01 rdmerr=3.121e-01 mag=0.870 cdvmax= 6.00e-11 + slice= 12: relerr=1.314e-01 rdmerr=3.090e-01 mag=0.871 cdvmax= 6.45e-11 + slice= 13: relerr=1.349e-01 rdmerr=3.118e-01 mag=0.869 cdvmax= 6.82e-11 + slice= 14: relerr=1.450e-01 rdmerr=3.211e-01 mag=0.862 cdvmax= 7.14e-11 + slice= 15: relerr=1.630e-01 rdmerr=3.371e-01 mag=0.853 cdvmax= 7.43e-11 + slice= 16: relerr=1.902e-01 rdmerr=3.596e-01 mag=0.840 cdvmax= 7.69e-11 + slice= 17: relerr=2.273e-01 rdmerr=3.872e-01 mag=0.824 cdvmax= 7.89e-11 + slice= 18: relerr=2.718e-01 rdmerr=4.160e-01 mag=0.807 cdvmax= 7.95e-11 + slice= 19: relerr=3.157e-01 rdmerr=4.408e-01 mag=0.791 cdvmax= 7.80e-11 + slice= 20: relerr=3.455e-01 rdmerr=4.556e-01 mag=0.780 cdvmax= 7.37e-11 + slice= 21: relerr=3.459e-01 rdmerr=4.555e-01 mag=0.780 cdvmax= 6.64e-11 + slice= 22: relerr=3.108e-01 rdmerr=4.373e-01 mag=0.792 cdvmax= 5.95e-11 + slice= 23: relerr=2.494e-01 rdmerr=4.005e-01 mag=0.814 cdvmax= 5.03e-11 + slice= 24: relerr=1.806e-01 rdmerr=3.493e-01 mag=0.841 cdvmax= 4.28e-11 + slice= 25: relerr=1.230e-01 rdmerr=2.935e-01 mag=0.867 cdvmax= 4.16e-11 + slice= 26: relerr=8.963e-02 rdmerr=2.530e-01 mag=0.884 cdvmax= 4.24e-11 + slice= 27: relerr=8.851e-02 rdmerr=2.534e-01 mag=0.887 cdvmax= 4.85e-11 + slice= 28: relerr=1.202e-01 rdmerr=2.958e-01 mag=0.876 cdvmax= 5.72e-11 + slice= 29: relerr=1.720e-01 rdmerr=3.499e-01 mag=0.855 cdvmax= 8.42e-11 + slice= 30: relerr=2.250e-01 rdmerr=3.934e-01 mag=0.834 cdvmax= 1.09e-10 + slice= 31: relerr=2.670e-01 rdmerr=4.217e-01 mag=0.818 cdvmax= 1.40e-10 + slice= 32: relerr=2.951e-01 rdmerr=4.375e-01 mag=0.806 cdvmax= 1.69e-10 + slice= 33: relerr=3.115e-01 rdmerr=4.452e-01 mag=0.799 cdvmax= 1.94e-10 + slice= 34: relerr=3.190e-01 rdmerr=4.479e-01 mag=0.795 cdvmax= 2.15e-10 + slice= 35: relerr=3.200e-01 rdmerr=4.477e-01 mag=0.794 cdvmax= 2.31e-10 + slice= 36: relerr=3.160e-01 rdmerr=4.454e-01 mag=0.795 cdvmax= 2.42e-10 + slice= 37: relerr=3.076e-01 rdmerr=4.411e-01 mag=0.798 cdvmax= 2.46e-10 + slice= 38: relerr=2.950e-01 rdmerr=4.348e-01 mag=0.804 cdvmax= 2.43e-10 + slice= 39: relerr=2.785e-01 rdmerr=4.263e-01 mag=0.811 cdvmax= 2.32e-10 + slice= 40: relerr=2.580e-01 rdmerr=4.150e-01 mag=0.820 cdvmax= 2.12e-10 + slice= 41: relerr=2.335e-01 rdmerr=4.001e-01 mag=0.832 cdvmax= 1.84e-10 + slice= 42: relerr=2.043e-01 rdmerr=3.794e-01 mag=0.845 cdvmax= 1.47e-10 + slice= 43: relerr=1.681e-01 rdmerr=3.482e-01 mag=0.859 cdvmax= 1.08e-10 + slice= 44: relerr=1.249e-01 rdmerr=3.014e-01 mag=0.874 cdvmax= 6.70e-11 + slice= 45: relerr=9.451e-02 rdmerr=2.582e-01 mag=0.880 cdvmax= 4.75e-11 + slice= 46: relerr=1.188e-01 rdmerr=2.830e-01 mag=0.862 cdvmax= 5.39e-11 + slice= 47: relerr=1.655e-01 rdmerr=3.296e-01 mag=0.840 cdvmax= 8.56e-11 + slice= 48: relerr=1.947e-01 rdmerr=3.549e-01 mag=0.829 cdvmax= 1.02e-10 + slice= 49: relerr=2.074e-01 rdmerr=3.654e-01 mag=0.824 cdvmax= 1.07e-10 + slice= 50: relerr=2.106e-01 rdmerr=3.688e-01 mag=0.824 cdvmax= 1.04e-10 + slice= 51: relerr=2.090e-01 rdmerr=3.689e-01 mag=0.826 cdvmax= 9.81e-11 + slice= 52: relerr=2.057e-01 rdmerr=3.678e-01 mag=0.829 cdvmax= 1.08e-10 + slice= 53: relerr=2.025e-01 rdmerr=3.668e-01 mag=0.832 cdvmax= 1.15e-10 + slice= 54: relerr=2.008e-01 rdmerr=3.668e-01 mag=0.834 cdvmax= 1.19e-10 + slice= 55: relerr=2.012e-01 rdmerr=3.685e-01 mag=0.836 cdvmax= 1.20e-10 + slice= 56: relerr=2.043e-01 rdmerr=3.721e-01 mag=0.836 cdvmax= 1.21e-10 + slice= 57: relerr=2.102e-01 rdmerr=3.776e-01 mag=0.835 cdvmax= 1.21e-10 + slice= 58: relerr=2.188e-01 rdmerr=3.849e-01 mag=0.832 cdvmax= 1.21e-10 + slice= 59: relerr=2.295e-01 rdmerr=3.931e-01 mag=0.828 cdvmax= 1.20e-10 + slice= 60: relerr=2.411e-01 rdmerr=4.014e-01 mag=0.824 cdvmax= 1.19e-10 + slice= 61: relerr=2.519e-01 rdmerr=4.086e-01 mag=0.820 cdvmax= 1.17e-10 + slice= 62: relerr=2.593e-01 rdmerr=4.132e-01 mag=0.817 cdvmax= 1.13e-10 + slice= 63: relerr=2.599e-01 rdmerr=4.137e-01 mag=0.817 cdvmax= 1.06e-10 + slice= 64: relerr=2.508e-01 rdmerr=4.082e-01 mag=0.821 cdvmax= 9.51e-11 + slice= 65: relerr=2.301e-01 rdmerr=3.946e-01 mag=0.829 cdvmax= 7.91e-11 + slice= 66: relerr=1.983e-01 rdmerr=3.708e-01 mag=0.842 cdvmax= 5.84e-11 + slice= 67: relerr=1.605e-01 rdmerr=3.380e-01 mag=0.858 cdvmax= 5.33e-11 + slice= 68: relerr=1.274e-01 rdmerr=3.042e-01 mag=0.872 cdvmax= 5.01e-11 + slice= 69: relerr=1.173e-01 rdmerr=2.922e-01 mag=0.876 cdvmax= 5.03e-11 + slice= 70: relerr=1.483e-01 rdmerr=3.244e-01 mag=0.861 cdvmax= 5.73e-11 + slice= 71: relerr=2.077e-01 rdmerr=3.723e-01 mag=0.832 cdvmax= 6.19e-11 + slice= 72: relerr=2.665e-01 rdmerr=4.067e-01 mag=0.803 cdvmax= 7.90e-11 + slice= 73: relerr=3.105e-01 rdmerr=4.262e-01 mag=0.782 cdvmax= 9.01e-11 + slice= 74: relerr=3.386e-01 rdmerr=4.366e-01 mag=0.769 cdvmax= 9.54e-11 + slice= 75: relerr=3.537e-01 rdmerr=4.418e-01 mag=0.762 cdvmax= 9.55e-11 + slice= 76: relerr=3.590e-01 rdmerr=4.439e-01 mag=0.760 cdvmax= 9.09e-11 + slice= 77: relerr=3.558e-01 rdmerr=4.435e-01 mag=0.762 cdvmax= 8.36e-11 + slice= 78: relerr=3.432e-01 rdmerr=4.403e-01 mag=0.768 cdvmax= 7.33e-11 + slice= 79: relerr=3.180e-01 rdmerr=4.322e-01 mag=0.781 cdvmax= 5.90e-11 + slice= 80: relerr=2.755e-01 rdmerr=4.151e-01 mag=0.802 cdvmax= 4.20e-11 + slice= 81: relerr=2.158e-01 rdmerr=3.827e-01 mag=0.833 cdvmax= 3.70e-11 + slice= 82: relerr=1.544e-01 rdmerr=3.364e-01 mag=0.866 cdvmax= 3.68e-11 + slice= 83: relerr=1.171e-01 rdmerr=3.005e-01 mag=0.889 cdvmax= 3.27e-11 + slice= 84: relerr=1.123e-01 rdmerr=2.979e-01 mag=0.897 cdvmax= 2.52e-11 + slice= 85: relerr=1.241e-01 rdmerr=3.144e-01 mag=0.895 cdvmax= 3.40e-11 + slice= 86: relerr=1.393e-01 rdmerr=3.325e-01 mag=0.890 cdvmax= 4.27e-11 + slice= 87: relerr=1.534e-01 rdmerr=3.476e-01 mag=0.885 cdvmax= 4.71e-11 + slice= 88: relerr=1.658e-01 rdmerr=3.596e-01 mag=0.880 cdvmax= 4.71e-11 + slice= 89: relerr=1.763e-01 rdmerr=3.689e-01 mag=0.874 cdvmax= 4.11e-11 + slice= 90: relerr=1.851e-01 rdmerr=3.751e-01 mag=0.868 cdvmax= 3.11e-11 + slice= 91: relerr=1.925e-01 rdmerr=3.779e-01 mag=0.860 cdvmax= 3.42e-11 + slice= 92: relerr=1.985e-01 rdmerr=3.774e-01 mag=0.850 cdvmax= 3.63e-11 + slice= 93: relerr=2.019e-01 rdmerr=3.738e-01 mag=0.841 cdvmax= 3.67e-11 + slice= 94: relerr=2.022e-01 rdmerr=3.676e-01 mag=0.833 cdvmax= 3.58e-11 + slice= 95: relerr=2.006e-01 rdmerr=3.602e-01 mag=0.827 cdvmax= 3.64e-11 + slice= 96: relerr=1.980e-01 rdmerr=3.526e-01 mag=0.822 cdvmax= 3.78e-11 + slice= 97: relerr=1.934e-01 rdmerr=3.442e-01 mag=0.819 cdvmax= 3.97e-11 + slice= 98: relerr=1.839e-01 rdmerr=3.331e-01 mag=0.820 cdvmax= 4.77e-11 + slice= 99: relerr=1.680e-01 rdmerr=3.187e-01 mag=0.825 cdvmax= 5.52e-11 + slice= 100: relerr=1.489e-01 rdmerr=3.033e-01 mag=0.835 cdvmax= 6.93e-11 + slice= 101: relerr=1.341e-01 rdmerr=2.926e-01 mag=0.846 cdvmax= 8.76e-11 + slice= 102: relerr=1.291e-01 rdmerr=2.906e-01 mag=0.852 cdvmax= 1.05e-10 + slice= 103: relerr=1.332e-01 rdmerr=2.956e-01 mag=0.851 cdvmax= 1.17e-10 + slice= 104: relerr=1.427e-01 rdmerr=3.036e-01 mag=0.845 cdvmax= 1.24e-10 + slice= 105: relerr=1.527e-01 rdmerr=3.109e-01 mag=0.838 cdvmax= 1.24e-10 + slice= 106: relerr=1.592e-01 rdmerr=3.148e-01 mag=0.833 cdvmax= 1.20e-10 + slice= 107: relerr=1.590e-01 rdmerr=3.131e-01 mag=0.831 cdvmax= 1.10e-10 + slice= 108: relerr=1.495e-01 rdmerr=3.046e-01 mag=0.836 cdvmax= 9.72e-11 + slice= 109: relerr=1.303e-01 rdmerr=2.886e-01 mag=0.848 cdvmax= 8.71e-11 + slice= 110: relerr=1.084e-01 rdmerr=2.682e-01 mag=0.863 cdvmax= 8.72e-11 + slice= 111: relerr=1.115e-01 rdmerr=2.762e-01 mag=0.867 cdvmax= 8.56e-11 + slice= 112: relerr=1.494e-01 rdmerr=3.237e-01 mag=0.858 cdvmax= 8.20e-11 + slice= 113: relerr=2.058e-01 rdmerr=3.781e-01 mag=0.841 cdvmax= 7.65e-11 + slice= 114: relerr=2.618e-01 rdmerr=4.195e-01 mag=0.821 cdvmax= 6.89e-11 + slice= 115: relerr=3.102e-01 rdmerr=4.471e-01 mag=0.802 cdvmax= 9.70e-11 + slice= 116: relerr=3.511e-01 rdmerr=4.653e-01 mag=0.785 cdvmax= 1.23e-10 + slice= 117: relerr=3.862e-01 rdmerr=4.779e-01 mag=0.770 cdvmax= 1.43e-10 + slice= 118: relerr=4.163e-01 rdmerr=4.870e-01 mag=0.757 cdvmax= 1.56e-10 + slice= 119: relerr=4.408e-01 rdmerr=4.934e-01 mag=0.747 cdvmax= 1.62e-10 + slice= 120: relerr=4.580e-01 rdmerr=4.970e-01 mag=0.740 cdvmax= 1.62e-10 + slice= 121: relerr=4.658e-01 rdmerr=4.977e-01 mag=0.736 cdvmax= 1.55e-10 + slice= 122: relerr=4.627e-01 rdmerr=4.953e-01 mag=0.736 cdvmax= 1.44e-10 + slice= 123: relerr=4.482e-01 rdmerr=4.893e-01 mag=0.739 cdvmax= 1.29e-10 + slice= 124: relerr=4.228e-01 rdmerr=4.795e-01 mag=0.747 cdvmax= 1.12e-10 + slice= 125: relerr=3.876e-01 rdmerr=4.653e-01 mag=0.758 cdvmax= 9.59e-11 + slice= 126: relerr=3.435e-01 rdmerr=4.458e-01 mag=0.773 cdvmax= 9.01e-11 + slice= 127: relerr=2.911e-01 rdmerr=4.193e-01 mag=0.792 cdvmax= 8.96e-11 + slice= 128: relerr=2.319e-01 rdmerr=3.837e-01 mag=0.815 cdvmax= 8.66e-11 + slice= 129: relerr=1.714e-01 rdmerr=3.380e-01 mag=0.841 cdvmax= 8.05e-11 + slice= 130: relerr=1.221e-01 rdmerr=2.895e-01 mag=0.863 cdvmax= 8.25e-11 + slice= 131: relerr=1.002e-01 rdmerr=2.633e-01 mag=0.874 cdvmax= 9.05e-11 + slice= 132: relerr=1.063e-01 rdmerr=2.714e-01 mag=0.872 cdvmax= 9.36e-11 + slice= 133: relerr=1.249e-01 rdmerr=2.935e-01 mag=0.863 cdvmax= 9.30e-11 + slice= 134: relerr=1.448e-01 rdmerr=3.145e-01 mag=0.854 cdvmax= 1.12e-10 + slice= 135: relerr=1.600e-01 rdmerr=3.294e-01 mag=0.848 cdvmax= 1.38e-10 + slice= 136: relerr=1.679e-01 rdmerr=3.372e-01 mag=0.845 cdvmax= 1.60e-10 + slice= 137: relerr=1.686e-01 rdmerr=3.386e-01 mag=0.846 cdvmax= 1.79e-10 + slice= 138: relerr=1.632e-01 rdmerr=3.345e-01 mag=0.849 cdvmax= 1.98e-10 + slice= 139: relerr=1.533e-01 rdmerr=3.261e-01 mag=0.855 cdvmax= 2.13e-10 + slice= 140: relerr=1.405e-01 rdmerr=3.143e-01 mag=0.861 cdvmax= 2.17e-10 + slice= 141: relerr=1.258e-01 rdmerr=2.994e-01 mag=0.869 cdvmax= 2.08e-10 + slice= 142: relerr=1.098e-01 rdmerr=2.815e-01 mag=0.877 cdvmax= 1.86e-10 + slice= 143: relerr=9.281e-02 rdmerr=2.600e-01 mag=0.886 cdvmax= 1.55e-10 + slice= 144: relerr=7.554e-02 rdmerr=2.346e-01 mag=0.894 cdvmax= 1.48e-10 + slice= 145: relerr=6.135e-02 rdmerr=2.085e-01 mag=0.898 cdvmax= 1.53e-10 + slice= 146: relerr=6.484e-02 rdmerr=2.084e-01 mag=0.888 cdvmax= 1.79e-10 + slice= 147: relerr=1.070e-01 rdmerr=2.578e-01 mag=0.854 cdvmax= 1.91e-10 + slice= 148: relerr=1.694e-01 rdmerr=3.071e-01 mag=0.812 cdvmax= 1.87e-10 + slice= 149: relerr=2.008e-01 rdmerr=3.280e-01 mag=0.796 cdvmax= 2.26e-10 + slice= 150: relerr=1.961e-01 rdmerr=3.299e-01 mag=0.803 cdvmax= 2.71e-10 + slice= 151: relerr=1.776e-01 rdmerr=3.228e-01 mag=0.817 cdvmax= 3.12e-10 + slice= 152: relerr=1.577e-01 rdmerr=3.121e-01 mag=0.832 cdvmax= 3.50e-10 + slice= 153: relerr=1.399e-01 rdmerr=3.002e-01 mag=0.846 cdvmax= 3.90e-10 + slice= 154: relerr=1.246e-01 rdmerr=2.881e-01 mag=0.857 cdvmax= 4.29e-10 + slice= 155: relerr=1.114e-01 rdmerr=2.762e-01 mag=0.867 cdvmax= 4.68e-10 + slice= 156: relerr=9.988e-02 rdmerr=2.646e-01 mag=0.876 cdvmax= 4.97e-10 + slice= 157: relerr=8.938e-02 rdmerr=2.529e-01 mag=0.884 cdvmax= 5.19e-10 + slice= 158: relerr=7.952e-02 rdmerr=2.407e-01 mag=0.892 cdvmax= 5.33e-10 + slice= 159: relerr=7.000e-02 rdmerr=2.276e-01 mag=0.900 cdvmax= 5.39e-10 + slice= 160: relerr=6.065e-02 rdmerr=2.133e-01 mag=0.907 cdvmax= 5.39e-10 + slice= 161: relerr=5.150e-02 rdmerr=1.974e-01 mag=0.914 cdvmax= 5.32e-10 + slice= 162: relerr=4.277e-02 rdmerr=1.803e-01 mag=0.920 cdvmax= 5.40e-10 + slice= 163: relerr=3.476e-02 rdmerr=1.623e-01 mag=0.926 cdvmax= 5.48e-10 + slice= 164: relerr=2.783e-02 rdmerr=1.445e-01 mag=0.931 cdvmax= 5.55e-10 + slice= 165: relerr=2.229e-02 rdmerr=1.281e-01 mag=0.936 cdvmax= 5.61e-10 + slice= 166: relerr=1.837e-02 rdmerr=1.150e-01 mag=0.939 cdvmax= 5.64e-10 + slice= 167: relerr=1.612e-02 rdmerr=1.066e-01 mag=0.940 cdvmax= 5.63e-10 + slice= 168: relerr=1.539e-02 rdmerr=1.037e-01 mag=0.941 cdvmax= 5.58e-10 + slice= 169: relerr=1.582e-02 rdmerr=1.054e-01 mag=0.940 cdvmax= 5.48e-10 + slice= 170: relerr=1.697e-02 rdmerr=1.096e-01 mag=0.939 cdvmax= 5.48e-10 + slice= 171: relerr=1.836e-02 rdmerr=1.145e-01 mag=0.938 cdvmax= 5.42e-10 + slice= 172: relerr=1.958e-02 rdmerr=1.184e-01 mag=0.936 cdvmax= 5.29e-10 + slice= 173: relerr=2.033e-02 rdmerr=1.205e-01 mag=0.935 cdvmax= 5.71e-10 + slice= 174: relerr=2.045e-02 rdmerr=1.204e-01 mag=0.934 cdvmax= 6.06e-10 + slice= 175: relerr=1.995e-02 rdmerr=1.182e-01 mag=0.934 cdvmax= 6.46e-10 + slice= 176: relerr=1.896e-02 rdmerr=1.142e-01 mag=0.934 cdvmax= 6.78e-10 + slice= 177: relerr=1.772e-02 rdmerr=1.092e-01 mag=0.934 cdvmax= 7.01e-10 + slice= 178: relerr=1.650e-02 rdmerr=1.042e-01 mag=0.935 cdvmax= 7.15e-10 + slice= 179: relerr=1.554e-02 rdmerr=1.000e-01 mag=0.935 cdvmax= 7.21e-10 + slice= 180: relerr=1.499e-02 rdmerr=9.750e-02 mag=0.935 cdvmax= 7.20e-10 + slice= 181: relerr=1.486e-02 rdmerr=9.677e-02 mag=0.935 cdvmax= 7.13e-10 + slice= 182: relerr=1.503e-02 rdmerr=9.735e-02 mag=0.935 cdvmax= 7.02e-10 + slice= 183: relerr=1.535e-02 rdmerr=9.858e-02 mag=0.934 cdvmax= 6.87e-10 + slice= 184: relerr=1.575e-02 rdmerr=1.001e-01 mag=0.934 cdvmax= 6.71e-10 + slice= 185: relerr=1.630e-02 rdmerr=1.021e-01 mag=0.933 cdvmax= 6.54e-10 + slice= 186: relerr=1.726e-02 rdmerr=1.057e-01 mag=0.932 cdvmax= 6.36e-10 + slice= 187: relerr=1.908e-02 rdmerr=1.123e-01 mag=0.931 cdvmax= 6.17e-10 + slice= 188: relerr=2.222e-02 rdmerr=1.231e-01 mag=0.929 cdvmax= 5.96e-10 + slice= 189: relerr=2.699e-02 rdmerr=1.377e-01 mag=0.925 cdvmax= 5.74e-10 + slice= 190: relerr=3.330e-02 rdmerr=1.548e-01 mag=0.921 cdvmax= 5.50e-10 + slice= 191: relerr=4.067e-02 rdmerr=1.723e-01 mag=0.917 cdvmax= 5.24e-10 + slice= 192: relerr=4.833e-02 rdmerr=1.885e-01 mag=0.912 cdvmax= 4.97e-10 + slice= 193: relerr=5.545e-02 rdmerr=2.021e-01 mag=0.907 cdvmax= 4.68e-10 + slice= 194: relerr=6.143e-02 rdmerr=2.124e-01 mag=0.903 cdvmax= 4.39e-10 + slice= 195: relerr=6.605e-02 rdmerr=2.196e-01 mag=0.900 cdvmax= 4.08e-10 + slice= 196: relerr=6.951e-02 rdmerr=2.240e-01 mag=0.896 cdvmax= 3.74e-10 + slice= 197: relerr=7.248e-02 rdmerr=2.265e-01 mag=0.891 cdvmax= 3.35e-10 + slice= 198: relerr=7.627e-02 rdmerr=2.288e-01 mag=0.884 cdvmax= 2.91e-10 + slice= 199: relerr=8.271e-02 rdmerr=2.333e-01 mag=0.875 cdvmax= 2.42e-10 + slice= 200: relerr=9.333e-02 rdmerr=2.422e-01 mag=0.863 cdvmax= 2.10e-10 + slice= 201: relerr=1.072e-01 rdmerr=2.548e-01 mag=0.851 cdvmax= 1.91e-10 + slice= 202: relerr=1.191e-01 rdmerr=2.662e-01 mag=0.842 cdvmax= 1.84e-10 + slice= 203: relerr=1.240e-01 rdmerr=2.715e-01 mag=0.840 cdvmax= 2.05e-10 + slice= 204: relerr=1.212e-01 rdmerr=2.698e-01 mag=0.843 cdvmax= 2.22e-10 + slice= 205: relerr=1.142e-01 rdmerr=2.636e-01 mag=0.848 cdvmax= 2.34e-10 + slice= 206: relerr=1.069e-01 rdmerr=2.565e-01 mag=0.853 cdvmax= 2.42e-10 + slice= 207: relerr=1.020e-01 rdmerr=2.520e-01 mag=0.857 cdvmax= 2.46e-10 + slice= 208: relerr=1.007e-01 rdmerr=2.519e-01 mag=0.859 cdvmax= 2.46e-10 + slice= 209: relerr=1.028e-01 rdmerr=2.561e-01 mag=0.860 cdvmax= 2.44e-10 + slice= 210: relerr=1.072e-01 rdmerr=2.629e-01 mag=0.859 cdvmax= 2.43e-10 + slice= 211: relerr=1.126e-01 rdmerr=2.705e-01 mag=0.858 cdvmax= 2.47e-10 + slice= 212: relerr=1.173e-01 rdmerr=2.770e-01 mag=0.857 cdvmax= 2.49e-10 + slice= 213: relerr=1.201e-01 rdmerr=2.811e-01 mag=0.857 cdvmax= 2.49e-10 + slice= 214: relerr=1.206e-01 rdmerr=2.824e-01 mag=0.857 cdvmax= 2.49e-10 + slice= 215: relerr=1.187e-01 rdmerr=2.808e-01 mag=0.859 cdvmax= 2.48e-10 + slice= 216: relerr=1.146e-01 rdmerr=2.767e-01 mag=0.862 cdvmax= 2.46e-10 + slice= 217: relerr=1.087e-01 rdmerr=2.705e-01 mag=0.865 cdvmax= 2.43e-10 + slice= 218: relerr=1.016e-01 rdmerr=2.626e-01 mag=0.870 cdvmax= 2.39e-10 + slice= 219: relerr=9.392e-02 rdmerr=2.534e-01 mag=0.875 cdvmax= 2.32e-10 + slice= 220: relerr=8.626e-02 rdmerr=2.437e-01 mag=0.880 cdvmax= 2.21e-10 + slice= 221: relerr=7.934e-02 rdmerr=2.344e-01 mag=0.884 cdvmax= 2.08e-10 + slice= 222: relerr=7.372e-02 rdmerr=2.263e-01 mag=0.888 cdvmax= 2.00e-10 + slice= 223: relerr=6.977e-02 rdmerr=2.202e-01 mag=0.890 cdvmax= 2.11e-10 + slice= 224: relerr=6.768e-02 rdmerr=2.167e-01 mag=0.891 cdvmax= 2.18e-10 + slice= 225: relerr=6.750e-02 rdmerr=2.161e-01 mag=0.891 cdvmax= 2.21e-10 + slice= 226: relerr=6.910e-02 rdmerr=2.182e-01 mag=0.889 cdvmax= 2.22e-10 + slice= 227: relerr=7.220e-02 rdmerr=2.223e-01 mag=0.886 cdvmax= 2.22e-10 + slice= 228: relerr=7.638e-02 rdmerr=2.275e-01 mag=0.882 cdvmax= 2.20e-10 + slice= 229: relerr=8.126e-02 rdmerr=2.329e-01 mag=0.878 cdvmax= 2.19e-10 + slice= 230: relerr=8.654e-02 rdmerr=2.381e-01 mag=0.872 cdvmax= 2.19e-10 + slice= 231: relerr=9.208e-02 rdmerr=2.430e-01 mag=0.866 cdvmax= 2.22e-10 + slice= 232: relerr=9.805e-02 rdmerr=2.477e-01 mag=0.860 cdvmax= 2.27e-10 + slice= 233: relerr=1.048e-01 rdmerr=2.528e-01 mag=0.853 cdvmax= 2.35e-10 + slice= 234: relerr=1.126e-01 rdmerr=2.590e-01 mag=0.846 cdvmax= 2.44e-10 + slice= 235: relerr=1.213e-01 rdmerr=2.667e-01 mag=0.840 cdvmax= 2.53e-10 + slice= 236: relerr=1.302e-01 rdmerr=2.755e-01 mag=0.835 cdvmax= 2.59e-10 + slice= 237: relerr=1.380e-01 rdmerr=2.843e-01 mag=0.832 cdvmax= 2.62e-10 + slice= 238: relerr=1.437e-01 rdmerr=2.919e-01 mag=0.831 cdvmax= 2.62e-10 + slice= 239: relerr=1.469e-01 rdmerr=2.976e-01 mag=0.832 cdvmax= 2.61e-10 + slice= 240: relerr=1.479e-01 rdmerr=3.012e-01 mag=0.835 cdvmax= 2.59e-10 + slice= 241: relerr=1.470e-01 rdmerr=3.025e-01 mag=0.837 cdvmax= 2.53e-10 + slice= 242: relerr=1.444e-01 rdmerr=3.014e-01 mag=0.840 cdvmax= 2.44e-10 + slice= 243: relerr=1.398e-01 rdmerr=2.973e-01 mag=0.843 cdvmax= 2.34e-10 + slice= 244: relerr=1.332e-01 rdmerr=2.896e-01 mag=0.845 cdvmax= 2.22e-10 + slice= 245: relerr=1.243e-01 rdmerr=2.777e-01 mag=0.846 cdvmax= 2.10e-10 + slice= 246: relerr=1.138e-01 rdmerr=2.622e-01 mag=0.847 cdvmax= 1.98e-10 + slice= 247: relerr=1.030e-01 rdmerr=2.451e-01 mag=0.848 cdvmax= 1.88e-10 + slice= 248: relerr=9.359e-02 rdmerr=2.294e-01 mag=0.849 cdvmax= 1.77e-10 + slice= 249: relerr=8.642e-02 rdmerr=2.173e-01 mag=0.851 cdvmax= 1.66e-10 + slice= 250: relerr=8.131e-02 rdmerr=2.094e-01 mag=0.853 cdvmax= 1.56e-10 + slice= 251: relerr=7.734e-02 rdmerr=2.044e-01 mag=0.856 cdvmax= 1.53e-10 + slice= 252: relerr=7.372e-02 rdmerr=2.004e-01 mag=0.859 cdvmax= 1.57e-10 + slice= 253: relerr=7.042e-02 rdmerr=1.973e-01 mag=0.863 cdvmax= 1.58e-10 + slice= 254: relerr=6.862e-02 rdmerr=1.967e-01 mag=0.866 cdvmax= 1.58e-10 + slice= 255: relerr=7.079e-02 rdmerr=2.028e-01 mag=0.867 cdvmax= 1.61e-10 + slice= 256: relerr=7.957e-02 rdmerr=2.189e-01 mag=0.865 cdvmax= 1.62e-10 + slice= 257: relerr=9.538e-02 rdmerr=2.430e-01 mag=0.860 cdvmax= 1.66e-10 + slice= 258: relerr=1.161e-01 rdmerr=2.696e-01 mag=0.851 cdvmax= 1.76e-10 + slice= 259: relerr=1.387e-01 rdmerr=2.945e-01 mag=0.841 cdvmax= 1.87e-10 + slice= 260: relerr=1.603e-01 rdmerr=3.156e-01 mag=0.832 cdvmax= 1.97e-10 + slice= 261: relerr=1.790e-01 rdmerr=3.320e-01 mag=0.825 cdvmax= 2.07e-10 + slice= 262: relerr=1.937e-01 rdmerr=3.442e-01 mag=0.819 cdvmax= 2.19e-10 + slice= 263: relerr=2.041e-01 rdmerr=3.525e-01 mag=0.815 cdvmax= 2.33e-10 + slice= 264: relerr=2.103e-01 rdmerr=3.577e-01 mag=0.813 cdvmax= 2.46e-10 + slice= 265: relerr=2.128e-01 rdmerr=3.601e-01 mag=0.813 cdvmax= 2.58e-10 + slice= 266: relerr=2.122e-01 rdmerr=3.603e-01 mag=0.813 cdvmax= 2.67e-10 + slice= 267: relerr=2.088e-01 rdmerr=3.586e-01 mag=0.816 cdvmax= 2.73e-10 + slice= 268: relerr=2.030e-01 rdmerr=3.550e-01 mag=0.819 cdvmax= 2.77e-10 + slice= 269: relerr=1.950e-01 rdmerr=3.497e-01 mag=0.823 cdvmax= 2.77e-10 + slice= 270: relerr=1.849e-01 rdmerr=3.426e-01 mag=0.828 cdvmax= 2.74e-10 + slice= 271: relerr=1.729e-01 rdmerr=3.335e-01 mag=0.834 cdvmax= 2.68e-10 + slice= 272: relerr=1.591e-01 rdmerr=3.222e-01 mag=0.841 cdvmax= 2.59e-10 + slice= 273: relerr=1.440e-01 rdmerr=3.090e-01 mag=0.849 cdvmax= 2.46e-10 + slice= 274: relerr=1.283e-01 rdmerr=2.940e-01 mag=0.858 cdvmax= 2.31e-10 + slice= 275: relerr=1.130e-01 rdmerr=2.779e-01 mag=0.866 cdvmax= 2.14e-10 + slice= 276: relerr=9.905e-02 rdmerr=2.617e-01 mag=0.874 cdvmax= 1.96e-10 + slice= 277: relerr=8.732e-02 rdmerr=2.467e-01 mag=0.881 cdvmax= 1.77e-10 + slice= 278: relerr=7.839e-02 rdmerr=2.341e-01 mag=0.886 cdvmax= 1.64e-10 + slice= 279: relerr=7.254e-02 rdmerr=2.251e-01 mag=0.889 cdvmax= 1.58e-10 + slice= 280: relerr=6.971e-02 rdmerr=2.202e-01 mag=0.890 cdvmax= 1.54e-10 + slice= 281: relerr=6.955e-02 rdmerr=2.192e-01 mag=0.889 cdvmax= 1.62e-10 + slice= 282: relerr=7.151e-02 rdmerr=2.213e-01 mag=0.887 cdvmax= 1.71e-10 + slice= 283: relerr=7.500e-02 rdmerr=2.252e-01 mag=0.883 cdvmax= 1.80e-10 + slice= 284: relerr=7.954e-02 rdmerr=2.298e-01 mag=0.878 cdvmax= 1.88e-10 + slice= 285: relerr=8.501e-02 rdmerr=2.349e-01 mag=0.872 cdvmax= 1.95e-10 + slice= 286: relerr=9.164e-02 rdmerr=2.404e-01 mag=0.864 cdvmax= 2.00e-10 + slice= 287: relerr=9.992e-02 rdmerr=2.472e-01 mag=0.856 cdvmax= 2.02e-10 + slice= 288: relerr=1.102e-01 rdmerr=2.558e-01 mag=0.847 cdvmax= 2.01e-10 + slice= 289: relerr=1.218e-01 rdmerr=2.663e-01 mag=0.838 cdvmax= 1.97e-10 + slice= 290: relerr=1.326e-01 rdmerr=2.768e-01 mag=0.832 cdvmax= 1.89e-10 + slice= 291: relerr=1.388e-01 rdmerr=2.843e-01 mag=0.831 cdvmax= 1.77e-10 + slice= 292: relerr=1.367e-01 rdmerr=2.853e-01 mag=0.835 cdvmax= 1.63e-10 + slice= 293: relerr=1.256e-01 rdmerr=2.777e-01 mag=0.844 cdvmax= 1.47e-10 + slice= 294: relerr=1.090e-01 rdmerr=2.628e-01 mag=0.856 cdvmax= 1.33e-10 + slice= 295: relerr=9.145e-02 rdmerr=2.439e-01 mag=0.869 cdvmax= 1.21e-10 + slice= 296: relerr=7.632e-02 rdmerr=2.250e-01 mag=0.880 cdvmax= 1.14e-10 + slice= 297: relerr=6.485e-02 rdmerr=2.087e-01 mag=0.888 cdvmax= 1.12e-10 + slice= 298: relerr=5.687e-02 rdmerr=1.961e-01 mag=0.895 cdvmax= 1.16e-10 + slice= 299: relerr=5.161e-02 rdmerr=1.871e-01 mag=0.899 cdvmax= 1.21e-10 + slice= 300: relerr=4.820e-02 rdmerr=1.809e-01 mag=0.902 cdvmax= 1.25e-10 + slice= 301: relerr=4.594e-02 rdmerr=1.765e-01 mag=0.903 cdvmax= 1.29e-10 + slice= 302: relerr=4.441e-02 rdmerr=1.734e-01 mag=0.904 cdvmax= 1.33e-10 + slice= 303: relerr=4.354e-02 rdmerr=1.715e-01 mag=0.905 cdvmax= 1.35e-10 + slice= 304: relerr=4.366e-02 rdmerr=1.717e-01 mag=0.905 cdvmax= 1.36e-10 + slice= 305: relerr=4.535e-02 rdmerr=1.755e-01 mag=0.904 cdvmax= 1.38e-10 + slice= 306: relerr=4.923e-02 rdmerr=1.839e-01 mag=0.902 cdvmax= 1.38e-10 + slice= 307: relerr=5.543e-02 rdmerr=1.967e-01 mag=0.900 cdvmax= 1.37e-10 + slice= 308: relerr=6.326e-02 rdmerr=2.117e-01 mag=0.897 cdvmax= 1.33e-10 + slice= 309: relerr=7.125e-02 rdmerr=2.260e-01 mag=0.894 cdvmax= 1.28e-10 + slice= 310: relerr=7.758e-02 rdmerr=2.369e-01 mag=0.892 cdvmax= 1.21e-10 + slice= 311: relerr=8.085e-02 rdmerr=2.425e-01 mag=0.891 cdvmax= 1.13e-10 + slice= 312: relerr=8.055e-02 rdmerr=2.426e-01 mag=0.892 cdvmax= 1.10e-10 + slice= 313: relerr=7.713e-02 rdmerr=2.378e-01 mag=0.894 cdvmax= 1.07e-10 + slice= 314: relerr=7.172e-02 rdmerr=2.294e-01 mag=0.897 cdvmax= 1.02e-10 + slice= 315: relerr=6.571e-02 rdmerr=2.196e-01 mag=0.901 cdvmax= 9.95e-11 + slice= 316: relerr=6.034e-02 rdmerr=2.101e-01 mag=0.903 cdvmax= 9.95e-11 + slice= 317: relerr=5.644e-02 rdmerr=2.029e-01 mag=0.905 cdvmax= 1.00e-10 + slice= 318: relerr=5.457e-02 rdmerr=1.991e-01 mag=0.906 cdvmax= 1.01e-10 + slice= 319: relerr=5.489e-02 rdmerr=1.993e-01 mag=0.905 cdvmax= 1.02e-10 + slice= 320: relerr=5.697e-02 rdmerr=2.027e-01 mag=0.903 cdvmax= 1.02e-10 + slice= 321: relerr=5.971e-02 rdmerr=2.070e-01 mag=0.901 cdvmax= 1.07e-10 + slice= 322: relerr=6.191e-02 rdmerr=2.103e-01 mag=0.899 cdvmax= 1.13e-10 + slice= 323: relerr=6.287e-02 rdmerr=2.116e-01 mag=0.898 cdvmax= 1.18e-10 + slice= 324: relerr=6.249e-02 rdmerr=2.110e-01 mag=0.898 cdvmax= 1.23e-10 + slice= 325: relerr=6.114e-02 rdmerr=2.092e-01 mag=0.900 cdvmax= 1.27e-10 + slice= 326: relerr=5.927e-02 rdmerr=2.067e-01 mag=0.902 cdvmax= 1.31e-10 + slice= 327: relerr=5.727e-02 rdmerr=2.039e-01 mag=0.904 cdvmax= 1.35e-10 + slice= 328: relerr=5.555e-02 rdmerr=2.014e-01 mag=0.906 cdvmax= 1.39e-10 + slice= 329: relerr=5.459e-02 rdmerr=2.001e-01 mag=0.907 cdvmax= 1.44e-10 + slice= 330: relerr=5.505e-02 rdmerr=2.012e-01 mag=0.907 cdvmax= 1.49e-10 + slice= 331: relerr=5.742e-02 rdmerr=2.056e-01 mag=0.906 cdvmax= 1.55e-10 + slice= 332: relerr=6.160e-02 rdmerr=2.129e-01 mag=0.903 cdvmax= 1.62e-10 + slice= 333: relerr=6.690e-02 rdmerr=2.216e-01 mag=0.900 cdvmax= 1.69e-10 + slice= 334: relerr=7.248e-02 rdmerr=2.302e-01 mag=0.896 cdvmax= 1.77e-10 + slice= 335: relerr=7.758e-02 rdmerr=2.376e-01 mag=0.893 cdvmax= 1.86e-10 + slice= 336: relerr=8.158e-02 rdmerr=2.430e-01 mag=0.890 cdvmax= 1.96e-10 + slice= 337: relerr=8.399e-02 rdmerr=2.460e-01 mag=0.888 cdvmax= 2.06e-10 + slice= 338: relerr=8.448e-02 rdmerr=2.464e-01 mag=0.888 cdvmax= 2.17e-10 + slice= 339: relerr=8.291e-02 rdmerr=2.442e-01 mag=0.888 cdvmax= 2.25e-10 + slice= 340: relerr=7.950e-02 rdmerr=2.397e-01 mag=0.891 cdvmax= 2.32e-10 + slice= 341: relerr=7.483e-02 rdmerr=2.336e-01 mag=0.895 cdvmax= 2.36e-10 + slice= 342: relerr=6.967e-02 rdmerr=2.267e-01 mag=0.899 cdvmax= 2.36e-10 + slice= 343: relerr=6.468e-02 rdmerr=2.198e-01 mag=0.904 cdvmax= 2.32e-10 + slice= 344: relerr=6.017e-02 rdmerr=2.132e-01 mag=0.909 cdvmax= 2.24e-10 + slice= 345: relerr=5.614e-02 rdmerr=2.070e-01 mag=0.913 cdvmax= 2.14e-10 + slice= 346: relerr=5.258e-02 rdmerr=2.012e-01 mag=0.916 cdvmax= 2.03e-10 + slice= 347: relerr=4.959e-02 rdmerr=1.960e-01 mag=0.919 cdvmax= 1.91e-10 + slice= 348: relerr=4.762e-02 rdmerr=1.925e-01 mag=0.921 cdvmax= 1.79e-10 + slice= 349: relerr=4.735e-02 rdmerr=1.922e-01 mag=0.922 cdvmax= 1.68e-10 + slice= 350: relerr=4.938e-02 rdmerr=1.965e-01 mag=0.921 cdvmax= 1.57e-10 + slice= 351: relerr=5.392e-02 rdmerr=2.054e-01 mag=0.918 cdvmax= 1.47e-10 + slice= 352: relerr=6.093e-02 rdmerr=2.181e-01 mag=0.914 cdvmax= 1.38e-10 + slice= 353: relerr=7.000e-02 rdmerr=2.330e-01 mag=0.908 cdvmax= 1.29e-10 + slice= 354: relerr=8.039e-02 rdmerr=2.486e-01 mag=0.902 cdvmax= 1.22e-10 + slice= 355: relerr=9.106e-02 rdmerr=2.629e-01 mag=0.895 cdvmax= 1.19e-10 + slice= 356: relerr=1.008e-01 rdmerr=2.744e-01 mag=0.888 cdvmax= 1.26e-10 + slice= 357: relerr=1.080e-01 rdmerr=2.819e-01 mag=0.882 cdvmax= 1.34e-10 + slice= 358: relerr=1.115e-01 rdmerr=2.840e-01 mag=0.877 cdvmax= 1.43e-10 + slice= 359: relerr=1.103e-01 rdmerr=2.804e-01 mag=0.875 cdvmax= 1.52e-10 + slice= 360: relerr=1.047e-01 rdmerr=2.717e-01 mag=0.875 cdvmax= 1.62e-10 + slice= 361: relerr=9.723e-02 rdmerr=2.613e-01 mag=0.878 cdvmax= 1.72e-10 + slice= 362: relerr=9.265e-02 rdmerr=2.554e-01 mag=0.880 cdvmax= 1.80e-10 + slice= 363: relerr=9.484e-02 rdmerr=2.594e-01 mag=0.881 cdvmax= 1.86e-10 + slice= 364: relerr=1.017e-01 rdmerr=2.694e-01 mag=0.879 cdvmax= 1.90e-10 + slice= 365: relerr=1.070e-01 rdmerr=2.766e-01 mag=0.877 cdvmax= 1.91e-10 + slice= 366: relerr=1.074e-01 rdmerr=2.776e-01 mag=0.877 cdvmax= 1.91e-10 + slice= 367: relerr=1.021e-01 rdmerr=2.718e-01 mag=0.881 cdvmax= 1.90e-10 + slice= 368: relerr=9.154e-02 rdmerr=2.590e-01 mag=0.888 cdvmax= 1.88e-10 + slice= 369: relerr=7.801e-02 rdmerr=2.407e-01 mag=0.896 cdvmax= 1.84e-10 + slice= 370: relerr=6.720e-02 rdmerr=2.241e-01 mag=0.903 cdvmax= 1.77e-10 + slice= 371: relerr=6.823e-02 rdmerr=2.254e-01 mag=0.902 cdvmax= 1.67e-10 + slice= 372: relerr=8.494e-02 rdmerr=2.496e-01 mag=0.891 cdvmax= 1.55e-10 + slice= 373: relerr=1.115e-01 rdmerr=2.821e-01 mag=0.875 cdvmax= 1.41e-10 + slice= 374: relerr=1.407e-01 rdmerr=3.117e-01 mag=0.858 cdvmax= 1.28e-10 + slice= 375: relerr=1.675e-01 rdmerr=3.351e-01 mag=0.844 cdvmax= 1.42e-10 + slice= 376: relerr=1.896e-01 rdmerr=3.522e-01 mag=0.832 cdvmax= 1.61e-10 + slice= 377: relerr=2.064e-01 rdmerr=3.641e-01 mag=0.824 cdvmax= 1.75e-10 + slice= 378: relerr=2.183e-01 rdmerr=3.719e-01 mag=0.818 cdvmax= 1.84e-10 + slice= 379: relerr=2.253e-01 rdmerr=3.762e-01 mag=0.815 cdvmax= 1.89e-10 + slice= 380: relerr=2.276e-01 rdmerr=3.773e-01 mag=0.813 cdvmax= 1.89e-10 + slice= 381: relerr=2.245e-01 rdmerr=3.748e-01 mag=0.814 cdvmax= 1.86e-10 + slice= 382: relerr=2.152e-01 rdmerr=3.681e-01 mag=0.818 cdvmax= 1.78e-10 + slice= 383: relerr=1.987e-01 rdmerr=3.560e-01 mag=0.825 cdvmax= 1.67e-10 + slice= 384: relerr=1.753e-01 rdmerr=3.377e-01 mag=0.835 cdvmax= 1.52e-10 + slice= 385: relerr=1.473e-01 rdmerr=3.132e-01 mag=0.849 cdvmax= 1.52e-10 + slice= 386: relerr=1.203e-01 rdmerr=2.861e-01 mag=0.863 cdvmax= 1.62e-10 + slice= 387: relerr=1.017e-01 rdmerr=2.646e-01 mag=0.872 cdvmax= 1.74e-10 + slice= 388: relerr=9.772e-02 rdmerr=2.596e-01 mag=0.874 cdvmax= 1.83e-10 + slice= 389: relerr=1.083e-01 rdmerr=2.723e-01 mag=0.869 cdvmax= 1.90e-10 + slice= 390: relerr=1.278e-01 rdmerr=2.936e-01 mag=0.858 cdvmax= 1.96e-10 + slice= 391: relerr=1.514e-01 rdmerr=3.162e-01 mag=0.846 cdvmax= 2.00e-10 + slice= 392: relerr=1.760e-01 rdmerr=3.370e-01 mag=0.834 cdvmax= 2.05e-10 + slice= 393: relerr=1.991e-01 rdmerr=3.546e-01 mag=0.823 cdvmax= 2.12e-10 + slice= 394: relerr=2.191e-01 rdmerr=3.687e-01 mag=0.814 cdvmax= 2.17e-10 + slice= 395: relerr=2.351e-01 rdmerr=3.794e-01 mag=0.807 cdvmax= 2.19e-10 + slice= 396: relerr=2.469e-01 rdmerr=3.870e-01 mag=0.803 cdvmax= 2.18e-10 + slice= 397: relerr=2.550e-01 rdmerr=3.921e-01 mag=0.800 cdvmax= 2.14e-10 + slice= 398: relerr=2.601e-01 rdmerr=3.952e-01 mag=0.798 cdvmax= 2.09e-10 + slice= 399: relerr=2.629e-01 rdmerr=3.966e-01 mag=0.796 cdvmax= 2.11e-10 + slice= 400: relerr=2.639e-01 rdmerr=3.965e-01 mag=0.795 cdvmax= 2.14e-10 + slice= 401: relerr=2.629e-01 rdmerr=3.946e-01 mag=0.795 cdvmax= 2.15e-10 + slice= 402: relerr=2.595e-01 rdmerr=3.910e-01 mag=0.794 cdvmax= 2.14e-10 + slice= 403: relerr=2.538e-01 rdmerr=3.856e-01 mag=0.795 cdvmax= 2.13e-10 + slice= 404: relerr=2.457e-01 rdmerr=3.786e-01 mag=0.796 cdvmax= 2.09e-10 + slice= 405: relerr=2.358e-01 rdmerr=3.707e-01 mag=0.799 cdvmax= 2.06e-10 + slice= 406: relerr=2.246e-01 rdmerr=3.623e-01 mag=0.802 cdvmax= 2.02e-10 + slice= 407: relerr=2.129e-01 rdmerr=3.540e-01 mag=0.806 cdvmax= 2.02e-10 + slice= 408: relerr=2.013e-01 rdmerr=3.459e-01 mag=0.812 cdvmax= 2.10e-10 + slice= 409: relerr=1.902e-01 rdmerr=3.383e-01 mag=0.817 cdvmax= 2.18e-10 + slice= 410: relerr=1.796e-01 rdmerr=3.311e-01 mag=0.823 cdvmax= 2.24e-10 + slice= 411: relerr=1.697e-01 rdmerr=3.244e-01 mag=0.829 cdvmax= 2.27e-10 + slice= 412: relerr=1.602e-01 rdmerr=3.178e-01 mag=0.835 cdvmax= 2.26e-10 + slice= 413: relerr=1.506e-01 rdmerr=3.109e-01 mag=0.841 cdvmax= 2.22e-10 + slice= 414: relerr=1.405e-01 rdmerr=3.031e-01 mag=0.848 cdvmax= 2.14e-10 + slice= 415: relerr=1.296e-01 rdmerr=2.941e-01 mag=0.856 cdvmax= 2.02e-10 + slice= 416: relerr=1.178e-01 rdmerr=2.836e-01 mag=0.864 cdvmax= 1.87e-10 + slice= 417: relerr=1.055e-01 rdmerr=2.715e-01 mag=0.873 cdvmax= 1.80e-10 + slice= 418: relerr=9.330e-02 rdmerr=2.584e-01 mag=0.883 cdvmax= 1.75e-10 + slice= 419: relerr=8.200e-02 rdmerr=2.448e-01 mag=0.892 cdvmax= 1.69e-10 + slice= 420: relerr=7.210e-02 rdmerr=2.316e-01 mag=0.900 cdvmax= 1.64e-10 + stcdata from mft-SR and old calc agree. + calc(lf*w*lf.T) took total 97.06 s CPU-time ( 97.06 s walltime) + calc(lf*w*lf.T) took per call 115.14ms CPU-time ( 115.14ms walltime) + scan_cdm calls took total 13.46 s CPU-time ( 13.46 s walltime) + scan_cdm calls took per call 31.98ms CPU-time ( 31.98ms walltime) + iteration-loops took total 99.44 s CPU-time ( 99.44 s walltime) + iteration-loops took per call 236.21ms CPU-time ( 236.21ms walltime) + Total mft-call took total 114.57 s CPU-time ( 114.57 s walltime) + Reading /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif ... + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Found the data of interest: + t = -199.80 ... 499.49 ms (Left Auditory) + 0 CTF compensation matrices available + nave = 55 - aspect type = 100 + Projections have already been applied. Setting proj attribute to True. + Applying baseline correction (mode: mean) + + ########## Some geo-numbers: + > Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]: + > lhinds[0].shape[0] = 4019 rhinds[0].shape[0] = 3479 + > Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords: + > lhmrinds[0].shape[0] = 3683 rhmrinds[0].shape[0] = 3815 + ##### Plot global cdv-distribution at time of max |cdv|: + ##### Attempting to plot: + Using control points [3.00708386e-11 4.20599775e-11 2.59809284e-10] + Restricting peak search to [0.056321s, 0.126415s] + hemi=lh: setting time_idx=179 + hemi=lh: vertno_max=65847, time_idx=179 fwdmag['src'][0]['rr'][vertno_max] = [-0.06584128 -0.004577 0.05533493] + Coords of 85 sel. vfoci: + [[-0.05221788 -0.03346509 0.06036825] + [-0.05165888 -0.03042808 0.05684886] + [-0.06037505 -0.0148591 0.06778738] + [-0.05956738 -0.01993896 0.05989947] + [-0.05810761 -0.01746833 0.06137408] + [-0.05559965 -0.02279563 0.05411318] + [-0.05162871 -0.02445424 0.05008296] + [-0.05507403 -0.01856828 0.05606687] + [-0.05544074 -0.02301008 0.05068152] + [-0.06334512 -0.01249577 0.06401447] + [-0.06356833 -0.00704703 0.07010035] + [-0.06042004 -0.0128543 0.06169286] + [-0.05277534 -0.02323951 0.04555175] + [-0.06391217 -0.00266765 0.07154481] + [-0.05822342 -0.01302986 0.05753142] + [-0.06526204 -0.00397343 0.06845991] + [-0.05731033 -0.01529316 0.05215086] + [-0.05518322 -0.01966114 0.04717958] + [-0.06270633 -0.00037825 0.07245999] + [-0.06222399 -0.00173238 0.06969026] + [-0.06254483 -0.00723502 0.0624574 ] + [-0.05804549 -0.01710555 0.04854275] + [-0.05451035 -0.01855776 0.04546284] + [-0.06090023 -0.00734591 0.05830965] + [-0.06259613 -0.00916535 0.05736235] + [-0.05265293 -0.0195406 0.04238689] + [-0.06246542 0.00451022 0.07284792] + [-0.06441178 0.00063685 0.06797828] + [-0.06069167 -0.00271494 0.06271644] + [-0.05541283 -0.01438932 0.04761907] + [-0.05727952 -0.01583274 0.04435519] + [-0.0574455 -0.00830209 0.05446243] + [-0.06436403 0.00994094 0.0769663 ] + [-0.06584128 -0.004577 0.05533493] + [-0.06509028 0.00695492 0.07039952] + [-0.06122282 0.00680012 0.06918331] + [-0.06291312 0.00539421 0.0677986 ] + [-0.05831348 -0.00414252 0.05517064] + [-0.05595012 -0.01471979 0.03941236] + [-0.0619943 0.01110779 0.0740917 ] + [-0.06457973 -0.00438841 0.0521743 ] + [-0.05892569 0.00472497 0.06403713] + [-0.06141853 -0.0085813 0.04653249] + [-0.05853934 -0.00942768 0.04393688] + [-0.06426826 0.0118146 0.07147889] + [-0.06278531 0.00603971 0.06219249] + [-0.06270766 0.00231714 0.05790284] + [-0.05837754 -0.00276623 0.05094401] + [-0.06331829 0.00927553 0.06619504] + [-0.05958919 0.00339978 0.05925975] + [-0.06220526 -0.00055086 0.05197453] + [-0.05985865 0.00952238 0.06550267] + [-0.05802217 -0.00467423 0.04576429] + [-0.06096083 0.01429463 0.06971687] + [-0.06192993 0.00888413 0.06229569] + [-0.05817005 0.00491732 0.05770831] + [-0.06324161 0.0055867 0.05705221] + [-0.0654368 0.00843156 0.06171336] + [-0.06179408 -0.00424727 0.04233606] + [-0.06558349 0.02099591 0.07611846] + [-0.065399 0.01936645 0.07260523] + [-0.05832197 0.01063334 0.06181001] + [-0.05888368 0.00797649 0.0572428 ] + [-0.06353239 0.01807051 0.06882443] + [-0.0652 0.02135353 0.07228179] + [-0.06269591 0.020404 0.07152279] + [-0.0603111 0.01235984 0.05977618] + [-0.06367403 0.00940619 0.05694903] + [-0.05978378 0.01087931 0.05683902] + [-0.06230538 0.00159965 0.04329317] + [-0.06336229 0.01814829 0.06146637] + [-0.06224703 0.0089029 0.04949182] + [-0.05947538 0.01515045 0.05564103] + [-0.06336785 0.00832886 0.0442321 ] + [-0.0610097 0.02073968 0.06034119] + [-0.06272066 0.01820621 0.0581888 ] + [-0.06000874 0.01829859 0.05536602] + [-0.06220426 0.01591169 0.05146289] + [-0.06043307 0.01942751 0.05342115] + [-0.06437387 0.01372069 0.04576941] + [-0.06012897 0.02404409 0.05619702] + [-0.06151841 0.02250384 0.05405048] + [-0.06419193 0.01990641 0.04573996] + [-0.03231935 0.01677768 0.0205859 ] + [-0.04175461 0.04859786 0.01823568]] + vfoci: + [ 33367 39466 46869 47046 48163 48324 49525 50762 50834 51980 + 53220 53321 54895 55724 55949 56997 57273 57353 58164 58186 + 58311 58506 59744 60696 60711 60916 61660 61734 61817 62098 + 62153 63256 65453 65847 66818 66840 66892 67151 67359 68055 + 68465 69489 69798 69843 70674 70838 70909 71066 72032 72151 + 72272 73155 73461 74204 74333 74398 74403 75517 75825 76528 + 76592 76737 76814 77823 79020 79037 79216 79250 80543 80781 + 84126 84317 85477 87021 87987 88030 89279 89339 91691 91847 + 93922 93955 97425 112140 136522] + brain.geo[lh].coords[vfoci] : + [[-48.43240738 -51.60162354 3.80678225] + [-47.95785141 -47.07692719 2.70046329] + [-56.08766174 -40.89289093 20.9673748 ] + [-55.62060165 -40.41300964 11.57440567] + [-54.07886887 -39.25099564 14.15938282] + [-51.89396667 -39.32071304 5.07027102] + [-48.08757019 -38.27886581 0.68987209] + [-51.2466011 -37.02016068 9.10164928] + [-51.85765839 -37.49266052 2.15403461] + [-59.15716553 -36.80292892 19.38884163] + [-59.09834671 -35.92669296 27.5132103 ] + [-56.31969833 -35.71147537 17.19067574] + [-49.37601852 -34.66173553 -2.23901534] + [-59.33567047 -33.21443558 31.25098991] + [-54.27204895 -33.4060173 13.63180637] + [-60.80891418 -32.49020767 28.03402328] + [-53.57622147 -32.09870148 7.9122448 ] + [-51.67977905 -32.72773361 1.25451159] + [-58.06951523 -31.87602043 33.28531647] + [-57.70143127 -31.35654068 30.23042107] + [-58.34465027 -31.61328888 21.16308212] + [-54.45989609 -31.47487259 3.95324206] + [-51.05319595 -30.82375526 0.4801544 ] + [-56.84732819 -29.26879501 17.67279053] + [-58.59832764 -30.21156311 15.9038887 ] + [-49.31693268 -29.81036568 -2.65607524] + [-57.75285721 -28.12837791 36.44133759] + [-59.91722488 -28.45550919 30.30023003] + [-56.42605209 -28.07367706 23.94203186] + [-51.82663345 -28.70340157 4.69270039] + [-53.82434082 -27.99180794 1.26871705] + [-53.54143143 -27.76813889 13.86889458] + [-59.43716431 -26.13644218 43.01811218] + [-61.8534584 -25.33435631 17.0491333 ] + [-60.43016052 -24.74105644 35.97301865] + [-56.60977173 -24.11914062 34.75714874] + [-58.36516571 -24.47088051 32.87406921] + [-54.33102798 -24.81044769 16.89966393] + [-52.65413284 -24.19266319 -2.14223623] + [-57.15447998 -23.48890686 41.28016281] + [-60.70064926 -23.32588005 14.54839039] + [-54.52028656 -22.78180122 29.28799629] + [-57.791996 -23.41142273 7.41144705] + [-55.01616287 -22.55700684 4.70810604] + [-59.5090332 -21.41410255 39.65271378] + [-58.42482758 -20.67680359 28.69522285] + [-58.54441452 -21.19935417 23.04036903] + [-54.52497101 -21.2288208 14.27344131] + [-58.77648544 -20.38684845 33.84957123] + [-55.36693573 -21.07977104 24.66133118] + [-58.28581238 -20.06806374 16.53837585] + [-55.34025192 -19.74810028 33.30765533] + [-54.37493134 -19.75551605 8.94397736] + [-56.2337265 -18.3390274 39.54983902] + [-57.53014374 -18.41760826 30.40654945] + [-53.9835434 -18.92823982 24.23586655] + [-59.06596375 -18.05255699 24.27501488] + [-61.06067657 -18.48078537 29.79553413] + [-58.25841522 -17.44762611 6.54511786] + [-60.54431915 -16.67321396 48.81808472] + [-60.50334167 -15.94689846 45.00983429] + [-53.91931152 -16.67735863 30.90291023] + [-54.6739006 -16.17868042 25.66690826] + [-58.78647232 -14.77685165 41.11862183] + [-60.29040909 -14.14203358 45.89855576] + [-57.82663345 -14.44593334 44.63931274] + [-55.95600128 -14.10886478 30.32966423] + [-59.45294952 -14.89374638 26.43332481] + [-55.5504303 -13.59399891 27.06357193] + [-58.66136551 -13.26066399 10.74880219] + [-58.87225723 -10.42216015 35.18521881] + [-58.29357529 -10.94075489 20.03572464] + [-55.22954559 -9.42258739 28.56998825] + [-59.60446548 -8.35184479 15.47179413] + [-56.52748871 -7.63742304 35.69836807] + [-58.34469223 -8.45784473 32.53556824] + [-55.73197174 -6.7100172 30.20107269] + [-58.09262466 -6.39551067 25.71994591] + [-56.20946503 -4.66323709 29.29567528] + [-60.48736191 -4.87780428 19.89885139] + [-55.74980164 -2.5280261 34.22926712] + [-57.23283768 -2.54175591 31.63871384] + [-60.22764587 0.16648626 23.47442055] + [-29.29472733 12.60795689 0.09193631] + [-38.3994751 39.7348175 17.07160187]] + mrfoci: + [[-4.84324060e-02 -5.16016334e-02 3.80678102e-03] + [-4.79578525e-02 -4.70769368e-02 2.70046294e-03] + [-5.60876578e-02 -4.08929065e-02 2.09673755e-02] + [-5.56206070e-02 -4.04130183e-02 1.15744025e-02] + [-5.40788695e-02 -3.92510071e-02 1.41593851e-02] + [-5.18939719e-02 -3.93207222e-02 5.07027283e-03] + [-4.80875708e-02 -3.82788777e-02 6.89871609e-04] + [-5.12466021e-02 -3.70201729e-02 9.10165533e-03] + [-5.18576540e-02 -3.74926701e-02 2.15403736e-03] + [-5.91571741e-02 -3.68029401e-02 1.93888433e-02] + [-5.90983480e-02 -3.59267034e-02 2.75132060e-02] + [-5.63196987e-02 -3.57114822e-02 1.71906725e-02] + [-4.93760183e-02 -3.46617475e-02 -2.23901495e-03] + [-5.93356676e-02 -3.32144462e-02 3.12509872e-02] + [-5.42720482e-02 -3.34060267e-02 1.36318058e-02] + [-6.08089156e-02 -3.24902199e-02 2.80340165e-02] + [-5.35762198e-02 -3.20987105e-02 7.91224092e-03] + [-5.16797751e-02 -3.27277407e-02 1.25451013e-03] + [-5.80695160e-02 -3.18760350e-02 3.32853161e-02] + [-5.77014312e-02 -3.13565508e-02 3.02304197e-02] + [-5.83446510e-02 -3.16133015e-02 2.11630836e-02] + [-5.44598997e-02 -3.14748846e-02 3.95324454e-03] + [-5.10531999e-02 -3.08237635e-02 4.80148941e-04] + [-5.68473302e-02 -2.92688031e-02 1.76727884e-02] + [-5.85983284e-02 -3.02115716e-02 1.59038845e-02] + [-4.93169315e-02 -2.98103746e-02 -2.65607610e-03] + [-5.77528588e-02 -2.81283893e-02 3.64413373e-02] + [-5.99172264e-02 -2.84555200e-02 3.03002279e-02] + [-5.64260520e-02 -2.80736871e-02 2.39420291e-02] + [-5.18266335e-02 -2.87034102e-02 4.69269976e-03] + [-5.38243428e-02 -2.79918164e-02 1.26871839e-03] + [-5.35414331e-02 -2.77681462e-02 1.38688907e-02] + [-5.94371632e-02 -2.61364505e-02 4.30181026e-02] + [-6.18534423e-02 -2.53343657e-02 1.70491319e-02] + [-6.04301579e-02 -2.47410648e-02 3.59730162e-02] + [-5.66097759e-02 -2.41191536e-02 3.47571447e-02] + [-5.83651662e-02 -2.44708955e-02 3.28740701e-02] + [-5.43310270e-02 -2.48104576e-02 1.68996602e-02] + [-5.26541360e-02 -2.41926722e-02 -2.14223564e-03] + [-5.71544841e-02 -2.34889183e-02 4.12801579e-02] + [-6.07006475e-02 -2.33258884e-02 1.45483911e-02] + [-5.45202829e-02 -2.27818098e-02 2.92879902e-02] + [-5.77919967e-02 -2.34114304e-02 7.41144642e-03] + [-5.50161600e-02 -2.25570165e-02 4.70810756e-03] + [-5.95090315e-02 -2.14141160e-02 3.96527126e-02] + [-5.84248304e-02 -2.06768103e-02 2.86952183e-02] + [-5.85444197e-02 -2.11993661e-02 2.30403710e-02] + [-5.45249693e-02 -2.12288294e-02 1.42734405e-02] + [-5.87764904e-02 -2.03868560e-02 3.38495672e-02] + [-5.53669371e-02 -2.10797805e-02 2.46613286e-02] + [-5.82858175e-02 -2.00680718e-02 1.65383723e-02] + [-5.53402528e-02 -1.97481103e-02 3.33076492e-02] + [-5.43749295e-02 -1.97555255e-02 8.94398056e-03] + [-5.62337264e-02 -1.83390342e-02 3.95498350e-02] + [-5.75301424e-02 -1.84176154e-02 3.04065440e-02] + [-5.39835468e-02 -1.89282484e-02 2.42358651e-02] + [-5.90659641e-02 -1.80525668e-02 2.42750123e-02] + [-6.10606857e-02 -1.84807926e-02 2.97955330e-02] + [-5.82584143e-02 -1.74476318e-02 6.54511526e-03] + [-6.05443157e-02 -1.66732222e-02 4.88180816e-02] + [-6.05033338e-02 -1.59469079e-02 4.50098291e-02] + [-5.39193079e-02 -1.66773684e-02 3.09029073e-02] + [-5.46738990e-02 -1.61786899e-02 2.56669037e-02] + [-5.87864704e-02 -1.47768632e-02 4.11186181e-02] + [-6.02903962e-02 -1.41420439e-02 4.58985493e-02] + [-5.78266382e-02 -1.44459419e-02 4.46393043e-02] + [-5.59560061e-02 -1.41088739e-02 3.03296614e-02] + [-5.94529510e-02 -1.48937572e-02 2.64333244e-02] + [-5.55504300e-02 -1.35940090e-02 2.70635691e-02] + [-5.86613603e-02 -1.32606737e-02 1.07488036e-02] + [-5.88722527e-02 -1.04221664e-02 3.51852104e-02] + [-5.82935736e-02 -1.09407641e-02 2.00357251e-02] + [-5.52295484e-02 -9.42259282e-03 2.85699815e-02] + [-5.96044697e-02 -8.35184939e-03 1.54717900e-02] + [-5.65274879e-02 -7.63743185e-03 3.56983617e-02] + [-5.83446957e-02 -8.45785439e-03 3.25355642e-02] + [-5.57319708e-02 -6.71002269e-03 3.02010700e-02] + [-5.80926239e-02 -6.39551692e-03 2.57199425e-02] + [-5.62094674e-02 -4.66324575e-03 2.92956717e-02] + [-6.04873598e-02 -4.87781130e-03 1.98988486e-02] + [-5.57498038e-02 -2.52803415e-03 3.42292637e-02] + [-5.72328418e-02 -2.54176185e-03 3.16387117e-02] + [-6.02276437e-02 1.66481361e-04 2.34744176e-02] + [-2.92947274e-02 1.26079544e-02 9.19327140e-05] + [-3.83994728e-02 3.97348106e-02 1.70715936e-02]] + Using control points [3.00708386e-11 4.20599775e-11 2.59809284e-10] + Restricting peak search to [0.056321s, 0.126415s] + hemi=rh: setting time_idx=166 + hemi=rh: vertno_max=74023, time_idx=166 fwdmag['src'][1]['rr'][vertno_max] = [0.05914929 0.00447339 0.06403542] + Coords of 111 sel. vfoci: + [[ 0.04637452 -0.03171578 0.05736641] + [ 0.05001705 -0.0237452 0.05336216] + [ 0.0557147 -0.01893066 0.05745132] + [ 0.05702459 0.00134557 0.08183767] + [ 0.05468201 -0.01423394 0.06106813] + [ 0.04955434 -0.02378454 0.04849362] + [ 0.0573594 -0.00621381 0.07134716] + [ 0.05531158 -0.01547165 0.05728069] + [ 0.05703703 -0.00240109 0.07459717] + [ 0.05663053 0.00125449 0.07689011] + [ 0.05686765 0.00359351 0.0778486 ] + [ 0.05420443 -0.00290217 0.07077227] + [ 0.05660006 -0.01546482 0.05285852] + [ 0.05597477 0.00737029 0.08328098] + [ 0.05683677 -0.00361293 0.06665149] + [ 0.05911811 -0.00625189 0.06353887] + [ 0.05475879 -0.00982541 0.05850631] + [ 0.05636159 0.00925498 0.08454897] + [ 0.05664868 0.00184802 0.07375114] + [ 0.05326024 -0.00320508 0.06552282] + [ 0.05277025 0.00080743 0.06981316] + [ 0.05768983 -0.01134231 0.05314442] + [ 0.05654064 0.00072792 0.0688354 ] + [ 0.05818428 -0.0008454 0.06639174] + [ 0.05454247 -0.00072896 0.06588857] + [ 0.05587555 -0.00365012 0.06187031] + [ 0.0529318 0.00751801 0.07617799] + [ 0.05529394 -0.01292111 0.04655696] + [ 0.05469877 0.01244704 0.08193647] + [ 0.05603044 0.01070924 0.0777896 ] + [ 0.05875313 -0.00928638 0.0505205 ] + [ 0.05590473 0.01566401 0.08431348] + [ 0.05290839 0.01044466 0.07692005] + [ 0.05969121 -0.00303575 0.05891492] + [ 0.05382621 0.01469879 0.08084695] + [ 0.05446039 0.00275315 0.0641256 ] + [ 0.05775101 0.00054935 0.06231766] + [ 0.05463942 -0.00190177 0.05939485] + [ 0.05619552 0.01318399 0.07656814] + [ 0.05162844 0.00500985 0.06489728] + [ 0.05914929 0.00447339 0.06403542] + [ 0.05583973 0.01723643 0.08203269] + [ 0.05256623 0.00739242 0.06772509] + [ 0.05585835 0.00628411 0.06594321] + [ 0.05345647 0.00258941 0.06098271] + [ 0.05744181 0.00139171 0.05991215] + [ 0.05608665 0.01025145 0.06806099] + [ 0.05116246 0.0067652 0.06236797] + [ 0.05589276 0.00560439 0.06140892] + [ 0.05661179 0.00033765 0.05354568] + [ 0.05633099 0.02366001 0.08408166] + [ 0.05306562 0.01157254 0.06724711] + [ 0.05754129 0.00026005 0.05147186] + [ 0.05309663 0.02290636 0.08137353] + [ 0.05774352 0.00897786 0.0633969 ] + [ 0.05319898 0.01797339 0.0741209 ] + [ 0.05379343 0.00998463 0.06272583] + [ 0.0585574 0.00548254 0.05523842] + [ 0.05535952 0.02327001 0.07925963] + [ 0.05153436 0.02113917 0.07715705] + [ 0.05701783 0.02536513 0.0811323 ] + [ 0.05226732 0.02142814 0.07449565] + [ 0.0556734 0.02117843 0.07495094] + [ 0.05656576 0.01495685 0.06641981] + [ 0.05690998 0.00427506 0.05191976] + [ 0.05728656 0.01302685 0.06291556] + [ 0.05630287 0.0115414 0.05935233] + [ 0.05453796 0.01477805 0.06353374] + [ 0.05477505 0.03021234 0.08237767] + [ 0.05491369 0.02610103 0.0756853 ] + [ 0.0568556 0.02859878 0.07771474] + [ 0.05882093 0.0139387 0.05839629] + [ 0.05353135 0.02957022 0.07858599] + [ 0.05132953 0.0258851 0.07331657] + [ 0.05160657 0.02489453 0.07005846] + [ 0.05753745 0.01760002 0.06117298] + [ 0.05373858 0.01454833 0.05663643] + [ 0.05805075 0.01032661 0.05101746] + [ 0.05313308 0.02192569 0.06631492] + [ 0.05393163 0.01814095 0.05986736] + [ 0.05882676 0.00825154 0.0454256 ] + [ 0.05472762 0.02751706 0.07121584] + [ 0.05643714 0.02472616 0.06847369] + [ 0.05421724 0.02393026 0.0649477 ] + [ 0.05547509 0.01807293 0.05635956] + [ 0.05455136 0.03154987 0.0736661 ] + [ 0.05468236 0.03007395 0.07022032] + [ 0.05492845 0.02682583 0.06737075] + [ 0.05490409 0.0367039 0.07854986] + [ 0.05253711 0.02479323 0.06208773] + [ 0.05711082 0.02100779 0.05765961] + [ 0.05788029 0.01492589 0.04795371] + [ 0.05384301 0.02847289 0.06238653] + [ 0.05654073 0.02137214 0.05409509] + [ 0.05413472 0.04071983 0.07636385] + [ 0.05348815 0.03455604 0.06611638] + [ 0.05579954 0.03904402 0.06983521] + [ 0.05277987 0.04371793 0.06963617] + [ 0.05239152 0.04695462 0.06200442] + [ 0.0501029 0.05379676 0.06334559] + [ 0.04990916 0.05681937 0.05939721] + [ 0.04369019 0.03509033 0.02603228] + [ 0.03618928 0.03778169 0.0235756 ] + [ 0.04928497 0.06183408 0.0566591 ] + [ 0.04099792 0.0449847 0.03052889] + [ 0.03644444 0.0438809 0.0282862 ] + [ 0.03423465 0.03968946 0.02077591] + [ 0.03484627 0.04595066 0.02361936] + [ 0.03773479 0.05878955 0.033275 ] + [ 0.03777767 0.06524758 0.03106527] + [ 0.05165713 0.04738813 0.07676858]] + vfoci: + [ 42055 53787 56147 57025 57380 57594 58626 58820 59838 60980 + 62190 62286 62619 63374 63641 63718 63774 64720 64887 65038 + 66418 66704 67791 67872 67875 67968 68949 69447 70017 70096 + 70553 71256 71405 71688 72580 72785 72843 72911 73863 74014 + 74023 75007 75246 75284 75362 75390 77698 77778 77805 77963 + 78806 79017 79362 80200 80496 81603 81783 81916 82747 82792 + 83930 84005 84024 84117 84420 85393 85449 86573 87524 87582 + 88709 89000 89950 90020 90071 90183 90253 90367 91463 91543 + 91810 92563 92623 93818 93930 94771 94820 94897 95867 96080 + 96127 97357 99205 99324 101157 102414 103484 107905 115230 120600 + 125450 126634 130187 130703 131895 131919 132862 136289 139939 144074 + 156649] + brain.geo[rh].coords[vfoci] : + [[ 50.0094986 -47.445961 -1.13841844] + [ 53.61149597 -38.59974289 0.12738703] + [ 59.50933075 -37.01550674 6.04938221] + [ 61.92796707 -34.74737167 37.61742783] + [ 58.66348267 -35.31881714 11.76014042] + [ 52.97871017 -35.79791641 -3.83085942] + [ 61.80003357 -34.76925659 24.68335724] + [ 59.14466476 -34.10994339 7.94175529] + [ 61.63994217 -33.56978607 29.55561638] + [ 61.36037827 -31.94083214 33.56241989] + [ 61.66061783 -30.59704399 35.69549561] + [ 58.66942978 -31.77519798 26.260149 ] + [ 60.27803421 -31.51336098 4.31007385] + [ 61.0060997 -30.70479965 42.33869171] + [ 61.14709473 -29.92389488 22.40670586] + [ 63.28457642 -30.2303257 18.26009941] + [ 58.70706177 -30.24297523 12.24789715] + [ 61.46094894 -29.90906334 44.45279312] + [ 61.27654648 -29.62842369 31.3598175 ] + [ 57.53885651 -28.97023773 21.85629272] + [ 57.25010681 -28.21665192 27.69548225] + [ 61.42963028 -28.32001495 6.90638351] + [ 60.98276901 -27.67355347 26.72052193] + [ 62.51992035 -27.51064301 23.76098251] + [ 58.86455536 -27.15905952 23.55075836] + [ 60.0192337 -27.17623329 18.53845215] + [ 57.71926498 -26.47408104 36.76809311] + [ 58.78538895 -25.78602219 0.72460747] + [ 59.74884796 -25.80931473 44.25251389] + [ 60.91271973 -24.79015541 39.82572174] + [ 62.42686844 -25.10939217 5.9369607 ] + [ 61.07796478 -24.56961441 48.01416397] + [ 57.75909805 -24.52931404 39.07737732] + [ 63.73697662 -24.91599083 16.3611145 ] + [ 58.86759949 -23.35349464 44.71202087] + [ 58.76545334 -23.30317116 24.1525631 ] + [ 61.96258545 -24.0066433 21.28256035] + [ 58.71987915 -24.32499313 17.59253693] + [ 61.06663895 -22.06588364 40.27099991] + [ 55.99117279 -21.94798851 26.19586372] + [ 63.46990967 -21.8062439 24.91438866] + [ 60.9534874 -21.9630928 47.08177948] + [ 57.05739594 -21.65165138 29.8466053 ] + [ 60.2709198 -21.4803257 27.6363163 ] + [ 57.65046692 -21.61388588 21.54191399] + [ 61.58040619 -21.92296028 19.83208466] + [ 60.62358093 -19.489645 31.6599617 ] + [ 55.45964813 -19.05197906 25.18273735] + [ 60.13840866 -19.38865852 23.55827713] + [ 60.5153656 -19.07587433 14.07955551] + [ 61.59786224 -17.93420792 52.4720459 ] + [ 57.59309006 -17.97205544 31.87757492] + [ 61.37086487 -17.92057419 12.3177042 ] + [ 58.26161957 -16.99991035 49.95020294] + [ 62.10029602 -17.78856659 27.07230949] + [ 58.04787827 -16.77811432 41.18376923] + [ 58.14237213 -16.61886406 27.25585556] + [ 62.58433914 -15.86358929 18.38319588] + [ 60.4538269 -15.44946098 48.36532974] + [ 56.53075027 -15.99293613 45.55334091] + [ 62.20307541 -14.82260609 51.04742432] + [ 57.17401886 -14.19924736 43.53527069] + [ 60.59046173 -14.63354206 43.63736343] + [ 61.10512543 -14.7053442 33.05367279] + [ 60.80684662 -14.92619801 15.04443455] + [ 61.67853165 -14.22308254 29.05831528] + [ 60.55221939 -13.3623085 25.33524704] + [ 58.97573471 -13.18825436 30.67934418] + [ 60.06713867 -11.6331625 54.96427917] + [ 59.91970825 -11.07012463 47.13030624] + [ 61.96295166 -10.20472527 50.16420746] + [ 63.06576538 -10.83220482 25.8666153 ] + [ 58.68379974 -9.95666409 51.55669022] + [ 56.25260544 -9.9003315 45.20995331] + [ 56.40313339 -8.80281162 41.97792435] + [ 61.92678452 -9.48937702 30.3008194 ] + [ 57.93330383 -9.36166668 24.97537231] + [ 61.99256134 -9.47245121 17.79896355] + [ 57.76007843 -9.01694965 37.15389633] + [ 58.28480148 -8.32474327 29.68539429] + [ 62.54642105 -7.89039326 12.02252579] + [ 59.59586716 -7.31585503 44.3345108 ] + [ 61.17290878 -7.96743202 40.42051315] + [ 58.8213501 -6.58050394 37.17387009] + [ 59.70392227 -6.31951618 26.74317169] + [ 59.5566864 -5.46986151 48.68067932] + [ 59.54852676 -4.65867519 45.01859665] + [ 59.65357208 -5.63369083 40.80323792] + [ 60.14535522 -4.12646055 55.63684845] + [ 57.0535965 -4.22881031 35.41559219] + [ 61.42133713 -4.67682648 29.45079803] + [ 61.77399826 -3.95148325 17.99934769] + [ 58.41596985 -1.40059686 37.75646973] + [ 60.73190308 -2.30836916 26.79021454] + [ 59.35147095 0.40288305 56.23106003] + [ 58.26912689 1.3632983 44.3429451 ] + [ 60.76595306 2.86432147 49.89516068] + [ 57.80104828 6.74731922 52.56634521] + [ 57.18796158 13.8223238 48.27226257] + [ 55.03503036 18.57614517 53.43146896] + [ 54.7422142 23.33172798 51.99547958] + [ 47.0860405 25.06889153 12.46813774] + [ 39.53892136 28.61273575 12.31138706] + [ 54.08689499 28.99581146 52.71860504] + [ 44.67878342 30.45868111 21.98241997] + [ 40.03610229 30.82398796 19.68148994] + [ 37.51229477 31.77534485 11.22092247] + [ 38.30260086 35.21031952 17.15710831] + [ 41.68986511 40.04022598 32.37586594] + [ 41.73801422 46.57546616 34.34539032] + [ 56.9747963 5.5595479 60.53557205]] + mrfoci: + [[ 0.0500095 -0.04744597 -0.00113842] + [ 0.05361149 -0.03859975 0.00012739] + [ 0.05950932 -0.03701551 0.00604938] + [ 0.06192796 -0.03474738 0.03761742] + [ 0.05866348 -0.03531883 0.01176014] + [ 0.05297871 -0.03579792 -0.00383086] + [ 0.06180003 -0.03476926 0.02468336] + [ 0.05914466 -0.03410995 0.00794176] + [ 0.06163994 -0.03356979 0.02955562] + [ 0.06136037 -0.03194084 0.03356242] + [ 0.06166061 -0.03059705 0.03569549] + [ 0.05866943 -0.03177521 0.02626015] + [ 0.06027803 -0.03151337 0.00431008] + [ 0.0610061 -0.03070481 0.04233869] + [ 0.06114709 -0.0299239 0.0224067 ] + [ 0.06328457 -0.03023033 0.0182601 ] + [ 0.05870706 -0.03024298 0.01224789] + [ 0.06146095 -0.02990907 0.04445279] + [ 0.06127655 -0.02962843 0.03135981] + [ 0.05753885 -0.02897025 0.02185629] + [ 0.0572501 -0.02821666 0.02769548] + [ 0.06142963 -0.02832002 0.00690638] + [ 0.06098276 -0.02767356 0.02672052] + [ 0.06251992 -0.02751065 0.02376098] + [ 0.05886455 -0.02715907 0.02355075] + [ 0.06001922 -0.02717624 0.01853845] + [ 0.05771926 -0.02647409 0.03676809] + [ 0.05878538 -0.02578602 0.00072461] + [ 0.05974884 -0.02580932 0.04425251] + [ 0.06091272 -0.02479016 0.03982572] + [ 0.06242687 -0.0251094 0.00593696] + [ 0.06107796 -0.02456962 0.04801416] + [ 0.0577591 -0.02452932 0.03907737] + [ 0.06373697 -0.024916 0.01636111] + [ 0.05886759 -0.02335351 0.04471202] + [ 0.05876544 -0.02330318 0.02415256] + [ 0.06196259 -0.02400665 0.02128256] + [ 0.05871987 -0.024325 0.01759253] + [ 0.06106663 -0.02206589 0.040271 ] + [ 0.05599117 -0.02194799 0.02619586] + [ 0.0634699 -0.02180625 0.02491438] + [ 0.06095348 -0.0219631 0.04708177] + [ 0.05705739 -0.02165166 0.0298466 ] + [ 0.06027091 -0.02148033 0.02763631] + [ 0.05765046 -0.02161389 0.02154191] + [ 0.0615804 -0.02192297 0.01983208] + [ 0.06062358 -0.01948965 0.03165996] + [ 0.05545964 -0.01905198 0.02518273] + [ 0.0601384 -0.01938866 0.02355827] + [ 0.06051536 -0.01907588 0.01407955] + [ 0.06159785 -0.01793421 0.05247204] + [ 0.05759308 -0.01797206 0.03187757] + [ 0.06137086 -0.01792058 0.0123177 ] + [ 0.05826162 -0.01699992 0.0499502 ] + [ 0.06210029 -0.01778857 0.0270723 ] + [ 0.05804788 -0.01677812 0.04118376] + [ 0.05814237 -0.01661887 0.02725585] + [ 0.06258433 -0.0158636 0.01838319] + [ 0.06045382 -0.01544947 0.04836533] + [ 0.05653075 -0.01599295 0.04555333] + [ 0.06220307 -0.01482261 0.05104742] + [ 0.05717402 -0.01419925 0.04353526] + [ 0.06059045 -0.01463355 0.04363736] + [ 0.06110512 -0.01470535 0.03305367] + [ 0.06080684 -0.0149262 0.01504443] + [ 0.06167853 -0.01422309 0.02905831] + [ 0.06055222 -0.01336231 0.02533524] + [ 0.05897573 -0.01318826 0.03067934] + [ 0.06006713 -0.01163317 0.05496427] + [ 0.0599197 -0.01107013 0.04713029] + [ 0.06196295 -0.01020473 0.0501642 ] + [ 0.06306577 -0.01083221 0.02586661] + [ 0.05868379 -0.00995667 0.05155668] + [ 0.0562526 -0.00990034 0.04520995] + [ 0.05640313 -0.00880282 0.04197792] + [ 0.06192678 -0.00948938 0.03030081] + [ 0.0579333 -0.00936167 0.02497537] + [ 0.06199255 -0.00947246 0.01779896] + [ 0.05776007 -0.00901696 0.03715389] + [ 0.05828479 -0.00832475 0.02968539] + [ 0.06254642 -0.0078904 0.01202252] + [ 0.05959586 -0.00731586 0.0443345 ] + [ 0.06117291 -0.00796743 0.04042051] + [ 0.05882135 -0.00658051 0.03717387] + [ 0.05970392 -0.00631952 0.02674317] + [ 0.05955668 -0.00546987 0.04868067] + [ 0.05954852 -0.00465868 0.04501859] + [ 0.05965357 -0.0056337 0.04080324] + [ 0.06014535 -0.00412647 0.05563684] + [ 0.05705359 -0.00422882 0.03541559] + [ 0.06142133 -0.00467683 0.02945079] + [ 0.06177399 -0.00395149 0.01799934] + [ 0.05841597 -0.0014006 0.03775647] + [ 0.0607319 -0.00230837 0.02679021] + [ 0.05935147 0.00040288 0.05623105] + [ 0.05826912 0.00136329 0.04434294] + [ 0.06076594 0.00286432 0.04989515] + [ 0.05780105 0.00674732 0.05256633] + [ 0.05718796 0.01382232 0.04827225] + [ 0.05503502 0.01857614 0.05343146] + [ 0.05474221 0.02333172 0.05199547] + [ 0.04708604 0.02506889 0.01246813] + [ 0.03953892 0.02861273 0.01231138] + [ 0.05408689 0.02899581 0.05271859] + [ 0.04467878 0.03045868 0.02198241] + [ 0.0400361 0.03082399 0.01968148] + [ 0.03751229 0.03177534 0.01122092] + [ 0.0383026 0.03521032 0.0171571 ] + [ 0.04168987 0.04004022 0.03237585] + [ 0.04173801 0.04657546 0.03434538] + [ 0.05697479 0.00555954 0.06053557]] + Using control points [3.00708386e-11 4.20599775e-11 2.59809284e-10] + Restricting peak search to [0.056321s, 0.126415s] + hemi=both: setting time_idx=179 + ##### Plot cdv-distribution: + ##### Attempting to plot max. amplitude data: + ##### Attempting to plot max. cdv data: + ##### Attempting to cdvsum data: + ##### Attempting to plot quality data: + ##### Attempting to plot cdm data for labels: + Labels with largest avg(cdm): + 1 bankssts-lh lh: avg(cdm) = 0.9773 + 10 entorhinal-rh rh: avg(cdm) = 0.9821 + 11 frontalpole-lh lh: avg(cdm) = 0.9908 + 12 frontalpole-rh rh: avg(cdm) = 0.9856 + 28 lingual-rh rh: avg(cdm) = 0.9760 + 44 pericalcarine-rh rh: avg(cdm) = 0.9801 + 65 temporalpole-lh lh: avg(cdm) = 0.9746 + 66 temporalpole-rh rh: avg(cdm) = 0.9819 + 67 transversetemporal-lh lh: avg(cdm) = 0.9860 + 68 transversetemporal-rh rh: avg(cdm) = 0.9813 + ##### Attempting to plot cdm data: + ##### Attempting to plot jlong data for labels: + Labels with largest max(jlong): + 1 bankssts-lh lh: max(jlong) = 6.6365e-09 + 17 inferiortemporal-lh lh: max(jlong) = 7.6365e-09 + 24 lateraloccipital-rh rh: max(jlong) = 5.8892e-09 + 31 middletemporal-lh lh: max(jlong) = 6.8833e-09 + 46 postcentral-rh rh: max(jlong) = 7.4084e-09 + 49 precentral-lh lh: max(jlong) = 6.5606e-09 + 61 superiortemporal-lh lh: max(jlong) = 1.0901e-08 + 62 superiortemporal-rh rh: max(jlong) = 1.2315e-08 + 63 supramarginal-lh lh: max(jlong) = 7.1945e-09 + 64 supramarginal-rh rh: max(jlong) = 1.0633e-08 + ##### Attempting to plot jtotal data for labels: + Labels with largest max(jtotal): + 1 bankssts-lh lh: max(jtotal) = 6.7046e-09 + 17 inferiortemporal-lh lh: max(jtotal) = 9.0545e-09 + 31 middletemporal-lh lh: max(jtotal) = 7.2356e-09 + 32 middletemporal-rh rh: max(jtotal) = 7.6369e-09 + 46 postcentral-rh rh: max(jtotal) = 7.4814e-09 + 49 precentral-lh lh: max(jtotal) = 7.1207e-09 + 61 superiortemporal-lh lh: max(jtotal) = 1.1334e-08 + 62 superiortemporal-rh rh: max(jtotal) = 1.3731e-08 + 63 supramarginal-lh lh: max(jtotal) = 8.1880e-09 + 64 supramarginal-rh rh: max(jtotal) = 1.0756e-08 + ##### Attempting to plot jlong data: + Done. + + + + + + +| + +.. code-block:: default + + + import os + import os.path as op + import numpy as np + + import mne + from mne.datasets import sample + + from jumeg.mft import apply_mft + from jumeg.mft import jumeg_mft_plot + + data_path = sample.data_path() + subject = 'sample' + subjects_dir = op.join(data_path, 'subjects') + fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif') + lblname = 'aparc' + evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') + evocondition = 'Left Auditory' + rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') + t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') + + # Set up pick list: MEG - bad channels + want_meg = 'mag' + want_ref = False + want_eeg = False + want_stim = False + exclude = 'bads' + include = [] + + print("########## MFT parameters:") + # mftpar = { 'prbfct':'Gauss', + # 'prbcnt':np.array([[-1.039, 0.013,0.062],[-0.039, 0.013,0.062]]), + # 'prbhw':np.array([[0.040,0.040,0.040],[0.040,0.040,0.040]]) } + mftpar = {'prbfct': 'uniform', + 'prbcnt': None, + 'prbhw': None} + mftpar.update({'iter': 2, 'currexp': 1.0}) + mftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00}) + # mftpar.update({ 'regtype':'classic', 'zetareg':1.0}) + mftpar.update({'solver': 'lu', 'svrelcut': 5.e-4}) + + print("mftpar['prbcnt' ] = ", mftpar['prbcnt']) + print("mftpar['prbhw' ] = ", mftpar['prbhw']) + print("mftpar['iter' ] = ", mftpar['iter']) + print("mftpar['regtype' ] = ", mftpar['regtype']) + print("mftpar['zetareg' ] = ", mftpar['zetareg']) + print("mftpar['solver' ] = ", mftpar['solver']) + print("mftpar['svrelcut'] = ", mftpar['svrelcut']) + cdmcut = 0.10 + print("cdmcut = ", cdmcut) + + print("########## get labels:") + if lblname is not None: + labels = mne.read_labels_from_annot(subject, parc=lblname, + subjects_dir=subjects_dir) + else: + labels = None + + print("##########################") + print("##### Calling apply_mft()") + print("##########################") + fwd = mne.read_forward_solution(fwdname, verbose=True) + fwdspec = mne.io.pick.pick_types_forward(fwd, meg=want_meg, ref_meg=False, + eeg=False, exclude=exclude) + dataspec = mne.read_evokeds(evoname, condition=evocondition, + baseline=(None, 0), verbose=True) + fwdmag, qualmft, stc_mft = apply_mft(fwdspec, dataspec, evocondition=evocondition, + subject=subject, meg=want_meg, save_stc=False, + calccdm='all', cdmcut=cdmcut, cdmlabels=labels, + mftpar=mftpar, verbose='verbose') + + evo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0)) + tmin = -0.2 + tstep = 1. / evo.info['sfreq'] + + stcdata = stc_mft.data + + print(" ") + print("########## Some geo-numbers:") + lhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.) + rhinds = np.where(fwdmag['source_rr'][:, 0] > 0.) + print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:") + print("> lhinds[0].shape[0] = ", lhinds[0].shape[0], " rhinds[0].shape[0] = ", rhinds[0].shape[0]) + invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) + mrsrc = np.zeros(fwdmag['source_rr'].shape) + mrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True) + lhmrinds = np.where(mrsrc[:, 0] <= 0.) + rhmrinds = np.where(mrsrc[:, 0] > 0.) + print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:") + print("> lhmrinds[0].shape[0] = ", lhmrinds[0].shape[0], " rhmrinds[0].shape[0] = ", rhmrinds[0].shape[0]) + + # plotting routines + jumeg_mft_plot.plot_global_cdv_dist(stcdata) + jumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject, subjects_dir=subjects_dir) + jumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata) + jumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject) + jumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds) + jumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds) + jumeg_mft_plot.plot_quality_data(qualmft, stc_mft) + jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=labels) + jumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, labels) + jumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, labels) + + jumeg_mft_plot.plot_jlong_data(qualmft, stc_mft) + + print("Done.") + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 1 minutes 59.761 seconds) + + +.. _sphx_glr_download_auto_examples_mft_plot_perform_mft_surface.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_perform_mft_surface.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_perform_mft_surface.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface_list.rst.txt b/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface_list.rst.txt new file mode 100644 index 00000000..7df2a9d4 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_surface_list.rst.txt @@ -0,0 +1,1300 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/mft/plot_perform_mft_surface_list.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_mft_plot_perform_mft_surface_list.py: + + +==================== +Jumeg MFT example. +==================== + +Perform MFT on a surface based forward solution. + +.. GENERATED FROM PYTHON SOURCE LINES 8-138 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + ########## MFT parameters: + mftpar['prbcnt' ] = [[ 0.039 0.013 0.062] + [-0.039 0.013 0.062]] + mftpar['prbhw' ] = [[0.04 0.04 0.04] + [0.04 0.04 0.04]] + mftpar['iter' ] = 2 + mftpar['regtype' ] = PzetaE + mftpar['zetareg' ] = 1.0 + mftpar['solver' ] = lu + mftpar['svrelcut'] = 0.0005 + cdmcut = 0.1 + ########## get labels: + Reading labels from parcellation... + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/lh.aparc.annot + read 34 labels from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/subjects/sample/label/rh.aparc.annot + ########################## + ##### Calling apply_mft() + ########################## + meg-channels = mag + exclude-channels = bads + mftpar['iter' ] = 2 + mftpar['currexp' ] = 1.0 + mftpar['regtype' ] = pzetae + mftpar['zetareg' ] = 1.0 + mftpar['solver' ] = lu + mftpar['svrelcut'] = 0.0005 + mftpar['prbfct' ] = gauss + mftpar['prbcnt' ] = [[ 0.039 0.013 0.062] + [-0.039 0.013 0.062]] + mftpar['prbhw' ] = [[0.04 0.04 0.04] + [0.04 0.04 0.04]] + pos(prbcnt[1]) = [0.039 0.013 0.062] + dhw(prbdhw[1]) = [0.04 0.04 0.04] + pos(prbcnt[2]) = [-0.039 0.013 0.062] + dhw(prbdhw[2]) = [0.04 0.04 0.04] + mftpar['prbxfm' ] = None + calccdm = 'all' with rel. cut = 0.10 + Reading forward solution from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-oct-6-fwd.fif... + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + 2 source spaces read + Desired named matrix (kind = 3523) not available + Read MEG forward solution (7498 sources, 306 channels, free orientations) + Source spaces transformed to the forward solution coordinate frame + 102 out of 306 channels remain after picking + Leadfield size : n_sen x n_loc = 102 x 22494 + Number of source spaces = 2 + ########## Searching for label(s) in source space(s)... + 1 bankssts-lh lh: 1604 verts 49 used + 2 bankssts-rh rh: 1555 verts 43 used + 3 caudalanteriorcingulate-lh lh: 1277 verts 41 used + 4 caudalanteriorcingulate-rh rh: 1982 verts 56 used + 5 caudalmiddlefrontal-lh lh: 3810 verts 90 used + 6 caudalmiddlefrontal-rh rh: 3994 verts 96 used + 7 cuneus-lh lh: 2545 verts 37 used + 8 cuneus-rh rh: 2479 verts 34 used + 9 entorhinal-lh lh: 726 verts 21 used + 10 entorhinal-rh rh: 571 verts 14 used + 11 frontalpole-lh lh: 350 verts 6 used + 12 frontalpole-rh rh: 483 verts 8 used + 13 fusiform-lh lh: 5209 verts 130 used + 14 fusiform-rh rh: 4843 verts 119 used + 15 inferiorparietal-lh lh: 7839 verts 177 used + 16 inferiorparietal-rh rh: 8562 verts 184 used + 17 inferiortemporal-lh lh: 6363 verts 108 used + 18 inferiortemporal-rh rh: 5554 verts 106 used + 19 insula-lh lh: 3471 verts 115 used + 20 insula-rh rh: 3909 verts 143 used + 21 isthmuscingulate-lh lh: 2210 verts 95 used + 22 isthmuscingulate-rh rh: 2169 verts 106 used + 23 lateraloccipital-lh lh: 7446 verts 87 used + 24 lateraloccipital-rh rh: 7995 verts 92 used + 25 lateralorbitofrontal-lh lh: 4268 verts 96 used + 26 lateralorbitofrontal-rh rh: 4412 verts 104 used + 27 lingual-lh lh: 4758 verts 92 used + 28 lingual-rh rh: 4705 verts 90 used + 29 medialorbitofrontal-lh lh: 3683 verts 89 used + 30 medialorbitofrontal-rh rh: 3103 verts 60 used + 31 middletemporal-lh lh: 5695 verts 81 used + 32 middletemporal-rh rh: 6424 verts 101 used + 33 paracentral-lh lh: 2215 verts 56 used + 34 paracentral-rh rh: 2728 verts 61 used + 35 parahippocampal-lh lh: 1434 verts 52 used + 36 parahippocampal-rh rh: 934 verts 40 used + 37 parsopercularis-lh lh: 2758 verts 62 used + 38 parsopercularis-rh rh: 2299 verts 46 used + 39 parsorbitalis-lh lh: 1024 verts 21 used + 40 parsorbitalis-rh rh: 1270 verts 23 used + 41 parstriangularis-lh lh: 1818 verts 40 used + 42 parstriangularis-rh rh: 2251 verts 56 used + 43 pericalcarine-lh lh: 2270 verts 25 used + 44 pericalcarine-rh rh: 2359 verts 30 used + 45 postcentral-lh lh: 7542 verts 204 used + 46 postcentral-rh rh: 7413 verts 190 used + 47 posteriorcingulate-lh lh: 2132 verts 90 used + 48 posteriorcingulate-rh rh: 2434 verts 102 used + 50 precentral-rh rh: 9389 verts 249 used + 51 precuneus-lh lh: 5969 verts 158 used + 52 precuneus-rh rh: 6632 verts 179 used + 53 rostralanteriorcingulate-lh lh: 1864 verts 41 used + 54 rostralanteriorcingulate-rh rh: 1404 verts 27 used + 55 rostralmiddlefrontal-lh lh: 11598 verts 242 used + 56 rostralmiddlefrontal-rh rh: 11791 verts 230 used + 58 superiorfrontal-rh rh: 12505 verts 276 used + 59 superiorparietal-lh lh: 9662 verts 246 used + 60 superiorparietal-rh rh: 9564 verts 249 used + 61 superiortemporal-lh lh: 5433 verts 129 used + 62 superiortemporal-rh rh: 5404 verts 142 used + 63 supramarginal-lh lh: 6100 verts 171 used + 64 supramarginal-rh rh: 5872 verts 195 used + 65 temporalpole-lh lh: 726 verts 21 used + 66 temporalpole-rh rh: 503 verts 14 used + 67 transversetemporal-lh lh: 770 verts 22 used + 68 transversetemporal-rh rh: 733 verts 20 used + --> sums: 295372 verts 7027 used + prep. labels took 18.543 ms (0.019 s walltime) + Reading evoked data from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif + Reading /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif ... + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Found the data of interest: + t = -199.80 ... 499.49 ms (Left Auditory) + 0 CTF compensation matrices available + nave = 55 - aspect type = 100 + Projections have already been applied. Setting proj attribute to True. + Applying baseline correction (mode: mean) + ########## Calculate initial prob-dist: + calc(wdist0) took 0.378 ms (0.000 s walltime) + ########## Calculate P-matrix, incl. weights: + calc(lf*w*lf.T) took 116.6670419999889 ms (0.117 s walltime) + ln(condno) = -117.197, K_H = 10^( -50.898) = 0.000 + (K_H < 0.01 : bad, K_H > 0.1 : good) + ########## Create stc data and qual data arrays: + Reading 421 slices of data to calc. cdv: + Reading forward solution from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-oct-6-fwd.fif... + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + Reading a source space... + Computing patch statistics... + Patch information added... + Distance information added... + [done] + 2 source spaces read + Desired named matrix (kind = 3523) not available + Read MEG forward solution (7498 sources, 306 channels, free orientations) + Source spaces transformed to the forward solution coordinate frame + 102 out of 306 channels remain after picking + ##### Results: + slice= 0: relerr=1.791e-01 rdmerr=3.540e-01 mag=0.849 cdvmax= 8.11e-11 + slice= 1: relerr=2.165e-01 rdmerr=3.827e-01 mag=0.832 cdvmax= 8.68e-11 + slice= 2: relerr=2.766e-01 rdmerr=4.205e-01 mag=0.807 cdvmax= 8.88e-11 + slice= 3: relerr=3.480e-01 rdmerr=4.567e-01 mag=0.779 cdvmax= 8.42e-11 + slice= 4: relerr=4.063e-01 rdmerr=4.826e-01 mag=0.760 cdvmax= 7.35e-11 + slice= 5: relerr=4.154e-01 rdmerr=4.893e-01 mag=0.760 cdvmax= 6.45e-11 + slice= 6: relerr=3.843e-01 rdmerr=4.793e-01 mag=0.772 cdvmax= 7.04e-11 + slice= 7: relerr=3.434e-01 rdmerr=4.620e-01 mag=0.788 cdvmax= 7.18e-11 + slice= 8: relerr=3.096e-01 rdmerr=4.443e-01 mag=0.800 cdvmax= 7.01e-11 + slice= 9: relerr=2.873e-01 rdmerr=4.299e-01 mag=0.806 cdvmax= 6.69e-11 + slice= 10: relerr=2.761e-01 rdmerr=4.200e-01 mag=0.807 cdvmax= 6.49e-11 + slice= 11: relerr=2.754e-01 rdmerr=4.152e-01 mag=0.802 cdvmax= 6.45e-11 + slice= 12: relerr=2.845e-01 rdmerr=4.156e-01 mag=0.794 cdvmax= 6.59e-11 + slice= 13: relerr=3.037e-01 rdmerr=4.217e-01 mag=0.783 cdvmax= 6.92e-11 + slice= 14: relerr=3.336e-01 rdmerr=4.337e-01 mag=0.770 cdvmax= 7.40e-11 + slice= 15: relerr=3.750e-01 rdmerr=4.518e-01 mag=0.755 cdvmax= 7.95e-11 + slice= 16: relerr=4.285e-01 rdmerr=4.759e-01 mag=0.741 cdvmax= 8.47e-11 + slice= 17: relerr=4.925e-01 rdmerr=5.043e-01 mag=0.726 cdvmax= 8.83e-11 + slice= 18: relerr=5.606e-01 rdmerr=5.333e-01 mag=0.713 cdvmax= 8.90e-11 + slice= 19: relerr=6.190e-01 rdmerr=5.567e-01 mag=0.703 cdvmax= 8.57e-11 + slice= 20: relerr=6.473e-01 rdmerr=5.681e-01 mag=0.699 cdvmax= 7.81e-11 + slice= 21: relerr=6.243e-01 rdmerr=5.626e-01 mag=0.705 cdvmax= 6.67e-11 + slice= 22: relerr=5.422e-01 rdmerr=5.370e-01 mag=0.725 cdvmax= 5.57e-11 + slice= 23: relerr=4.220e-01 rdmerr=4.913e-01 mag=0.757 cdvmax= 5.77e-11 + slice= 24: relerr=2.971e-01 rdmerr=4.288e-01 mag=0.796 cdvmax= 5.73e-11 + slice= 25: relerr=1.960e-01 rdmerr=3.591e-01 mag=0.832 cdvmax= 5.49e-11 + slice= 26: relerr=1.412e-01 rdmerr=3.095e-01 mag=0.854 cdvmax= 5.08e-11 + slice= 27: relerr=1.492e-01 rdmerr=3.197e-01 mag=0.854 cdvmax= 4.63e-11 + slice= 28: relerr=2.159e-01 rdmerr=3.804e-01 mag=0.830 cdvmax= 4.80e-11 + slice= 29: relerr=3.150e-01 rdmerr=4.472e-01 mag=0.798 cdvmax= 5.22e-11 + slice= 30: relerr=4.162e-01 rdmerr=4.992e-01 mag=0.768 cdvmax= 6.98e-11 + slice= 31: relerr=5.014e-01 rdmerr=5.348e-01 mag=0.745 cdvmax= 9.39e-11 + slice= 32: relerr=5.654e-01 rdmerr=5.578e-01 mag=0.729 cdvmax= 1.17e-10 + slice= 33: relerr=6.109e-01 rdmerr=5.721e-01 mag=0.718 cdvmax= 1.37e-10 + slice= 34: relerr=6.421e-01 rdmerr=5.806e-01 mag=0.710 cdvmax= 1.53e-10 + slice= 35: relerr=6.618e-01 rdmerr=5.852e-01 mag=0.705 cdvmax= 1.64e-10 + slice= 36: relerr=6.718e-01 rdmerr=5.868e-01 mag=0.702 cdvmax= 1.70e-10 + slice= 37: relerr=6.727e-01 rdmerr=5.857e-01 mag=0.700 cdvmax= 1.70e-10 + slice= 38: relerr=6.649e-01 rdmerr=5.819e-01 mag=0.701 cdvmax= 1.64e-10 + slice= 39: relerr=6.480e-01 rdmerr=5.750e-01 mag=0.703 cdvmax= 1.55e-10 + slice= 40: relerr=6.205e-01 rdmerr=5.644e-01 mag=0.708 cdvmax= 1.43e-10 + slice= 41: relerr=5.785e-01 rdmerr=5.482e-01 mag=0.715 cdvmax= 1.27e-10 + slice= 42: relerr=5.163e-01 rdmerr=5.230e-01 mag=0.727 cdvmax= 1.05e-10 + slice= 43: relerr=4.298e-01 rdmerr=4.828e-01 mag=0.745 cdvmax= 7.63e-11 + slice= 44: relerr=3.292e-01 rdmerr=4.237e-01 mag=0.765 cdvmax= 6.70e-11 + slice= 45: relerr=2.666e-01 rdmerr=3.746e-01 mag=0.774 cdvmax= 7.86e-11 + slice= 46: relerr=2.737e-01 rdmerr=3.801e-01 mag=0.773 cdvmax= 7.67e-11 + slice= 47: relerr=3.037e-01 rdmerr=4.116e-01 mag=0.774 cdvmax= 6.61e-11 + slice= 48: relerr=3.360e-01 rdmerr=4.410e-01 mag=0.774 cdvmax= 7.36e-11 + slice= 49: relerr=3.636e-01 rdmerr=4.624e-01 mag=0.772 cdvmax= 9.42e-11 + slice= 50: relerr=3.785e-01 rdmerr=4.742e-01 mag=0.772 cdvmax= 1.11e-10 + slice= 51: relerr=3.813e-01 rdmerr=4.784e-01 mag=0.774 cdvmax= 1.25e-10 + slice= 52: relerr=3.767e-01 rdmerr=4.784e-01 mag=0.777 cdvmax= 1.35e-10 + slice= 53: relerr=3.693e-01 rdmerr=4.765e-01 mag=0.781 cdvmax= 1.42e-10 + slice= 54: relerr=3.629e-01 rdmerr=4.747e-01 mag=0.784 cdvmax= 1.45e-10 + slice= 55: relerr=3.597e-01 rdmerr=4.744e-01 mag=0.787 cdvmax= 1.45e-10 + slice= 56: relerr=3.614e-01 rdmerr=4.763e-01 mag=0.787 cdvmax= 1.43e-10 + slice= 57: relerr=3.688e-01 rdmerr=4.808e-01 mag=0.786 cdvmax= 1.40e-10 + slice= 58: relerr=3.824e-01 rdmerr=4.880e-01 mag=0.782 cdvmax= 1.34e-10 + slice= 59: relerr=4.020e-01 rdmerr=4.975e-01 mag=0.776 cdvmax= 1.27e-10 + slice= 60: relerr=4.268e-01 rdmerr=5.084e-01 mag=0.769 cdvmax= 1.19e-10 + slice= 61: relerr=4.549e-01 rdmerr=5.198e-01 mag=0.760 cdvmax= 1.08e-10 + slice= 62: relerr=4.813e-01 rdmerr=5.296e-01 mag=0.752 cdvmax= 9.46e-11 + slice= 63: relerr=4.983e-01 rdmerr=5.354e-01 mag=0.747 cdvmax= 7.86e-11 + slice= 64: relerr=4.950e-01 rdmerr=5.341e-01 mag=0.748 cdvmax= 6.04e-11 + slice= 65: relerr=4.616e-01 rdmerr=5.218e-01 mag=0.758 cdvmax= 6.24e-11 + slice= 66: relerr=3.945e-01 rdmerr=4.936e-01 mag=0.778 cdvmax= 6.24e-11 + slice= 67: relerr=3.070e-01 rdmerr=4.473e-01 mag=0.805 cdvmax= 6.39e-11 + slice= 68: relerr=2.333e-01 rdmerr=3.963e-01 mag=0.827 cdvmax= 6.34e-11 + slice= 69: relerr=2.162e-01 rdmerr=3.786e-01 mag=0.828 cdvmax= 6.07e-11 + slice= 70: relerr=2.519e-01 rdmerr=3.983e-01 mag=0.809 cdvmax= 6.04e-11 + slice= 71: relerr=3.139e-01 rdmerr=4.310e-01 mag=0.783 cdvmax= 6.12e-11 + slice= 72: relerr=3.826e-01 rdmerr=4.624e-01 mag=0.759 cdvmax= 6.48e-11 + slice= 73: relerr=4.465e-01 rdmerr=4.886e-01 mag=0.740 cdvmax= 7.58e-11 + slice= 74: relerr=4.987e-01 rdmerr=5.089e-01 mag=0.726 cdvmax= 8.50e-11 + slice= 75: relerr=5.348e-01 rdmerr=5.230e-01 mag=0.718 cdvmax= 9.34e-11 + slice= 76: relerr=5.526e-01 rdmerr=5.310e-01 mag=0.715 cdvmax= 9.56e-11 + slice= 77: relerr=5.508e-01 rdmerr=5.329e-01 mag=0.718 cdvmax= 9.16e-11 + slice= 78: relerr=5.271e-01 rdmerr=5.279e-01 mag=0.726 cdvmax= 8.21e-11 + slice= 79: relerr=4.788e-01 rdmerr=5.139e-01 mag=0.741 cdvmax= 6.90e-11 + slice= 80: relerr=4.060e-01 rdmerr=4.876e-01 mag=0.764 cdvmax= 5.33e-11 + slice= 81: relerr=3.190e-01 rdmerr=4.482e-01 mag=0.795 cdvmax= 3.83e-11 + slice= 82: relerr=2.428e-01 rdmerr=4.041e-01 mag=0.825 cdvmax= 3.15e-11 + slice= 83: relerr=2.033e-01 rdmerr=3.766e-01 mag=0.843 cdvmax= 2.50e-11 + slice= 84: relerr=2.080e-01 rdmerr=3.819e-01 mag=0.843 cdvmax= 2.14e-11 + slice= 85: relerr=2.378e-01 rdmerr=4.055e-01 mag=0.833 cdvmax= 2.39e-11 + slice= 86: relerr=2.704e-01 rdmerr=4.276e-01 mag=0.821 cdvmax= 2.61e-11 + slice= 87: relerr=2.978e-01 rdmerr=4.439e-01 mag=0.811 cdvmax= 2.81e-11 + slice= 88: relerr=3.167e-01 rdmerr=4.541e-01 mag=0.803 cdvmax= 2.96e-11 + slice= 89: relerr=3.278e-01 rdmerr=4.587e-01 mag=0.798 cdvmax= 3.06e-11 + slice= 90: relerr=3.345e-01 rdmerr=4.588e-01 mag=0.792 cdvmax= 3.09e-11 + slice= 91: relerr=3.436e-01 rdmerr=4.583e-01 mag=0.784 cdvmax= 3.05e-11 + slice= 92: relerr=3.578e-01 rdmerr=4.610e-01 mag=0.776 cdvmax= 2.93e-11 + slice= 93: relerr=3.802e-01 rdmerr=4.691e-01 mag=0.766 cdvmax= 2.73e-11 + slice= 94: relerr=4.137e-01 rdmerr=4.822e-01 mag=0.755 cdvmax= 2.69e-11 + slice= 95: relerr=4.485e-01 rdmerr=4.942e-01 mag=0.743 cdvmax= 2.59e-11 + slice= 96: relerr=4.710e-01 rdmerr=5.003e-01 mag=0.735 cdvmax= 3.06e-11 + slice= 97: relerr=4.717e-01 rdmerr=4.982e-01 mag=0.733 cdvmax= 3.89e-11 + slice= 98: relerr=4.440e-01 rdmerr=4.868e-01 mag=0.740 cdvmax= 6.11e-11 + slice= 99: relerr=3.901e-01 rdmerr=4.656e-01 mag=0.756 cdvmax= 8.96e-11 + slice= 100: relerr=3.278e-01 rdmerr=4.379e-01 mag=0.778 cdvmax= 1.22e-10 + slice= 101: relerr=2.816e-01 rdmerr=4.139e-01 mag=0.795 cdvmax= 1.55e-10 + slice= 102: relerr=2.646e-01 rdmerr=4.035e-01 mag=0.801 cdvmax= 1.81e-10 + slice= 103: relerr=2.735e-01 rdmerr=4.077e-01 mag=0.797 cdvmax= 1.99e-10 + slice= 104: relerr=2.978e-01 rdmerr=4.209e-01 mag=0.787 cdvmax= 2.07e-10 + slice= 105: relerr=3.236e-01 rdmerr=4.343e-01 mag=0.778 cdvmax= 2.07e-10 + slice= 106: relerr=3.387e-01 rdmerr=4.415e-01 mag=0.773 cdvmax= 1.99e-10 + slice= 107: relerr=3.332e-01 rdmerr=4.377e-01 mag=0.774 cdvmax= 1.86e-10 + slice= 108: relerr=3.019e-01 rdmerr=4.185e-01 mag=0.782 cdvmax= 1.67e-10 + slice= 109: relerr=2.546e-01 rdmerr=3.854e-01 mag=0.794 cdvmax= 1.44e-10 + slice= 110: relerr=2.271e-01 rdmerr=3.610e-01 mag=0.798 cdvmax= 1.18e-10 + slice= 111: relerr=2.432e-01 rdmerr=3.676e-01 mag=0.789 cdvmax= 9.72e-11 + slice= 112: relerr=3.122e-01 rdmerr=4.130e-01 mag=0.769 cdvmax= 7.83e-11 + slice= 113: relerr=4.325e-01 rdmerr=4.783e-01 mag=0.740 cdvmax= 6.00e-11 + slice= 114: relerr=5.671e-01 rdmerr=5.319e-01 mag=0.709 cdvmax= 4.93e-11 + slice= 115: relerr=6.903e-01 rdmerr=5.683e-01 mag=0.682 cdvmax= 5.57e-11 + slice= 116: relerr=7.981e-01 rdmerr=5.940e-01 mag=0.661 cdvmax= 7.41e-11 + slice= 117: relerr=8.872e-01 rdmerr=6.129e-01 mag=0.644 cdvmax= 8.88e-11 + slice= 118: relerr=9.516e-01 rdmerr=6.263e-01 mag=0.634 cdvmax= 1.00e-10 + slice= 119: relerr=9.861e-01 rdmerr=6.345e-01 mag=0.629 cdvmax= 1.09e-10 + slice= 120: relerr=9.885e-01 rdmerr=6.374e-01 mag=0.630 cdvmax= 1.14e-10 + slice= 121: relerr=9.611e-01 rdmerr=6.350e-01 mag=0.636 cdvmax= 1.16e-10 + slice= 122: relerr=9.098e-01 rdmerr=6.277e-01 mag=0.646 cdvmax= 1.12e-10 + slice= 123: relerr=8.418e-01 rdmerr=6.161e-01 mag=0.660 cdvmax= 1.02e-10 + slice= 124: relerr=7.634e-01 rdmerr=6.007e-01 mag=0.676 cdvmax= 9.14e-11 + slice= 125: relerr=6.781e-01 rdmerr=5.812e-01 mag=0.695 cdvmax= 8.49e-11 + slice= 126: relerr=5.866e-01 rdmerr=5.561e-01 mag=0.717 cdvmax= 8.82e-11 + slice= 127: relerr=4.892e-01 rdmerr=5.230e-01 mag=0.742 cdvmax= 8.87e-11 + slice= 128: relerr=3.912e-01 rdmerr=4.806e-01 mag=0.769 cdvmax= 8.49e-11 + slice= 129: relerr=3.027e-01 rdmerr=4.323e-01 mag=0.794 cdvmax= 8.76e-11 + slice= 130: relerr=2.331e-01 rdmerr=3.849e-01 mag=0.815 cdvmax= 9.85e-11 + slice= 131: relerr=1.946e-01 rdmerr=3.541e-01 mag=0.828 cdvmax= 1.04e-10 + slice= 132: relerr=1.894e-01 rdmerr=3.507e-01 mag=0.831 cdvmax= 1.07e-10 + slice= 133: relerr=2.059e-01 rdmerr=3.667e-01 mag=0.828 cdvmax= 1.13e-10 + slice= 134: relerr=2.311e-01 rdmerr=3.892e-01 mag=0.822 cdvmax= 1.20e-10 + slice= 135: relerr=2.547e-01 rdmerr=4.095e-01 mag=0.818 cdvmax= 1.26e-10 + slice= 136: relerr=2.698e-01 rdmerr=4.229e-01 mag=0.816 cdvmax= 1.45e-10 + slice= 137: relerr=2.735e-01 rdmerr=4.281e-01 mag=0.818 cdvmax= 1.72e-10 + slice= 138: relerr=2.660e-01 rdmerr=4.254e-01 mag=0.823 cdvmax= 2.01e-10 + slice= 139: relerr=2.495e-01 rdmerr=4.158e-01 mag=0.831 cdvmax= 2.29e-10 + slice= 140: relerr=2.263e-01 rdmerr=4.001e-01 mag=0.841 cdvmax= 2.54e-10 + slice= 141: relerr=1.985e-01 rdmerr=3.787e-01 mag=0.852 cdvmax= 2.74e-10 + slice= 142: relerr=1.678e-01 rdmerr=3.514e-01 mag=0.864 cdvmax= 2.86e-10 + slice= 143: relerr=1.363e-01 rdmerr=3.186e-01 mag=0.875 cdvmax= 2.88e-10 + slice= 144: relerr=1.078e-01 rdmerr=2.830e-01 mag=0.884 cdvmax= 2.80e-10 + slice= 145: relerr=9.052e-02 rdmerr=2.561e-01 mag=0.886 cdvmax= 2.62e-10 + slice= 146: relerr=9.717e-02 rdmerr=2.589e-01 mag=0.875 cdvmax= 2.40e-10 + slice= 147: relerr=1.528e-01 rdmerr=3.121e-01 mag=0.839 cdvmax= 2.38e-10 + slice= 148: relerr=2.545e-01 rdmerr=3.833e-01 mag=0.792 cdvmax= 2.66e-10 + slice= 149: relerr=3.155e-01 rdmerr=4.199e-01 mag=0.772 cdvmax= 3.09e-10 + slice= 150: relerr=3.121e-01 rdmerr=4.255e-01 mag=0.780 cdvmax= 3.61e-10 + slice= 151: relerr=2.813e-01 rdmerr=4.154e-01 mag=0.797 cdvmax= 4.25e-10 + slice= 152: relerr=2.467e-01 rdmerr=3.991e-01 mag=0.815 cdvmax= 4.86e-10 + slice= 153: relerr=2.155e-01 rdmerr=3.808e-01 mag=0.831 cdvmax= 5.42e-10 + slice= 154: relerr=1.888e-01 rdmerr=3.624e-01 mag=0.845 cdvmax= 5.90e-10 + slice= 155: relerr=1.662e-01 rdmerr=3.445e-01 mag=0.857 cdvmax= 6.38e-10 + slice= 156: relerr=1.468e-01 rdmerr=3.274e-01 mag=0.868 cdvmax= 6.76e-10 + slice= 157: relerr=1.297e-01 rdmerr=3.108e-01 mag=0.877 cdvmax= 7.06e-10 + slice= 158: relerr=1.144e-01 rdmerr=2.943e-01 mag=0.886 cdvmax= 7.30e-10 + slice= 159: relerr=1.001e-01 rdmerr=2.776e-01 mag=0.894 cdvmax= 7.50e-10 + slice= 160: relerr=8.673e-02 rdmerr=2.603e-01 mag=0.903 cdvmax= 7.67e-10 + slice= 161: relerr=7.403e-02 rdmerr=2.421e-01 mag=0.911 cdvmax= 7.82e-10 + slice= 162: relerr=6.210e-02 rdmerr=2.230e-01 mag=0.918 cdvmax= 8.16e-10 + slice= 163: relerr=5.113e-02 rdmerr=2.034e-01 mag=0.926 cdvmax= 8.56e-10 + slice= 164: relerr=4.141e-02 rdmerr=1.837e-01 mag=0.932 cdvmax= 8.96e-10 + slice= 165: relerr=3.328e-02 rdmerr=1.650e-01 mag=0.939 cdvmax= 9.32e-10 + slice= 166: relerr=2.705e-02 rdmerr=1.488e-01 mag=0.944 cdvmax= 9.67e-10 + slice= 167: relerr=2.289e-02 rdmerr=1.369e-01 mag=0.947 cdvmax= 9.87e-10 + slice= 168: relerr=2.074e-02 rdmerr=1.305e-01 mag=0.950 cdvmax= 9.91e-10 + slice= 169: relerr=2.029e-02 rdmerr=1.294e-01 mag=0.951 cdvmax= 9.76e-10 + slice= 170: relerr=2.101e-02 rdmerr=1.321e-01 mag=0.951 cdvmax= 9.47e-10 + slice= 171: relerr=2.230e-02 rdmerr=1.363e-01 mag=0.950 cdvmax= 9.08e-10 + slice= 172: relerr=2.359e-02 rdmerr=1.402e-01 mag=0.949 cdvmax= 8.56e-10 + slice= 173: relerr=2.442e-02 rdmerr=1.424e-01 mag=0.948 cdvmax= 7.99e-10 + slice= 174: relerr=2.450e-02 rdmerr=1.421e-01 mag=0.947 cdvmax= 8.05e-10 + slice= 175: relerr=2.382e-02 rdmerr=1.394e-01 mag=0.946 cdvmax= 8.68e-10 + slice= 176: relerr=2.257e-02 rdmerr=1.347e-01 mag=0.945 cdvmax= 9.18e-10 + slice= 177: relerr=2.108e-02 rdmerr=1.291e-01 mag=0.945 cdvmax= 9.53e-10 + slice= 178: relerr=1.977e-02 rdmerr=1.240e-01 mag=0.944 cdvmax= 9.74e-10 + slice= 179: relerr=1.896e-02 rdmerr=1.205e-01 mag=0.944 cdvmax= 9.81e-10 + slice= 180: relerr=1.883e-02 rdmerr=1.195e-01 mag=0.943 cdvmax= 9.76e-10 + slice= 181: relerr=1.935e-02 rdmerr=1.209e-01 mag=0.942 cdvmax= 9.62e-10 + slice= 182: relerr=2.034e-02 rdmerr=1.239e-01 mag=0.940 cdvmax= 9.40e-10 + slice= 183: relerr=2.154e-02 rdmerr=1.276e-01 mag=0.939 cdvmax= 9.12e-10 + slice= 184: relerr=2.279e-02 rdmerr=1.313e-01 mag=0.938 cdvmax= 8.81e-10 + slice= 185: relerr=2.412e-02 rdmerr=1.351e-01 mag=0.936 cdvmax= 8.49e-10 + slice= 186: relerr=2.581e-02 rdmerr=1.399e-01 mag=0.935 cdvmax= 8.16e-10 + slice= 187: relerr=2.839e-02 rdmerr=1.470e-01 mag=0.933 cdvmax= 7.83e-10 + slice= 188: relerr=3.249e-02 rdmerr=1.577e-01 mag=0.930 cdvmax= 7.49e-10 + slice= 189: relerr=3.853e-02 rdmerr=1.723e-01 mag=0.926 cdvmax= 7.16e-10 + slice= 190: relerr=4.643e-02 rdmerr=1.897e-01 mag=0.921 cdvmax= 6.82e-10 + slice= 191: relerr=5.554e-02 rdmerr=2.076e-01 mag=0.916 cdvmax= 6.47e-10 + slice= 192: relerr=6.481e-02 rdmerr=2.241e-01 mag=0.910 cdvmax= 6.13e-10 + slice= 193: relerr=7.323e-02 rdmerr=2.378e-01 mag=0.906 cdvmax= 5.79e-10 + slice= 194: relerr=8.013e-02 rdmerr=2.481e-01 mag=0.902 cdvmax= 5.45e-10 + slice= 195: relerr=8.504e-02 rdmerr=2.545e-01 mag=0.898 cdvmax= 5.11e-10 + slice= 196: relerr=8.793e-02 rdmerr=2.569e-01 mag=0.894 cdvmax= 4.75e-10 + slice= 197: relerr=9.006e-02 rdmerr=2.569e-01 mag=0.888 cdvmax= 4.37e-10 + slice= 198: relerr=9.429e-02 rdmerr=2.583e-01 mag=0.880 cdvmax= 3.93e-10 + slice= 199: relerr=1.040e-01 rdmerr=2.651e-01 mag=0.868 cdvmax= 3.42e-10 + slice= 200: relerr=1.207e-01 rdmerr=2.782e-01 mag=0.852 cdvmax= 2.83e-10 + slice= 201: relerr=1.417e-01 rdmerr=2.943e-01 mag=0.837 cdvmax= 2.33e-10 + slice= 202: relerr=1.605e-01 rdmerr=3.091e-01 mag=0.825 cdvmax= 2.78e-10 + slice= 203: relerr=1.707e-01 rdmerr=3.192e-01 mag=0.822 cdvmax= 3.24e-10 + slice= 204: relerr=1.698e-01 rdmerr=3.221e-01 mag=0.826 cdvmax= 3.67e-10 + slice= 205: relerr=1.602e-01 rdmerr=3.176e-01 mag=0.835 cdvmax= 4.03e-10 + slice= 206: relerr=1.466e-01 rdmerr=3.082e-01 mag=0.844 cdvmax= 4.32e-10 + slice= 207: relerr=1.337e-01 rdmerr=2.971e-01 mag=0.852 cdvmax= 4.53e-10 + slice= 208: relerr=1.246e-01 rdmerr=2.884e-01 mag=0.858 cdvmax= 4.66e-10 + slice= 209: relerr=1.209e-01 rdmerr=2.848e-01 mag=0.860 cdvmax= 4.74e-10 + slice= 210: relerr=1.227e-01 rdmerr=2.870e-01 mag=0.859 cdvmax= 4.79e-10 + slice= 211: relerr=1.282e-01 rdmerr=2.935e-01 mag=0.857 cdvmax= 4.80e-10 + slice= 212: relerr=1.353e-01 rdmerr=3.016e-01 mag=0.855 cdvmax= 4.79e-10 + slice= 213: relerr=1.414e-01 rdmerr=3.087e-01 mag=0.853 cdvmax= 4.79e-10 + slice= 214: relerr=1.448e-01 rdmerr=3.131e-01 mag=0.853 cdvmax= 4.79e-10 + slice= 215: relerr=1.446e-01 rdmerr=3.140e-01 mag=0.854 cdvmax= 4.79e-10 + slice= 216: relerr=1.411e-01 rdmerr=3.116e-01 mag=0.857 cdvmax= 4.78e-10 + slice= 217: relerr=1.348e-01 rdmerr=3.064e-01 mag=0.862 cdvmax= 4.73e-10 + slice= 218: relerr=1.268e-01 rdmerr=2.992e-01 mag=0.867 cdvmax= 4.64e-10 + slice= 219: relerr=1.184e-01 rdmerr=2.909e-01 mag=0.872 cdvmax= 4.52e-10 + slice= 220: relerr=1.103e-01 rdmerr=2.823e-01 mag=0.877 cdvmax= 4.35e-10 + slice= 221: relerr=1.034e-01 rdmerr=2.743e-01 mag=0.882 cdvmax= 4.09e-10 + slice= 222: relerr=9.793e-02 rdmerr=2.676e-01 mag=0.885 cdvmax= 3.77e-10 + slice= 223: relerr=9.438e-02 rdmerr=2.629e-01 mag=0.886 cdvmax= 3.39e-10 + slice= 224: relerr=9.300e-02 rdmerr=2.606e-01 mag=0.886 cdvmax= 2.96e-10 + slice= 225: relerr=9.408e-02 rdmerr=2.610e-01 mag=0.885 cdvmax= 2.56e-10 + slice= 226: relerr=9.793e-02 rdmerr=2.646e-01 mag=0.881 cdvmax= 2.27e-10 + slice= 227: relerr=1.046e-01 rdmerr=2.711e-01 mag=0.875 cdvmax= 1.98e-10 + slice= 228: relerr=1.137e-01 rdmerr=2.796e-01 mag=0.867 cdvmax= 1.95e-10 + slice= 229: relerr=1.242e-01 rdmerr=2.889e-01 mag=0.859 cdvmax= 1.95e-10 + slice= 230: relerr=1.354e-01 rdmerr=2.979e-01 mag=0.850 cdvmax= 1.93e-10 + slice= 231: relerr=1.465e-01 rdmerr=3.059e-01 mag=0.842 cdvmax= 1.90e-10 + slice= 232: relerr=1.573e-01 rdmerr=3.129e-01 mag=0.834 cdvmax= 1.89e-10 + slice= 233: relerr=1.681e-01 rdmerr=3.189e-01 mag=0.825 cdvmax= 1.87e-10 + slice= 234: relerr=1.790e-01 rdmerr=3.245e-01 mag=0.817 cdvmax= 1.89e-10 + slice= 235: relerr=1.897e-01 rdmerr=3.299e-01 mag=0.810 cdvmax= 2.02e-10 + slice= 236: relerr=1.996e-01 rdmerr=3.353e-01 mag=0.804 cdvmax= 2.12e-10 + slice= 237: relerr=2.076e-01 rdmerr=3.406e-01 mag=0.800 cdvmax= 2.17e-10 + slice= 238: relerr=2.126e-01 rdmerr=3.451e-01 mag=0.799 cdvmax= 2.19e-10 + slice= 239: relerr=2.140e-01 rdmerr=3.480e-01 mag=0.800 cdvmax= 2.20e-10 + slice= 240: relerr=2.118e-01 rdmerr=3.485e-01 mag=0.803 cdvmax= 2.30e-10 + slice= 241: relerr=2.067e-01 rdmerr=3.464e-01 mag=0.806 cdvmax= 2.39e-10 + slice= 242: relerr=1.995e-01 rdmerr=3.416e-01 mag=0.810 cdvmax= 2.45e-10 + slice= 243: relerr=1.915e-01 rdmerr=3.349e-01 mag=0.812 cdvmax= 2.47e-10 + slice= 244: relerr=1.846e-01 rdmerr=3.278e-01 mag=0.814 cdvmax= 2.46e-10 + slice= 245: relerr=1.809e-01 rdmerr=3.222e-01 mag=0.813 cdvmax= 2.41e-10 + slice= 246: relerr=1.818e-01 rdmerr=3.198e-01 mag=0.809 cdvmax= 2.32e-10 + slice= 247: relerr=1.871e-01 rdmerr=3.212e-01 mag=0.805 cdvmax= 2.21e-10 + slice= 248: relerr=1.948e-01 rdmerr=3.255e-01 mag=0.800 cdvmax= 2.27e-10 + slice= 249: relerr=2.013e-01 rdmerr=3.304e-01 mag=0.798 cdvmax= 2.32e-10 + slice= 250: relerr=2.029e-01 rdmerr=3.334e-01 mag=0.798 cdvmax= 2.36e-10 + slice= 251: relerr=1.976e-01 rdmerr=3.321e-01 mag=0.803 cdvmax= 2.39e-10 + slice= 252: relerr=1.855e-01 rdmerr=3.253e-01 mag=0.810 cdvmax= 2.42e-10 + slice= 253: relerr=1.691e-01 rdmerr=3.136e-01 mag=0.819 cdvmax= 2.44e-10 + slice= 254: relerr=1.530e-01 rdmerr=3.005e-01 mag=0.827 cdvmax= 2.46e-10 + slice= 255: relerr=1.433e-01 rdmerr=2.925e-01 mag=0.832 cdvmax= 2.47e-10 + slice= 256: relerr=1.453e-01 rdmerr=2.964e-01 mag=0.834 cdvmax= 2.47e-10 + slice= 257: relerr=1.614e-01 rdmerr=3.146e-01 mag=0.830 cdvmax= 2.46e-10 + slice= 258: relerr=1.898e-01 rdmerr=3.427e-01 mag=0.822 cdvmax= 2.44e-10 + slice= 259: relerr=2.261e-01 rdmerr=3.741e-01 mag=0.812 cdvmax= 2.40e-10 + slice= 260: relerr=2.647e-01 rdmerr=4.034e-01 mag=0.801 cdvmax= 2.35e-10 + slice= 261: relerr=3.006e-01 rdmerr=4.279e-01 mag=0.792 cdvmax= 2.28e-10 + slice= 262: relerr=3.303e-01 rdmerr=4.465e-01 mag=0.784 cdvmax= 2.34e-10 + slice= 263: relerr=3.522e-01 rdmerr=4.597e-01 mag=0.779 cdvmax= 2.42e-10 + slice= 264: relerr=3.661e-01 rdmerr=4.681e-01 mag=0.776 cdvmax= 2.49e-10 + slice= 265: relerr=3.728e-01 rdmerr=4.726e-01 mag=0.775 cdvmax= 2.56e-10 + slice= 266: relerr=3.732e-01 rdmerr=4.739e-01 mag=0.776 cdvmax= 2.62e-10 + slice= 267: relerr=3.683e-01 rdmerr=4.726e-01 mag=0.778 cdvmax= 2.66e-10 + slice= 268: relerr=3.590e-01 rdmerr=4.690e-01 mag=0.782 cdvmax= 2.68e-10 + slice= 269: relerr=3.459e-01 rdmerr=4.633e-01 mag=0.787 cdvmax= 2.69e-10 + slice= 270: relerr=3.291e-01 rdmerr=4.554e-01 mag=0.794 cdvmax= 2.67e-10 + slice= 271: relerr=3.090e-01 rdmerr=4.452e-01 mag=0.801 cdvmax= 2.63e-10 + slice= 272: relerr=2.859e-01 rdmerr=4.324e-01 mag=0.810 cdvmax= 2.56e-10 + slice= 273: relerr=2.605e-01 rdmerr=4.171e-01 mag=0.820 cdvmax= 2.45e-10 + slice= 274: relerr=2.342e-01 rdmerr=3.995e-01 mag=0.830 cdvmax= 2.31e-10 + slice= 275: relerr=2.083e-01 rdmerr=3.803e-01 mag=0.840 cdvmax= 2.15e-10 + slice= 276: relerr=1.845e-01 rdmerr=3.606e-01 mag=0.850 cdvmax= 2.03e-10 + slice= 277: relerr=1.642e-01 rdmerr=3.420e-01 mag=0.857 cdvmax= 2.00e-10 + slice= 278: relerr=1.483e-01 rdmerr=3.259e-01 mag=0.863 cdvmax= 1.99e-10 + slice= 279: relerr=1.375e-01 rdmerr=3.136e-01 mag=0.866 cdvmax= 1.98e-10 + slice= 280: relerr=1.318e-01 rdmerr=3.059e-01 mag=0.866 cdvmax= 2.02e-10 + slice= 281: relerr=1.308e-01 rdmerr=3.029e-01 mag=0.864 cdvmax= 2.08e-10 + slice= 282: relerr=1.340e-01 rdmerr=3.042e-01 mag=0.860 cdvmax= 2.13e-10 + slice= 283: relerr=1.409e-01 rdmerr=3.089e-01 mag=0.854 cdvmax= 2.15e-10 + slice= 284: relerr=1.511e-01 rdmerr=3.161e-01 mag=0.846 cdvmax= 2.14e-10 + slice= 285: relerr=1.646e-01 rdmerr=3.254e-01 mag=0.837 cdvmax= 2.08e-10 + slice= 286: relerr=1.820e-01 rdmerr=3.369e-01 mag=0.826 cdvmax= 1.97e-10 + slice= 287: relerr=2.042e-01 rdmerr=3.507e-01 mag=0.813 cdvmax= 1.84e-10 + slice= 288: relerr=2.319e-01 rdmerr=3.667e-01 mag=0.799 cdvmax= 1.81e-10 + slice= 289: relerr=2.647e-01 rdmerr=3.844e-01 mag=0.784 cdvmax= 1.75e-10 + slice= 290: relerr=2.999e-01 rdmerr=4.018e-01 mag=0.769 cdvmax= 1.65e-10 + slice= 291: relerr=3.307e-01 rdmerr=4.161e-01 mag=0.758 cdvmax= 1.61e-10 + slice= 292: relerr=3.479e-01 rdmerr=4.239e-01 mag=0.752 cdvmax= 1.56e-10 + slice= 293: relerr=3.439e-01 rdmerr=4.228e-01 mag=0.754 cdvmax= 1.47e-10 + slice= 294: relerr=3.200e-01 rdmerr=4.130e-01 mag=0.763 cdvmax= 1.43e-10 + slice= 295: relerr=2.851e-01 rdmerr=3.972e-01 mag=0.777 cdvmax= 1.31e-10 + slice= 296: relerr=2.486e-01 rdmerr=3.787e-01 mag=0.793 cdvmax= 1.15e-10 + slice= 297: relerr=2.163e-01 rdmerr=3.605e-01 mag=0.809 cdvmax= 1.16e-10 + slice= 298: relerr=1.901e-01 rdmerr=3.441e-01 mag=0.823 cdvmax= 1.20e-10 + slice= 299: relerr=1.701e-01 rdmerr=3.305e-01 mag=0.835 cdvmax= 1.26e-10 + slice= 300: relerr=1.552e-01 rdmerr=3.197e-01 mag=0.844 cdvmax= 1.32e-10 + slice= 301: relerr=1.443e-01 rdmerr=3.113e-01 mag=0.852 cdvmax= 1.38e-10 + slice= 302: relerr=1.362e-01 rdmerr=3.051e-01 mag=0.857 cdvmax= 1.43e-10 + slice= 303: relerr=1.307e-01 rdmerr=3.009e-01 mag=0.862 cdvmax= 1.45e-10 + slice= 304: relerr=1.275e-01 rdmerr=2.989e-01 mag=0.865 cdvmax= 1.44e-10 + slice= 305: relerr=1.269e-01 rdmerr=2.995e-01 mag=0.867 cdvmax= 1.38e-10 + slice= 306: relerr=1.293e-01 rdmerr=3.032e-01 mag=0.868 cdvmax= 1.29e-10 + slice= 307: relerr=1.342e-01 rdmerr=3.096e-01 mag=0.867 cdvmax= 1.17e-10 + slice= 308: relerr=1.406e-01 rdmerr=3.177e-01 mag=0.866 cdvmax= 1.17e-10 + slice= 309: relerr=1.467e-01 rdmerr=3.255e-01 mag=0.865 cdvmax= 1.18e-10 + slice= 310: relerr=1.507e-01 rdmerr=3.312e-01 mag=0.866 cdvmax= 1.17e-10 + slice= 311: relerr=1.512e-01 rdmerr=3.336e-01 mag=0.868 cdvmax= 1.14e-10 + slice= 312: relerr=1.484e-01 rdmerr=3.325e-01 mag=0.872 cdvmax= 1.09e-10 + slice= 313: relerr=1.434e-01 rdmerr=3.287e-01 mag=0.876 cdvmax= 1.03e-10 + slice= 314: relerr=1.374e-01 rdmerr=3.231e-01 mag=0.880 cdvmax= 9.71e-11 + slice= 315: relerr=1.309e-01 rdmerr=3.162e-01 mag=0.883 cdvmax= 1.08e-10 + slice= 316: relerr=1.247e-01 rdmerr=3.090e-01 mag=0.885 cdvmax= 1.21e-10 + slice= 317: relerr=1.196e-01 rdmerr=3.026e-01 mag=0.887 cdvmax= 1.31e-10 + slice= 318: relerr=1.160e-01 rdmerr=2.978e-01 mag=0.888 cdvmax= 1.35e-10 + slice= 319: relerr=1.145e-01 rdmerr=2.956e-01 mag=0.888 cdvmax= 1.34e-10 + slice= 320: relerr=1.156e-01 rdmerr=2.966e-01 mag=0.887 cdvmax= 1.26e-10 + slice= 321: relerr=1.197e-01 rdmerr=3.010e-01 mag=0.884 cdvmax= 1.14e-10 + slice= 322: relerr=1.263e-01 rdmerr=3.080e-01 mag=0.880 cdvmax= 1.09e-10 + slice= 323: relerr=1.334e-01 rdmerr=3.149e-01 mag=0.876 cdvmax= 1.15e-10 + slice= 324: relerr=1.385e-01 rdmerr=3.191e-01 mag=0.872 cdvmax= 1.19e-10 + slice= 325: relerr=1.397e-01 rdmerr=3.191e-01 mag=0.870 cdvmax= 1.22e-10 + slice= 326: relerr=1.366e-01 rdmerr=3.150e-01 mag=0.870 cdvmax= 1.22e-10 + slice= 327: relerr=1.301e-01 rdmerr=3.076e-01 mag=0.872 cdvmax= 1.22e-10 + slice= 328: relerr=1.221e-01 rdmerr=2.986e-01 mag=0.875 cdvmax= 1.22e-10 + slice= 329: relerr=1.147e-01 rdmerr=2.903e-01 mag=0.879 cdvmax= 1.21e-10 + slice= 330: relerr=1.104e-01 rdmerr=2.855e-01 mag=0.882 cdvmax= 1.22e-10 + slice= 331: relerr=1.110e-01 rdmerr=2.865e-01 mag=0.882 cdvmax= 1.23e-10 + slice= 332: relerr=1.174e-01 rdmerr=2.940e-01 mag=0.879 cdvmax= 1.33e-10 + slice= 333: relerr=1.289e-01 rdmerr=3.065e-01 mag=0.873 cdvmax= 1.42e-10 + slice= 334: relerr=1.438e-01 rdmerr=3.215e-01 mag=0.865 cdvmax= 1.47e-10 + slice= 335: relerr=1.598e-01 rdmerr=3.360e-01 mag=0.857 cdvmax= 1.50e-10 + slice= 336: relerr=1.744e-01 rdmerr=3.482e-01 mag=0.849 cdvmax= 1.58e-10 + slice= 337: relerr=1.854e-01 rdmerr=3.567e-01 mag=0.843 cdvmax= 1.65e-10 + slice= 338: relerr=1.909e-01 rdmerr=3.605e-01 mag=0.840 cdvmax= 1.70e-10 + slice= 339: relerr=1.896e-01 rdmerr=3.591e-01 mag=0.840 cdvmax= 1.74e-10 + slice= 340: relerr=1.816e-01 rdmerr=3.525e-01 mag=0.844 cdvmax= 1.76e-10 + slice= 341: relerr=1.684e-01 rdmerr=3.416e-01 mag=0.850 cdvmax= 1.76e-10 + slice= 342: relerr=1.529e-01 rdmerr=3.278e-01 mag=0.858 cdvmax= 1.73e-10 + slice= 343: relerr=1.377e-01 rdmerr=3.135e-01 mag=0.865 cdvmax= 1.69e-10 + slice= 344: relerr=1.247e-01 rdmerr=3.002e-01 mag=0.873 cdvmax= 1.62e-10 + slice= 345: relerr=1.141e-01 rdmerr=2.889e-01 mag=0.879 cdvmax= 1.54e-10 + slice= 346: relerr=1.057e-01 rdmerr=2.796e-01 mag=0.884 cdvmax= 1.46e-10 + slice= 347: relerr=9.949e-02 rdmerr=2.724e-01 mag=0.888 cdvmax= 1.37e-10 + slice= 348: relerr=9.561e-02 rdmerr=2.680e-01 mag=0.891 cdvmax= 1.45e-10 + slice= 349: relerr=9.483e-02 rdmerr=2.677e-01 mag=0.892 cdvmax= 1.53e-10 + slice= 350: relerr=9.814e-02 rdmerr=2.727e-01 mag=0.892 cdvmax= 1.59e-10 + slice= 351: relerr=1.064e-01 rdmerr=2.837e-01 mag=0.888 cdvmax= 1.61e-10 + slice= 352: relerr=1.200e-01 rdmerr=3.003e-01 mag=0.882 cdvmax= 1.58e-10 + slice= 353: relerr=1.387e-01 rdmerr=3.207e-01 mag=0.874 cdvmax= 1.51e-10 + slice= 354: relerr=1.610e-01 rdmerr=3.424e-01 mag=0.863 cdvmax= 1.40e-10 + slice= 355: relerr=1.846e-01 rdmerr=3.626e-01 mag=0.852 cdvmax= 1.26e-10 + slice= 356: relerr=2.060e-01 rdmerr=3.788e-01 mag=0.841 cdvmax= 1.17e-10 + slice= 357: relerr=2.215e-01 rdmerr=3.888e-01 mag=0.833 cdvmax= 1.21e-10 + slice= 358: relerr=2.275e-01 rdmerr=3.911e-01 mag=0.828 cdvmax= 1.27e-10 + slice= 359: relerr=2.220e-01 rdmerr=3.849e-01 mag=0.828 cdvmax= 1.35e-10 + slice= 360: relerr=2.061e-01 rdmerr=3.708e-01 mag=0.832 cdvmax= 1.47e-10 + slice= 361: relerr=1.849e-01 rdmerr=3.522e-01 mag=0.839 cdvmax= 1.59e-10 + slice= 362: relerr=1.661e-01 rdmerr=3.353e-01 mag=0.846 cdvmax= 1.70e-10 + slice= 363: relerr=1.563e-01 rdmerr=3.266e-01 mag=0.851 cdvmax= 1.79e-10 + slice= 364: relerr=1.561e-01 rdmerr=3.278e-01 mag=0.852 cdvmax= 1.86e-10 + slice= 365: relerr=1.602e-01 rdmerr=3.336e-01 mag=0.853 cdvmax= 1.90e-10 + slice= 366: relerr=1.616e-01 rdmerr=3.368e-01 mag=0.855 cdvmax= 1.94e-10 + slice= 367: relerr=1.557e-01 rdmerr=3.327e-01 mag=0.859 cdvmax= 1.97e-10 + slice= 368: relerr=1.420e-01 rdmerr=3.204e-01 mag=0.867 cdvmax= 1.98e-10 + slice= 369: relerr=1.250e-01 rdmerr=3.034e-01 mag=0.876 cdvmax= 1.95e-10 + slice= 370: relerr=1.134e-01 rdmerr=2.911e-01 mag=0.883 cdvmax= 1.87e-10 + slice= 371: relerr=1.172e-01 rdmerr=2.972e-01 mag=0.884 cdvmax= 1.78e-10 + slice= 372: relerr=1.429e-01 rdmerr=3.268e-01 mag=0.874 cdvmax= 1.77e-10 + slice= 373: relerr=1.886e-01 rdmerr=3.699e-01 mag=0.855 cdvmax= 1.72e-10 + slice= 374: relerr=2.448e-01 rdmerr=4.126e-01 mag=0.833 cdvmax= 1.65e-10 + slice= 375: relerr=3.012e-01 rdmerr=4.473e-01 mag=0.811 cdvmax= 1.56e-10 + slice= 376: relerr=3.501e-01 rdmerr=4.727e-01 mag=0.793 cdvmax= 1.60e-10 + slice= 377: relerr=3.879e-01 rdmerr=4.899e-01 mag=0.780 cdvmax= 1.73e-10 + slice= 378: relerr=4.131e-01 rdmerr=5.004e-01 mag=0.771 cdvmax= 1.81e-10 + slice= 379: relerr=4.256e-01 rdmerr=5.052e-01 mag=0.767 cdvmax= 1.85e-10 + slice= 380: relerr=4.252e-01 rdmerr=5.047e-01 mag=0.766 cdvmax= 1.84e-10 + slice= 381: relerr=4.116e-01 rdmerr=4.988e-01 mag=0.771 cdvmax= 1.78e-10 + slice= 382: relerr=3.844e-01 rdmerr=4.866e-01 mag=0.779 cdvmax= 1.67e-10 + slice= 383: relerr=3.448e-01 rdmerr=4.672e-01 mag=0.792 cdvmax= 1.54e-10 + slice= 384: relerr=2.964e-01 rdmerr=4.403e-01 mag=0.808 cdvmax= 1.53e-10 + slice= 385: relerr=2.465e-01 rdmerr=4.078e-01 mag=0.825 cdvmax= 1.71e-10 + slice= 386: relerr=2.057e-01 rdmerr=3.764e-01 mag=0.839 cdvmax= 1.90e-10 + slice= 387: relerr=1.838e-01 rdmerr=3.568e-01 mag=0.846 cdvmax= 2.07e-10 + slice= 388: relerr=1.850e-01 rdmerr=3.565e-01 mag=0.844 cdvmax= 2.22e-10 + slice= 389: relerr=2.065e-01 rdmerr=3.735e-01 mag=0.834 cdvmax= 2.36e-10 + slice= 390: relerr=2.422e-01 rdmerr=3.996e-01 mag=0.821 cdvmax= 2.49e-10 + slice= 391: relerr=2.861e-01 rdmerr=4.280e-01 mag=0.805 cdvmax= 2.60e-10 + slice= 392: relerr=3.329e-01 rdmerr=4.545e-01 mag=0.789 cdvmax= 2.68e-10 + slice= 393: relerr=3.782e-01 rdmerr=4.771e-01 mag=0.775 cdvmax= 2.73e-10 + slice= 394: relerr=4.189e-01 rdmerr=4.952e-01 mag=0.762 cdvmax= 2.74e-10 + slice= 395: relerr=4.530e-01 rdmerr=5.091e-01 mag=0.752 cdvmax= 2.73e-10 + slice= 396: relerr=4.799e-01 rdmerr=5.194e-01 mag=0.745 cdvmax= 2.69e-10 + slice= 397: relerr=5.003e-01 rdmerr=5.269e-01 mag=0.739 cdvmax= 2.63e-10 + slice= 398: relerr=5.154e-01 rdmerr=5.323e-01 mag=0.735 cdvmax= 2.56e-10 + slice= 399: relerr=5.263e-01 rdmerr=5.362e-01 mag=0.732 cdvmax= 2.48e-10 + slice= 400: relerr=5.334e-01 rdmerr=5.385e-01 mag=0.730 cdvmax= 2.42e-10 + slice= 401: relerr=5.360e-01 rdmerr=5.390e-01 mag=0.729 cdvmax= 2.36e-10 + slice= 402: relerr=5.330e-01 rdmerr=5.373e-01 mag=0.730 cdvmax= 2.32e-10 + slice= 403: relerr=5.235e-01 rdmerr=5.331e-01 mag=0.731 cdvmax= 2.30e-10 + slice= 404: relerr=5.074e-01 rdmerr=5.264e-01 mag=0.735 cdvmax= 2.30e-10 + slice= 405: relerr=4.856e-01 rdmerr=5.177e-01 mag=0.740 cdvmax= 2.31e-10 + slice= 406: relerr=4.601e-01 rdmerr=5.075e-01 mag=0.747 cdvmax= 2.32e-10 + slice= 407: relerr=4.330e-01 rdmerr=4.965e-01 mag=0.754 cdvmax= 2.33e-10 + slice= 408: relerr=4.060e-01 rdmerr=4.855e-01 mag=0.763 cdvmax= 2.32e-10 + slice= 409: relerr=3.803e-01 rdmerr=4.748e-01 mag=0.771 cdvmax= 2.30e-10 + slice= 410: relerr=3.561e-01 rdmerr=4.643e-01 mag=0.780 cdvmax= 2.24e-10 + slice= 411: relerr=3.331e-01 rdmerr=4.538e-01 mag=0.788 cdvmax= 2.15e-10 + slice= 412: relerr=3.108e-01 rdmerr=4.428e-01 mag=0.797 cdvmax= 2.06e-10 + slice= 413: relerr=2.886e-01 rdmerr=4.310e-01 mag=0.806 cdvmax= 1.97e-10 + slice= 414: relerr=2.660e-01 rdmerr=4.178e-01 mag=0.815 cdvmax= 1.96e-10 + slice= 415: relerr=2.429e-01 rdmerr=4.030e-01 mag=0.824 cdvmax= 1.97e-10 + slice= 416: relerr=2.194e-01 rdmerr=3.864e-01 mag=0.833 cdvmax= 1.98e-10 + slice= 417: relerr=1.965e-01 rdmerr=3.687e-01 mag=0.842 cdvmax= 1.97e-10 + slice= 418: relerr=1.751e-01 rdmerr=3.507e-01 mag=0.851 cdvmax= 2.02e-10 + slice= 419: relerr=1.561e-01 rdmerr=3.333e-01 mag=0.859 cdvmax= 2.08e-10 + slice= 420: relerr=1.401e-01 rdmerr=3.174e-01 mag=0.866 cdvmax= 2.12e-10 + stcdata from mft-SR and old calc agree. + ##### Trying to save stc: + stcmft basefilename: /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvismft + ##### done. + calc(lf*w*lf.T) took total 97.33 s CPU-time ( 97.33 s walltime) + calc(lf*w*lf.T) took per call 115.45ms CPU-time ( 115.45ms walltime) + scan_cdm calls took total 15.52 s CPU-time ( 15.52 s walltime) + scan_cdm calls took per call 36.86ms CPU-time ( 36.86ms walltime) + iteration-loops took total 100.49 s CPU-time ( 100.49 s walltime) + iteration-loops took per call 238.69ms CPU-time ( 238.69ms walltime) + Total mft-call took total 117.88 s CPU-time ( 117.88 s walltime) + Reading /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif ... + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Found the data of interest: + t = -199.80 ... 499.49 ms (Left Auditory) + 0 CTF compensation matrices available + nave = 55 - aspect type = 100 + Projections have already been applied. Setting proj attribute to True. + Applying baseline correction (mode: mean) + + ########## Some geo-numbers: + > Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]: + > lhinds[0].shape[0] = 4019 rhinds[0].shape[0] = 3479 + > Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords: + > lhmrinds[0].shape[0] = 3683 rhmrinds[0].shape[0] = 3815 + ##### Plot global cdv-distribution at time of max |cdv|: + ##### Attempting to plot: + Using control points [3.1238256e-11 4.4604756e-11 3.4558595e-10] + Restricting peak search to [0.058190s, 0.128285s] + hemi=lh: setting time_idx=179 + hemi=lh: vertno_max=75517, time_idx=179 fwdmag['src'][0]['rr'][vertno_max] = [-0.0654368 0.00843156 0.06171336] + Coords of 71 sel. vfoci: + [[-0.06334512 -0.01249577 0.06401447] + [-0.06042004 -0.0128543 0.06169286] + [-0.06391217 -0.00266765 0.07154481] + [-0.05822342 -0.01302986 0.05753142] + [-0.06526204 -0.00397343 0.06845991] + [-0.06222399 -0.00173238 0.06969026] + [-0.06254483 -0.00723502 0.0624574 ] + [-0.05665474 -0.00207873 0.06495791] + [-0.05702165 -0.005282 0.06155647] + [-0.06090023 -0.00734591 0.05830965] + [-0.06259613 -0.00916535 0.05736235] + [-0.06246542 0.00451022 0.07284792] + [-0.06441178 0.00063685 0.06797828] + [-0.06069167 -0.00271494 0.06271644] + [-0.05981874 0.00243593 0.06925961] + [-0.05528094 -0.00561945 0.05735362] + [-0.0574455 -0.00830209 0.05446243] + [-0.05637104 0.0026806 0.06620726] + [-0.06584128 -0.004577 0.05533493] + [-0.06509028 0.00695492 0.07039952] + [-0.06122282 0.00680012 0.06918331] + [-0.06291312 0.00539421 0.0677986 ] + [-0.05831348 -0.00414252 0.05517064] + [-0.0619943 0.01110779 0.0740917 ] + [-0.0572097 0.00667424 0.06760755] + [-0.06457973 -0.00438841 0.0521743 ] + [-0.05921839 0.01092879 0.07175978] + [-0.05892569 0.00472497 0.06403713] + [-0.06141853 -0.0085813 0.04653249] + [-0.06426826 0.0118146 0.07147889] + [-0.06278531 0.00603971 0.06219249] + [-0.05508831 0.00421408 0.06122598] + [-0.06270766 0.00231714 0.05790284] + [-0.05837754 -0.00276623 0.05094401] + [-0.06331829 0.00927553 0.06619504] + [-0.05958919 0.00339978 0.05925975] + [-0.05630193 0.00230887 0.05666819] + [-0.06220526 -0.00055086 0.05197453] + [-0.06084607 0.01480856 0.0723424 ] + [-0.05985865 0.00952238 0.06550267] + [-0.05600998 0.00911584 0.06496346] + [-0.06096083 0.01429463 0.06971687] + [-0.06192993 0.00888413 0.06229569] + [-0.05817005 0.00491732 0.05770831] + [-0.06324161 0.0055867 0.05705221] + [-0.0654368 0.00843156 0.06171336] + [-0.065399 0.01936645 0.07260523] + [-0.05832197 0.01063334 0.06181001] + [-0.05888368 0.00797649 0.0572428 ] + [-0.05968856 0.01818832 0.06994254] + [-0.06353239 0.01807051 0.06882443] + [-0.05526788 0.01125377 0.0604109 ] + [-0.0603111 0.01235984 0.05977618] + [-0.06367403 0.00940619 0.05694903] + [-0.05978378 0.01087931 0.05683902] + [-0.05841116 0.01684229 0.06316742] + [-0.05720604 0.01389317 0.05892458] + [-0.05557308 0.01214028 0.05526927] + [-0.06336229 0.01814829 0.06146637] + [-0.06224703 0.0089029 0.04949182] + [-0.05680561 0.01788355 0.05997913] + [-0.05947538 0.01515045 0.05564103] + [-0.05769994 0.01443337 0.05279504] + [-0.0610097 0.02073968 0.06034119] + [-0.06272066 0.01820621 0.0581888 ] + [-0.06000874 0.01829859 0.05536602] + [-0.06220426 0.01591169 0.05146289] + [-0.06043307 0.01942751 0.05342115] + [-0.06437387 0.01372069 0.04576941] + [-0.06012897 0.02404409 0.05619702] + [-0.06151841 0.02250384 0.05405048]] + vfoci: + [51980 53321 55724 55949 56997 58186 58311 60530 60601 60696 60711 61660 + 61734 61817 62964 63199 63256 65663 65847 66818 66840 66892 67151 68055 + 68162 68465 69353 69489 69798 70674 70838 70856 70909 71066 72032 72151 + 72179 72272 73062 73155 73172 74204 74333 74398 74403 75517 76592 76737 + 76814 77819 77823 77931 79216 79250 80543 81699 81745 83002 84126 84317 + 85411 85477 86834 87987 88030 89279 89339 91691 91847 93922 93955] + brain.geo[lh].coords[vfoci] : + [[-59.15716553 -36.80292892 19.38884163] + [-56.31969833 -35.71147537 17.19067574] + [-59.33567047 -33.21443558 31.25098991] + [-54.27204895 -33.4060173 13.63180637] + [-60.80891418 -32.49020767 28.03402328] + [-57.70143127 -31.35654068 30.23042107] + [-58.34465027 -31.61328888 21.16308212] + [-52.30558395 -28.82330322 25.98788452] + [-52.83180237 -29.44625473 21.37265015] + [-56.84732819 -29.26879501 17.67279053] + [-58.59832764 -30.21156311 15.9038887 ] + [-57.75285721 -28.12837791 36.44133759] + [-59.91722488 -28.45550919 30.30023003] + [-56.42605209 -28.07367706 23.94203186] + [-55.25968933 -27.69509888 32.22471619] + [-51.2432518 -27.25272369 17.70211792] + [-53.54143143 -27.76813889 13.86889458] + [-51.91775513 -25.68234825 29.766325 ] + [-61.8534584 -25.33435631 17.0491333 ] + [-60.43016052 -24.74105644 35.97301865] + [-56.60977173 -24.11914062 34.75714874] + [-58.36516571 -24.47088051 32.87406921] + [-54.33102798 -24.81044769 16.89966393] + [-57.15447998 -23.48890686 41.28016281] + [-52.65601349 -23.26266098 33.26108932] + [-60.70064926 -23.32588005 14.54839039] + [-54.46414566 -22.24707985 39.18361282] + [-54.52028656 -22.78180122 29.28799629] + [-57.791996 -23.41142273 7.41144705] + [-59.5090332 -21.41410255 39.65271378] + [-58.42482758 -20.67680359 28.69522285] + [-50.79016876 -21.51961517 26.57098007] + [-58.54441452 -21.19935417 23.04036903] + [-54.52497101 -21.2288208 14.27344131] + [-58.77648544 -20.38684845 33.84957123] + [-55.36693573 -21.07977104 24.66133118] + [-52.18629456 -20.42230225 21.80413055] + [-58.28581238 -20.06806374 16.53837585] + [-56.02086258 -19.45106125 41.97651291] + [-55.34025192 -19.74810028 33.30765533] + [-51.51823044 -19.72558784 32.49524307] + [-56.2337265 -18.3390274 39.54983902] + [-57.53014374 -18.41760826 30.40654945] + [-53.9835434 -18.92823982 24.23586655] + [-59.06596375 -18.05255699 24.27501488] + [-61.06067657 -18.48078537 29.79553413] + [-60.50334167 -15.94689846 45.00983429] + [-53.91931152 -16.67735863 30.90291023] + [-54.6739006 -16.17868042 25.66690826] + [-54.9047699 -15.29463291 41.95732117] + [-58.78647232 -14.77685165 41.11862183] + [-50.90822601 -15.32712841 30.01961708] + [-55.95600128 -14.10886478 30.32966423] + [-59.45294952 -14.89374638 26.43332481] + [-55.5504303 -13.59399891 27.06357193] + [-53.88184357 -12.42544842 35.62746429] + [-52.86323929 -12.33568096 30.4211483 ] + [-51.38131714 -11.61235809 26.37377739] + [-58.87225723 -10.42216015 35.18521881] + [-58.29357529 -10.94075489 20.03572464] + [-52.37537384 -9.7046957 33.58902359] + [-55.22954559 -9.42258739 28.56998825] + [-53.56379318 -8.32818222 25.7782917 ] + [-56.52748871 -7.63742304 35.69836807] + [-58.34469223 -8.45784473 32.53556824] + [-55.73197174 -6.7100172 30.20107269] + [-58.09262466 -6.39551067 25.71994591] + [-56.20946503 -4.66323709 29.29567528] + [-60.48736191 -4.87780428 19.89885139] + [-55.74980164 -2.5280261 34.22926712] + [-57.23283768 -2.54175591 31.63871384]] + mrfoci: + [[-0.05915717 -0.03680294 0.01938884] + [-0.0563197 -0.03571148 0.01719067] + [-0.05933567 -0.03321445 0.03125099] + [-0.05427205 -0.03340603 0.01363181] + [-0.06080892 -0.03249022 0.02803402] + [-0.05770143 -0.03135655 0.03023042] + [-0.05834465 -0.0316133 0.02116308] + [-0.05230558 -0.02882331 0.02598788] + [-0.0528318 -0.02944626 0.02137265] + [-0.05684733 -0.0292688 0.01767279] + [-0.05859833 -0.03021157 0.01590388] + [-0.05775286 -0.02812839 0.03644134] + [-0.05991723 -0.02845552 0.03030023] + [-0.05642605 -0.02807369 0.02394203] + [-0.05525969 -0.02769511 0.03222471] + [-0.05124325 -0.02725273 0.01770212] + [-0.05354143 -0.02776815 0.01386889] + [-0.05191775 -0.02568236 0.02976632] + [-0.06185344 -0.02533437 0.01704913] + [-0.06043016 -0.02474106 0.03597302] + [-0.05660978 -0.02411915 0.03475714] + [-0.05836517 -0.0244709 0.03287407] + [-0.05433103 -0.02481046 0.01689966] + [-0.05715448 -0.02348892 0.04128016] + [-0.05265602 -0.02326267 0.03326108] + [-0.06070065 -0.02332589 0.01454839] + [-0.05446415 -0.02224709 0.03918361] + [-0.05452028 -0.02278181 0.02928799] + [-0.057792 -0.02341143 0.00741145] + [-0.05950903 -0.02141412 0.03965271] + [-0.05842483 -0.02067681 0.02869522] + [-0.05079016 -0.02151962 0.02657097] + [-0.05854442 -0.02119937 0.02304037] + [-0.05452497 -0.02122883 0.01427344] + [-0.05877649 -0.02038686 0.03384957] + [-0.05536694 -0.02107978 0.02466133] + [-0.0521863 -0.02042231 0.02180413] + [-0.05828582 -0.02006807 0.01653837] + [-0.05602087 -0.01945107 0.04197651] + [-0.05534025 -0.01974811 0.03330765] + [-0.05151824 -0.0197256 0.03249524] + [-0.05623373 -0.01833903 0.03954984] + [-0.05753014 -0.01841762 0.03040654] + [-0.05398355 -0.01892825 0.02423587] + [-0.05906596 -0.01805257 0.02427501] + [-0.06106069 -0.01848079 0.02979553] + [-0.06050333 -0.01594691 0.04500983] + [-0.05391931 -0.01667737 0.03090291] + [-0.0546739 -0.01617869 0.0256669 ] + [-0.05490477 -0.01529464 0.04195732] + [-0.05878647 -0.01477686 0.04111862] + [-0.05090823 -0.01532714 0.03001961] + [-0.05595601 -0.01410887 0.03032966] + [-0.05945295 -0.01489376 0.02643332] + [-0.05555043 -0.01359401 0.02706357] + [-0.05388184 -0.01242546 0.03562746] + [-0.05286324 -0.01233569 0.03042115] + [-0.05138132 -0.01161237 0.02637377] + [-0.05887225 -0.01042217 0.03518521] + [-0.05829357 -0.01094076 0.02003573] + [-0.05237537 -0.00970471 0.03358902] + [-0.05522955 -0.00942259 0.02856998] + [-0.05356379 -0.00832819 0.02577829] + [-0.05652749 -0.00763743 0.03569836] + [-0.0583447 -0.00845785 0.03253556] + [-0.05573197 -0.00671002 0.03020107] + [-0.05809262 -0.00639552 0.02571994] + [-0.05620947 -0.00466325 0.02929567] + [-0.06048736 -0.00487781 0.01989885] + [-0.0557498 -0.00252803 0.03422926] + [-0.05723284 -0.00254176 0.03163871]] + Using control points [3.1238256e-11 4.4604756e-11 3.4558595e-10] + Restricting peak search to [0.058190s, 0.128285s] + hemi=rh: setting time_idx=168 + hemi=rh: vertno_max=84117, time_idx=168 fwdmag['src'][1]['rr'][vertno_max] = [0.05656576 0.01495685 0.06641981] + Coords of 64 sel. vfoci: + [[ 0.05663053 0.00125449 0.07689011] + [ 0.05686765 0.00359351 0.0778486 ] + [ 0.05683677 -0.00361293 0.06665149] + [ 0.05664868 0.00184802 0.07375114] + [ 0.05277025 0.00080743 0.06981316] + [ 0.05654064 0.00072792 0.0688354 ] + [ 0.05818428 -0.0008454 0.06639174] + [ 0.05454247 -0.00072896 0.06588857] + [ 0.0529318 0.00751801 0.07617799] + [ 0.05469877 0.01244704 0.08193647] + [ 0.05603044 0.01070924 0.0777896 ] + [ 0.05290839 0.01044466 0.07692005] + [ 0.05969121 -0.00303575 0.05891492] + [ 0.05382621 0.01469879 0.08084695] + [ 0.05446039 0.00275315 0.0641256 ] + [ 0.05775101 0.00054935 0.06231766] + [ 0.05619552 0.01318399 0.07656814] + [ 0.05162844 0.00500985 0.06489728] + [ 0.05914929 0.00447339 0.06403542] + [ 0.05583973 0.01723643 0.08203269] + [ 0.05256623 0.00739242 0.06772509] + [ 0.05585835 0.00628411 0.06594321] + [ 0.05345647 0.00258941 0.06098271] + [ 0.05744181 0.00139171 0.05991215] + [ 0.04930186 0.0095755 0.06843461] + [ 0.05608665 0.01025145 0.06806099] + [ 0.05116246 0.0067652 0.06236797] + [ 0.05589276 0.00560439 0.06140892] + [ 0.05661179 0.00033765 0.05354568] + [ 0.04974256 0.01556391 0.07368328] + [ 0.05306562 0.01157254 0.06724711] + [ 0.05774352 0.00897786 0.0633969 ] + [ 0.05319898 0.01797339 0.0741209 ] + [ 0.05379343 0.00998463 0.06272583] + [ 0.0585574 0.00548254 0.05523842] + [ 0.05535952 0.02327001 0.07925963] + [ 0.05132623 0.0094678 0.05897243] + [ 0.05226732 0.02142814 0.07449565] + [ 0.0556734 0.02117843 0.07495094] + [ 0.05656576 0.01495685 0.06641981] + [ 0.04977182 0.01356173 0.06499008] + [ 0.05690998 0.00427506 0.05191976] + [ 0.05728656 0.01302685 0.06291556] + [ 0.05630287 0.0115414 0.05935233] + [ 0.05453796 0.01477805 0.06353374] + [ 0.05491369 0.02610103 0.0756853 ] + [ 0.05095997 0.01446273 0.06082157] + [ 0.05180708 0.0118887 0.05623937] + [ 0.05882093 0.0139387 0.05839629] + [ 0.05160657 0.02489453 0.07005846] + [ 0.05753745 0.01760002 0.06117298] + [ 0.05373858 0.01454833 0.05663643] + [ 0.05805075 0.01032661 0.05101746] + [ 0.05313308 0.02192569 0.06631492] + [ 0.05393163 0.01814095 0.05986736] + [ 0.05472762 0.02751706 0.07121584] + [ 0.05643714 0.02472616 0.06847369] + [ 0.05421724 0.02393026 0.0649477 ] + [ 0.05547509 0.01807293 0.05635956] + [ 0.05492845 0.02682583 0.06737075] + [ 0.05253711 0.02479323 0.06208773] + [ 0.05711082 0.02100779 0.05765961] + [ 0.05788029 0.01492589 0.04795371] + [ 0.05654073 0.02137214 0.05409509]] + vfoci: + [60980 62190 63641 64887 66418 67791 67872 67875 68949 70017 70096 71405 + 71688 72580 72785 72843 73863 74014 74023 75007 75246 75284 75362 75390 + 77685 77698 77778 77805 77963 78953 79017 80496 81603 81783 81916 82747 + 83028 84005 84024 84117 84145 84420 85393 85449 86573 87582 87802 87871 + 89000 90071 90183 90253 90367 91463 91543 92563 92623 93818 93930 94897 + 96080 96127 97357 99324] + brain.geo[rh].coords[vfoci] : + [[ 61.36037827 -31.94083214 33.56241989] + [ 61.66061783 -30.59704399 35.69549561] + [ 61.14709473 -29.92389488 22.40670586] + [ 61.27654648 -29.62842369 31.3598175 ] + [ 57.25010681 -28.21665192 27.69548225] + [ 60.98276901 -27.67355347 26.72052193] + [ 62.51992035 -27.51064301 23.76098251] + [ 58.86455536 -27.15905952 23.55075836] + [ 57.71926498 -26.47408104 36.76809311] + [ 59.74884796 -25.80931473 44.25251389] + [ 60.91271973 -24.79015541 39.82572174] + [ 57.75909805 -24.52931404 39.07737732] + [ 63.73697662 -24.91599083 16.3611145 ] + [ 58.86759949 -23.35349464 44.71202087] + [ 58.76545334 -23.30317116 24.1525631 ] + [ 61.96258545 -24.0066433 21.28256035] + [ 61.06663895 -22.06588364 40.27099991] + [ 55.99117279 -21.94798851 26.19586372] + [ 63.46990967 -21.8062439 24.91438866] + [ 60.9534874 -21.9630928 47.08177948] + [ 57.05739594 -21.65165138 29.8466053 ] + [ 60.2709198 -21.4803257 27.6363163 ] + [ 57.65046692 -21.61388588 21.54191399] + [ 61.58040619 -21.92296028 19.83208466] + [ 53.8478775 -20.32435036 31.81199455] + [ 60.62358093 -19.489645 31.6599617 ] + [ 55.45964813 -19.05197906 25.18273735] + [ 60.13840866 -19.38865852 23.55827713] + [ 60.5153656 -19.07587433 14.07955551] + [ 54.5478363 -18.51495552 39.54762268] + [ 57.59309006 -17.97205544 31.87757492] + [ 62.10029602 -17.78856659 27.07230949] + [ 58.04787827 -16.77811432 41.18376923] + [ 58.14237213 -16.61886406 27.25585556] + [ 62.58433914 -15.86358929 18.38319588] + [ 60.4538269 -15.44946098 48.36532974] + [ 55.53931046 -14.87511349 23.99616051] + [ 57.17401886 -14.19924736 43.53527069] + [ 60.59046173 -14.63354206 43.63736343] + [ 61.10512543 -14.7053442 33.05367279] + [ 54.24819183 -15.07303715 31.3229847 ] + [ 60.80684662 -14.92619801 15.04443455] + [ 61.67853165 -14.22308254 29.05831528] + [ 60.55221939 -13.3623085 25.33524704] + [ 58.97573471 -13.18825436 30.67934418] + [ 59.91970825 -11.07012463 47.13030624] + [ 55.30155945 -11.89892101 28.42206001] + [ 55.95534134 -11.31015587 23.17175293] + [ 63.06576538 -10.83220482 25.8666153 ] + [ 56.40313339 -8.80281162 41.97792435] + [ 61.92678452 -9.48937702 30.3008194 ] + [ 57.93330383 -9.36166668 24.97537231] + [ 61.99256134 -9.47245121 17.79896355] + [ 57.76007843 -9.01694965 37.15389633] + [ 58.28480148 -8.32474327 29.68539429] + [ 59.59586716 -7.31585503 44.3345108 ] + [ 61.17290878 -7.96743202 40.42051315] + [ 58.8213501 -6.58050394 37.17387009] + [ 59.70392227 -6.31951618 26.74317169] + [ 59.65357208 -5.63369083 40.80323792] + [ 57.0535965 -4.22881031 35.41559219] + [ 61.42133713 -4.67682648 29.45079803] + [ 61.77399826 -3.95148325 17.99934769] + [ 60.73190308 -2.30836916 26.79021454]] + mrfoci: + [[ 0.06136037 -0.03194084 0.03356242] + [ 0.06166061 -0.03059705 0.03569549] + [ 0.06114709 -0.0299239 0.0224067 ] + [ 0.06127655 -0.02962843 0.03135981] + [ 0.0572501 -0.02821666 0.02769548] + [ 0.06098276 -0.02767356 0.02672052] + [ 0.06251992 -0.02751065 0.02376098] + [ 0.05886455 -0.02715907 0.02355075] + [ 0.05771926 -0.02647409 0.03676809] + [ 0.05974884 -0.02580932 0.04425251] + [ 0.06091272 -0.02479016 0.03982572] + [ 0.0577591 -0.02452932 0.03907737] + [ 0.06373697 -0.024916 0.01636111] + [ 0.05886759 -0.02335351 0.04471202] + [ 0.05876544 -0.02330318 0.02415256] + [ 0.06196259 -0.02400665 0.02128256] + [ 0.06106663 -0.02206589 0.040271 ] + [ 0.05599117 -0.02194799 0.02619586] + [ 0.0634699 -0.02180625 0.02491438] + [ 0.06095348 -0.0219631 0.04708177] + [ 0.05705739 -0.02165166 0.0298466 ] + [ 0.06027091 -0.02148033 0.02763631] + [ 0.05765046 -0.02161389 0.02154191] + [ 0.0615804 -0.02192297 0.01983208] + [ 0.05384788 -0.02032436 0.03181199] + [ 0.06062358 -0.01948965 0.03165996] + [ 0.05545964 -0.01905198 0.02518273] + [ 0.0601384 -0.01938866 0.02355827] + [ 0.06051536 -0.01907588 0.01407955] + [ 0.05454783 -0.01851496 0.03954762] + [ 0.05759308 -0.01797206 0.03187757] + [ 0.06210029 -0.01778857 0.0270723 ] + [ 0.05804788 -0.01677812 0.04118376] + [ 0.05814237 -0.01661887 0.02725585] + [ 0.06258433 -0.0158636 0.01838319] + [ 0.06045382 -0.01544947 0.04836533] + [ 0.05553931 -0.01487512 0.02399615] + [ 0.05717402 -0.01419925 0.04353526] + [ 0.06059045 -0.01463355 0.04363736] + [ 0.06110512 -0.01470535 0.03305367] + [ 0.05424819 -0.01507304 0.03132298] + [ 0.06080684 -0.0149262 0.01504443] + [ 0.06167853 -0.01422309 0.02905831] + [ 0.06055222 -0.01336231 0.02533524] + [ 0.05897573 -0.01318826 0.03067934] + [ 0.0599197 -0.01107013 0.04713029] + [ 0.05530155 -0.01189893 0.02842205] + [ 0.05595534 -0.01131016 0.02317175] + [ 0.06306577 -0.01083221 0.02586661] + [ 0.05640313 -0.00880282 0.04197792] + [ 0.06192678 -0.00948938 0.03030081] + [ 0.0579333 -0.00936167 0.02497537] + [ 0.06199255 -0.00947246 0.01779896] + [ 0.05776007 -0.00901696 0.03715389] + [ 0.05828479 -0.00832475 0.02968539] + [ 0.05959586 -0.00731586 0.0443345 ] + [ 0.06117291 -0.00796743 0.04042051] + [ 0.05882135 -0.00658051 0.03717387] + [ 0.05970392 -0.00631952 0.02674317] + [ 0.05965357 -0.0056337 0.04080324] + [ 0.05705359 -0.00422882 0.03541559] + [ 0.06142133 -0.00467683 0.02945079] + [ 0.06177399 -0.00395149 0.01799934] + [ 0.0607319 -0.00230837 0.02679021]] + Using control points [3.1238256e-11 4.4604756e-11 3.4558595e-10] + Restricting peak search to [0.058190s, 0.128285s] + hemi=both: setting time_idx=168 + ##### Plot cdv-distribution: + ##### Attempting to plot max. amplitude data: + ##### Attempting to plot max. cdv data: + ##### Attempting to cdvsum data: + ##### Attempting to plot quality data: + ##### Attempting to plot cdm data for labels: + Labels with largest avg(cdm): + 3 caudalanteriorcingulate-lh lh: avg(cdm) = 0.9795 + 4 caudalanteriorcingulate-rh rh: avg(cdm) = 0.9766 + 9 entorhinal-lh lh: avg(cdm) = 0.9844 + 10 entorhinal-rh rh: avg(cdm) = 0.9888 + 11 frontalpole-lh lh: avg(cdm) = 0.9917 + 12 frontalpole-rh rh: avg(cdm) = 0.9922 + 39 parsorbitalis-lh lh: avg(cdm) = 0.9856 + 40 parsorbitalis-rh rh: avg(cdm) = 0.9853 + 65 temporalpole-lh lh: avg(cdm) = 0.9767 + 66 temporalpole-rh rh: avg(cdm) = 0.9803 + ##### Attempting to plot cdm data: + ##### Attempting to plot jlong data for labels: + Labels with largest max(jlong): + 1 bankssts-lh lh: max(jlong) = 1.0997e-08 + 31 middletemporal-lh lh: max(jlong) = 7.3690e-09 + 32 middletemporal-rh rh: max(jlong) = 6.0467e-09 + 45 postcentral-lh lh: max(jlong) = 5.7215e-09 + 46 postcentral-rh rh: max(jlong) = 8.1229e-09 + 49 precentral-lh lh: max(jlong) = 7.7525e-09 + 61 superiortemporal-lh lh: max(jlong) = 1.9903e-08 + 62 superiortemporal-rh rh: max(jlong) = 2.1621e-08 + 63 supramarginal-lh lh: max(jlong) = 8.6349e-09 + 64 supramarginal-rh rh: max(jlong) = 1.3480e-08 + ##### Attempting to plot jtotal data for labels: + Labels with largest max(jtotal): + 1 bankssts-lh lh: max(jtotal) = 1.1144e-08 + 31 middletemporal-lh lh: max(jtotal) = 7.5776e-09 + 32 middletemporal-rh rh: max(jtotal) = 6.8077e-09 + 45 postcentral-lh lh: max(jtotal) = 5.7622e-09 + 46 postcentral-rh rh: max(jtotal) = 8.3047e-09 + 49 precentral-lh lh: max(jtotal) = 8.9496e-09 + 61 superiortemporal-lh lh: max(jtotal) = 2.0180e-08 + 62 superiortemporal-rh rh: max(jtotal) = 2.1683e-08 + 63 supramarginal-lh lh: max(jtotal) = 1.0277e-08 + 64 supramarginal-rh rh: max(jtotal) = 1.3658e-08 + ##### Attempting to plot jlong data: + ##### Creating testtab_stc.dat with |cdv(time_idx=168)| + Done. + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import mne + from mne.datasets import sample + from jumeg.mft import (apply_mft, jumeg_mft_plot) + + data_path = sample.data_path() + subject = 'sample' + subjects_dir = op.join(data_path, 'subjects') + fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-oct-6-fwd.fif') + lblname = 'aparc' + evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') + evocondition = 'Left Auditory' + rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') + t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') + + # Set up pick list: MEG - bad channels + want_meg = 'mag' + want_ref = False + want_eeg = False + want_stim = False + exclude = 'bads' + include = [] + + print("########## MFT parameters:") + mftpar = {'prbfct': 'Gauss', + 'prbcnt': np.array([[0.039, 0.013, 0.062], [-0.039, 0.013, 0.062]]), + 'prbhw': np.array([[0.040, 0.040, 0.040], [0.040, 0.040, 0.040]])} + # mftpar = {'prbfct': 'uniform', + # 'prbcnt': None, + # 'prbhw': None} + mftpar.update({'iter': 2, 'currexp': 1.0}) + mftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00}) + # mftpar.update({ 'regtype':'classic', 'zetareg':1.0}) + mftpar.update({'solver': 'lu', 'svrelcut': 5.e-4}) + + print("mftpar['prbcnt' ] = ", mftpar['prbcnt']) + print("mftpar['prbhw' ] = ", mftpar['prbhw']) + print("mftpar['iter' ] = ", mftpar['iter']) + print("mftpar['regtype' ] = ", mftpar['regtype']) + print("mftpar['zetareg' ] = ", mftpar['zetareg']) + print("mftpar['solver' ] = ", mftpar['solver']) + print("mftpar['svrelcut'] = ", mftpar['svrelcut']) + cdmcut = 0.10 + print("cdmcut = ", cdmcut) + + print("########## get labels:") + if lblname is not None: + labels = mne.read_labels_from_annot(subject, parc=lblname, + subjects_dir=subjects_dir) + else: + labels = None + + print("##########################") + print("##### Calling apply_mft()") + print("##########################") + iterlist = [0, 1, 2] + fwdmag, qualmft, stc_mftl = apply_mft(fwdname, evoname, evocondition=evocondition, + subject=subject, meg=want_meg, iterlist=iterlist, + calccdm='all', cdmcut=cdmcut, cdmlabels=labels, + mftpar=mftpar, verbose='verbose') + + evo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0)) + tstep = 1. / evo.info['sfreq'] + + if iterlist == None: + stc_mft = stc_mftl + else: + stc_mft = stc_mftl[-1] + stcdata = stc_mft.data + tmin = stc_mft.tmin + + print(" ") + print("########## Some geo-numbers:") + lhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.) + rhinds = np.where(fwdmag['source_rr'][:, 0] > 0.) + print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:") + print("> lhinds[0].shape[0] = ", lhinds[0].shape[0], " rhinds[0].shape[0] = ", rhinds[0].shape[0]) + invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) + mrsrc = np.zeros(fwdmag['source_rr'].shape) + mrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True) + lhmrinds = np.where(mrsrc[:, 0] <= 0.) + rhmrinds = np.where(mrsrc[:, 0] > 0.) + print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:") + print("> lhmrinds[0].shape[0] = ", lhmrinds[0].shape[0], " rhmrinds[0].shape[0] = ", rhmrinds[0].shape[0]) + + # plotting routines + jumeg_mft_plot.plot_global_cdv_dist(stcdata) + jumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject, subjects_dir=subjects_dir) + jumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata) + jumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject) + jumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds) + jumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds) + jumeg_mft_plot.plot_quality_data(qualmft, stc_mft) + jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=labels) + jumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, labels) + jumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, labels) + + jumeg_mft_plot.plot_jlong_data(qualmft, stc_mft) + + print_transforms = False + if print_transforms: + print("##### Transforms:") + print("fwdmag['info']['mri_head_t']:") + print(fwdmag['info']['mri_head_t']) + invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) + print("Inverse of fwdmag['info']['mri_head_t']:") + print(invmri_head_t) + + write_tab_files = True + if write_tab_files: + tabfilenam = 'testtab_stc.dat' + time_idx = np.argmax(np.max(stcdata, axis=0)) + print("##### Creating %s with |cdv(time_idx=%d)|" % (tabfilenam, time_idx)) + tabfile = open(tabfilenam, mode='w') + cdvnmax = np.max(stcdata[:, time_idx]) + n_loc = stcdata.shape[0] + tabfile.write("# time_idx = %d\n" % time_idx) + tabfile.write("# max amplitude = %11.4e\n" % cdvnmax) + tabfile.write("# x/mm y/mm z/mm |cdv| index\n") + for ipnt in range(int(n_loc / 3)): + copnt = 1000. * fwdmag['source_rr'][ipnt] + tabfile.write(" %7.2f %7.2f %7.2f %11.4e %5d\n" % \ + (copnt[0], copnt[1], copnt[2], stcdata[ipnt, time_idx], ipnt)) + tabfile.close() + + print("Done.") + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 2 minutes 2.233 seconds) + + +.. _sphx_glr_download_auto_examples_mft_plot_perform_mft_surface_list.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_perform_mft_surface_list.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_perform_mft_surface_list.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_volume.rst.txt b/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_volume.rst.txt new file mode 100644 index 00000000..93979537 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/mft/plot_perform_mft_volume.rst.txt @@ -0,0 +1,879 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/mft/plot_perform_mft_volume.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_mft_plot_perform_mft_volume.py: + + +==================== +Jumeg MFT volume. +==================== + +.. GENERATED FROM PYTHON SOURCE LINES 6-131 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + ########## MFT parameter: + mftpar['prbcnt' ] = [[-1.039 0.013 0.062] + [-0.039 0.013 0.062]] + mftpar['prbhw' ] = [[0.04 0.04 0.04] + [0.04 0.04 0.04]] + mftpar['iter' ] = 4 + mftpar['regtype' ] = PzetaE + mftpar['zetareg' ] = 1.0 + mftpar['solver' ] = lu + mftpar['svrelcut'] = 0.0005 + cdmcut = 0.1 + ########################## + ##### Read fwd-soln: + ########################## + Reading forward solution from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-vol-7-fwd.fif... + Reading a source space... + [done] + 1 source spaces read + Desired named matrix (kind = 3523) not available + Read MEG forward solution (3757 sources, 306 channels, free orientations) + Source spaces transformed to the forward solution coordinate frame + 102 out of 306 channels remain after picking + + ########## Some geo-numbers: + > Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]: + > lhinds[0].shape[0] = 2006 rhinds[0].shape[0] = 1751 + > Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords: + > lhmrinds[0].shape[0] = 1964 rhmrinds[0].shape[0] = 1793 + ########## prepare to put labels into label-files: + ################################## + ##### Calling apply_mft(mylablist) + ################################## + meg-channels = mag + exclude-channels = bads + mftpar['iter' ] = 4 + mftpar['currexp' ] = 1.0 + mftpar['regtype' ] = pzetae + mftpar['zetareg' ] = 1.0 + mftpar['solver' ] = lu + mftpar['svrelcut'] = 0.0005 + mftpar['prbfct' ] = gauss + mftpar['prbcnt' ] = [[-1.039 0.013 0.062] + [-0.039 0.013 0.062]] + mftpar['prbhw' ] = [[0.04 0.04 0.04] + [0.04 0.04 0.04]] + pos(prbcnt[1]) = [-1.039 0.013 0.062] + dhw(prbdhw[1]) = [0.04 0.04 0.04] + pos(prbcnt[2]) = [-0.039 0.013 0.062] + dhw(prbdhw[2]) = [0.04 0.04 0.04] + mftpar['prbxfm' ] = None + calccdm = 'all' with rel. cut = 0.10 + Reading forward solution from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-vol-7-fwd.fif... + Reading a source space... + [done] + 1 source spaces read + Desired named matrix (kind = 3523) not available + Read MEG forward solution (3757 sources, 306 channels, free orientations) + Source spaces transformed to the forward solution coordinate frame + 102 out of 306 channels remain after picking + Leadfield size : n_sen x n_loc = 102 x 11271 + Number of source spaces = 1 + ########## Searching for label(s) in source space(s)... + --> sums: 0 verts 0 used + prep. labels took 0.246 ms (0.000 s walltime) + Reading evoked data from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif + Reading /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif ... + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Found the data of interest: + t = -199.80 ... 499.49 ms (Left Auditory) + 0 CTF compensation matrices available + nave = 55 - aspect type = 100 + Projections have already been applied. Setting proj attribute to True. + Applying baseline correction (mode: mean) + ########## Calculate initial prob-dist: + calc(wdist0) took 0.235 ms (0.000 s walltime) + ########## Calculate P-matrix, incl. weights: + calc(lf*w*lf.T) took 58.918792000042686 ms (0.059 s walltime) + ln(condno) = -124.486, K_H = 10^( -54.064) = 0.000 + (K_H < 0.01 : bad, K_H > 0.1 : good) + ########## Create stc data and qual data arrays: + Reading 421 slices of data to calc. cdv: + Reading forward solution from /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-meg-vol-7-fwd.fif... + Reading a source space... + [done] + 1 source spaces read + Desired named matrix (kind = 3523) not available + Read MEG forward solution (3757 sources, 306 channels, free orientations) + Source spaces transformed to the forward solution coordinate frame + 102 out of 306 channels remain after picking + ##### Results: + slice= 0: relerr=7.085e-01 rdmerr=5.235e-01 mag=0.651 cdvmax= 4.59e-10 + slice= 1: relerr=8.538e-01 rdmerr=5.713e-01 mag=0.632 cdvmax= 4.50e-10 + slice= 2: relerr=1.081e+00 rdmerr=6.355e-01 mag=0.608 cdvmax= 4.22e-10 + slice= 3: relerr=1.301e+00 rdmerr=6.936e-01 mag=0.590 cdvmax= 4.11e-10 + slice= 4: relerr=1.328e+00 rdmerr=7.120e-01 mag=0.593 cdvmax= 4.78e-10 + slice= 5: relerr=1.121e+00 rdmerr=6.902e-01 mag=0.625 cdvmax= 5.63e-10 + slice= 6: relerr=8.584e-01 rdmerr=6.438e-01 mag=0.671 cdvmax= 6.21e-10 + slice= 7: relerr=6.601e-01 rdmerr=5.928e-01 mag=0.711 cdvmax= 6.52e-10 + slice= 8: relerr=5.324e-01 rdmerr=5.490e-01 mag=0.739 cdvmax= 6.60e-10 + slice= 9: relerr=4.559e-01 rdmerr=5.166e-01 mag=0.757 cdvmax= 7.15e-10 + slice= 10: relerr=4.153e-01 rdmerr=4.964e-01 mag=0.766 cdvmax= 7.73e-10 + slice= 11: relerr=4.014e-01 rdmerr=4.879e-01 mag=0.768 cdvmax= 8.07e-10 + slice= 12: relerr=4.101e-01 rdmerr=4.902e-01 mag=0.764 cdvmax= 8.20e-10 + slice= 13: relerr=4.409e-01 rdmerr=5.026e-01 mag=0.754 cdvmax= 8.19e-10 + slice= 14: relerr=4.956e-01 rdmerr=5.242e-01 mag=0.740 cdvmax= 8.14e-10 + slice= 15: relerr=5.765e-01 rdmerr=5.534e-01 mag=0.720 cdvmax= 8.14e-10 + slice= 16: relerr=6.843e-01 rdmerr=5.875e-01 mag=0.697 cdvmax= 8.24e-10 + slice= 17: relerr=8.139e-01 rdmerr=6.228e-01 mag=0.673 cdvmax= 8.31e-10 + slice= 18: relerr=9.506e-01 rdmerr=6.545e-01 mag=0.650 cdvmax= 8.06e-10 + slice= 19: relerr=1.064e+00 rdmerr=6.770e-01 mag=0.632 cdvmax= 7.54e-10 + slice= 20: relerr=1.110e+00 rdmerr=6.853e-01 mag=0.625 cdvmax= 7.02e-10 + slice= 21: relerr=1.061e+00 rdmerr=6.772e-01 mag=0.633 cdvmax= 6.70e-10 + slice= 22: relerr=9.343e-01 rdmerr=6.531e-01 mag=0.653 cdvmax= 6.88e-10 + slice= 23: relerr=7.748e-01 rdmerr=6.158e-01 mag=0.682 cdvmax= 6.83e-10 + slice= 24: relerr=6.271e-01 rdmerr=5.708e-01 mag=0.709 cdvmax= 6.06e-10 + slice= 25: relerr=5.151e-01 rdmerr=5.243e-01 mag=0.729 cdvmax= 4.26e-10 + slice= 26: relerr=4.478e-01 rdmerr=4.835e-01 mag=0.735 cdvmax= 2.06e-10 + slice= 27: relerr=4.390e-01 rdmerr=4.641e-01 mag=0.726 cdvmax= 2.72e-10 + slice= 28: relerr=5.039e-01 rdmerr=4.790e-01 mag=0.703 cdvmax= 3.68e-10 + slice= 29: relerr=6.358e-01 rdmerr=5.159e-01 mag=0.671 cdvmax= 4.28e-10 + slice= 30: relerr=7.935e-01 rdmerr=5.512e-01 mag=0.639 cdvmax= 4.61e-10 + slice= 31: relerr=9.314e-01 rdmerr=5.758e-01 mag=0.615 cdvmax= 4.85e-10 + slice= 32: relerr=1.028e+00 rdmerr=5.916e-01 mag=0.600 cdvmax= 7.33e-10 + slice= 33: relerr=1.085e+00 rdmerr=6.016e-01 mag=0.592 cdvmax= 1.04e-09 + slice= 34: relerr=1.109e+00 rdmerr=6.082e-01 mag=0.590 cdvmax= 1.30e-09 + slice= 35: relerr=1.111e+00 rdmerr=6.123e-01 mag=0.592 cdvmax= 1.49e-09 + slice= 36: relerr=1.094e+00 rdmerr=6.147e-01 mag=0.596 cdvmax= 1.60e-09 + slice= 37: relerr=1.063e+00 rdmerr=6.154e-01 mag=0.603 cdvmax= 1.61e-09 + slice= 38: relerr=1.019e+00 rdmerr=6.143e-01 mag=0.612 cdvmax= 1.52e-09 + slice= 39: relerr=9.673e-01 rdmerr=6.118e-01 mag=0.623 cdvmax= 1.30e-09 + slice= 40: relerr=9.130e-01 rdmerr=6.086e-01 mag=0.635 cdvmax= 9.78e-10 + slice= 41: relerr=8.544e-01 rdmerr=6.049e-01 mag=0.650 cdvmax= 5.96e-10 + slice= 42: relerr=7.821e-01 rdmerr=5.999e-01 mag=0.669 cdvmax= 4.10e-10 + slice= 43: relerr=6.771e-01 rdmerr=5.867e-01 mag=0.699 cdvmax= 2.19e-10 + slice= 44: relerr=5.236e-01 rdmerr=5.427e-01 mag=0.739 cdvmax= 3.68e-10 + slice= 45: relerr=4.193e-01 rdmerr=4.896e-01 mag=0.757 cdvmax= 4.42e-10 + slice= 46: relerr=4.643e-01 rdmerr=4.875e-01 mag=0.729 cdvmax= 4.37e-10 + slice= 47: relerr=5.038e-01 rdmerr=4.929e-01 mag=0.713 cdvmax= 4.58e-10 + slice= 48: relerr=5.576e-01 rdmerr=5.083e-01 mag=0.698 cdvmax= 4.67e-10 + slice= 49: relerr=6.144e-01 rdmerr=5.250e-01 mag=0.685 cdvmax= 4.29e-10 + slice= 50: relerr=6.394e-01 rdmerr=5.319e-01 mag=0.679 cdvmax= 4.25e-10 + slice= 51: relerr=6.381e-01 rdmerr=5.317e-01 mag=0.680 cdvmax= 5.14e-10 + slice= 52: relerr=6.236e-01 rdmerr=5.279e-01 mag=0.683 cdvmax= 6.19e-10 + slice= 53: relerr=6.058e-01 rdmerr=5.232e-01 mag=0.687 cdvmax= 7.15e-10 + slice= 54: relerr=5.909e-01 rdmerr=5.196e-01 mag=0.691 cdvmax= 7.96e-10 + slice= 55: relerr=5.827e-01 rdmerr=5.183e-01 mag=0.693 cdvmax= 8.51e-10 + slice= 56: relerr=5.830e-01 rdmerr=5.199e-01 mag=0.694 cdvmax= 8.75e-10 + slice= 57: relerr=5.929e-01 rdmerr=5.248e-01 mag=0.693 cdvmax= 8.61e-10 + slice= 58: relerr=6.131e-01 rdmerr=5.328e-01 mag=0.690 cdvmax= 8.07e-10 + slice= 59: relerr=6.443e-01 rdmerr=5.438e-01 mag=0.685 cdvmax= 7.16e-10 + slice= 60: relerr=6.877e-01 rdmerr=5.574e-01 mag=0.677 cdvmax= 5.96e-10 + slice= 61: relerr=7.438e-01 rdmerr=5.733e-01 mag=0.666 cdvmax= 4.58e-10 + slice= 62: relerr=8.111e-01 rdmerr=5.905e-01 mag=0.655 cdvmax= 3.90e-10 + slice= 63: relerr=8.818e-01 rdmerr=6.073e-01 mag=0.643 cdvmax= 3.61e-10 + slice= 64: relerr=9.377e-01 rdmerr=6.209e-01 mag=0.635 cdvmax= 3.27e-10 + slice= 65: relerr=9.517e-01 rdmerr=6.277e-01 mag=0.635 cdvmax= 2.84e-10 + slice= 66: relerr=9.045e-01 rdmerr=6.231e-01 mag=0.645 cdvmax= 2.24e-10 + slice= 67: relerr=8.088e-01 rdmerr=6.073e-01 mag=0.665 cdvmax= 1.49e-10 + slice= 68: relerr=6.728e-01 rdmerr=5.845e-01 mag=0.700 cdvmax= 1.30e-10 + slice= 69: relerr=5.317e-01 rdmerr=5.516e-01 mag=0.742 cdvmax= 1.96e-10 + slice= 70: relerr=4.692e-01 rdmerr=5.362e-01 mag=0.766 cdvmax= 3.09e-10 + slice= 71: relerr=5.055e-01 rdmerr=5.569e-01 mag=0.761 cdvmax= 3.15e-10 + slice= 72: relerr=5.838e-01 rdmerr=5.863e-01 mag=0.742 cdvmax= 3.23e-10 + slice= 73: relerr=6.700e-01 rdmerr=6.137e-01 mag=0.722 cdvmax= 3.60e-10 + slice= 74: relerr=7.480e-01 rdmerr=6.357e-01 mag=0.705 cdvmax= 3.71e-10 + slice= 75: relerr=8.044e-01 rdmerr=6.504e-01 mag=0.694 cdvmax= 3.61e-10 + slice= 76: relerr=8.299e-01 rdmerr=6.571e-01 mag=0.689 cdvmax= 3.36e-10 + slice= 77: relerr=8.201e-01 rdmerr=6.551e-01 mag=0.691 cdvmax= 3.12e-10 + slice= 78: relerr=7.742e-01 rdmerr=6.429e-01 mag=0.700 cdvmax= 2.79e-10 + slice= 79: relerr=6.936e-01 rdmerr=6.175e-01 mag=0.714 cdvmax= 2.87e-10 + slice= 80: relerr=5.843e-01 rdmerr=5.757e-01 mag=0.733 cdvmax= 2.64e-10 + slice= 81: relerr=4.669e-01 rdmerr=5.192e-01 mag=0.752 cdvmax= 2.21e-10 + slice= 82: relerr=3.787e-01 rdmerr=4.654e-01 mag=0.764 cdvmax= 2.19e-10 + slice= 83: relerr=3.500e-01 rdmerr=4.433e-01 mag=0.766 cdvmax= 1.81e-10 + slice= 84: relerr=3.786e-01 rdmerr=4.595e-01 mag=0.759 cdvmax= 1.30e-10 + slice= 85: relerr=4.323e-01 rdmerr=4.885e-01 mag=0.748 cdvmax= 1.28e-10 + slice= 86: relerr=4.776e-01 rdmerr=5.115e-01 mag=0.740 cdvmax= 1.31e-10 + slice= 87: relerr=5.034e-01 rdmerr=5.263e-01 mag=0.737 cdvmax= 1.44e-10 + slice= 88: relerr=5.124e-01 rdmerr=5.348e-01 mag=0.739 cdvmax= 1.54e-10 + slice= 89: relerr=5.125e-01 rdmerr=5.398e-01 mag=0.743 cdvmax= 1.65e-10 + slice= 90: relerr=5.130e-01 rdmerr=5.445e-01 mag=0.746 cdvmax= 1.67e-10 + slice= 91: relerr=5.253e-01 rdmerr=5.530e-01 mag=0.746 cdvmax= 1.85e-10 + slice= 92: relerr=5.602e-01 rdmerr=5.673e-01 mag=0.739 cdvmax= 2.12e-10 + slice= 93: relerr=6.272e-01 rdmerr=5.860e-01 mag=0.720 cdvmax= 2.30e-10 + slice= 94: relerr=7.190e-01 rdmerr=6.012e-01 mag=0.693 cdvmax= 2.88e-10 + slice= 95: relerr=8.201e-01 rdmerr=6.103e-01 mag=0.663 cdvmax= 2.83e-10 + slice= 96: relerr=9.404e-01 rdmerr=6.196e-01 mag=0.634 cdvmax= 3.48e-10 + slice= 97: relerr=1.113e+00 rdmerr=6.352e-01 mag=0.601 cdvmax= 4.30e-10 + slice= 98: relerr=1.386e+00 rdmerr=6.592e-01 mag=0.561 cdvmax= 4.74e-10 + slice= 99: relerr=1.811e+00 rdmerr=6.883e-01 mag=0.515 cdvmax= 4.59e-10 + slice= 100: relerr=2.383e+00 rdmerr=7.140e-01 mag=0.468 cdvmax= 3.73e-10 + slice= 101: relerr=2.923e+00 rdmerr=7.295e-01 mag=0.434 cdvmax= 2.29e-10 + slice= 102: relerr=3.198e+00 rdmerr=7.384e-01 mag=0.420 cdvmax= 1.50e-10 + slice= 103: relerr=3.280e+00 rdmerr=7.470e-01 mag=0.418 cdvmax= 1.79e-10 + slice= 104: relerr=3.304e+00 rdmerr=7.560e-01 mag=0.418 cdvmax= 2.13e-10 + slice= 105: relerr=3.274e+00 rdmerr=7.608e-01 mag=0.421 cdvmax= 2.26e-10 + slice= 106: relerr=3.184e+00 rdmerr=7.589e-01 mag=0.425 cdvmax= 2.10e-10 + slice= 107: relerr=2.999e+00 rdmerr=7.497e-01 mag=0.434 cdvmax= 2.25e-10 + slice= 108: relerr=2.631e+00 rdmerr=7.309e-01 mag=0.453 cdvmax= 2.42e-10 + slice= 109: relerr=2.100e+00 rdmerr=6.911e-01 mag=0.486 cdvmax= 2.47e-10 + slice= 110: relerr=1.622e+00 rdmerr=6.393e-01 mag=0.522 cdvmax= 2.46e-10 + slice= 111: relerr=1.232e+00 rdmerr=6.060e-01 mag=0.567 cdvmax= 2.01e-10 + slice= 112: relerr=9.523e-01 rdmerr=5.974e-01 mag=0.620 cdvmax= 1.69e-10 + slice= 113: relerr=8.027e-01 rdmerr=6.028e-01 mag=0.664 cdvmax= 3.17e-10 + slice= 114: relerr=7.549e-01 rdmerr=6.138e-01 mag=0.687 cdvmax= 5.34e-10 + slice= 115: relerr=7.857e-01 rdmerr=6.316e-01 mag=0.688 cdvmax= 6.53e-10 + slice= 116: relerr=8.704e-01 rdmerr=6.555e-01 mag=0.674 cdvmax= 6.34e-10 + slice= 117: relerr=9.777e-01 rdmerr=6.780e-01 mag=0.655 cdvmax= 7.30e-10 + slice= 118: relerr=1.081e+00 rdmerr=6.943e-01 mag=0.637 cdvmax= 8.37e-10 + slice= 119: relerr=1.162e+00 rdmerr=7.041e-01 mag=0.623 cdvmax= 9.64e-10 + slice= 120: relerr=1.213e+00 rdmerr=7.085e-01 mag=0.614 cdvmax= 1.10e-09 + slice= 121: relerr=1.232e+00 rdmerr=7.086e-01 mag=0.610 cdvmax= 1.23e-09 + slice= 122: relerr=1.223e+00 rdmerr=7.055e-01 mag=0.610 cdvmax= 1.34e-09 + slice= 123: relerr=1.193e+00 rdmerr=7.001e-01 mag=0.614 cdvmax= 1.40e-09 + slice= 124: relerr=1.148e+00 rdmerr=6.931e-01 mag=0.621 cdvmax= 1.41e-09 + slice= 125: relerr=1.096e+00 rdmerr=6.846e-01 mag=0.628 cdvmax= 1.35e-09 + slice= 126: relerr=1.048e+00 rdmerr=6.747e-01 mag=0.635 cdvmax= 1.23e-09 + slice= 127: relerr=1.016e+00 rdmerr=6.654e-01 mag=0.638 cdvmax= 1.08e-09 + slice= 128: relerr=1.012e+00 rdmerr=6.601e-01 mag=0.636 cdvmax= 9.16e-10 + slice= 129: relerr=1.031e+00 rdmerr=6.595e-01 mag=0.631 cdvmax= 5.93e-10 + slice= 130: relerr=1.051e+00 rdmerr=6.595e-01 mag=0.626 cdvmax= 4.21e-10 + slice= 131: relerr=1.055e+00 rdmerr=6.576e-01 mag=0.624 cdvmax= 3.54e-10 + slice= 132: relerr=1.060e+00 rdmerr=6.567e-01 mag=0.623 cdvmax= 3.89e-10 + slice= 133: relerr=1.089e+00 rdmerr=6.596e-01 mag=0.617 cdvmax= 3.58e-10 + slice= 134: relerr=1.144e+00 rdmerr=6.660e-01 mag=0.608 cdvmax= 4.20e-10 + slice= 135: relerr=1.210e+00 rdmerr=6.730e-01 mag=0.598 cdvmax= 5.00e-10 + slice= 136: relerr=1.268e+00 rdmerr=6.781e-01 mag=0.589 cdvmax= 5.88e-10 + slice= 137: relerr=1.303e+00 rdmerr=6.803e-01 mag=0.583 cdvmax= 6.83e-10 + slice= 138: relerr=1.310e+00 rdmerr=6.792e-01 mag=0.582 cdvmax= 7.76e-10 + slice= 139: relerr=1.291e+00 rdmerr=6.753e-01 mag=0.583 cdvmax= 8.59e-10 + slice= 140: relerr=1.251e+00 rdmerr=6.692e-01 mag=0.588 cdvmax= 9.17e-10 + slice= 141: relerr=1.193e+00 rdmerr=6.610e-01 mag=0.596 cdvmax= 9.40e-10 + slice= 142: relerr=1.120e+00 rdmerr=6.509e-01 mag=0.606 cdvmax= 9.57e-10 + slice= 143: relerr=1.037e+00 rdmerr=6.391e-01 mag=0.619 cdvmax= 9.05e-10 + slice= 144: relerr=9.536e-01 rdmerr=6.281e-01 mag=0.634 cdvmax= 7.59e-10 + slice= 145: relerr=8.916e-01 rdmerr=6.260e-01 mag=0.650 cdvmax= 6.41e-10 + slice= 146: relerr=8.906e-01 rdmerr=6.461e-01 mag=0.662 cdvmax= 7.27e-10 + slice= 147: relerr=9.863e-01 rdmerr=6.870e-01 mag=0.658 cdvmax= 7.92e-10 + slice= 148: relerr=1.215e+00 rdmerr=7.313e-01 mag=0.625 cdvmax= 8.51e-10 + slice= 149: relerr=1.667e+00 rdmerr=7.721e-01 mag=0.562 cdvmax= 8.44e-10 + slice= 150: relerr=2.088e+00 rdmerr=7.776e-01 mag=0.512 cdvmax= 7.81e-10 + slice= 151: relerr=2.287e+00 rdmerr=7.638e-01 mag=0.489 cdvmax= 7.75e-10 + slice= 152: relerr=2.299e+00 rdmerr=7.452e-01 mag=0.483 cdvmax= 9.74e-10 + slice= 153: relerr=2.210e+00 rdmerr=7.267e-01 mag=0.486 cdvmax= 1.20e-09 + slice= 154: relerr=2.081e+00 rdmerr=7.097e-01 mag=0.493 cdvmax= 1.44e-09 + slice= 155: relerr=1.941e+00 rdmerr=6.942e-01 mag=0.502 cdvmax= 1.66e-09 + slice= 156: relerr=1.801e+00 rdmerr=6.799e-01 mag=0.513 cdvmax= 1.86e-09 + slice= 157: relerr=1.664e+00 rdmerr=6.664e-01 mag=0.525 cdvmax= 2.03e-09 + slice= 158: relerr=1.530e+00 rdmerr=6.536e-01 mag=0.538 cdvmax= 2.24e-09 + slice= 159: relerr=1.399e+00 rdmerr=6.410e-01 mag=0.553 cdvmax= 2.52e-09 + slice= 160: relerr=1.270e+00 rdmerr=6.285e-01 mag=0.569 cdvmax= 2.79e-09 + slice= 161: relerr=1.145e+00 rdmerr=6.157e-01 mag=0.586 cdvmax= 3.04e-09 + slice= 162: relerr=1.027e+00 rdmerr=6.023e-01 mag=0.605 cdvmax= 3.25e-09 + slice= 163: relerr=9.231e-01 rdmerr=5.887e-01 mag=0.623 cdvmax= 3.40e-09 + slice= 164: relerr=8.398e-01 rdmerr=5.763e-01 mag=0.639 cdvmax= 3.44e-09 + slice= 165: relerr=7.755e-01 rdmerr=5.664e-01 mag=0.652 cdvmax= 3.36e-09 + slice= 166: relerr=7.237e-01 rdmerr=5.585e-01 mag=0.665 cdvmax= 3.18e-09 + slice= 167: relerr=6.780e-01 rdmerr=5.514e-01 mag=0.677 cdvmax= 2.93e-09 + slice= 168: relerr=6.347e-01 rdmerr=5.440e-01 mag=0.688 cdvmax= 2.64e-09 + slice= 169: relerr=5.920e-01 rdmerr=5.357e-01 mag=0.701 cdvmax= 2.36e-09 + slice= 170: relerr=5.496e-01 rdmerr=5.260e-01 mag=0.713 cdvmax= 2.10e-09 + slice= 171: relerr=5.075e-01 rdmerr=5.146e-01 mag=0.726 cdvmax= 2.03e-09 + slice= 172: relerr=4.662e-01 rdmerr=5.017e-01 mag=0.739 cdvmax= 2.37e-09 + slice= 173: relerr=4.264e-01 rdmerr=4.874e-01 mag=0.751 cdvmax= 2.67e-09 + slice= 174: relerr=3.887e-01 rdmerr=4.721e-01 mag=0.763 cdvmax= 2.92e-09 + slice= 175: relerr=3.537e-01 rdmerr=4.563e-01 mag=0.774 cdvmax= 3.11e-09 + slice= 176: relerr=3.222e-01 rdmerr=4.405e-01 mag=0.785 cdvmax= 3.24e-09 + slice= 177: relerr=2.947e-01 rdmerr=4.255e-01 mag=0.794 cdvmax= 3.31e-09 + slice= 178: relerr=2.716e-01 rdmerr=4.118e-01 mag=0.803 cdvmax= 3.31e-09 + slice= 179: relerr=2.530e-01 rdmerr=4.002e-01 mag=0.810 cdvmax= 3.27e-09 + slice= 180: relerr=2.384e-01 rdmerr=3.908e-01 mag=0.816 cdvmax= 3.18e-09 + slice= 181: relerr=2.271e-01 rdmerr=3.833e-01 mag=0.820 cdvmax= 3.07e-09 + slice= 182: relerr=2.180e-01 rdmerr=3.771e-01 mag=0.824 cdvmax= 2.93e-09 + slice= 183: relerr=2.097e-01 rdmerr=3.714e-01 mag=0.828 cdvmax= 2.89e-09 + slice= 184: relerr=2.012e-01 rdmerr=3.654e-01 mag=0.832 cdvmax= 2.83e-09 + slice= 185: relerr=1.921e-01 rdmerr=3.587e-01 mag=0.836 cdvmax= 2.76e-09 + slice= 186: relerr=1.828e-01 rdmerr=3.516e-01 mag=0.841 cdvmax= 2.68e-09 + slice= 187: relerr=1.742e-01 rdmerr=3.448e-01 mag=0.845 cdvmax= 2.61e-09 + slice= 188: relerr=1.678e-01 rdmerr=3.398e-01 mag=0.849 cdvmax= 2.53e-09 + slice= 189: relerr=1.646e-01 rdmerr=3.378e-01 mag=0.851 cdvmax= 2.45e-09 + slice= 190: relerr=1.653e-01 rdmerr=3.395e-01 mag=0.852 cdvmax= 2.36e-09 + slice= 191: relerr=1.695e-01 rdmerr=3.445e-01 mag=0.852 cdvmax= 2.27e-09 + slice= 192: relerr=1.762e-01 rdmerr=3.518e-01 mag=0.851 cdvmax= 2.18e-09 + slice= 193: relerr=1.843e-01 rdmerr=3.603e-01 mag=0.849 cdvmax= 2.09e-09 + slice= 194: relerr=1.929e-01 rdmerr=3.692e-01 mag=0.848 cdvmax= 2.01e-09 + slice= 195: relerr=2.027e-01 rdmerr=3.791e-01 mag=0.847 cdvmax= 1.92e-09 + slice= 196: relerr=2.165e-01 rdmerr=3.924e-01 mag=0.844 cdvmax= 1.84e-09 + slice= 197: relerr=2.420e-01 rdmerr=4.142e-01 mag=0.838 cdvmax= 1.75e-09 + slice= 198: relerr=2.940e-01 rdmerr=4.526e-01 mag=0.824 cdvmax= 1.65e-09 + slice= 199: relerr=3.984e-01 rdmerr=5.147e-01 mag=0.796 cdvmax= 1.49e-09 + slice= 200: relerr=5.900e-01 rdmerr=5.987e-01 mag=0.749 cdvmax= 1.33e-09 + slice= 201: relerr=8.992e-01 rdmerr=6.882e-01 mag=0.686 cdvmax= 1.24e-09 + slice= 202: relerr=1.312e+00 rdmerr=7.586e-01 mag=0.618 cdvmax= 1.07e-09 + slice= 203: relerr=1.741e+00 rdmerr=7.969e-01 mag=0.562 cdvmax= 8.70e-10 + slice= 204: relerr=2.079e+00 rdmerr=8.072e-01 mag=0.523 cdvmax= 7.40e-10 + slice= 205: relerr=2.257e+00 rdmerr=8.012e-01 mag=0.503 cdvmax= 5.77e-10 + slice= 206: relerr=2.267e+00 rdmerr=7.894e-01 mag=0.498 cdvmax= 6.84e-10 + slice= 207: relerr=2.154e+00 rdmerr=7.757e-01 mag=0.505 cdvmax= 7.99e-10 + slice= 208: relerr=1.985e+00 rdmerr=7.604e-01 mag=0.518 cdvmax= 9.09e-10 + slice= 209: relerr=1.813e+00 rdmerr=7.453e-01 mag=0.533 cdvmax= 9.97e-10 + slice= 210: relerr=1.650e+00 rdmerr=7.317e-01 mag=0.549 cdvmax= 1.06e-09 + slice= 211: relerr=1.496e+00 rdmerr=7.191e-01 mag=0.567 cdvmax= 1.08e-09 + slice= 212: relerr=1.358e+00 rdmerr=7.068e-01 mag=0.585 cdvmax= 1.06e-09 + slice= 213: relerr=1.236e+00 rdmerr=6.946e-01 mag=0.603 cdvmax= 9.86e-10 + slice= 214: relerr=1.128e+00 rdmerr=6.817e-01 mag=0.619 cdvmax= 9.63e-10 + slice= 215: relerr=1.028e+00 rdmerr=6.675e-01 mag=0.636 cdvmax= 9.27e-10 + slice= 216: relerr=9.345e-01 rdmerr=6.514e-01 mag=0.652 cdvmax= 9.24e-10 + slice= 217: relerr=8.441e-01 rdmerr=6.331e-01 mag=0.669 cdvmax= 9.00e-10 + slice= 218: relerr=7.565e-01 rdmerr=6.126e-01 mag=0.686 cdvmax= 8.54e-10 + slice= 219: relerr=6.723e-01 rdmerr=5.900e-01 mag=0.704 cdvmax= 8.39e-10 + slice= 220: relerr=5.932e-01 rdmerr=5.658e-01 mag=0.721 cdvmax= 8.03e-10 + slice= 221: relerr=5.207e-01 rdmerr=5.408e-01 mag=0.739 cdvmax= 7.47e-10 + slice= 222: relerr=4.567e-01 rdmerr=5.159e-01 mag=0.756 cdvmax= 6.93e-10 + slice= 223: relerr=4.022e-01 rdmerr=4.922e-01 mag=0.771 cdvmax= 7.23e-10 + slice= 224: relerr=3.586e-01 rdmerr=4.713e-01 mag=0.785 cdvmax= 7.47e-10 + slice= 225: relerr=3.273e-01 rdmerr=4.552e-01 mag=0.795 cdvmax= 7.69e-10 + slice= 226: relerr=3.100e-01 rdmerr=4.460e-01 mag=0.801 cdvmax= 7.94e-10 + slice= 227: relerr=3.081e-01 rdmerr=4.455e-01 mag=0.802 cdvmax= 8.24e-10 + slice= 228: relerr=3.221e-01 rdmerr=4.542e-01 mag=0.798 cdvmax= 8.62e-10 + slice= 229: relerr=3.516e-01 rdmerr=4.712e-01 mag=0.790 cdvmax= 9.13e-10 + slice= 230: relerr=3.956e-01 rdmerr=4.947e-01 mag=0.778 cdvmax= 9.76e-10 + slice= 231: relerr=4.528e-01 rdmerr=5.229e-01 mag=0.764 cdvmax= 1.05e-09 + slice= 232: relerr=5.218e-01 rdmerr=5.541e-01 mag=0.749 cdvmax= 1.14e-09 + slice= 233: relerr=6.005e-01 rdmerr=5.871e-01 mag=0.734 cdvmax= 1.24e-09 + slice= 234: relerr=6.829e-01 rdmerr=6.196e-01 mag=0.721 cdvmax= 1.36e-09 + slice= 235: relerr=7.564e-01 rdmerr=6.478e-01 mag=0.711 cdvmax= 1.48e-09 + slice= 236: relerr=8.048e-01 rdmerr=6.674e-01 mag=0.706 cdvmax= 1.62e-09 + slice= 237: relerr=8.190e-01 rdmerr=6.757e-01 mag=0.706 cdvmax= 1.76e-09 + slice= 238: relerr=8.039e-01 rdmerr=6.738e-01 mag=0.711 cdvmax= 1.87e-09 + slice= 239: relerr=7.730e-01 rdmerr=6.652e-01 mag=0.717 cdvmax= 1.96e-09 + slice= 240: relerr=7.393e-01 rdmerr=6.538e-01 mag=0.722 cdvmax= 1.99e-09 + slice= 241: relerr=7.113e-01 rdmerr=6.427e-01 mag=0.726 cdvmax= 1.97e-09 + slice= 242: relerr=6.941e-01 rdmerr=6.340e-01 mag=0.727 cdvmax= 1.90e-09 + slice= 243: relerr=6.913e-01 rdmerr=6.289e-01 mag=0.724 cdvmax= 1.78e-09 + slice= 244: relerr=7.076e-01 rdmerr=6.285e-01 mag=0.717 cdvmax= 1.69e-09 + slice= 245: relerr=7.478e-01 rdmerr=6.328e-01 mag=0.703 cdvmax= 1.57e-09 + slice= 246: relerr=8.156e-01 rdmerr=6.409e-01 mag=0.683 cdvmax= 1.42e-09 + slice= 247: relerr=9.135e-01 rdmerr=6.525e-01 mag=0.659 cdvmax= 1.25e-09 + slice= 248: relerr=1.041e+00 rdmerr=6.671e-01 mag=0.632 cdvmax= 1.09e-09 + slice= 249: relerr=1.191e+00 rdmerr=6.836e-01 mag=0.607 cdvmax= 9.55e-10 + slice= 250: relerr=1.348e+00 rdmerr=7.005e-01 mag=0.584 cdvmax= 8.51e-10 + slice= 251: relerr=1.487e+00 rdmerr=7.163e-01 mag=0.567 cdvmax= 7.83e-10 + slice= 252: relerr=1.587e+00 rdmerr=7.297e-01 mag=0.557 cdvmax= 7.52e-10 + slice= 253: relerr=1.626e+00 rdmerr=7.399e-01 mag=0.556 cdvmax= 7.55e-10 + slice= 254: relerr=1.596e+00 rdmerr=7.459e-01 mag=0.562 cdvmax= 7.89e-10 + slice= 255: relerr=1.509e+00 rdmerr=7.471e-01 mag=0.576 cdvmax= 8.47e-10 + slice= 256: relerr=1.395e+00 rdmerr=7.434e-01 mag=0.595 cdvmax= 9.19e-10 + slice= 257: relerr=1.277e+00 rdmerr=7.353e-01 mag=0.614 cdvmax= 1.03e-09 + slice= 258: relerr=1.170e+00 rdmerr=7.238e-01 mag=0.632 cdvmax= 1.33e-09 + slice= 259: relerr=1.081e+00 rdmerr=7.104e-01 mag=0.646 cdvmax= 1.66e-09 + slice= 260: relerr=1.012e+00 rdmerr=6.967e-01 mag=0.657 cdvmax= 2.01e-09 + slice= 261: relerr=9.608e-01 rdmerr=6.839e-01 mag=0.664 cdvmax= 2.35e-09 + slice= 262: relerr=9.222e-01 rdmerr=6.723e-01 mag=0.668 cdvmax= 2.68e-09 + slice= 263: relerr=8.928e-01 rdmerr=6.622e-01 mag=0.671 cdvmax= 2.98e-09 + slice= 264: relerr=8.694e-01 rdmerr=6.535e-01 mag=0.673 cdvmax= 3.22e-09 + slice= 265: relerr=8.497e-01 rdmerr=6.462e-01 mag=0.675 cdvmax= 3.40e-09 + slice= 266: relerr=8.322e-01 rdmerr=6.400e-01 mag=0.677 cdvmax= 3.51e-09 + slice= 267: relerr=8.157e-01 rdmerr=6.349e-01 mag=0.679 cdvmax= 3.55e-09 + slice= 268: relerr=7.998e-01 rdmerr=6.306e-01 mag=0.682 cdvmax= 3.51e-09 + slice= 269: relerr=7.842e-01 rdmerr=6.270e-01 mag=0.685 cdvmax= 3.41e-09 + slice= 270: relerr=7.689e-01 rdmerr=6.238e-01 mag=0.689 cdvmax= 3.25e-09 + slice= 271: relerr=7.543e-01 rdmerr=6.207e-01 mag=0.692 cdvmax= 3.05e-09 + slice= 272: relerr=7.407e-01 rdmerr=6.175e-01 mag=0.695 cdvmax= 2.82e-09 + slice= 273: relerr=7.286e-01 rdmerr=6.142e-01 mag=0.698 cdvmax= 2.56e-09 + slice= 274: relerr=7.186e-01 rdmerr=6.108e-01 mag=0.699 cdvmax= 2.28e-09 + slice= 275: relerr=7.120e-01 rdmerr=6.077e-01 mag=0.700 cdvmax= 1.99e-09 + slice= 276: relerr=7.105e-01 rdmerr=6.056e-01 mag=0.699 cdvmax= 1.71e-09 + slice= 277: relerr=7.168e-01 rdmerr=6.053e-01 mag=0.696 cdvmax= 1.44e-09 + slice= 278: relerr=7.347e-01 rdmerr=6.080e-01 mag=0.691 cdvmax= 1.20e-09 + slice= 279: relerr=7.684e-01 rdmerr=6.146e-01 mag=0.683 cdvmax= 9.92e-10 + slice= 280: relerr=8.225e-01 rdmerr=6.259e-01 mag=0.672 cdvmax= 8.21e-10 + slice= 281: relerr=9.017e-01 rdmerr=6.418e-01 mag=0.656 cdvmax= 6.87e-10 + slice= 282: relerr=1.010e+00 rdmerr=6.618e-01 mag=0.638 cdvmax= 6.02e-10 + slice= 283: relerr=1.148e+00 rdmerr=6.844e-01 mag=0.616 cdvmax= 5.49e-10 + slice= 284: relerr=1.314e+00 rdmerr=7.081e-01 mag=0.593 cdvmax= 4.83e-10 + slice= 285: relerr=1.498e+00 rdmerr=7.303e-01 mag=0.571 cdvmax= 5.42e-10 + slice= 286: relerr=1.678e+00 rdmerr=7.486e-01 mag=0.551 cdvmax= 5.93e-10 + slice= 287: relerr=1.822e+00 rdmerr=7.605e-01 mag=0.537 cdvmax= 6.27e-10 + slice= 288: relerr=1.900e+00 rdmerr=7.647e-01 mag=0.529 cdvmax= 6.40e-10 + slice= 289: relerr=1.894e+00 rdmerr=7.606e-01 mag=0.528 cdvmax= 6.32e-10 + slice= 290: relerr=1.803e+00 rdmerr=7.479e-01 mag=0.535 cdvmax= 6.10e-10 + slice= 291: relerr=1.645e+00 rdmerr=7.271e-01 mag=0.548 cdvmax= 6.65e-10 + slice= 292: relerr=1.437e+00 rdmerr=6.994e-01 mag=0.568 cdvmax= 7.25e-10 + slice= 293: relerr=1.212e+00 rdmerr=6.670e-01 mag=0.595 cdvmax= 7.93e-10 + slice= 294: relerr=1.003e+00 rdmerr=6.331e-01 mag=0.625 cdvmax= 8.60e-10 + slice= 295: relerr=8.318e-01 rdmerr=6.016e-01 mag=0.654 cdvmax= 9.10e-10 + slice= 296: relerr=7.071e-01 rdmerr=5.752e-01 mag=0.680 cdvmax= 9.36e-10 + slice= 297: relerr=6.254e-01 rdmerr=5.560e-01 mag=0.700 cdvmax= 9.38e-10 + slice= 298: relerr=5.778e-01 rdmerr=5.444e-01 mag=0.713 cdvmax= 9.19e-10 + slice= 299: relerr=5.558e-01 rdmerr=5.395e-01 mag=0.720 cdvmax= 8.87e-10 + slice= 300: relerr=5.515e-01 rdmerr=5.399e-01 mag=0.722 cdvmax= 8.51e-10 + slice= 301: relerr=5.587e-01 rdmerr=5.435e-01 mag=0.721 cdvmax= 8.17e-10 + slice= 302: relerr=5.720e-01 rdmerr=5.485e-01 mag=0.719 cdvmax= 7.90e-10 + slice= 303: relerr=5.865e-01 rdmerr=5.530e-01 mag=0.715 cdvmax= 7.75e-10 + slice= 304: relerr=5.979e-01 rdmerr=5.556e-01 mag=0.712 cdvmax= 7.71e-10 + slice= 305: relerr=6.026e-01 rdmerr=5.554e-01 mag=0.709 cdvmax= 7.79e-10 + slice= 306: relerr=5.990e-01 rdmerr=5.523e-01 mag=0.709 cdvmax= 7.94e-10 + slice= 307: relerr=5.872e-01 rdmerr=5.468e-01 mag=0.710 cdvmax= 8.13e-10 + slice= 308: relerr=5.694e-01 rdmerr=5.402e-01 mag=0.714 cdvmax= 8.34e-10 + slice= 309: relerr=5.481e-01 rdmerr=5.332e-01 mag=0.719 cdvmax= 8.91e-10 + slice= 310: relerr=5.256e-01 rdmerr=5.266e-01 mag=0.725 cdvmax= 9.60e-10 + slice= 311: relerr=5.043e-01 rdmerr=5.208e-01 mag=0.732 cdvmax= 9.99e-10 + slice= 312: relerr=4.865e-01 rdmerr=5.162e-01 mag=0.738 cdvmax= 9.92e-10 + slice= 313: relerr=4.746e-01 rdmerr=5.134e-01 mag=0.743 cdvmax= 9.31e-10 + slice= 314: relerr=4.699e-01 rdmerr=5.127e-01 mag=0.745 cdvmax= 8.22e-10 + slice= 315: relerr=4.730e-01 rdmerr=5.145e-01 mag=0.745 cdvmax= 6.84e-10 + slice= 316: relerr=4.845e-01 rdmerr=5.192e-01 mag=0.742 cdvmax= 5.83e-10 + slice= 317: relerr=5.051e-01 rdmerr=5.271e-01 mag=0.737 cdvmax= 5.26e-10 + slice= 318: relerr=5.360e-01 rdmerr=5.382e-01 mag=0.729 cdvmax= 4.63e-10 + slice= 319: relerr=5.785e-01 rdmerr=5.522e-01 mag=0.718 cdvmax= 4.05e-10 + slice= 320: relerr=6.330e-01 rdmerr=5.680e-01 mag=0.705 cdvmax= 4.06e-10 + slice= 321: relerr=6.971e-01 rdmerr=5.831e-01 mag=0.689 cdvmax= 4.33e-10 + slice= 322: relerr=7.633e-01 rdmerr=5.942e-01 mag=0.672 cdvmax= 4.52e-10 + slice= 323: relerr=8.185e-01 rdmerr=5.982e-01 mag=0.657 cdvmax= 4.72e-10 + slice= 324: relerr=8.505e-01 rdmerr=5.949e-01 mag=0.645 cdvmax= 5.07e-10 + slice= 325: relerr=8.582e-01 rdmerr=5.867e-01 mag=0.639 cdvmax= 5.40e-10 + slice= 326: relerr=8.516e-01 rdmerr=5.769e-01 mag=0.636 cdvmax= 5.72e-10 + slice= 327: relerr=8.429e-01 rdmerr=5.684e-01 mag=0.634 cdvmax= 6.02e-10 + slice= 328: relerr=8.409e-01 rdmerr=5.629e-01 mag=0.632 cdvmax= 6.26e-10 + slice= 329: relerr=8.495e-01 rdmerr=5.612e-01 mag=0.629 cdvmax= 6.38e-10 + slice= 330: relerr=8.688e-01 rdmerr=5.635e-01 mag=0.625 cdvmax= 6.33e-10 + slice= 331: relerr=8.965e-01 rdmerr=5.692e-01 mag=0.620 cdvmax= 6.14e-10 + slice= 332: relerr=9.297e-01 rdmerr=5.769e-01 mag=0.616 cdvmax= 5.81e-10 + slice= 333: relerr=9.659e-01 rdmerr=5.853e-01 mag=0.611 cdvmax= 5.38e-10 + slice= 334: relerr=1.005e+00 rdmerr=5.931e-01 mag=0.606 cdvmax= 5.41e-10 + slice= 335: relerr=1.047e+00 rdmerr=5.995e-01 mag=0.599 cdvmax= 6.35e-10 + slice= 336: relerr=1.093e+00 rdmerr=6.038e-01 mag=0.591 cdvmax= 7.15e-10 + slice= 337: relerr=1.144e+00 rdmerr=6.056e-01 mag=0.582 cdvmax= 7.74e-10 + slice= 338: relerr=1.194e+00 rdmerr=6.043e-01 mag=0.573 cdvmax= 8.07e-10 + slice= 339: relerr=1.230e+00 rdmerr=5.998e-01 mag=0.565 cdvmax= 8.13e-10 + slice= 340: relerr=1.239e+00 rdmerr=5.922e-01 mag=0.561 cdvmax= 7.96e-10 + slice= 341: relerr=1.211e+00 rdmerr=5.823e-01 mag=0.562 cdvmax= 7.64e-10 + slice= 342: relerr=1.149e+00 rdmerr=5.712e-01 mag=0.569 cdvmax= 7.23e-10 + slice= 343: relerr=1.072e+00 rdmerr=5.600e-01 mag=0.579 cdvmax= 6.81e-10 + slice= 344: relerr=9.991e-01 rdmerr=5.498e-01 mag=0.589 cdvmax= 6.38e-10 + slice= 345: relerr=9.398e-01 rdmerr=5.414e-01 mag=0.598 cdvmax= 5.96e-10 + slice= 346: relerr=8.974e-01 rdmerr=5.351e-01 mag=0.606 cdvmax= 5.60e-10 + slice= 347: relerr=8.711e-01 rdmerr=5.311e-01 mag=0.610 cdvmax= 5.36e-10 + slice= 348: relerr=8.596e-01 rdmerr=5.293e-01 mag=0.612 cdvmax= 5.32e-10 + slice= 349: relerr=8.608e-01 rdmerr=5.297e-01 mag=0.612 cdvmax= 5.52e-10 + slice= 350: relerr=8.728e-01 rdmerr=5.323e-01 mag=0.610 cdvmax= 6.17e-10 + slice= 351: relerr=8.938e-01 rdmerr=5.367e-01 mag=0.607 cdvmax= 7.52e-10 + slice= 352: relerr=9.227e-01 rdmerr=5.427e-01 mag=0.603 cdvmax= 9.23e-10 + slice= 353: relerr=9.604e-01 rdmerr=5.496e-01 mag=0.597 cdvmax= 1.11e-09 + slice= 354: relerr=1.009e+00 rdmerr=5.574e-01 mag=0.590 cdvmax= 1.29e-09 + slice= 355: relerr=1.072e+00 rdmerr=5.657e-01 mag=0.581 cdvmax= 1.42e-09 + slice= 356: relerr=1.153e+00 rdmerr=5.745e-01 mag=0.569 cdvmax= 1.49e-09 + slice= 357: relerr=1.253e+00 rdmerr=5.833e-01 mag=0.555 cdvmax= 1.46e-09 + slice= 358: relerr=1.371e+00 rdmerr=5.918e-01 mag=0.540 cdvmax= 1.34e-09 + slice= 359: relerr=1.498e+00 rdmerr=5.999e-01 mag=0.526 cdvmax= 1.12e-09 + slice= 360: relerr=1.611e+00 rdmerr=6.079e-01 mag=0.514 cdvmax= 9.45e-10 + slice= 361: relerr=1.679e+00 rdmerr=6.161e-01 mag=0.509 cdvmax= 7.50e-10 + slice= 362: relerr=1.677e+00 rdmerr=6.236e-01 mag=0.511 cdvmax= 5.12e-10 + slice= 363: relerr=1.621e+00 rdmerr=6.304e-01 mag=0.519 cdvmax= 3.63e-10 + slice= 364: relerr=1.564e+00 rdmerr=6.383e-01 mag=0.529 cdvmax= 2.92e-10 + slice= 365: relerr=1.531e+00 rdmerr=6.466e-01 mag=0.536 cdvmax= 2.57e-10 + slice= 366: relerr=1.506e+00 rdmerr=6.515e-01 mag=0.541 cdvmax= 2.52e-10 + slice= 367: relerr=1.469e+00 rdmerr=6.499e-01 mag=0.545 cdvmax= 2.56e-10 + slice= 368: relerr=1.411e+00 rdmerr=6.413e-01 mag=0.551 cdvmax= 2.64e-10 + slice= 369: relerr=1.332e+00 rdmerr=6.271e-01 mag=0.558 cdvmax= 4.28e-10 + slice= 370: relerr=1.236e+00 rdmerr=6.106e-01 mag=0.568 cdvmax= 7.15e-10 + slice= 371: relerr=1.142e+00 rdmerr=5.966e-01 mag=0.579 cdvmax= 1.06e-09 + slice= 372: relerr=1.073e+00 rdmerr=5.882e-01 mag=0.589 cdvmax= 1.37e-09 + slice= 373: relerr=1.039e+00 rdmerr=5.853e-01 mag=0.595 cdvmax= 1.75e-09 + slice= 374: relerr=1.033e+00 rdmerr=5.863e-01 mag=0.597 cdvmax= 2.07e-09 + slice= 375: relerr=1.039e+00 rdmerr=5.891e-01 mag=0.597 cdvmax= 2.29e-09 + slice= 376: relerr=1.048e+00 rdmerr=5.924e-01 mag=0.596 cdvmax= 2.42e-09 + slice= 377: relerr=1.056e+00 rdmerr=5.953e-01 mag=0.596 cdvmax= 2.49e-09 + slice= 378: relerr=1.062e+00 rdmerr=5.973e-01 mag=0.595 cdvmax= 2.57e-09 + slice= 379: relerr=1.065e+00 rdmerr=5.983e-01 mag=0.595 cdvmax= 2.60e-09 + slice= 380: relerr=1.064e+00 rdmerr=5.980e-01 mag=0.595 cdvmax= 2.55e-09 + slice= 381: relerr=1.058e+00 rdmerr=5.964e-01 mag=0.596 cdvmax= 2.45e-09 + slice= 382: relerr=1.046e+00 rdmerr=5.936e-01 mag=0.597 cdvmax= 2.37e-09 + slice= 383: relerr=1.024e+00 rdmerr=5.899e-01 mag=0.600 cdvmax= 2.25e-09 + slice= 384: relerr=9.951e-01 rdmerr=5.860e-01 mag=0.605 cdvmax= 2.10e-09 + slice= 385: relerr=9.637e-01 rdmerr=5.836e-01 mag=0.611 cdvmax= 1.90e-09 + slice= 386: relerr=9.420e-01 rdmerr=5.844e-01 mag=0.616 cdvmax= 1.67e-09 + slice= 387: relerr=9.450e-01 rdmerr=5.902e-01 mag=0.618 cdvmax= 1.49e-09 + slice= 388: relerr=9.916e-01 rdmerr=6.035e-01 mag=0.613 cdvmax= 1.30e-09 + slice= 389: relerr=1.096e+00 rdmerr=6.252e-01 mag=0.600 cdvmax= 1.09e-09 + slice= 390: relerr=1.250e+00 rdmerr=6.512e-01 mag=0.581 cdvmax= 9.00e-10 + slice= 391: relerr=1.434e+00 rdmerr=6.772e-01 mag=0.560 cdvmax= 7.35e-10 + slice= 392: relerr=1.631e+00 rdmerr=7.008e-01 mag=0.541 cdvmax= 6.02e-10 + slice= 393: relerr=1.822e+00 rdmerr=7.209e-01 mag=0.523 cdvmax= 5.99e-10 + slice= 394: relerr=1.990e+00 rdmerr=7.372e-01 mag=0.510 cdvmax= 6.01e-10 + slice= 395: relerr=2.125e+00 rdmerr=7.497e-01 mag=0.500 cdvmax= 5.97e-10 + slice= 396: relerr=2.227e+00 rdmerr=7.591e-01 mag=0.493 cdvmax= 5.86e-10 + slice= 397: relerr=2.303e+00 rdmerr=7.658e-01 mag=0.488 cdvmax= 5.68e-10 + slice= 398: relerr=2.362e+00 rdmerr=7.704e-01 mag=0.484 cdvmax= 5.45e-10 + slice= 399: relerr=2.407e+00 rdmerr=7.731e-01 mag=0.481 cdvmax= 5.19e-10 + slice= 400: relerr=2.436e+00 rdmerr=7.740e-01 mag=0.479 cdvmax= 4.92e-10 + slice= 401: relerr=2.444e+00 rdmerr=7.730e-01 mag=0.478 cdvmax= 4.68e-10 + slice= 402: relerr=2.425e+00 rdmerr=7.703e-01 mag=0.479 cdvmax= 4.53e-10 + slice= 403: relerr=2.374e+00 rdmerr=7.659e-01 mag=0.482 cdvmax= 4.49e-10 + slice= 404: relerr=2.294e+00 rdmerr=7.604e-01 mag=0.487 cdvmax= 4.93e-10 + slice= 405: relerr=2.188e+00 rdmerr=7.537e-01 mag=0.495 cdvmax= 5.40e-10 + slice= 406: relerr=2.066e+00 rdmerr=7.460e-01 mag=0.505 cdvmax= 5.81e-10 + slice= 407: relerr=1.938e+00 rdmerr=7.373e-01 mag=0.516 cdvmax= 6.11e-10 + slice= 408: relerr=1.814e+00 rdmerr=7.276e-01 mag=0.527 cdvmax= 6.29e-10 + slice= 409: relerr=1.704e+00 rdmerr=7.173e-01 mag=0.537 cdvmax= 6.35e-10 + slice= 410: relerr=1.612e+00 rdmerr=7.067e-01 mag=0.545 cdvmax= 6.28e-10 + slice= 411: relerr=1.541e+00 rdmerr=6.961e-01 mag=0.551 cdvmax= 6.10e-10 + slice= 412: relerr=1.485e+00 rdmerr=6.852e-01 mag=0.556 cdvmax= 5.80e-10 + slice= 413: relerr=1.440e+00 rdmerr=6.737e-01 mag=0.558 cdvmax= 5.39e-10 + slice= 414: relerr=1.396e+00 rdmerr=6.608e-01 mag=0.560 cdvmax= 4.90e-10 + slice= 415: relerr=1.343e+00 rdmerr=6.461e-01 mag=0.563 cdvmax= 4.67e-10 + slice= 416: relerr=1.274e+00 rdmerr=6.293e-01 mag=0.568 cdvmax= 4.43e-10 + slice= 417: relerr=1.188e+00 rdmerr=6.107e-01 mag=0.576 cdvmax= 4.19e-10 + slice= 418: relerr=1.088e+00 rdmerr=5.910e-01 mag=0.587 cdvmax= 3.98e-10 + slice= 419: relerr=9.838e-01 rdmerr=5.711e-01 mag=0.601 cdvmax= 3.84e-10 + slice= 420: relerr=8.849e-01 rdmerr=5.521e-01 mag=0.616 cdvmax= 3.81e-10 + stcdata from mft-SR and old calc agree. + ##### Trying to save stc: + stcmft basefilename: /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvismft + ##### done. + calc(lf*w*lf.T) took total 97.62 s CPU-time ( 97.62 s walltime) + calc(lf*w*lf.T) took per call 57.93ms CPU-time ( 57.93ms walltime) + scan_cdm calls took total 1.15 s CPU-time ( 1.15 s walltime) + scan_cdm calls took per call 2.72ms CPU-time ( 2.72ms walltime) + iteration-loops took total 100.88 s CPU-time ( 100.88 s walltime) + iteration-loops took per call 239.63ms CPU-time ( 239.63ms walltime) + Total mft-call took total 103.23 s CPU-time ( 103.23 s walltime) + Reading /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis-ave.fif ... + Read a total of 4 projection items: + PCA-v1 (1 x 102) active + PCA-v2 (1 x 102) active + PCA-v3 (1 x 102) active + Average EEG reference (1 x 60) active + Found the data of interest: + t = -199.80 ... 499.49 ms (Left Auditory) + 0 CTF compensation matrices available + nave = 55 - aspect type = 100 + Projections have already been applied. Setting proj attribute to True. + Applying baseline correction (mode: mean) + ##### Plot global cdv-distribution at time of max |cdv|: + ##### Attempting to plot: + Using control points [8.06611537e-11 1.19896674e-10 1.29026009e-09] + Restricting peak search to [0.054656s, 0.124750s] + hemi=lh: setting time_idx=164 + hemi=lh: vertno_max=7984, time_idx=164 fwdmag['src'][0]['rr'][vertno_max] = [-0.04668234 0.05194447 0.0549494 ] + Coords of 38 sel. vfoci: + [[-0.01034323 0.0165333 0.03024074] + [-0.0172685 0.02213082 0.02591542] + [-0.01758891 0.02052467 0.03567849] + [-0.01059374 0.02061398 0.03592275] + [-0.01751901 0.0262115 0.03159743] + [-0.01052385 0.02630082 0.03184169] + [-0.00352868 0.02639013 0.03208595] + [-0.01744912 0.03189833 0.02751637] + [-0.01783942 0.02460535 0.04136051] + [-0.01084425 0.02469466 0.04160477] + [-0.01776952 0.03029218 0.03727945] + [-0.01077436 0.0303815 0.03752371] + [-0.00377919 0.03047081 0.03776797] + [-0.01769963 0.03597901 0.03319838] + [-0.01070446 0.03606833 0.03344264] + [-0.0037093 0.03615764 0.0336869 ] + [-0.01762974 0.04166585 0.02911732] + [-0.01165391 -0.01671933 0.07993527] + [-0.01802003 0.03437286 0.04296146] + [-0.01102487 0.03446217 0.04320572] + [-0.01795014 0.0400597 0.0388804 ] + [-0.01095497 0.04014901 0.03912466] + [-0.00395981 0.04023832 0.03936892] + [-0.01788025 0.04574653 0.03479934] + [-0.01088508 0.04583584 0.0350436 ] + [-0.01197431 -0.01832548 0.08969834] + [-0.00497915 -0.01823617 0.0899426 ] + [-0.01190442 -0.01263865 0.08561728] + [-0.00490925 -0.01254934 0.08586154] + [-0.01183452 -0.00695182 0.08153622] + [-0.01222482 -0.0142448 0.09538036] + [-0.00522966 -0.01415549 0.09562461] + [-0.01215493 -0.00855797 0.0912993 ] + [-0.00515976 -0.00846866 0.09154356] + [-0.01208503 -0.00287114 0.08721823] + [-0.01240544 -0.00447729 0.09698131] + [-0.00541027 -0.00438797 0.09722557] + [-0.01233554 0.00120954 0.09290025]] + vfoci: + [4671 4691 5216 5217 5237 5238 5239 5258 5762 5763 5783 5784 5785 5804 + 5805 5806 5825 6141 6329 6330 6350 6351 6352 6371 6372 6666 6667 6687 + 6688 6708 7212 7213 7233 7234 7254 7779 7780 7800] + brain.geo[lh].coords[vfoci] : + [[-28.44771767 -76.7138443 28.29827499] + [-20.88887978 -76.69934082 25.26876068] + [-17.10462379 -75.52427673 54.05233383] + [-17.91761398 -75.82961273 54.01888275] + [-13.68205452 -75.96791077 52.23929214] + [-14.22944927 -75.90225983 52.11447144] + [-15.1874094 -75.88166809 52.11309433] + [-14.06063938 -75.9910965 48.74702072] + [-15.17881584 -74.59827423 5.84480619] + [-15.6911087 -74.66752625 5.79757166] + [-17.67085838 -74.13552856 4.62373638] + [-22.18587685 -75.06071472 5.44341326] + [-22.66052246 -74.85055542 5.03092957] + [-34.44217682 -76.10132599 4.11484575] + [-34.8911438 -75.80760956 3.65986013] + [ -8.03773975 -74.98085785 3.04602027] + [-10.69375134 -74.82513428 1.76109445] + [-29.61104012 -74.29012299 42.07154083] + [-20.01686287 -74.29785156 26.82178307] + [-20.43301201 -74.13418579 27.31350327] + [-11.09011078 -75.2441864 24.37038612] + [-19.91496277 -74.24191284 24.87262535] + [-20.36554718 -74.85195923 24.40927124] + [-35.66772079 -75.33827209 23.27408981] + [-36.68254089 -75.21684265 23.34798241] + [-23.75372696 -74.58157349 3.12501621] + [-27.34762192 -74.42800903 3.28127742] + [-31.1694088 -74.92627716 2.15439129] + [-36.25767899 -74.95441437 2.87221861] + [-37.64742279 -74.08489227 1.60251522] + [-20.0171566 -73.75301361 24.44978523] + [-32.95124435 -73.57958221 24.00320816] + [-40.34562683 -73.26242065 22.95952988] + [ -3.13512397 -72.97525787 22.17505646] + [-39.32791901 -73.68094635 22.54715538] + [-22.33121681 -72.0861969 55.08438492] + [-13.5896616 -72.45484161 53.48980713] + [-26.15543938 -73.78292847 49.33211899]] + mrfoci: + [[-6.99999975e-03 6.99999928e-03 6.99999742e-03] + [-1.39999995e-02 1.39999986e-02 6.99999649e-03] + [-1.39999995e-02 6.99999742e-03 1.39999948e-02] + [-6.99999882e-03 6.99999742e-03 1.39999967e-02] + [-1.39999986e-02 1.39999967e-02 1.39999986e-02] + [-6.99999928e-03 1.39999967e-02 1.39999986e-02] + [-4.33680869e-19 1.39999986e-02 1.39999995e-02] + [-1.40000004e-02 2.09999997e-02 1.39999948e-02] + [-1.40000004e-02 6.99999742e-03 2.09999979e-02] + [-6.99999928e-03 6.99999556e-03 2.09999979e-02] + [-1.40000004e-02 1.39999948e-02 2.09999960e-02] + [-6.99999975e-03 1.39999967e-02 2.09999979e-02] + [-1.16415322e-10 1.39999948e-02 2.09999979e-02] + [-1.40000004e-02 2.09999979e-02 2.09999923e-02] + [-6.99999975e-03 2.09999997e-02 2.09999960e-02] + [-4.33680869e-19 2.09999979e-02 2.09999960e-02] + [-1.40000004e-02 2.80000027e-02 2.09999960e-02] + [-7.00000208e-03 -4.90000099e-02 2.80000009e-02] + [-1.39999986e-02 1.39999986e-02 2.79999971e-02] + [-6.99999975e-03 1.39999967e-02 2.79999953e-02] + [-1.40000004e-02 2.10000016e-02 2.79999953e-02] + [-6.99999928e-03 2.09999997e-02 2.79999916e-02] + [-4.65661287e-10 2.09999997e-02 2.79999934e-02] + [-1.40000004e-02 2.79999971e-02 2.79999953e-02] + [-6.99999975e-03 2.79999953e-02 2.79999934e-02] + [-7.00000254e-03 -5.60000129e-02 3.50000001e-02] + [-2.32830644e-09 -5.60000129e-02 3.49999964e-02] + [-7.00000115e-03 -4.90000099e-02 3.50000001e-02] + [-2.32830644e-09 -4.90000136e-02 3.49999964e-02] + [-7.00000115e-03 -4.20000143e-02 3.49999964e-02] + [-7.00000208e-03 -5.60000129e-02 4.19999994e-02] + [-2.79396772e-09 -5.60000166e-02 4.19999957e-02] + [-7.00000161e-03 -4.90000136e-02 4.20000069e-02] + [-1.86264515e-09 -4.90000173e-02 4.20000032e-02] + [-7.00000115e-03 -4.20000143e-02 4.19999957e-02] + [-7.00000208e-03 -4.90000099e-02 4.90000024e-02] + [-2.32830644e-09 -4.90000099e-02 4.89999987e-02] + [-7.00000208e-03 -4.20000143e-02 4.89999987e-02]] + Using control points [8.06611537e-11 1.19896674e-10 1.29026009e-09] + Restricting peak search to [0.054656s, 0.124750s] + hemi=rh: setting time_idx=164 + Using control points [8.06611537e-11 1.19896674e-10 1.29026009e-09] + Restricting peak search to [0.054656s, 0.124750s] + hemi=both: setting time_idx=164 + ##### Plot cdv-distribution: + ##### Attempting to plot max. amplitude data: + ##### Attempting to plot max. cdv data: + ##### Attempting to cdvsum data: + ##### Attempting to plot quality data: + ##### Attempting to plot cdm data: + ##### Attempting to plot cdm data: + ##### Attempting to plot cdm data: + ##### Attempting to plot jlong data: + Done. + + + + + + +| + +.. code-block:: default + + + import os.path as op + import numpy as np + import mne + from mne.datasets import sample + from jumeg.mft import (apply_mft, jumeg_mft_plot) + + data_path = sample.data_path() + subject = 'sample' + subjects_dir = op.join(data_path, 'subjects') + fwdname = op.join(data_path, 'MEG/sample/sample_audvis-meg-vol-7-fwd.fif') + evoname = op.join(data_path, 'MEG/sample/sample_audvis-ave.fif') + evocondition = 'Left Auditory' + rawname = op.join(data_path, 'MEG/sample/sample_audvis_10s-raw.fif') + t1_fname = op.join(subjects_dir, 'sample/mri/T1.mgz') + + # Set up pick list: MEG - bad channels + want_meg = 'mag' + want_ref = False + want_eeg = False + want_stim = False + exclude = 'bads' + include = [] + + print("########## MFT parameter:") + mftpar = {'prbfct': 'Gauss', + 'prbcnt': np.array([[-1.039, 0.013, 0.062], [-0.039, 0.013, 0.062]]), + 'prbhw': np.array([[0.040, 0.040, 0.040], [0.040, 0.040, 0.040]])} + # mftpar = { 'prbfct': 'uniform', + # 'prbcnt': None, + # 'prbhw': None} + mftpar.update({'iter': 4, 'currexp': 1.0}) + mftpar.update({'regtype': 'PzetaE', 'zetareg': 1.00}) + # mftpar.update({ 'regtype':'classic', 'zetareg':1.0}) + mftpar.update({'solver': 'lu', 'svrelcut': 5.e-4}) + + print("mftpar['prbcnt' ] = ", mftpar['prbcnt']) + print("mftpar['prbhw' ] = ", mftpar['prbhw']) + print("mftpar['iter' ] = ", mftpar['iter']) + print("mftpar['regtype' ] = ", mftpar['regtype']) + print("mftpar['zetareg' ] = ", mftpar['zetareg']) + print("mftpar['solver' ] = ", mftpar['solver']) + print("mftpar['svrelcut'] = ", mftpar['svrelcut']) + cdmcut = 0.10 + print("cdmcut = ", cdmcut) + + print("##########################") + print("##### Read fwd-soln:") + print("##########################") + fwd = mne.read_forward_solution(fwdname, verbose=True) + + # Select magnetometer channels: + fwdmag = mne.io.pick.pick_types_forward(fwd, meg=want_meg, ref_meg=False, + eeg=False, exclude=exclude) + + print(" ") + print("########## Some geo-numbers:") + lhinds = np.where(fwdmag['source_rr'][:, 0] <= 0.) + rhinds = np.where(fwdmag['source_rr'][:, 0] > 0.) + ypinds = np.where(fwdmag['source_rr'][:, 1] > 0.) + yninds = np.where(fwdmag['source_rr'][:, 1] <= 0.) + lhfinds = np.array(np.setdiff1d(lhinds[0], ypinds[0])) + lhbinds = np.array(np.setdiff1d(lhinds[0], yninds[0])) + rhfinds = np.array(np.setdiff1d(rhinds[0], ypinds[0])) + rhbinds = np.array(np.setdiff1d(rhinds[0], yninds[0])) + print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0]:") + print("> lhinds[0].shape[0] = ", lhinds[0].shape[0], " rhinds[0].shape[0] = ", rhinds[0].shape[0]) + invmri_head_t = mne.transforms.invert_transform(fwdmag['info']['mri_head_t']) + mrsrc = np.zeros(fwdmag['source_rr'].shape) + mrsrc = mne.transforms.apply_trans(invmri_head_t['trans'], fwdmag['source_rr'], move=True) + lhmrinds = np.where(mrsrc[:, 0] <= 0.) + rhmrinds = np.where(mrsrc[:, 0] > 0.) + print("> Discriminating lh/rh by sign of fwdmag['source_rr'][:,0] in MR coords:") + print("> lhmrinds[0].shape[0] = ", lhmrinds[0].shape[0], " rhmrinds[0].shape[0] = ", rhmrinds[0].shape[0]) + + print("########## prepare to put labels into label-files:") + mylablist = [] + # mylab = mne.Label(lhinds[0],pos=fwdmag['source_rr'][lhinds[0],:],hemi='lh',name='test_lh', verbose=True) + # mylablist.append(mylab) + # mylab = mne.Label(rhinds[0],pos=fwdmag['source_rr'][rhinds[0],:],hemi='rh',name='test_rh', verbose=True) + # mylablist.append(mylab) + + # mylab = mne.Label(lhfinds,pos=fwdmag['source_rr'][lhfinds,:],hemi='lhf',name='test_lhf', verbose=True) + # mylablist.append(mylab) + # mylab = mne.Label(lhbinds,pos=fwdmag['source_rr'][lhbinds,:],hemi='lhb',name='test_lhb', verbose=True) + # mylablist.append(mylab) + # mylab = mne.Label(rhfinds,pos=fwdmag['source_rr'][rhfinds,:],hemi='rhf',name='test_rhf', verbose=True) + # mylablist.append(mylab) + # mylab = mne.Label(rhbinds,pos=fwdmag['source_rr'][rhbinds,:],hemi='rhb',name='test_rhb', verbose=True) + # mylablist.append(mylab) + + print("##################################") + print("##### Calling apply_mft(mylablist)") + print("##################################") + fwdmag, qualmft, stc_mft = apply_mft(fwdname, evoname, evocondition=evocondition, + subject=subject, meg=want_meg, + calccdm='all', cdmcut=cdmcut, cdmlabels=mylablist, + mftpar=mftpar, verbose='verbose') + + evo = mne.read_evokeds(evoname, condition=evocondition, baseline=(None, 0)) + tmin = -0.2 + tstep = 1. / evo.info['sfreq'] + stcdata = stc_mft.data + + # plotting routines + jumeg_mft_plot.plot_global_cdv_dist(stcdata) + # print ">>>>> skipping jumeg_mft_plot.plot_visualize_mft_sources() (fails due to old PySurfer-version)" + jumeg_mft_plot.plot_visualize_mft_sources(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject, subjects_dir=subjects_dir) + jumeg_mft_plot.plot_cdv_distribution(fwdmag, stcdata) + jumeg_mft_plot.plot_max_amplitude_data(fwdmag, stcdata, tmin=tmin, tstep=tstep, + subject=subject) + jumeg_mft_plot.plot_max_cdv_data(stc_mft, lhmrinds, rhmrinds) + jumeg_mft_plot.plot_cdvsum_data(stc_mft, lhmrinds, rhmrinds) + jumeg_mft_plot.plot_quality_data(qualmft, stc_mft) + jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft) + + jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft, cdmlabels=mylablist) + jumeg_mft_plot.plot_jlong_labeldata(qualmft, stc_mft, mylablist) + jumeg_mft_plot.plot_jtotal_labeldata(qualmft, stc_mft, mylablist) + + jumeg_mft_plot.plot_cdm_data(qualmft, stc_mft) + jumeg_mft_plot.plot_jlong_data(qualmft, stc_mft) + + print("Done.") + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 1 minutes 47.912 seconds) + + +.. _sphx_glr_download_auto_examples_mft_plot_perform_mft_volume.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_perform_mft_volume.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_perform_mft_volume.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/mft/sg_execution_times.rst.txt b/docs/build/html/_sources/auto_examples/mft/sg_execution_times.rst.txt new file mode 100644 index 00000000..f5fb5b12 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/mft/sg_execution_times.rst.txt @@ -0,0 +1,17 @@ + +:orphan: + +.. _sphx_glr_auto_examples_mft_sg_execution_times: + + +Computation times +================= +**05:49.906** total execution time for **auto_examples_mft** files: + ++-----------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_surface_list.py` (``plot_perform_mft_surface_list.py``) | 02:02.233 | 0.0 MB | ++-----------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_surface.py` (``plot_perform_mft_surface.py``) | 01:59.761 | 0.0 MB | ++-----------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_mft_plot_perform_mft_volume.py` (``plot_perform_mft_volume.py``) | 01:47.912 | 0.0 MB | ++-----------------------------------------------------------------------------------------------------------+-----------+--------+ diff --git a/docs/build/html/_sources/auto_examples/preprocessing/index.rst.txt b/docs/build/html/_sources/auto_examples/preprocessing/index.rst.txt new file mode 100644 index 00000000..d6fe0878 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/preprocessing/index.rst.txt @@ -0,0 +1,94 @@ + + +.. _sphx_glr_auto_examples_preprocessing: + +Preprocessing + + + +.. raw:: html + +
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_suggest_bads_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_suggest_bads.py` + +.. raw:: html + +
Plot suggest bads.
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_interpolate_bads_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_interpolate_bads.py` + +.. raw:: html + +
Plot and interpolate bads
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_noise_reducer_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_noise_reducer.py` + +.. raw:: html + +
Plot noise reducer
+
+ + +.. raw:: html + +
+ +.. only:: html + + .. image:: /auto_examples/preprocessing/images/thumb/sphx_glr_plot_compare_jumeg_filters_thumb.png + :alt: + + :ref:`sphx_glr_auto_examples_preprocessing_plot_compare_jumeg_filters.py` + +.. raw:: html + +
Filtering in jumeg.
+
+ + +.. raw:: html + +
+ + +.. toctree:: + :hidden: + + /auto_examples/preprocessing/plot_suggest_bads + /auto_examples/preprocessing/plot_interpolate_bads + /auto_examples/preprocessing/plot_noise_reducer + /auto_examples/preprocessing/plot_compare_jumeg_filters + diff --git a/docs/build/html/_sources/auto_examples/preprocessing/plot_compare_jumeg_filters.rst.txt b/docs/build/html/_sources/auto_examples/preprocessing/plot_compare_jumeg_filters.rst.txt new file mode 100644 index 00000000..5c7fbd69 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/preprocessing/plot_compare_jumeg_filters.rst.txt @@ -0,0 +1,224 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/preprocessing/plot_compare_jumeg_filters.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_preprocessing_plot_compare_jumeg_filters.py: + + +==================== +Filtering in jumeg. +==================== + +Comparison of the various filters available for use in mne/jumeg. + +.. GENERATED FROM PYTHON SOURCE LINES 11-119 + + + +.. rst-class:: sphx-glr-horizontal + + + * + + .. image-sg:: /auto_examples/preprocessing/images/sphx_glr_plot_compare_jumeg_filters_001.png + :alt: Original sprectrum, Magnetometers + :srcset: /auto_examples/preprocessing/images/sphx_glr_plot_compare_jumeg_filters_001.png + :class: sphx-glr-multi-img + + * + + .. image-sg:: /auto_examples/preprocessing/images/sphx_glr_plot_compare_jumeg_filters_002.png + :alt: jumeg MNE (blue)/jumeg BW (green), MNE FIR (red)/ MNE IIR (yellow) + :srcset: /auto_examples/preprocessing/images/sphx_glr_plot_compare_jumeg_filters_002.png + :class: sphx-glr-multi-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_raw.fif... + Read a total of 3 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Range : 25800 ... 192599 = 42.956 ... 320.670 secs + Ready. + Reading 0 ... 166799 = 0.000 ... 277.714 secs... + Sampling frequency is 600.614990 + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.2s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.2s finished + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.410 (s) + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 2 out of 4 | elapsed: 0.1s remaining: 0.1s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s remaining: 0.0s + [Parallel(n_jobs=4)]: Done 4 out of 4 | elapsed: 0.1s finished + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + + + + + + +| + +.. code-block:: default + + + import os.path as op + + import numpy as np + import matplotlib.pyplot as plt + + import mne + from mne.datasets import sample + + from jumeg.filter import jumeg_filter + + data_path = sample.data_path() + raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + + # load the raw data + raw = mne.io.Raw(raw_fname, preload=True) + picks = mne.pick_types(raw.info, meg='mag', exclude='bads') + print('Sampling frequency is %f' % raw.info['sfreq']) + + # plot the raw psd + fig = raw.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=np.inf, + picks=picks, ax=None, color='black', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose='ERROR'); + fig.suptitle('Original sprectrum') + + l_freq, h_freq = 1., 45. + + # apply FIR filter + fir_filt = raw.copy().filter(l_freq, h_freq, picks=picks, filter_length='auto', + l_trans_bandwidth='auto', h_trans_bandwidth='auto', + n_jobs=4, method='fir', iir_params=None, phase='zero', + fir_window='hamming', verbose='ERROR') + + # apply IIR filter + filter_type = 'butter' + filt_method = 'fft' + iir_params={'ftype': filter_type, 'order': 4} + + # apply IIR filter + iir_filt = raw.copy().filter(l_freq, h_freq, picks=picks, filter_length='auto', + l_trans_bandwidth='auto', h_trans_bandwidth='auto', + n_jobs=4, method='iir', iir_params=iir_params, phase='zero', + fir_window='hamming', verbose='ERROR') + + # apply the jumeg filter using mne + filt_ju_mne = jumeg_filter(filter_method='mne', filter_type='bp', fcut1=l_freq, fcut2=h_freq, + remove_dcoffset=True, sampling_frequency=raw.info['sfreq'], + filter_window='hamming', notch=np.array([50., 60.]), + notch_width=1.0, order=4, njobs=4, + mne_filter_method='fft',mne_filter_length='10s', + trans_bandwith=0.5) + ju_mne_filt = raw.copy() # make a copy + ju_mne_filt._data = filt_ju_mne.apply_filter(ju_mne_filt._data, picks) + + # apply the jumeg filter using bw + filt_ju_bw = jumeg_filter(filter_method='bw', filter_type='bp', fcut1=l_freq, fcut2=h_freq, + remove_dcoffset=True, sampling_frequency=raw.info['sfreq'], + filter_window='hamming', notch=np.array([50., 60.]), + notch_width=1.0, order=4, njobs=4, + mne_filter_method='fft',mne_filter_length='10s', + trans_bandwith=0.5) + filt_ju_bw.verbose = False + ju_bw_filt = raw.copy() # make a copy + filt_ju_bw.apply_filter(ju_bw_filt._data, picks) + + fig, (ax1, ax2) = plt.subplots(1, 2) + + # plot the jumeg MNE and jumeg Butterworth filtered raw psds + ju_mne_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None, + picks=picks, ax=ax1, color='blue', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose=None); + + ju_bw_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None, + picks=picks, ax=ax1, color='green', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose=None); + + ax1.set_xlim(0., 75.); + ax1.set_title('jumeg MNE (blue)/jumeg BW (green)'); + + # plot the MNE FIR and IIR filterered raw psds + fir_filt.plot_psd(tmin=0.0, tmax=160., fmin=0, fmax=70., n_fft=None, + picks=picks, ax=ax2, color='red', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose='ERROR'); + + iir_filt.plot_psd(tmin=0.0, tmax=160., fmin=0., fmax=70., n_fft=None, + picks=picks, ax=ax2, color='yellow', area_mode='std', + area_alpha=0.33, n_overlap=0, dB=True, average=True, + show=False, n_jobs=4, line_alpha=None, + spatial_colors=None, xscale='linear', verbose='ERROR'); + ax2.set_xlim(0., 75.); + ax2.set_title('MNE FIR (red)/ MNE IIR (yellow)'); + + fig.tight_layout() + plt.show() + + # Recommendation: Presently, it is best to use the MNE FIR filter for our + # filtering requirements. The jumeg filter module (which wraps around mne + # filter) may be used when the MNE band_pass_filter needs to be combined with + # the notch_filter. In cases where the notch frequencies are removed using the + # noise reducer, the mne FIR filter can be directly used. + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 4.103 seconds) + + +.. _sphx_glr_download_auto_examples_preprocessing_plot_compare_jumeg_filters.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_compare_jumeg_filters.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_compare_jumeg_filters.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/preprocessing/plot_interpolate_bads.rst.txt b/docs/build/html/_sources/auto_examples/preprocessing/plot_interpolate_bads.rst.txt new file mode 100644 index 00000000..c91e4ce7 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/preprocessing/plot_interpolate_bads.rst.txt @@ -0,0 +1,210 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/preprocessing/plot_interpolate_bads.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_preprocessing_plot_interpolate_bads.py: + + +==================== +Plot and interpolate bads +==================== + +Use suggest_bads to automatically identify bad MEG channels +and use interpolate_bads based on the center of mass of the +sensors for bad channel correction. + +.. GENERATED FROM PYTHON SOURCE LINES 10-28 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_raw.fif... + Read a total of 3 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Range : 25800 ... 192599 = 42.956 ... 320.670 secs + Ready. + Reading 0 ... 166799 = 0.000 ... 277.714 secs... + epoch_length of 13 chosen + Not setting metadata + 21 matching events found + Setting baseline interval to [-6.500004268086219, 0.0] s + Applying baseline correction (mode: mean) + Created an SSP operator (subspace dimension = 3) + 3 projection items activated + Using data from preloaded Raw for 21 events and 7809 original time points ... + 1 bad epochs dropped + Using multitaper spectrum estimation with 7 DPSS windows + Suggested bads [jumps]: ['MEG 1443', 'MEG 2313', 'MEG 1743', 'MEG 1032', 'MEG 2443'] + Suggested bads [unusual]: ['MEG 1332', 'MEG 2612'] + Suggested bads [dead]: [] + Suggested bad channels: ['MEG 1443', 'MEG 2313', 'MEG 1743', 'MEG 2612', 'MEG 1032', 'EEG 053', 'MEG 1332', 'MEG 2443'] + >_interpolate_bads_meg\DBG> cog(sens) = [-0.00001 -0.00017 0.02427] + >_interpolate_bads_meg\DBG> alt(sens) = [ 0.00000 0.01417 -0.01307] + >_interpolate_bads_meg\DBG> cog(hdcs) = [-0.00916 0.00396 0.08851] + >_interpolate_bads_meg\DBG> alt(hdcs) = [-0.00506 0.01182 0.04950] + >_interpolate_bads_meg\DBG> calling _map_meg_channels(..., origin=(-0.00506 0.01182 0.04950)) + Computing interpolation matrix from 59 sensor positions + Interpolating 1 sensors + Computing dot products for 299 MEG channels... + [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers. + [Parallel(n_jobs=1)]: Done 1 out of 1 | elapsed: 2.3s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 1 out of 1 | elapsed: 2.3s finished + Computing cross products for 299 → 7 MEG channels... + Preparing the mapping matrix... + Truncating at 83/299 components to omit less than 0.0001 (0.0001) + + +.. raw:: html + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Measurement dateDecember 03, 2002 19:01:10 GMT
ExperimenterMEG
ParticipantUnknown
Digitized points146 points
Good channels204 Gradiometers, 102 Magnetometers, 9 Stimulus, 60 EEG, 1 EOG
Bad channelsNone
EOG channelsEOG 061
ECG channelsNot available
Sampling frequency600.61 Hz
Highpass0.10 Hz
Lowpass172.18 Hz
ProjectionsPCA-v1 : off
PCA-v2 : off
PCA-v3 : off
Filenamessample_audvis_raw.fif
Duration00:04:38 (HH:MM:SS)
+
+
+
+ + + +| + +.. code-block:: default + + + import os.path as op + + import mne + from mne.datasets import sample + from jumeg import suggest_bads + from jumeg import interpolate_bads + + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + + raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + + raw = mne.io.Raw(raw_fname, preload=True) + mybads, raw = suggest_bads(raw, show_raw=False, summary_plot=False) + + # origin = None causes the method to use the sensor center of mass as origin + interpolate_bads(raw, origin=None, reset_bads=True) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 11.574 seconds) + + +.. _sphx_glr_download_auto_examples_preprocessing_plot_interpolate_bads.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_interpolate_bads.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_interpolate_bads.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/preprocessing/plot_noise_reducer.rst.txt b/docs/build/html/_sources/auto_examples/preprocessing/plot_noise_reducer.rst.txt new file mode 100644 index 00000000..8038f2f0 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/preprocessing/plot_noise_reducer.rst.txt @@ -0,0 +1,253 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/preprocessing/plot_noise_reducer.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_preprocessing_plot_noise_reducer.py: + + +==================== +Plot noise reducer +==================== + +Script to show the application of noise reducer on jusample data. + +.. GENERATED FROM PYTHON SOURCE LINES 9-77 + + + +.. image-sg:: /auto_examples/preprocessing/images/sphx_glr_plot_noise_reducer_001.png + :alt: Original, Notch filter 50Hz applied, Noise reducer notch filter 50Hz applied, Noise reducer high pass filtered 0.1Hz, Noise reducer low pass filtered 5Hz + :srcset: /auto_examples/preprocessing/images/sphx_glr_plot_noise_reducer_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/meg_analysis/jusample_meg/recordings/207184/sample_207184_rest_EC-raw.fif... + Range : 6782 ... 47472 = 10.000 ... 70.000 secs + Ready. + Reading 0 ... 40690 = 0.000 ... 60.000 secs... + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.020 (s) + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/preprocessing/plot_noise_reducer.py:36: RuntimeWarning: (X, Y) fit (-0.4, 37.9) more than 20 mm from head frame origin + raw.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + Filtering raw data in 1 contiguous segment + Setting up band-stop filter + + FIR filter parameters + --------------------- + Designing a two-pass forward and reverse, zero-phase, non-causal bandstop filter: + - Windowed time-domain design (firwin) method + - Hamming window with 0.0194 passband ripple and 53 dB stopband attenuation + - Lower transition bandwidth: 0.50 Hz + - Upper transition bandwidth: 0.50 Hz + - Filter length: 4477 samples (6.602 s) + + [Parallel(n_jobs=4)]: Using backend LokyBackend with 4 concurrent workers. + [Parallel(n_jobs=4)]: Done 14 tasks | elapsed: 1.1s + [Parallel(n_jobs=4)]: Done 208 tasks | elapsed: 1.3s + [Parallel(n_jobs=4)]: Done 248 out of 248 | elapsed: 1.3s finished + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.020 (s) + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/preprocessing/plot_noise_reducer.py:46: RuntimeWarning: (X, Y) fit (-0.4, 37.9) more than 20 mm from head frame origin + raw_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + Filtering raw data in 1 contiguous segment + Setting up band-stop filter + + FIR filter parameters + --------------------- + Designing a one-pass, zero-phase, non-causal bandstop filter: + - Windowed time-domain design (firwin) method + - Hann window with 0.0546 passband ripple and 44 dB stopband attenuation + - Lower transition bandwidth: 0.50 Hz + - Upper transition bandwidth: 0.50 Hz + - Filter length: 4205 samples (6.201 s) + + [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers. + [Parallel(n_jobs=1)]: Done 1 out of 1 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 2 out of 2 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 23 out of 23 | elapsed: 0.0s finished + Rejecting epoch based on MAG : ['MEG 057'] + Artefact detected in [39984, 40120] + Rejecting epoch based on MAG : ['MEG 057'] + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.020 (s) + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/preprocessing/plot_noise_reducer.py:54: RuntimeWarning: (X, Y) fit (-0.4, 37.9) more than 20 mm from head frame origin + raw_nr_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + Filtering raw data in 1 contiguous segment + Setting up high-pass filter at 0.1 Hz + + FIR filter parameters + --------------------- + Designing a one-pass, zero-phase, non-causal highpass filter: + - Windowed time-domain design (firwin) method + - Hann window with 0.0546 passband ripple and 44 dB stopband attenuation + - Lower passband edge: 0.10 + - Lower transition bandwidth: 0.10 Hz (-6 dB cutoff frequency: 0.05 Hz) + - Filter length: 21025 samples (31.003 s) + + [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers. + [Parallel(n_jobs=1)]: Done 1 out of 1 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 2 out of 2 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 23 out of 23 | elapsed: 0.0s finished + Rejecting epoch based on MAG : ['MEG 057'] + Artefact detected in [39984, 40120] + Rejecting epoch based on MAG : ['MEG 057'] + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.020 (s) + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/preprocessing/plot_noise_reducer.py:63: RuntimeWarning: (X, Y) fit (-0.4, 37.9) more than 20 mm from head frame origin + raw_nr2.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + Filtering raw data in 1 contiguous segment + Setting up low-pass filter at 5 Hz + + FIR filter parameters + --------------------- + Designing a one-pass, zero-phase, non-causal lowpass filter: + - Windowed time-domain design (firwin) method + - Hann window with 0.0546 passband ripple and 44 dB stopband attenuation + - Upper passband edge: 5.00 Hz + - Upper transition bandwidth: 2.00 Hz (-6 dB cutoff frequency: 6.00 Hz) + - Filter length: 1053 samples (1.553 s) + + [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers. + [Parallel(n_jobs=1)]: Done 1 out of 1 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 2 out of 2 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 3 out of 3 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 4 out of 4 | elapsed: 0.0s remaining: 0.0s + [Parallel(n_jobs=1)]: Done 23 out of 23 | elapsed: 0.0s finished + Rejecting epoch based on MAG : ['MEG 057'] + Artefact detected in [39984, 40120] + Rejecting epoch based on MAG : ['MEG 057'] + NOTE: plot_psd() is a legacy function. New code should use .compute_psd().plot(). + Effective window size : 3.020 (s) + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/preprocessing/plot_noise_reducer.py:71: RuntimeWarning: (X, Y) fit (-0.4, 37.9) more than 20 mm from head frame origin + raw_nr.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + /Users/praveen.sripad/seafile/repolib/mne/jumeg/examples/preprocessing/plot_noise_reducer.py:75: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect. + plt.tight_layout() + + + + + + +| + +.. code-block:: default + + + import os + import os.path as op + import numpy as np + import matplotlib.pyplot as plt + from jumeg.jumeg_noise_reducer import noise_reducer + + import mne + + plt.ion() + + # load the jumeg sample data (has to be BTI) + if os.environ.get('JUSAMPLE_MEG_PATH'): + data_dir = os.environ['JUSAMPLE_MEG_PATH'] + else: + print('Data unavailable, skipping.') + sys.exit() + + subject = '207184' + raw_fname = op.join(data_dir, 'recordings', subject, + 'sample_207184_rest_EC-raw.fif') + + raw = mne.io.Raw(raw_fname, preload=True) + + fig, (ax1, ax2, ax3, ax4, ax5) = plt.subplots(5, 1, sharex=True, sharey=True) + + picks = mne.pick_types(raw.info, meg='mag', exclude='bads') + raw.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax1); + ax1.set_title('Original') + + # notch filter + raw_notch = raw.copy().notch_filter(np.arange(50, 251, 50), picks=picks, + filter_length='auto', + notch_widths=None, n_jobs=4, method='fir', + phase='zero-double', + fir_window='hamming', fir_design='firwin') + raw_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax2); + ax2.set_title('Notch filter 50Hz applied') + + # powerline removal using noise_reducer + raw_nr_notch = noise_reducer(raw_fname, raw=raw.copy(), detrending=False, + reflp=None, refhp=None, refnotch=[50., 100., 150.], + return_raw=True, verbose=False) + raw_nr_notch.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax3); + ax3.set_title('Noise reducer notch filter 50Hz applied') + + + # remove high freq noise (>0.1Hz) from ref channels + raw_nr2 = noise_reducer(raw_fname, raw=raw_nr_notch, detrending=False, + reflp=None, refhp=0.1, refnotch=None, + return_raw=True, verbose=False) + raw_nr2.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax4); + ax4.set_title('Noise reducer high pass filtered 0.1Hz') + + # remove low freq noise (<5Hz) from ref channels + raw_nr = noise_reducer(raw_fname, raw=raw_nr2, detrending=False, + reflp=5., refhp=None, refnotch=None, + return_raw=True, verbose=False) + raw_nr.plot_psd(fmin=0., fmax=100., tmin=None, tmax=60., + n_fft=None, picks=picks, ax=ax5); + ax5.set_title('Noise reducer low pass filtered 5Hz') + + plt.tight_layout() + plt.show() + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 8.625 seconds) + + +.. _sphx_glr_download_auto_examples_preprocessing_plot_noise_reducer.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_noise_reducer.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_noise_reducer.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/preprocessing/plot_suggest_bads.rst.txt b/docs/build/html/_sources/auto_examples/preprocessing/plot_suggest_bads.rst.txt new file mode 100644 index 00000000..c8bd22c1 --- /dev/null +++ b/docs/build/html/_sources/auto_examples/preprocessing/plot_suggest_bads.rst.txt @@ -0,0 +1,111 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "auto_examples/preprocessing/plot_suggest_bads.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_auto_examples_preprocessing_plot_suggest_bads.py: + + +==================== +Plot suggest bads. +==================== + +Example code to use the jumeg suggest bads functionality. + +.. GENERATED FROM PYTHON SOURCE LINES 9-23 + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Opening raw data file /Users/praveen.sripad/nanna_data/mne_data/MNE-sample-data/MEG/sample/sample_audvis_raw.fif... + Read a total of 3 projection items: + PCA-v1 (1 x 102) idle + PCA-v2 (1 x 102) idle + PCA-v3 (1 x 102) idle + Range : 25800 ... 192599 = 42.956 ... 320.670 secs + Ready. + Reading 0 ... 166799 = 0.000 ... 277.714 secs... + epoch_length of 13 chosen + Not setting metadata + 21 matching events found + Setting baseline interval to [-6.500004268086219, 0.0] s + Applying baseline correction (mode: mean) + Created an SSP operator (subspace dimension = 3) + 3 projection items activated + Using data from preloaded Raw for 21 events and 7809 original time points ... + 1 bad epochs dropped + Using multitaper spectrum estimation with 7 DPSS windows + Suggested bads [jumps]: ['MEG 1443', 'MEG 2313', 'MEG 1743', 'MEG 1032', 'MEG 2443'] + Suggested bads [unusual]: ['MEG 1332', 'MEG 2612'] + Suggested bads [dead]: [] + Suggested bad channels: ['MEG 1443', 'MEG 2313', 'MEG 1743', 'MEG 2612', 'MEG 1032', 'EEG 053', 'MEG 1332', 'MEG 2443'] + + + + + + +| + +.. code-block:: default + + + import os.path as op + import mne + from mne.datasets import sample + from jumeg import suggest_bads + + # provide the path of the filename: + data_path = sample.data_path() + subjects_dir = op.join(data_path, 'subjects') + raw_fname = op.join(data_path, 'MEG/sample/sample_audvis_raw.fif') + + raw = mne.io.Raw(raw_fname, preload=True) + + mybads, raw = suggest_bads(raw, show_raw=False, summary_plot=False) + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** ( 0 minutes 9.547 seconds) + + +.. _sphx_glr_download_auto_examples_preprocessing_plot_suggest_bads.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + + + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_suggest_bads.py ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_suggest_bads.ipynb ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/build/html/_sources/auto_examples/preprocessing/sg_execution_times.rst.txt b/docs/build/html/_sources/auto_examples/preprocessing/sg_execution_times.rst.txt new file mode 100644 index 00000000..2d7d579b --- /dev/null +++ b/docs/build/html/_sources/auto_examples/preprocessing/sg_execution_times.rst.txt @@ -0,0 +1,19 @@ + +:orphan: + +.. _sphx_glr_auto_examples_preprocessing_sg_execution_times: + + +Computation times +================= +**00:33.850** total execution time for **auto_examples_preprocessing** files: + ++---------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_preprocessing_plot_interpolate_bads.py` (``plot_interpolate_bads.py``) | 00:11.574 | 0.0 MB | ++---------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_preprocessing_plot_suggest_bads.py` (``plot_suggest_bads.py``) | 00:09.547 | 0.0 MB | ++---------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_preprocessing_plot_noise_reducer.py` (``plot_noise_reducer.py``) | 00:08.625 | 0.0 MB | ++---------------------------------------------------------------------------------------------------------------+-----------+--------+ +| :ref:`sphx_glr_auto_examples_preprocessing_plot_compare_jumeg_filters.py` (``plot_compare_jumeg_filters.py``) | 00:04.103 | 0.0 MB | ++---------------------------------------------------------------------------------------------------------------+-----------+--------+ diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.check_model_order.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.check_model_order.rst.txt new file mode 100644 index 00000000..195c52fe --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.check_model_order.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.check\_model\_order +================================================ + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: check_model_order \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.rst.txt new file mode 100644 index 00000000..9d162fad --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.check_whiteness_and_consistency.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.check\_whiteness\_and\_consistency +=============================================================== + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: check_whiteness_and_consistency \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_causal_outflow_inflow.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_causal_outflow_inflow.rst.txt new file mode 100644 index 00000000..a002d760 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_causal_outflow_inflow.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.compute\_causal\_outflow\_inflow +============================================================= + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: compute_causal_outflow_inflow \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order.rst.txt new file mode 100644 index 00000000..c8a7a1d9 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.compute\_order +=========================================== + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: compute_order \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order_extended.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order_extended.rst.txt new file mode 100644 index 00000000..88a947f6 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.compute_order_extended.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.compute\_order\_extended +===================================================== + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: compute_order_extended \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.consistency.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.consistency.rst.txt new file mode 100644 index 00000000..f2bcdaf6 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.consistency.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.consistency +======================================== + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: consistency \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.do_mvar_evaluation.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.do_mvar_evaluation.rst.txt new file mode 100644 index 00000000..fc4fbdc2 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.do_mvar_evaluation.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.do\_mvar\_evaluation +================================================= + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: do_mvar_evaluation \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.dw_whiteness.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.dw_whiteness.rst.txt new file mode 100644 index 00000000..899bf4dc --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.dw_whiteness.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.dw\_whiteness +========================================== + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: dw_whiteness \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.make_frequency_bands.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.make_frequency_bands.rst.txt new file mode 100644 index 00000000..abe2c92b --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.make_frequency_bands.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.make\_frequency\_bands +=================================================== + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: make_frequency_bands \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.causality.prepare_causality_matrix.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.causality.prepare_causality_matrix.rst.txt new file mode 100644 index 00000000..94851161 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.causality.prepare_causality_matrix.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.causality.prepare\_causality\_matrix +======================================================= + +.. currentmodule:: jumeg.connectivity.causality + +.. autofunction:: prepare_causality_matrix \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.find_distances_matrix.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.find_distances_matrix.rst.txt new file mode 100644 index 00000000..9f637b4f --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.find_distances_matrix.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.find\_distances\_matrix +========================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: find_distances_matrix \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.get_label_distances.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.get_label_distances.rst.txt new file mode 100644 index 00000000..82f9f3b4 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.get_label_distances.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.get\_label\_distances +======================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: get_label_distances \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.make_annot_from_csv.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.make_annot_from_csv.rst.txt new file mode 100644 index 00000000..5f74df97 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.make_annot_from_csv.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.make\_annot\_from\_csv +========================================= + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: make_annot_from_csv \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.plot_degree_circle.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.plot_degree_circle.rst.txt new file mode 100644 index 00000000..08686008 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.plot_degree_circle.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.plot\_degree\_circle +======================================= + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: plot_degree_circle \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.plot_fica_grouped_circle.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.plot_fica_grouped_circle.rst.txt new file mode 100644 index 00000000..5e5966aa --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.plot_fica_grouped_circle.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.plot\_fica\_grouped\_circle +============================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: plot_fica_grouped_circle \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.plot_generic_grouped_circle.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.plot_generic_grouped_circle.rst.txt new file mode 100644 index 00000000..5da8e1de --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.plot_generic_grouped_circle.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.plot\_generic\_grouped\_circle +================================================= + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: plot_generic_grouped_circle \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_causality_circle.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_causality_circle.rst.txt new file mode 100644 index 00000000..acbcfa7f --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_causality_circle.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.plot\_grouped\_causality\_circle +=================================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: plot_grouped_causality_circle \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_connectivity_circle.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_connectivity_circle.rst.txt new file mode 100644 index 00000000..b1fa6cd1 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.plot_grouped_connectivity_circle.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.plot\_grouped\_connectivity\_circle +====================================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: plot_grouped_connectivity_circle \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.plot_labelled_group_connectivity_circle.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.plot_labelled_group_connectivity_circle.rst.txt new file mode 100644 index 00000000..9a31bc98 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.plot_labelled_group_connectivity_circle.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.plot\_labelled\_group\_connectivity\_circle +============================================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: plot_labelled_group_connectivity_circle \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.plot_lines_and_blobs.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.plot_lines_and_blobs.rst.txt new file mode 100644 index 00000000..a846d96d --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.plot_lines_and_blobs.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.plot\_lines\_and\_blobs +========================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: plot_lines_and_blobs \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.sensor_connectivity_3d.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.sensor_connectivity_3d.rst.txt new file mode 100644 index 00000000..5390977b --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.sensor_connectivity_3d.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.sensor\_connectivity\_3d +=========================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: sensor_connectivity_3d \ No newline at end of file diff --git a/docs/build/html/_sources/generated/jumeg.connectivity.weighted_con_matrix.rst.txt b/docs/build/html/_sources/generated/jumeg.connectivity.weighted_con_matrix.rst.txt new file mode 100644 index 00000000..35806312 --- /dev/null +++ b/docs/build/html/_sources/generated/jumeg.connectivity.weighted_con_matrix.rst.txt @@ -0,0 +1,6 @@ +jumeg.connectivity.weighted\_con\_matrix +======================================== + +.. currentmodule:: jumeg.connectivity + +.. autofunction:: weighted_con_matrix \ No newline at end of file diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt new file mode 100644 index 00000000..838653f2 --- /dev/null +++ b/docs/build/html/_sources/index.rst.txt @@ -0,0 +1,17 @@ +JUMEG +===== + +This is a set of tools used for MEEG processing at FZJ. + +In no way is this a well rounded usable package but more of a starting point for ideas and a landing point for references. + +It is also not well maintained, so use at your own risk. + +Installation +------------ + +The installation procedure is described `here `_. + +.. toctree:: + :maxdepth: 1 + diff --git a/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..8549469d --- /dev/null +++ b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,134 @@ +/* + * _sphinx_javascript_frameworks_compat.js + * ~~~~~~~~~~ + * + * Compatability shim for jQuery and underscores.js. + * + * WILL BE REMOVED IN Sphinx 6.0 + * xref RemovedInSphinx60Warning + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css new file mode 100644 index 00000000..7577acb1 --- /dev/null +++ b/docs/build/html/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/binder_badge_logo.svg b/docs/build/html/_static/binder_badge_logo.svg new file mode 100644 index 00000000..327f6b63 --- /dev/null +++ b/docs/build/html/_static/binder_badge_logo.svg @@ -0,0 +1 @@ + launchlaunchbinderbinder \ No newline at end of file diff --git a/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css new file mode 100644 index 00000000..09e88ce3 --- /dev/null +++ b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css @@ -0,0 +1,1109 @@ +/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +@-ms-viewport { + width: device-width; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: inherit !important; + } + .hidden-print { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .nav > li > a:focus, + .nav-collapse .dropdown-menu a:hover, + .nav-collapse .dropdown-menu a:focus { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .nav > li > a:focus, + .navbar-inverse .nav-collapse .dropdown-menu a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:focus { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: none; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css new file mode 100644 index 00000000..f4ede63f --- /dev/null +++ b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} diff --git a/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.css b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.css new file mode 100644 index 00000000..b725064a --- /dev/null +++ b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.css @@ -0,0 +1,6167 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover, +a:focus { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu, +.input-append .popover, +.input-prepend .popover { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success > td { + background-color: #dff0d8; +} + +.table tbody tr.error > td { + background-color: #f2dede; +} + +.table tbody tr.warning > td { + background-color: #fcf8e3; +} + +.table tbody tr.info > td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + width: 16px; + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #cccccc; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover, +.nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover, +.navbar-link:focus { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:focus, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:focus, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css new file mode 100644 index 00000000..b6428e69 --- /dev/null +++ b/docs/build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/docs/build/html/_static/bootstrap-2.3.2/js/bootstrap.js b/docs/build/html/_static/bootstrap-2.3.2/js/bootstrap.js new file mode 100644 index 00000000..638bb187 --- /dev/null +++ b/docs/build/html/_static/bootstrap-2.3.2/js/bootstrap.js @@ -0,0 +1,2287 @@ +/* =================================================== + * bootstrap-transition.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#transitions + * =================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) + * ======================================================= */ + + $(function () { + + $.support.transition = (function () { + + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] + } + } + + }()) + + return transitionEnd && { + end: transitionEnd + } + + })() + + }) + +}(window.$jqTheme || window.jQuery); +/* ========================================================== + * bootstrap-alert.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT NO CONFLICT + * ================= */ + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + /* ALERT DATA-API + * ============== */ + + $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) + +}(window.$jqTheme || window.jQuery); +/* ============================================================ + * bootstrap-button.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.closest('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON NO CONFLICT + * ================== */ + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + /* BUTTON DATA-API + * =============== */ + + $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + +}(window.$jqTheme || window.jQuery); +/* ========================================================== + * bootstrap-carousel.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + cycle: function (e) { + if (!e) this.paused = false + if (this.interval) clearInterval(this.interval); + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + return this + } + + , getActiveIndex: function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + return this.$items.index(this.$active) + } + + , to: function (pos) { + var activeIndex = this.getActiveIndex() + , that = this + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activeIndex == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + e = $.Event('slide', { + relatedTarget: $next[0] + , direction: direction + }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) + , action = typeof option == 'string' ? option : options.slide + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL NO CONFLICT + * ==================== */ + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = $.extend({}, $target.data(), $this.data()) + , slideIndex + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('carousel').pause().to(slideIndex).cycle() + } + + e.preventDefault() + }) + +}(window.$jqTheme || window.jQuery); +/* ============================================================= + * bootstrap-collapse.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options.parent) { + this.$parent = $(this.options.parent) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension + , scroll + , actives + , hasData + + if (this.transitioning || this.$element.hasClass('in')) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + + if (actives && actives.length) { + hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', $.Event('show'), 'shown') + $.support.transition && this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning || !this.$element.hasClass('in')) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* COLLAPSE PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSE NO CONFLICT + * ==================== */ + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + /* COLLAPSE DATA-API + * ================= */ + + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + $(target).collapse(option) + }) + +}(window.$jqTheme || window.jQuery); +/* ============================================================ + * bootstrap-dropdown.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement) { + // if mobile we we use a backdrop because click events don't delegate + $('