Copy disabled (too large)
Download .txt
Showing preview only (90,241K chars total). Download the full file to get everything.
Repository: MICA-MNI/ENIGMA
Branch: master
Commit: b08974b55243
Files: 1049
Total size: 98.8 MB
Directory structure:
gitextract_qrn7kz2t/
├── .circleci/
│ └── config.yml
├── .github/
│ └── workflows/
│ └── tagged_release.yml
├── .gitignore
├── .readthedocs.yml
├── CONTRIBUTING.md
├── LICENSE
├── MANIFEST.in
├── README.rst
├── codeOfConduct.md
├── docs/
│ ├── Makefile
│ ├── _static/
│ │ ├── css/
│ │ │ ├── functions.css
│ │ │ ├── saratheriver_enigma.css
│ │ │ ├── saratheriver_nomaxwidth.css
│ │ │ └── saratheriver_tabs.css
│ │ ├── jquery.js
│ │ └── js/
│ │ └── copybutton.js
│ ├── _templates/
│ │ ├── class.rst
│ │ ├── footer.html
│ │ ├── function.rst
│ │ └── layout.html
│ ├── conf.py
│ ├── index.rst
│ ├── make.bat
│ ├── pages/
│ │ ├── 01.install/
│ │ │ └── index.rst
│ │ ├── 02.01.tutorialsinstructions/
│ │ │ └── index.rst
│ │ ├── 02.whatsnew/
│ │ │ └── index.rst
│ │ ├── 03.loadct/
│ │ │ └── index.rst
│ │ ├── 04.crossdisorder/
│ │ │ └── index.rst
│ │ ├── 04.loadsumstats/
│ │ │ └── index.rst
│ │ ├── 05.HCP/
│ │ │ └── index.rst
│ │ ├── 06.hubs/
│ │ │ └── index.rst
│ │ ├── 07.epicenter/
│ │ │ └── index.rst
│ │ ├── 08.covariance/
│ │ │ └── index.rst
│ │ ├── 08.spintest/
│ │ │ └── index.rst
│ │ ├── 09.gt/
│ │ │ └── index.rst
│ │ ├── 10.genemaps/
│ │ │ └── index.rst
│ │ ├── 11.01.bigbrain/
│ │ │ └── index.rst
│ │ ├── 11.02.voneconomo/
│ │ │ └── index.rst
│ │ ├── 11.epilepsygenes/
│ │ │ └── index.rst
│ │ ├── 12.visualization/
│ │ │ └── index.rst
│ │ ├── 13.01.apireference/
│ │ │ └── index.rst
│ │ ├── 13.02.apireferencematlab/
│ │ │ ├── generated/
│ │ │ │ ├── bb_gradient_plot.rst
│ │ │ │ ├── bb_moments_raincloud.rst
│ │ │ │ ├── centroid_extraction_sphere.rst
│ │ │ │ ├── cross_disorder.rst
│ │ │ │ ├── economo_koskinas_spider.rst
│ │ │ │ ├── fetch_ahba.rst
│ │ │ │ ├── getaffine.rst
│ │ │ │ ├── load_example_data.rst
│ │ │ │ ├── load_fc.rst
│ │ │ │ ├── load_fc_as_one.rst
│ │ │ │ ├── load_sc.rst
│ │ │ │ ├── load_sc_as_one.rst
│ │ │ │ ├── load_summary_stats.rst
│ │ │ │ ├── nfaces.rst
│ │ │ │ ├── parcel_to_surface.rst
│ │ │ │ ├── perm_sphere_p.rst
│ │ │ │ ├── plot_cortical.rst
│ │ │ │ ├── plot_subcortical.rst
│ │ │ │ ├── reorder_sctx.rst
│ │ │ │ ├── risk_genes.rst
│ │ │ │ ├── rotate_parcellation.rst
│ │ │ │ ├── shuf_test.rst
│ │ │ │ ├── spin_test.rst
│ │ │ │ ├── surface_to_parcel.rst
│ │ │ │ ├── write_cifti.rst
│ │ │ │ └── zscore_matrix.rst
│ │ │ └── index.rst
│ │ ├── 13.citeus/
│ │ │ └── index.rst
│ │ ├── 14.refs/
│ │ │ └── index.rst
│ │ ├── 15.funding/
│ │ │ └── index.rst
│ │ ├── 16.import/
│ │ │ └── index.rst
│ │ ├── 17.parcellate_vw/
│ │ │ └── index.rst
│ │ └── 18.export/
│ │ └── index.rst
│ └── requirements.txt
├── enigmatoolbox/
│ ├── __init__.py
│ ├── _version.py
│ ├── cross_disorder/
│ │ ├── __init__.py
│ │ └── cross_disorder.py
│ ├── datasets/
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── import_export/
│ │ │ ├── lh.conte69_32k_thickness
│ │ │ ├── lh.conte69_32k_thickness.dscalar.nii
│ │ │ ├── lh.conte69_32k_thickness.gii
│ │ │ ├── lh.conte69_32k_thickness.mgh
│ │ │ ├── lh.conte69_32k_thickness.txt
│ │ │ ├── lh.conte69_ref.dscalar.nii
│ │ │ ├── lh.fsa5_ref.dscalar.nii
│ │ │ ├── lh.schaefer_200_c69_thickness.dscalar.nii
│ │ │ ├── rh.conte69_32k_thickness
│ │ │ ├── rh.conte69_32k_thickness.dscalar.nii
│ │ │ ├── rh.conte69_32k_thickness.gii
│ │ │ ├── rh.conte69_32k_thickness.mgh
│ │ │ ├── rh.conte69_32k_thickness.txt
│ │ │ ├── rh.conte69_ref.dscalar.nii
│ │ │ ├── rh.fsa5_ref.dscalar.nii
│ │ │ └── rh.schaefer_200_c69_thickness.dscalar.nii
│ │ ├── matrices/
│ │ │ └── hcp_connectivity/
│ │ │ ├── funcLabels_ctx.csv
│ │ │ ├── funcLabels_ctx_glasser_360.csv
│ │ │ ├── funcLabels_ctx_schaefer_100.csv
│ │ │ ├── funcLabels_ctx_schaefer_200.csv
│ │ │ ├── funcLabels_ctx_schaefer_300.csv
│ │ │ ├── funcLabels_ctx_schaefer_400.csv
│ │ │ ├── funcLabels_sctx.csv
│ │ │ ├── funcLabels_sctx_glasser_360.csv
│ │ │ ├── funcLabels_sctx_schaefer_100.csv
│ │ │ ├── funcLabels_sctx_schaefer_200.csv
│ │ │ ├── funcLabels_sctx_schaefer_300.csv
│ │ │ ├── funcLabels_sctx_schaefer_400.csv
│ │ │ ├── funcLabels_with_sctx.csv
│ │ │ ├── funcLabels_with_sctx_glasser_360.csv
│ │ │ ├── funcLabels_with_sctx_schaefer_100.csv
│ │ │ ├── funcLabels_with_sctx_schaefer_200.csv
│ │ │ ├── funcLabels_with_sctx_schaefer_300.csv
│ │ │ ├── funcLabels_with_sctx_schaefer_400.csv
│ │ │ ├── funcMatrix_ctx.csv
│ │ │ ├── funcMatrix_ctx_glasser_360.csv
│ │ │ ├── funcMatrix_ctx_schaefer_100.csv
│ │ │ ├── funcMatrix_ctx_schaefer_200.csv
│ │ │ ├── funcMatrix_ctx_schaefer_300.csv
│ │ │ ├── funcMatrix_ctx_schaefer_400.csv
│ │ │ ├── funcMatrix_sctx.csv
│ │ │ ├── funcMatrix_sctx_glasser_360.csv
│ │ │ ├── funcMatrix_sctx_schaefer_100.csv
│ │ │ ├── funcMatrix_sctx_schaefer_200.csv
│ │ │ ├── funcMatrix_sctx_schaefer_300.csv
│ │ │ ├── funcMatrix_sctx_schaefer_400.csv
│ │ │ ├── funcMatrix_with_ctx_glasser_360.csv
│ │ │ ├── funcMatrix_with_ctx_schaefer_100.csv
│ │ │ ├── funcMatrix_with_ctx_schaefer_200.csv
│ │ │ ├── funcMatrix_with_ctx_schaefer_300.csv
│ │ │ ├── funcMatrix_with_ctx_schaefer_400.csv
│ │ │ ├── funcMatrix_with_sctx.csv
│ │ │ ├── strucLabels_ctx.csv
│ │ │ ├── strucLabels_ctx_glasser_360.csv
│ │ │ ├── strucLabels_ctx_schaefer_100.csv
│ │ │ ├── strucLabels_ctx_schaefer_200.csv
│ │ │ ├── strucLabels_ctx_schaefer_300.csv
│ │ │ ├── strucLabels_ctx_schaefer_400.csv
│ │ │ ├── strucLabels_sctx.csv
│ │ │ ├── strucLabels_sctx_glasser_360.csv
│ │ │ ├── strucLabels_sctx_schaefer_100.csv
│ │ │ ├── strucLabels_sctx_schaefer_200.csv
│ │ │ ├── strucLabels_sctx_schaefer_300.csv
│ │ │ ├── strucLabels_sctx_schaefer_400.csv
│ │ │ ├── strucLabels_with_sctx.csv
│ │ │ ├── strucLabels_with_sctx_glasser_360.csv
│ │ │ ├── strucLabels_with_sctx_schaefer_100.csv
│ │ │ ├── strucLabels_with_sctx_schaefer_200.csv
│ │ │ ├── strucLabels_with_sctx_schaefer_300.csv
│ │ │ ├── strucLabels_with_sctx_schaefer_400.csv
│ │ │ ├── strucMatrix_ctx.csv
│ │ │ ├── strucMatrix_ctx_glasser_360.csv
│ │ │ ├── strucMatrix_ctx_schaefer_100.csv
│ │ │ ├── strucMatrix_ctx_schaefer_200.csv
│ │ │ ├── strucMatrix_ctx_schaefer_300.csv
│ │ │ ├── strucMatrix_ctx_schaefer_400.csv
│ │ │ ├── strucMatrix_sctx.csv
│ │ │ ├── strucMatrix_sctx_glasser_360.csv
│ │ │ ├── strucMatrix_sctx_schaefer_100.csv
│ │ │ ├── strucMatrix_sctx_schaefer_200.csv
│ │ │ ├── strucMatrix_sctx_schaefer_300.csv
│ │ │ ├── strucMatrix_sctx_schaefer_400.csv
│ │ │ ├── strucMatrix_with_sctx.csv
│ │ │ ├── strucMatrix_with_sctx_glasser_360.csv
│ │ │ ├── strucMatrix_with_sctx_schaefer_100.csv
│ │ │ ├── strucMatrix_with_sctx_schaefer_200.csv
│ │ │ ├── strucMatrix_with_sctx_schaefer_300.csv
│ │ │ └── strucMatrix_with_sctx_schaefer_400.csv
│ │ ├── parcellations/
│ │ │ ├── aparc_aseg_fsa5_with_sctx.csv
│ │ │ ├── aparc_conte69.csv
│ │ │ ├── aparc_fsa5.csv
│ │ │ ├── economo_koskinas_conte69.csv
│ │ │ ├── economo_koskinas_fsa5.csv
│ │ │ ├── glasser_360_conte69.csv
│ │ │ ├── glasser_360_fsa5.csv
│ │ │ ├── schaefer_1000_conte69.csv
│ │ │ ├── schaefer_100_conte69.csv
│ │ │ ├── schaefer_100_fsa5.csv
│ │ │ ├── schaefer_200_conte69.csv
│ │ │ ├── schaefer_200_fsa5.csv
│ │ │ ├── schaefer_300_conte69.csv
│ │ │ ├── schaefer_300_fsa5.csv
│ │ │ ├── schaefer_400_conte69.csv
│ │ │ └── schaefer_400_fsa5.csv
│ │ ├── summary_statistics/
│ │ │ ├── 22q_AB-AD_SubVol.csv
│ │ │ ├── 22q_case-controls_CortSurf.csv
│ │ │ ├── 22q_case-controls_CortThick.csv
│ │ │ ├── 22q_case-controls_SubVol.csv
│ │ │ ├── 22q_case-controls_SubVol_AB.csv
│ │ │ ├── 22q_case-controls_SubVol_AD.csv
│ │ │ ├── 22q_psych+-psych-_CortSurf.csv
│ │ │ ├── 22q_psych+-psych-_CortThick.csv
│ │ │ ├── 22q_psych+-psych-_SubVol.csv
│ │ │ ├── Antisocial_case-controls_CortSurf.csv
│ │ │ ├── Antisocial_case-controls_CortThick.csv
│ │ │ ├── Antisocial_case-controls_SubVol.csv
│ │ │ ├── Asymm_Ageeffects_CorticalSurf.csv
│ │ │ ├── Asymm_Ageeffects_CorticalSurf_20years.csv
│ │ │ ├── Asymm_Ageeffects_CorticalThick.csv
│ │ │ ├── Asymm_Ageeffects_CorticalThick_20years.csv
│ │ │ ├── Asymm_Handedness-diff_CorticalSurf.csv
│ │ │ ├── Asymm_Handedness-diff_CorticalThick.csv
│ │ │ ├── Asymm_ICVeffects _CorticalSurf.csv
│ │ │ ├── Asymm_ICVeffects_CorticalThick.csv
│ │ │ ├── Asymm_Sexeffects_CorticalSurf.csv
│ │ │ ├── Asymm_Sexeffects_CorticalThick.csv
│ │ │ ├── Asymm_population-level_asymmetry_CortSurf.csv
│ │ │ ├── Asymm_population-level_asymmetry_CortThick.csv
│ │ │ ├── Schizophrenia_case-control_SubVol.csv
│ │ │ ├── Schizophrenia_case-controls_CortThick.csv
│ │ │ ├── adhdadolescent_case-controls_CortSurf.csv
│ │ │ ├── adhdadolescent_case-controls_CortThick.csv
│ │ │ ├── adhdadolescent_case-controls_SubVol.csv
│ │ │ ├── adhdadult_case-controls_CortSurf.csv
│ │ │ ├── adhdadult_case-controls_CortThick.csv
│ │ │ ├── adhdadult_case-controls_SubVol.csv
│ │ │ ├── adhdallages_case-controls_CortSurf.csv
│ │ │ ├── adhdallages_case-controls_CortThick.csv
│ │ │ ├── adhdallages_case-controls_SubVol.csv
│ │ │ ├── adhdpediatric_case-controls_CortSurf.csv
│ │ │ ├── adhdpediatric_case-controls_CortThick.csv
│ │ │ ├── adhdpediatric_case-controls_SubVol.csv
│ │ │ ├── allepi_case-controls_CortThick.csv
│ │ │ ├── allepi_case-controls_SubVol.csv
│ │ │ ├── allotherepi_case-controls_CortThick.csv
│ │ │ ├── allotherepi_case-controls_SubVol.csv
│ │ │ ├── anorexia_acAN-controls_CortSurf.csv
│ │ │ ├── anorexia_acAN-controls_CortSurf_wGlo.csv
│ │ │ ├── anorexia_acAN-controls_CortThick.csv
│ │ │ ├── anorexia_acAN-controls_CortThick_wGlo.csv
│ │ │ ├── anorexia_acAN-controls_SubVol.csv
│ │ │ ├── anorexia_acAN-pwrAN_CortSurf.csv
│ │ │ ├── anorexia_acAN-pwrAN_CortSurf_wGlo.csv
│ │ │ ├── anorexia_acAN-pwrAN_CortThick.csv
│ │ │ ├── anorexia_acAN-pwrAN_CortThick_wGlo.csv
│ │ │ ├── anorexia_acAN-pwrAN_SubVol.csv
│ │ │ ├── anorexia_case-controls_CortSurf.csv
│ │ │ ├── anorexia_case-controls_CortSurf_wGlo.csv
│ │ │ ├── anorexia_case-controls_CortThick.csv
│ │ │ ├── anorexia_case-controls_CortThick_wGlo.csv
│ │ │ ├── anorexia_case-controls_SubVol.csv
│ │ │ ├── anorexia_pwrAN-controls_CortSurf.csv
│ │ │ ├── anorexia_pwrAN-controls_CortSurf_wGlo.csv
│ │ │ ├── anorexia_pwrAN-controls_CortThick.csv
│ │ │ ├── anorexia_pwrAN-controls_CortThick_wGlo.csv
│ │ │ ├── anorexia_pwrAN-controls_SubVol.csv
│ │ │ ├── asd_mega-analysis_case-controls_CortThick.csv
│ │ │ ├── asd_meta-analysis_case-controls_CortThick.csv
│ │ │ ├── asd_meta-analysis_case-controls_SubVol.csv
│ │ │ ├── bd_case-controls_CortSurf.csv
│ │ │ ├── bd_case-controls_CortSurf_adolescent.csv
│ │ │ ├── bd_case-controls_CortSurf_adult.csv
│ │ │ ├── bd_case-controls_CortThick_adolescent.csv
│ │ │ ├── bd_case-controls_CortThick_adult.csv
│ │ │ ├── bd_case-controls_SubVol_typeI.csv
│ │ │ ├── bd_case-controls_SubVol_typeII.csv
│ │ │ ├── bd_typeI-typeII_CortSurf_adolescent.csv
│ │ │ ├── bd_typeI-typeII_CortSurf_adult.csv
│ │ │ ├── bd_typeI-typeII_CortThick_adolescent.csv
│ │ │ ├── bd_typeI-typeII_CortThick_adult.csv
│ │ │ ├── bd_typeII-typeI_SubVol.csv
│ │ │ ├── gge_case-controls_CortThick.csv
│ │ │ ├── gge_case-controls_SubVol.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_F3-29years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_F30-59years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_F60-90years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_M3-29years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_M30-59years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_M60-90years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_all3-29years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_all30-59years.csv
│ │ │ ├── lifespan_CortThick_age_vs_thickness_all60-90years.csv
│ │ │ ├── mdd_case-controls_SubVol.csv
│ │ │ ├── mdd_late-early_SubVol.csv
│ │ │ ├── mdd_recurrent-firstepisode_SubVol.csv
│ │ │ ├── mddadolescent_case-controls_CortSurf.csv
│ │ │ ├── mddadolescent_case-controls_CortSurf_firstepisode.csv
│ │ │ ├── mddadolescent_case-controls_CortSurf_recurrent.csv
│ │ │ ├── mddadolescent_case-controls_CortThick.csv
│ │ │ ├── mddadolescent_case-controls_CortThick_firstepisode.csv
│ │ │ ├── mddadolescent_case-controls_CortThick_recurrent.csv
│ │ │ ├── mddadolescent_firstepisode-recurrent_CortSurf.csv
│ │ │ ├── mddadolescent_firstepisode-recurrent_CortThick.csv
│ │ │ ├── mddadult_case-controls_CortSurf.csv
│ │ │ ├── mddadult_case-controls_CortSurf_early.csv
│ │ │ ├── mddadult_case-controls_CortSurf_firstepisode.csv
│ │ │ ├── mddadult_case-controls_CortSurf_late.csv
│ │ │ ├── mddadult_case-controls_CortSurf_recurrent.csv
│ │ │ ├── mddadult_case-controls_CortThick.csv
│ │ │ ├── mddadult_case-controls_CortThick_early.csv
│ │ │ ├── mddadult_case-controls_CortThick_firstepisode.csv
│ │ │ ├── mddadult_case-controls_CortThick_late.csv
│ │ │ ├── mddadult_case-controls_CortThick_recurrent.csv
│ │ │ ├── mddadult_early-late_CortSurf.csv
│ │ │ ├── mddadult_early-late_CortThick.csv
│ │ │ ├── mddadult_firstepisode-recurrent_CortSurf.csv
│ │ │ ├── mddadult_firstepisode-recurrent_CortThick.csv
│ │ │ ├── mddearly_case-controls_SubVol.csv
│ │ │ ├── mddfirstepisode_case-controls_SubVol.csv
│ │ │ ├── mddlate_case-controls_SubVol.csv
│ │ │ ├── mddrecurrent_case-controls_SubVol.csv
│ │ │ ├── ocdadult_anxiety-noanxiety_SubVol.csv
│ │ │ ├── ocdadult_case-controls_SubVol.csv
│ │ │ ├── ocdadult_case-controls_SubVol_anxiety.csv
│ │ │ ├── ocdadult_case-controls_SubVol_depression.csv
│ │ │ ├── ocdadult_case-controls_SubVol_early.csv
│ │ │ ├── ocdadult_case-controls_SubVol_late.csv
│ │ │ ├── ocdadult_case-controls_SubVol_noanxiety.csv
│ │ │ ├── ocdadult_case-controls_SubVol_nodepression.csv
│ │ │ ├── ocdadult_depression-nodepression_SubVol.csv
│ │ │ ├── ocdadult_late-early_SubVol.csv
│ │ │ ├── ocdadult_medicatedcase-controls_SubVol.csv
│ │ │ ├── ocdadult_medicatedcase-unmedicatedcase_SubVol.csv
│ │ │ ├── ocdadult_unmedicatedcase-controls_SubVol.csv
│ │ │ ├── ocdadults_case-controls_CortSurf.csv
│ │ │ ├── ocdadults_case-controls_CortThick.csv
│ │ │ ├── ocdadults_medicatedcase-controls_CortSurf.csv
│ │ │ ├── ocdadults_medicatedcase-controls_CortThick.csv
│ │ │ ├── ocdpediatric_case-controls_CortSurf.csv
│ │ │ ├── ocdpediatric_case-controls_CortThick.csv
│ │ │ ├── ocdpediatric_case-controls_SubVol.csv
│ │ │ ├── ocdpediatric_medicatedcase-controls_CortSurf.csv
│ │ │ ├── ocdpediatric_medicatedcase-controls_CortThick.csv
│ │ │ ├── ocdpediatric_medicatedcase-controls_SubVol.csv
│ │ │ ├── ocdpediatric_medicatedcase-unmedicatedcase_SubVol.csv
│ │ │ ├── ocdpediatric_unmedicatedcase-controls_SubVol.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsHY2PD.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsHY3PD.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsHY4PDandHY5PD.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_HY4PDandHY5PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_MoCAvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortSurf_PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortThick_HY1PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortThick_HY1PDvsHY2PD.csv
│ │ │ ├── parkinsons_case-controls_CortThick_HY2PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortThick_HY2PDvsHY3PD.csv
│ │ │ ├── parkinsons_case-controls_CortThick_HY3PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortThick_HY3PDvsHY4PDandHY5PD.csv
│ │ │ ├── parkinsons_case-controls_CortThick_HY4PDandHY5PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortThick_MoCAvsCN.csv
│ │ │ ├── parkinsons_case-controls_CortThick_PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_SubVol_HY1PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_SubVol_HY1PDvsHY2PD.csv
│ │ │ ├── parkinsons_case-controls_SubVol_HY2PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_SubVol_HY2PDvsHY3PD.csv
│ │ │ ├── parkinsons_case-controls_SubVol_HY3PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_SubVol_HY3PDvsHY4PDandHY5PD.csv
│ │ │ ├── parkinsons_case-controls_SubVol_HY4PDandHY5PDvsCN.csv
│ │ │ ├── parkinsons_case-controls_SubVol_MoCAvsCN.csv
│ │ │ ├── parkinsons_case-controls_Subvol_PDvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_APS_Subgroup_APSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_APS_Subgroup_APSvsnoAPS.csv
│ │ │ ├── psychosis_case-controls_CortSurf_APS_Subgroup_noAPSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_AntiPsy.csv
│ │ │ ├── psychosis_case-controls_CortSurf_BIPS_Subgroup_BIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_BIPS_Subgroup_BIPSvsnoBIPS.csv
│ │ │ ├── psychosis_case-controls_CortSurf_BIPS_Subgroup_noBIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_APSvsBIPS.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_APSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_APSvsGRD.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_BIPSvcCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_GRDvsBIPS.csv
│ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_GRDvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_GRD_Subgroup_GRDvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_GRD_Subgroup_GRDvsnoGRD.csv
│ │ │ ├── psychosis_case-controls_CortSurf_GRD_Subgroup_noGRDvsCN.csv
│ │ │ ├── psychosis_case-controls_CortSurf_ICV.csv
│ │ │ ├── psychosis_case-controls_CortSurf_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_CortThick_APS_Subgroup_APSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_APS_Subgroup_APSvsnoAPS.csv
│ │ │ ├── psychosis_case-controls_CortThick_APS_Subgroup_noAPSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_AntiPsy.csv
│ │ │ ├── psychosis_case-controls_CortThick_BIPS_Subgroup_BIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_BIPS_Subgroup_BIPSvsnoBIPS.csv
│ │ │ ├── psychosis_case-controls_CortThick_BIPS_Subgroup_noBIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_APSvsBIPS.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_APSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_APSvsGRD.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_BIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_GRDvsBIPS.csv
│ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_GRDvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_GRD_Subgroup_GRDvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_GRD_Subgroup_GRDvsnoGRD.csv
│ │ │ ├── psychosis_case-controls_CortThick_GRD_Subgroup_noGRDvsCN.csv
│ │ │ ├── psychosis_case-controls_CortThick_ICV.csv
│ │ │ ├── psychosis_case-controls_CortThick_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_SubVol_APS_Subgroup_APSvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_APS_Subgroup_APSvsnoAPS.csv
│ │ │ ├── psychosis_case-controls_SubVol_APS_Subgroup_noAPSvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_AntiPsy.csv
│ │ │ ├── psychosis_case-controls_SubVol_BIPS_Subgroup_BIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_BIPS_Subgroup_BIPSvsnoBIPS.csv
│ │ │ ├── psychosis_case-controls_SubVol_BIPS_Subgroup_noBIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_APSvsBIPS.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_APSvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_APSvsGRD.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_BIPSvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_GRDvsBIPS.csv
│ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_GRDvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_GRD_Subgroup_GRDvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_GRD_Subgroup_GRDvsnoGRD.csv
│ │ │ ├── psychosis_case-controls_SubVol_GRD_Subgroup_noGRDvsCN.csv
│ │ │ ├── psychosis_case-controls_SubVol_ICV.csv
│ │ │ ├── psychosis_case-controls_SubVol_postComBatmegaanalysis_ICVex.csv
│ │ │ ├── schizotypy_CortSurf_SurfAreaCovariate.csv
│ │ │ ├── schizotypy_CortSurf_noSurfAreaCovariate.csv
│ │ │ ├── schizotypy_CortThick_ThicknessCovariate.csv
│ │ │ ├── schizotypy_CortThick_noThicknessCovariate.csv
│ │ │ ├── schizotypy_SmokingCN.csv
│ │ │ ├── schizotypy_SmokingSubgroup.csv
│ │ │ ├── schizotypy_SubVolSmokingSubgroup.csv
│ │ │ ├── schizotypy_SubVol_CorrelationModel.csv
│ │ │ ├── schizotypy_SubVolnoSmokingSubgroup.csv
│ │ │ ├── scz_case-controls_CortSurf.csv
│ │ │ ├── scz_case-controls_CortThick.csv
│ │ │ ├── scz_case-controls_SubVol.csv
│ │ │ ├── scz_case-controls_SubVol_mean.csv
│ │ │ ├── tlemtsl_case-controls_CortThick.csv
│ │ │ ├── tlemtsl_case-controls_SubVol.csv
│ │ │ ├── tlemtsr_case-controls_CortThick.csv
│ │ │ └── tlemtsr_case-controls_SubVol.csv
│ │ ├── surfaces/
│ │ │ ├── conte69_32k_lh.gii
│ │ │ ├── conte69_32k_lh_mask.csv
│ │ │ ├── conte69_32k_lh_sphere.gii
│ │ │ ├── conte69_32k_lh_temporal_mask.csv
│ │ │ ├── conte69_32k_rh.gii
│ │ │ ├── conte69_32k_rh_mask.csv
│ │ │ ├── conte69_32k_rh_sphere.gii
│ │ │ ├── conte69_32k_rh_temporal_mask.csv
│ │ │ ├── fsa5_lh.gii
│ │ │ ├── fsa5_lh.surf.gii
│ │ │ ├── fsa5_lh_mask.csv
│ │ │ ├── fsa5_rh.gii
│ │ │ ├── fsa5_rh.surf.gii
│ │ │ ├── fsa5_rh_mask.csv
│ │ │ ├── fsa5_sphere_lh.gii
│ │ │ ├── fsa5_sphere_rh.gii
│ │ │ ├── fsa5_with_sctx_lh.gii
│ │ │ ├── fsa5_with_sctx_lh.surf.gii
│ │ │ ├── fsa5_with_sctx_lh_mask.csv
│ │ │ ├── fsa5_with_sctx_rh.gii
│ │ │ ├── fsa5_with_sctx_rh.surf.gii
│ │ │ ├── fsa5_with_sctx_rh_mask.csv
│ │ │ ├── fsa5_with_sctx_sphere_lh.gii
│ │ │ ├── fsa5_with_sctx_sphere_rh.gii
│ │ │ ├── fsa6_lh.gii
│ │ │ ├── fsa6_rh.gii
│ │ │ ├── fsa_lh.gii
│ │ │ ├── fsa_rh.gii
│ │ │ ├── fsa_sphere_lh.gii
│ │ │ ├── fsa_sphere_rh.gii
│ │ │ ├── sctx_lh.gii
│ │ │ ├── sctx_rh.gii
│ │ │ ├── tpl-avg_space-canonical_den-0p5mm_label-hipp_midthickness.surf.gii
│ │ │ ├── tpl-avg_space-canonical_den-2mm_label-dentate_midthickness.surf.gii
│ │ │ ├── tpl-avg_space-canonical_den-2mm_label-hipp_midthickness.surf.gii
│ │ │ └── tpl-avg_space-canonical_den-2mm_label-hipp_midthickness_orig.surf.gii
│ │ └── xdata/
│ │ ├── cov.csv
│ │ ├── metr1_SubVol.csv
│ │ ├── metr2_CortThick.csv
│ │ └── metr3_CortSurf.csv
│ ├── histology/
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── bb_gradient_aparc.csv
│ │ ├── bb_gradient_glasser_360.csv
│ │ ├── bb_gradient_schaefer_100.csv
│ │ ├── bb_gradient_schaefer_200.csv
│ │ ├── bb_gradient_schaefer_300.csv
│ │ ├── bb_gradient_schaefer_400.csv
│ │ ├── bb_moments_aparc.csv
│ │ ├── bb_moments_glasser_360.csv
│ │ ├── bb_moments_schaefer_100.csv
│ │ ├── bb_moments_schaefer_200.csv
│ │ ├── bb_moments_schaefer_300.csv
│ │ └── bb_moments_schaefer_400.csv
│ ├── mesh/
│ │ ├── __init__.py
│ │ ├── array_operations.py
│ │ ├── mesh_correspondence.py
│ │ ├── mesh_creation.py
│ │ ├── mesh_elements.py
│ │ ├── mesh_io.py
│ │ └── mesh_operations.py
│ ├── permutation_testing/
│ │ ├── __init__.py
│ │ ├── annot/
│ │ │ ├── fsa5_lh_aparc.annot
│ │ │ ├── fsa5_lh_glasser_360.annot
│ │ │ ├── fsa5_lh_schaefer_100.annot
│ │ │ ├── fsa5_lh_schaefer_1000.annot
│ │ │ ├── fsa5_lh_schaefer_200.annot
│ │ │ ├── fsa5_lh_schaefer_300.annot
│ │ │ ├── fsa5_lh_schaefer_400.annot
│ │ │ ├── fsa5_lh_schaefer_500.annot
│ │ │ ├── fsa5_lh_schaefer_600.annot
│ │ │ ├── fsa5_lh_schaefer_700.annot
│ │ │ ├── fsa5_lh_schaefer_800.annot
│ │ │ ├── fsa5_lh_schaefer_900.annot
│ │ │ ├── fsa5_rh_aparc.annot
│ │ │ ├── fsa5_rh_glasser_360.annot
│ │ │ ├── fsa5_rh_schaefer_100.annot
│ │ │ ├── fsa5_rh_schaefer_1000.annot
│ │ │ ├── fsa5_rh_schaefer_200.annot
│ │ │ ├── fsa5_rh_schaefer_300.annot
│ │ │ ├── fsa5_rh_schaefer_400.annot
│ │ │ ├── fsa5_rh_schaefer_500.annot
│ │ │ ├── fsa5_rh_schaefer_600.annot
│ │ │ ├── fsa5_rh_schaefer_700.annot
│ │ │ ├── fsa5_rh_schaefer_800.annot
│ │ │ ├── fsa5_rh_schaefer_900.annot
│ │ │ ├── fsa5_with_sctx_lh_aparc_aseg.csv
│ │ │ └── fsa5_with_sctx_rh_aparc_aseg.csv
│ │ └── permutation_testing.py
│ ├── plotting/
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── cmaps/
│ │ │ ├── GyBu.csv
│ │ │ ├── GyBu_r.csv
│ │ │ ├── GyRd.csv
│ │ │ ├── GyRd_r.csv
│ │ │ ├── TealRd.csv
│ │ │ ├── bb_g.csv
│ │ │ ├── bb_o.csv
│ │ │ ├── bb_p.csv
│ │ │ └── bb_r.csv
│ │ ├── colormaps.py
│ │ ├── defaults_plotting.py
│ │ ├── sphinx_gallery_scrapper.py
│ │ ├── surface_plotting.py
│ │ ├── utils.py
│ │ └── utils_qt.py
│ ├── utils/
│ │ ├── __init__.py
│ │ ├── parcellation.py
│ │ └── useful.py
│ └── vtk_interface/
│ ├── __init__.py
│ ├── checks.py
│ ├── decorators.py
│ ├── io_support/
│ │ ├── __init__.py
│ │ ├── freesurfer_support.py
│ │ └── gifti_support.py
│ ├── pipeline.py
│ └── wrappers/
│ ├── __init__.py
│ ├── actor.py
│ ├── algorithm.py
│ ├── base.py
│ ├── data_object.py
│ ├── lookup_table.py
│ ├── misc.py
│ ├── property.py
│ ├── renderer.py
│ └── utils.py
├── env_minimal_with_versions.yml
├── environment.yml
├── environment_all_py3.10.yml
├── environment_windows.yml
├── matlab/
│ ├── scripts/
│ │ ├── ahba/
│ │ │ ├── fetch_ahba.m
│ │ │ └── risk_genes.m
│ │ ├── example_data/
│ │ │ └── load_example_data.m
│ │ ├── histology/
│ │ │ ├── bb_gradient_plot.m
│ │ │ ├── bb_moments_raincloud.m
│ │ │ └── economo_koskinas_spider.m
│ │ ├── import_export/
│ │ │ └── write_cifti.m
│ │ ├── load_connectivity/
│ │ │ ├── load_fc.m
│ │ │ ├── load_fc_as_one.m
│ │ │ ├── load_sc.m
│ │ │ └── load_sc_as_one.m
│ │ ├── permutation_testing/
│ │ │ ├── centroid_extraction_sphere.m
│ │ │ ├── perm_sphere_p.m
│ │ │ ├── rotate_parcellation.m
│ │ │ ├── shuf_test.m
│ │ │ └── spin_test.m
│ │ ├── plotting/
│ │ │ └── enigma_scatter.m
│ │ ├── structural_covariance/
│ │ │ └── structural_covariance.m
│ │ ├── summary_statistics/
│ │ │ ├── cross_disorder_effect.m
│ │ │ └── load_summary_stats.m
│ │ ├── surface_viewer/
│ │ │ ├── getaffine.m
│ │ │ ├── nfaces.m
│ │ │ ├── plot_cortical.m
│ │ │ └── plot_subcortical.m
│ │ └── useful/
│ │ ├── parcel_to_surface.m
│ │ ├── read_annotation.m
│ │ ├── reorder_sctx.m
│ │ ├── surface_to_parcel.m
│ │ └── zscore_matrix.m
│ └── shared/
│ ├── annot/
│ │ ├── fsa5_lh_aparc.annot
│ │ ├── fsa5_lh_glasser_360.annot
│ │ ├── fsa5_lh_schaefer_100.annot
│ │ ├── fsa5_lh_schaefer_1000.annot
│ │ ├── fsa5_lh_schaefer_200.annot
│ │ ├── fsa5_lh_schaefer_300.annot
│ │ ├── fsa5_lh_schaefer_400.annot
│ │ ├── fsa5_lh_schaefer_500.annot
│ │ ├── fsa5_lh_schaefer_600.annot
│ │ ├── fsa5_lh_schaefer_700.annot
│ │ ├── fsa5_lh_schaefer_800.annot
│ │ ├── fsa5_lh_schaefer_900.annot
│ │ ├── fsa5_rh_aparc.annot
│ │ ├── fsa5_rh_glasser_360.annot
│ │ ├── fsa5_rh_schaefer_100.annot
│ │ ├── fsa5_rh_schaefer_1000.annot
│ │ ├── fsa5_rh_schaefer_200.annot
│ │ ├── fsa5_rh_schaefer_300.annot
│ │ ├── fsa5_rh_schaefer_400.annot
│ │ ├── fsa5_rh_schaefer_500.annot
│ │ ├── fsa5_rh_schaefer_600.annot
│ │ ├── fsa5_rh_schaefer_700.annot
│ │ ├── fsa5_rh_schaefer_800.annot
│ │ ├── fsa5_rh_schaefer_900.annot
│ │ ├── fsa5_with_sctx_lh_aparc_aseg.mat
│ │ └── fsa5_with_sctx_rh_aparc_aseg.mat
│ ├── colormaps/
│ │ ├── Blues.m
│ │ ├── Blues_r.m
│ │ ├── Greys.m
│ │ ├── GyBu.m
│ │ ├── GyBu_r.m
│ │ ├── GyRd.m
│ │ ├── GyRd_r.m
│ │ ├── RdBu.m
│ │ ├── RdBu_r.m
│ │ ├── Reds.m
│ │ ├── Reds_r.m
│ │ ├── TealRd.m
│ │ ├── eco_kos.m
│ │ ├── fake_parula.m
│ │ ├── inferno.m
│ │ ├── magma.m
│ │ ├── plasma.m
│ │ ├── romaO.m
│ │ ├── romaO_r.m
│ │ └── viridis.m
│ ├── data/
│ │ ├── example_data/
│ │ │ ├── cov.csv
│ │ │ ├── metr1_SubVol.csv
│ │ │ ├── metr2_CortThick.csv
│ │ │ └── metr3_CortSurf.csv
│ │ ├── hcp_connectivity/
│ │ │ ├── .gtmp.csv
│ │ │ ├── hcp_functional_data.mat
│ │ │ ├── hcp_functional_data_glasser_360.mat
│ │ │ ├── hcp_functional_data_glasser_360_with_sctx.mat
│ │ │ ├── hcp_functional_data_schaefer_100.mat
│ │ │ ├── hcp_functional_data_schaefer_100_with_sctx.mat
│ │ │ ├── hcp_functional_data_schaefer_200.mat
│ │ │ ├── hcp_functional_data_schaefer_200_with_sctx.mat
│ │ │ ├── hcp_functional_data_schaefer_300.mat
│ │ │ ├── hcp_functional_data_schaefer_300_with_sctx.mat
│ │ │ ├── hcp_functional_data_schaefer_400.mat
│ │ │ ├── hcp_functional_data_schaefer_400_with_sctx.mat
│ │ │ ├── hcp_functional_data_with_sctx.mat
│ │ │ ├── hcp_structural_data.mat
│ │ │ ├── hcp_structural_data_glasser_360.mat
│ │ │ ├── hcp_structural_data_glasser_360_with_sctx.mat
│ │ │ ├── hcp_structural_data_schaefer_100.mat
│ │ │ ├── hcp_structural_data_schaefer_100_with_sctx.mat
│ │ │ ├── hcp_structural_data_schaefer_200.mat
│ │ │ ├── hcp_structural_data_schaefer_200_with_sctx.mat
│ │ │ ├── hcp_structural_data_schaefer_300.mat
│ │ │ ├── hcp_structural_data_schaefer_300_with_sctx.mat
│ │ │ ├── hcp_structural_data_schaefer_400.mat
│ │ │ ├── hcp_structural_data_schaefer_400_with_sctx.mat
│ │ │ ├── hcp_structural_data_with_sctx.mat
│ │ │ └── hcp_subject_list.txt
│ │ └── summary_statistics/
│ │ ├── 22q_AB-AD_SubVol.csv
│ │ ├── 22q_case-controls_CortSurf.csv
│ │ ├── 22q_case-controls_CortThick.csv
│ │ ├── 22q_case-controls_SubVol.csv
│ │ ├── 22q_case-controls_SubVol_AB.csv
│ │ ├── 22q_case-controls_SubVol_AD.csv
│ │ ├── 22q_psych+-psych-_CortSurf.csv
│ │ ├── 22q_psych+-psych-_CortThick.csv
│ │ ├── 22q_psych+-psych-_SubVol.csv
│ │ ├── Antisocial_case-controls_CortSurf.csv
│ │ ├── Antisocial_case-controls_CortThick.csv
│ │ ├── Antisocial_case-controls_SubVol.csv
│ │ ├── Asymm_Ageeffects_CorticalSurf.csv
│ │ ├── Asymm_Ageeffects_CorticalSurf_20years.csv
│ │ ├── Asymm_Ageeffects_CorticalThick.csv
│ │ ├── Asymm_Ageeffects_CorticalThick_20years.csv
│ │ ├── Asymm_Handedness-diff_CorticalSurf.csv
│ │ ├── Asymm_Handedness-diff_CorticalThick.csv
│ │ ├── Asymm_ICVeffects _CorticalSurf.csv
│ │ ├── Asymm_ICVeffects_CorticalThick.csv
│ │ ├── Asymm_Sexeffects_CorticalSurf.csv
│ │ ├── Asymm_Sexeffects_CorticalThick.csv
│ │ ├── Asymm_population-levelasymmetry_CortSurf.csv
│ │ ├── Asymm_population-levelasymmetry_CortThick.csv
│ │ ├── Schizophrenia_case-control_SubVol.csv
│ │ ├── Schizophrenia_case-controls_CortThick.csv
│ │ ├── adhdadolescent_case-controls_CortSurf.csv
│ │ ├── adhdadolescent_case-controls_CortThick.csv
│ │ ├── adhdadolescent_case-controls_SubVol.csv
│ │ ├── adhdadult_case-controls_CortSurf.csv
│ │ ├── adhdadult_case-controls_CortThick.csv
│ │ ├── adhdadult_case-controls_SubVol.csv
│ │ ├── adhdallages_case-controls_CortSurf.csv
│ │ ├── adhdallages_case-controls_CortThick.csv
│ │ ├── adhdallages_case-controls_SubVol.csv
│ │ ├── adhdpediatric_case-controls_CortSurf.csv
│ │ ├── adhdpediatric_case-controls_CortThick.csv
│ │ ├── adhdpediatric_case-controls_SubVol.csv
│ │ ├── allepi_case-controls_CortThick.csv
│ │ ├── allepi_case-controls_SubVol.csv
│ │ ├── allotherepi_case-controls_CortThick.csv
│ │ ├── allotherepi_case-controls_SubVol.csv
│ │ ├── anorexia_acAN-controls_CortSurf.csv
│ │ ├── anorexia_acAN-controls_CortSurf_wGlo.csv
│ │ ├── anorexia_acAN-controls_CortThick.csv
│ │ ├── anorexia_acAN-controls_CortThick_wGlo.csv
│ │ ├── anorexia_acAN-controls_SubVol.csv
│ │ ├── anorexia_acAN-pwrAN_CortSurf.csv
│ │ ├── anorexia_acAN-pwrAN_CortSurf_wGlo.csv
│ │ ├── anorexia_acAN-pwrAN_CortThick.csv
│ │ ├── anorexia_acAN-pwrAN_CortThick_wGlo.csv
│ │ ├── anorexia_acAN-pwrAN_SubVol.csv
│ │ ├── anorexia_case-controls_CortSurf.csv
│ │ ├── anorexia_case-controls_CortSurf_wGlo.csv
│ │ ├── anorexia_case-controls_CortThick.csv
│ │ ├── anorexia_case-controls_CortThick_wGlo.csv
│ │ ├── anorexia_case-controls_SubVol.csv
│ │ ├── anorexia_pwrAN-controls_CortSurf.csv
│ │ ├── anorexia_pwrAN-controls_CortSurf_wGlo.csv
│ │ ├── anorexia_pwrAN-controls_CortThick.csv
│ │ ├── anorexia_pwrAN-controls_CortThick_wGlo.csv
│ │ ├── anorexia_pwrAN-controls_SubVol.csv
│ │ ├── asd_mega-analysis_case-controls_CortThick.csv
│ │ ├── asd_meta-analysis_case-controls_CortThick.csv
│ │ ├── asd_meta-analysis_case-controls_SubVol.csv
│ │ ├── bd_case-controls_CortSurf.csv
│ │ ├── bd_case-controls_CortSurf_adolescent.csv
│ │ ├── bd_case-controls_CortSurf_adult.csv
│ │ ├── bd_case-controls_CortThick_adolescent.csv
│ │ ├── bd_case-controls_CortThick_adult.csv
│ │ ├── bd_case-controls_SubVol_typeI.csv
│ │ ├── bd_case-controls_SubVol_typeII.csv
│ │ ├── bd_typeI-typeII_CortSurf_adolescent.csv
│ │ ├── bd_typeI-typeII_CortSurf_adult.csv
│ │ ├── bd_typeI-typeII_CortThick_adolescent.csv
│ │ ├── bd_typeI-typeII_CortThick_adult.csv
│ │ ├── bd_typeII-typeI_SubVol.csv
│ │ ├── gge_case-controls_CortThick.csv
│ │ ├── gge_case-controls_SubVol.csv
│ │ ├── lifespan_CortThick_age_vs_thickness(F3-29years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(F30-59years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(F60-90years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(M3-29years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(M30-59years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(M60-90years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(all3-29years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(all30-59years).csv
│ │ ├── lifespan_CortThick_age_vs_thickness(all60-90years).csv
│ │ ├── mdd_case-controls_SubVol.csv
│ │ ├── mdd_late-early_SubVol.csv
│ │ ├── mdd_recurrent-firstepisode_SubVol.csv
│ │ ├── mddadolescent_case-controls_CortSurf.csv
│ │ ├── mddadolescent_case-controls_CortSurf_firstepisode.csv
│ │ ├── mddadolescent_case-controls_CortSurf_recurrent.csv
│ │ ├── mddadolescent_case-controls_CortThick.csv
│ │ ├── mddadolescent_case-controls_CortThick_firstepisode.csv
│ │ ├── mddadolescent_case-controls_CortThick_recurrent.csv
│ │ ├── mddadolescent_firstepisode-recurrent_CortSurf.csv
│ │ ├── mddadolescent_firstepisode-recurrent_CortThick.csv
│ │ ├── mddadult_case-controls_CortSurf.csv
│ │ ├── mddadult_case-controls_CortSurf_early.csv
│ │ ├── mddadult_case-controls_CortSurf_firstepisode.csv
│ │ ├── mddadult_case-controls_CortSurf_late.csv
│ │ ├── mddadult_case-controls_CortSurf_recurrent.csv
│ │ ├── mddadult_case-controls_CortThick.csv
│ │ ├── mddadult_case-controls_CortThick_early.csv
│ │ ├── mddadult_case-controls_CortThick_firstepisode.csv
│ │ ├── mddadult_case-controls_CortThick_late.csv
│ │ ├── mddadult_case-controls_CortThick_recurrent.csv
│ │ ├── mddadult_early-late_CortSurf.csv
│ │ ├── mddadult_early-late_CortThick.csv
│ │ ├── mddadult_firstepisode-recurrent_CortSurf.csv
│ │ ├── mddadult_firstepisode-recurrent_CortThick.csv
│ │ ├── mddearly_case-controls_SubVol.csv
│ │ ├── mddfirstepisode_case-controls_SubVol.csv
│ │ ├── mddlate_case-controls_SubVol.csv
│ │ ├── mddrecurrent_case-controls_SubVol.csv
│ │ ├── ocdadult_anxiety-noanxiety_SubVol.csv
│ │ ├── ocdadult_case-controls_SubVol.csv
│ │ ├── ocdadult_case-controls_SubVol_anxiety.csv
│ │ ├── ocdadult_case-controls_SubVol_depression.csv
│ │ ├── ocdadult_case-controls_SubVol_early.csv
│ │ ├── ocdadult_case-controls_SubVol_late.csv
│ │ ├── ocdadult_case-controls_SubVol_noanxiety.csv
│ │ ├── ocdadult_case-controls_SubVol_nodepression.csv
│ │ ├── ocdadult_depression-nodepression_SubVol.csv
│ │ ├── ocdadult_late-early_SubVol.csv
│ │ ├── ocdadult_medicatedcase-controls_SubVol.csv
│ │ ├── ocdadult_medicatedcase-unmedicatedcase_SubVol.csv
│ │ ├── ocdadult_unmedicatedcase-controls_SubVol.csv
│ │ ├── ocdadults_case-controls_CortSurf.csv
│ │ ├── ocdadults_case-controls_CortThick.csv
│ │ ├── ocdadults_medicatedcase-controls_CortSurf.csv
│ │ ├── ocdadults_medicatedcase-controls_CortThick.csv
│ │ ├── ocdpediatric_case-controls_CortSurf.csv
│ │ ├── ocdpediatric_case-controls_CortThick.csv
│ │ ├── ocdpediatric_case-controls_SubVol.csv
│ │ ├── ocdpediatric_medicatedcase-controls_CortSurf.csv
│ │ ├── ocdpediatric_medicatedcase-controls_CortThick.csv
│ │ ├── ocdpediatric_medicatedcase-controls_SubVol.csv
│ │ ├── ocdpediatric_medicatedcase-unmedicatedcase_SubVol.csv
│ │ ├── ocdpediatric_unmedicatedcase-controls_SubVol.csv
│ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsH2YPD.csv
│ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsH3YPD.csv
│ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsH4&5YPD.csv
│ │ ├── parkinsons_case-controls_CortSurf_HY4&5PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortSurf_MoCAvsCN.csv
│ │ ├── parkinsons_case-controls_CortSurf_PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortThick_HY1PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortThick_HY1PDvsH2YPD.csv
│ │ ├── parkinsons_case-controls_CortThick_HY2PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortThick_HY2PDvsH3YPD.csv
│ │ ├── parkinsons_case-controls_CortThick_HY3PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortThick_HY3PDvsH4&5YPD.csv
│ │ ├── parkinsons_case-controls_CortThick_HY4&5PDvsCN.csv
│ │ ├── parkinsons_case-controls_CortThick_MoCAvsCN.csv
│ │ ├── parkinsons_case-controls_CortThick_PDvsCN.csv
│ │ ├── parkinsons_case-controls_SubVol_HY1PDvsCN.csv
│ │ ├── parkinsons_case-controls_SubVol_HY1PDvsHY2PD.csv
│ │ ├── parkinsons_case-controls_SubVol_HY2PDvsCN.csv
│ │ ├── parkinsons_case-controls_SubVol_HY2PDvsHY3PD.csv
│ │ ├── parkinsons_case-controls_SubVol_HY3PDvsCN.csv
│ │ ├── parkinsons_case-controls_SubVol_HY3PDvsHY4&5PD.csv
│ │ ├── parkinsons_case-controls_SubVol_HY4&5PDvsCN.csv
│ │ ├── parkinsons_case-controls_SubVol_MoCAvsCN.csv
│ │ ├── parkinsons_case-controls_Subvol_PDvsCN.csv
│ │ ├── psychosis_case-controls_CortSubVol_AntiPsy.csv
│ │ ├── psychosis_case-controls_CortSurf_APS Subgroup_APSvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_APS Subgroup_APSvsnoAPS.csv
│ │ ├── psychosis_case-controls_CortSurf_APS Subgroup_noAPSvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_AntiPsy.csv
│ │ ├── psychosis_case-controls_CortSurf_BIPS Subgroup_BIPSvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_BIPS Subgroup_BIPSvsnoBIPS.csv
│ │ ├── psychosis_case-controls_CortSurf_BIPS Subgroup_noBIPSvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_APSvsBIPS.csv
│ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_APSvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_APSvsGRD.csv
│ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_BIPSvcCN.csv
│ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_GRDvsBIPS.csv
│ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_GRDvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_GRD Subgroup_GRDvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_GRD Subgroup_GRDvsnoGRD.csv
│ │ ├── psychosis_case-controls_CortSurf_GRD Subgroup_noGRDvsCN.csv
│ │ ├── psychosis_case-controls_CortSurf_ICV.csv
│ │ ├── psychosis_case-controls_CortSurf_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_CortThick_APS Subgroup_APSvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_APS Subgroup_APSvsnoAPS.csv
│ │ ├── psychosis_case-controls_CortThick_AntiPsy.csv
│ │ ├── psychosis_case-controls_CortThick_BIPS Subgroup_BIPSvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_BIPS Subgroup_BIPSvsnoBIPS.csv
│ │ ├── psychosis_case-controls_CortThick_BIPS Subgroup_noBIPSvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_APSvsBIPS.csv
│ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_APSvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_APSvsGRD.csv
│ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_BIPSvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_GRDvsBIPS.csv
│ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_GRDvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_CortThick_GRD Subgroup_GRDvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_GRD Subgroup_GRDvsnoGRD.csv
│ │ ├── psychosis_case-controls_CortThick_GRD Subgroup_noGRDvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_ICV.csv
│ │ ├── psychosis_case-controls_CortThick_noAPSvsCN.csv
│ │ ├── psychosis_case-controls_CortThick_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_SubVol_APS Subgroup_APSvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_APS Subgroup_APSvsnoAPS.csv
│ │ ├── psychosis_case-controls_SubVol_APS Subgroup_noAPSvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_BIPS Subgroup_BIPSvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_BIPS Subgroup_BIPSvsnoBIPS.csv
│ │ ├── psychosis_case-controls_SubVol_BIPS Subgroup_noBIPSvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis.csv
│ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv
│ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_APSvsBIPS.csv
│ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_APSvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_APSvsGRD.csv
│ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_BIPSvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_GRDvsBIPS.csv
│ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_GRDvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_GRD Subgroup_GRDvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_GRD Subgroup_GRDvsnoGRD.csv
│ │ ├── psychosis_case-controls_SubVol_GRD Subgroup_noGRDvsCN.csv
│ │ ├── psychosis_case-controls_SubVol_ICV.csv
│ │ ├── psychosis_case-controls_SubVol_postComBatmegaanalysis_ICVex.csv
│ │ ├── schizotypy_CortSurf_SurfAreaCovariate.csv
│ │ ├── schizotypy_CortSurf_noSurfAreaCovariate.csv
│ │ ├── schizotypy_CortThick_ThicknessCovariate.csv
│ │ ├── schizotypy_CortThick_noThicknessCovariate.csv
│ │ ├── schizotypy_SmokingCN.csv
│ │ ├── schizotypy_SmokingSubgroup.csv
│ │ ├── schizotypy_SubVolSmokingSubgroup.csv
│ │ ├── schizotypy_SubVol_CorrelationModel .csv
│ │ ├── schizotypy_SubVolnoSmokingSubgroup.csv
│ │ ├── scz_case-controls_CortSurf.csv
│ │ ├── scz_case-controls_CortThick.csv
│ │ ├── scz_case-controls_SubVol.csv
│ │ ├── scz_case-controls_SubVol_mean.csv
│ │ ├── tlemtsl_case-controls_CortThick.csv
│ │ ├── tlemtsl_case-controls_SubVol.csv
│ │ ├── tlemtsr_case-controls_CortThick.csv
│ │ └── tlemtsr_case-controls_SubVol.csv
│ ├── histology/
│ │ ├── bb_gradient_aparc.csv
│ │ ├── bb_gradient_glasser_360.csv
│ │ ├── bb_gradient_schaefer_100.csv
│ │ ├── bb_gradient_schaefer_200.csv
│ │ ├── bb_gradient_schaefer_300.csv
│ │ ├── bb_gradient_schaefer_400.csv
│ │ ├── bb_moments_aparc.csv
│ │ ├── bb_moments_glasser_360.csv
│ │ ├── bb_moments_schaefer_100.csv
│ │ ├── bb_moments_schaefer_200.csv
│ │ ├── bb_moments_schaefer_300.csv
│ │ └── bb_moments_schaefer_400.csv
│ ├── import_export/
│ │ ├── import_export_testing.m
│ │ ├── lh.conte69_32k_thickness
│ │ ├── lh.conte69_32k_thickness.dscalar.nii
│ │ ├── lh.conte69_32k_thickness.gii
│ │ ├── lh.conte69_32k_thickness.mgh
│ │ ├── lh.conte69_32k_thickness.txt
│ │ ├── lh.conte69_ref.dscalar.nii
│ │ ├── lh.fsa5_ref.dscalar.nii
│ │ ├── lh.schaefer_200_c69_thickness
│ │ ├── lh.schaefer_200_c69_thickness.gii
│ │ ├── lh.schaefer_200_c69_thickness.mgh
│ │ ├── lh.schaefer_200_c69_thickness.txt
│ │ ├── rh.conte69_32k_thickness
│ │ ├── rh.conte69_32k_thickness.dscalar.nii
│ │ ├── rh.conte69_32k_thickness.gii
│ │ ├── rh.conte69_32k_thickness.mgh
│ │ ├── rh.conte69_32k_thickness.txt
│ │ ├── rh.conte69_ref.dscalar.nii
│ │ ├── rh.fsa5_ref.dscalar.nii
│ │ ├── rh.schaefer_200_c69_thickness.gii
│ │ ├── rh.schaefer_200_c69_thickness.mgh
│ │ └── rh.schaefer_200_c69_thickness.txt
│ ├── parcellations/
│ │ ├── aparc_aseg_fsa5_with_sctx.csv
│ │ ├── aparc_conte69.csv
│ │ ├── aparc_fsa5.csv
│ │ ├── economo_koskinas_conte69.csv
│ │ ├── economo_koskinas_fsa5.csv
│ │ ├── glasser_360_conte69.csv
│ │ ├── glasser_360_fsa5.csv
│ │ ├── schaefer_1000_conte69.csv
│ │ ├── schaefer_100_conte69.csv
│ │ ├── schaefer_100_fsa5.csv
│ │ ├── schaefer_200_conte69.csv
│ │ ├── schaefer_200_fsa5.csv
│ │ ├── schaefer_300_conte69.csv
│ │ ├── schaefer_300_fsa5.csv
│ │ ├── schaefer_400_conte69.csv
│ │ └── schaefer_400_fsa5.csv
│ ├── surfaces/
│ │ ├── conte69_lh
│ │ ├── conte69_lh.gii
│ │ ├── conte69_lh.obj
│ │ ├── conte69_lh.vtk
│ │ ├── conte69_rh
│ │ ├── conte69_rh.gii
│ │ ├── conte69_rh.obj
│ │ ├── conte69_rh.vtk
│ │ ├── conte69_sphere_lh
│ │ ├── conte69_sphere_rh
│ │ ├── fsa5_lh
│ │ ├── fsa5_lh.gii
│ │ ├── fsa5_lh.obj
│ │ ├── fsa5_lh.vtk
│ │ ├── fsa5_rh
│ │ ├── fsa5_rh.gii
│ │ ├── fsa5_rh.obj
│ │ ├── fsa5_rh.vtk
│ │ ├── fsa5_sphere_lh
│ │ ├── fsa5_sphere_rh
│ │ ├── fsa5_with_sctx_lh
│ │ ├── fsa5_with_sctx_lh.gii
│ │ ├── fsa5_with_sctx_lh.obj
│ │ ├── fsa5_with_sctx_lh.vtk
│ │ ├── fsa5_with_sctx_rh
│ │ ├── fsa5_with_sctx_rh.gii
│ │ ├── fsa5_with_sctx_rh.obj
│ │ ├── fsa5_with_sctx_rh.vtk
│ │ ├── fsa5_with_sctx_sphere_lh
│ │ ├── fsa5_with_sctx_sphere_rh
│ │ ├── fsa_lh.gii
│ │ ├── fsa_rh.gii
│ │ ├── fsa_sphere_lh.gii
│ │ ├── fsa_sphere_rh.gii
│ │ ├── sctx_lh
│ │ ├── sctx_lh.gii
│ │ ├── sctx_lh.obj
│ │ ├── sctx_lh.vtk
│ │ ├── sctx_rh
│ │ ├── sctx_rh.gii
│ │ ├── sctx_rh.obj
│ │ └── sctx_rh.vtk
│ ├── surfstat/
│ │ ├── README.md
│ │ ├── SurfStatAvSurf.m
│ │ ├── SurfStatDataCursor.m
│ │ ├── SurfStatReadData.m
│ │ ├── SurfStatReadData1.m
│ │ ├── SurfStatReadSurf.m
│ │ ├── SurfStatReadSurf1.m
│ │ ├── SurfStatWriteData.m
│ │ ├── SurfStatWriteSurf.m
│ │ ├── SurfStatWriteSurf1.m
│ │ ├── SurfStatWriteSurf1_nonorm.m
│ │ ├── colorbar_range.m
│ │ └── enigma_colormap.m
│ └── useful/
│ └── chop.m
├── poster-figures/
│ ├── Untitled.ipynb
│ ├── antisocial.ipynb
│ ├── epilepsy.ipynb
│ └── figures.ipynb
├── requirements.txt
├── setup.cfg
└── setup.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .circleci/config.yml
================================================
# Use the latest 2.1 version of CircleCI pipeline process engine. See: https://circleci.com/docs/2.0/configuration-reference
version: 2.1
# Use a package of configuration called an orb.
orbs:
# Declare a dependency on the welcome-orb
welcome: circleci/welcome-orb@0.4.1
# Orchestrate or schedule a set of jobs
workflows:
# Name the workflow "welcome"
welcome:
# Run the welcome/run job in its own container
jobs:
- welcome/run
================================================
FILE: .github/workflows/tagged_release.yml
================================================
name: "tagged_release"
on:
push:
tags:
- "v*"
jobs:
tagged-release:
name: "Tagged Release"
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.7.
uses: actions/setup-python@v2
with:
python-version: 3.7
- name: Install Python ENIGMA Toolbox.
run: |
python -m pip install --upgrade pip
python -m pip install --upgrade setuptools wheel
- name: Build binary wheel and tarball.
run: |
python setup.py sdist bdist_wheel
- name: Create Github release.
uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: false
files: |
LICENSE
dist/*
================================================
FILE: .gitignore
================================================
*.DS_Store
.idea
.gitmodules
tmp.py
docs/_build
docs/source/pages/13.01.apireference/generated
.pytest_cache
.ipynb_checkpoints
*.egg-info
build
dist
*.m~
.vscode
.test*
================================================
FILE: .readthedocs.yml
================================================
# .readthedocs.yml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2
# Set the OS, Python version and other tools you might need
build:
os: ubuntu-22.04
tools:
python: "3.7"
# You can also specify other tool versions:
# nodejs: "20"
# rust: "1.70"
# golang: "1.20"
# Build documentation in the docs/ directory with Sphinx
sphinx:
configuration: docs/conf.py
# Build documentation with MkDocs
#mkdocs:
# configuration: mkdocs.yml
# Optionally build your docs in additional formats such as PDF
#formats:
# - pdf
# Optionally set the version of Python and requirements required to build your docs
python:
install:
- requirements: docs/requirements.txt
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to `enigmatoolbox`
**Welcome to the `enigmatoolbox` repository!**
*We're so excited you're here and want to contribute.*
The point of this guide is to welcome new users and contributors to `enigmatoolbox`.
We hope that these guidelines are designed to make it as easy as possible to get involved.
We welcome all contributions and would love it if you could follow these guidelines to make sure your contributions can be easily integrated!
That said, please don't let [the perfect be the enemy of the good](https://en.wiktionary.org/wiki/perfect_is_the_enemy_of_good)—any contributions are worth making, even if you don't follow the process detailed below to a T.
If you have any questions that aren't discussed below, please let us know by opening an [issue][link_enigmatoolbox_issues]!
## Table of Contents
Been here before?
Already know what you're looking for in this guide?
Jump to the following sections:
-[Joining the community](#joining-the-community)
-[Contributing through Github](#contributing-through-github)
-[Where to start: GitHub Issues](#where-to-start-github-issues)
-[Issue labels](#issue-labels)
-[Making a change with a pull request](#making-a-change-with-a-pull-request)
-[1. Comment on or open an issue](#1-comment-on-an-existing-issue-or-open-a-new-issue-referencing-your-addition)
-[2. Fork the `enigmatoolbox` repository](#2-forklink_fork-the-enigmatoolbox-repositorylink_enigmatoolbox-to-your-profile)
-[3. Install `enigmatoolbox` locally](#3-install-enigmatoolbox-in-developer-mode)
-[4. Make the discussed changes](#4-make-the-changes-youve-discussed)
-[5. Test your changes](#5-test-your-changes)
-[6. Submit a pull request](#6-submit-a-pull-requestlink_pullrequest)
-[Style guide](#style-guide)
-[Writing Python code](#writing-python-code)
-[Writing in reStructuredText](#writing-in-restructuredtext)
-[Pull requests](#pull-requests)
-[Recognizing contributions](#recognizing-contributions)
## Joining the community
We requires that all interactions that take place on the `enigmatoolbox` repository **adhere to our [Code of Conduct](CODE_OF_CONDUCT.md)**.
## Contributing through GitHub
[Git][link_git] is a really useful tool for version control.
[GitHub][link_github] sits on top of Git and supports collaborative and distributed working.
We know that it can be daunting to start using Git and GitHub if you haven't worked with them in the past, but `enigmatoolbox` maintainers are here to help you figure out any of the jargon or confusing instructions you encounter! :heart:
In order to contribute to `enigmatoolbox` you'll need to set up a free [GitHub][link_github] account and sign in.
You can follow these [instructions][link_signupinstructions] to help you get going, but please ask us any questions you might need along the way.
Once you have an account you'll have to use [Markdown][link_markdown] to chat in issues and pull requests on GitHub.
You can think of Markdown as a few little symbols around your text that will allow GitHub to render the text with a little bit of formatting.
For example you could write words as bold (`**bold**`), or in italics (`*italics*`), or as a [link](https://google.com) (`[link](https://google.com)`) to another webpage.
GitHub has a helpful page on [getting started with writing and formatting Markdown on GitHub][link_formatting_md].
## Where to start: GitHub Issues
Communication on `enigmatoolbox` primarily happens through discussion on our [issues][link_enigmatoolbox_issues] and [pull request][link_enigmatoolbox_prs].
Before you open a new issue, please check if any of our [open issues][link_enigmatoolbox_issues] cover your idea already!
### Issue labels
The current list of labels can be found [here][link_enigmatoolbox_labels] and includes:
-[][labels_goodfirst] *These issues are great ways to get started contributing.*
If you are interested in getting involved in `enigmatoolbox` then these are good places to start!
The maintainers will be happy to walk you through the contribution process step-by-step.
Please note: if you're a seasoned contributor we would appreciate if you could select a different issue to work from to keep these available for newer and potentially more anxious team members!
-[][labels_helpwanted] *These issues contain a task that a member of the team has determined we need additional help with.*
If you feel that you can contribute to one of these issues, we especially encourage you to do so.
-[][labels_bugs] *These issues point to problems in the project.*
If you find new a bug, please give as much detail as possible in your issue, including steps to recreate the error.
If you experience the same bug as one already listed please add any additional information that you have as a comment on the issue.
-[][labels_documentation] *These issues relate to updating documentation.*
This is used to highlight when something is missing from or unclear in the current documentation.
-[][labels_question] *These issues are open-ended and don't necessarily have a definite solution.*
If you're unclear about something in repository or the related documentation and simply need to ask a clarifying *question*, this is the label for you!
This can also be paired with other labels (e.g., *enhancement*, *refactor*) on issues when the means by which to resolve the issue is unclear and warrants discussion.
-[][labels_enhancement] *These issues suggest new features that can be added to the project.*
If you want to ask for something new please try to make sure that your request is distinct from any others that are already in the queue.
If you find another issue requesting an enhancement that is similar to your suggestion but still distinct please reference the related enhancement in your issue.
-[][labels_maintenance] *These issues relate to general package management*
Does a dependency need to be pinned?
Is a link not resolving anymore?
These issues address when there's a change, update, or modification that needs to be made to the package that doesn't necessarily impact anything other besides managing `enigmatoolbox`.
-[][labels_refactor] *These issues address changes that need to be made*
If you're suggesting a modification that isn't a bug or enhancement, but rather a change to the existing code designed to make it more accessible/understandable, this label may be appropriate.
While refactoring often **does** significantly enhance the code, we reserve the *enhacement* label for **new** features.
-[][labels_highpriority] *These issues are pressing and need to be addressed urgently*
This label will likely be added by an `enigmatoolbox` team member to highlight critical bugs or updates that need to be made.
-[][labels_testing] *These issues relate to code testing*
## Making a change with a pull request
We appreciate all contributions to `enigmatoolbox`!
Thank you so much for helping us build this exciting tool.
The following steps serve as a guide to help you contribute in a way that will make it easy for you and the `enigmatoolbox` team members to get your changes merged quickly and efficiently!
### 1. Comment on an existing issue or open a new issue referencing your addition
This allows other members of the `enigmatoolbox` development team to confirm that you aren't overlapping with work that's currently underway and that everyone is on the same page with the goal of the work you're going to carry out.
[This blog][link_pushpullblog] is a nice explanation of why putting this work in up front is so useful to everyone involved.
### 2. [Fork][link_fork] the [enigmatoolbox repository][link_enigmatoolbox] to your profile
This is now your own unique copy of `enigmatoolbox`.
Changes here won't effect anyone else's work, so it's a safe space to make edits to the code.
If you will be making changes on your local machine, remember to [clone your fork][link_clonerepo] of `enigmatoolbox`.
Make sure to [keep your fork up to date][link_updateupstreamwiki] with the master repository, otherwise you can end up with lots of dreaded [merge conflicts][link_mergeconflict]! :grimacing:
### 3. Install `enigmatoolbox` in "developer" mode
To test a change you may need to install the copy of `enigmatoolbox` that you [cloned][link_clonerepo] to your local machine.
To do so, change into the `enigmatoolbox` directory and run:
```bash
pip install -e .[all]
```
This should ensure that when you open Python and type `import enigmatoolbox` you are using the version of the code that you're editing!
(But note that if you make changes to the code after you've run `import enigmatoolbox` you may need to close Python and re-open a new instance for the changes to take effect.)
### 4. Make the changes you've discussed
_Before you being making changes please make sure you review the `enigmatoolbox` [style conventions](#style-guide)!_
Try to keep your changes focused.
If you submit a large amount of work all in one go it will be much more work for whomever is reviewing your pull request!
We've found that working on a [new branch][link_branches] for each Issue makes it easier to keep your changes targeted.
Using a new branch allows you to follow the ["standard" GitHub workflow](link_gitworkflow) when making changes.
[This blog](https://www.igvita.com/2011/12/19/dont-push-your-pull-requests/) details different Git branching models.
While making your changes, commit often and write good, detailed commit messages.
[This blog](https://chris.beams.io/posts/git-commit/) explains how to write a good Git commit message and why it matters.
It is also perfectly fine to have a lot of commits—including ones that break code!
If you **are** temporarily breaking things locally a good rule is to only push your changes to GitHub once your [tests](#5-test-your-changes) are passing!
### 5. Test your changes
Although `enigmatoolbox` is set up with [continuous integration (CI) testing](link_travisdocs), it's always good to test your changes locally, too!
#### Testing changes to code
If you're making modifications to the Python code in `enigmatoolbox` you can test your changes with the following command:
```bash
pytest --doctest-modules enigmatoolbox
```
This may take a while to run, but it should give you a detailed output of what tests are being run and what errors, if any, were generated.
This command is run by the CI tests when you [open a PR](#6-submit-a-pull-requestlink_pullrequest), so if you're stumped by an error message feel free to push your changes to GitHub and make a PR to ask the `enigmatoolbox` team for help!
#### Testing changes to documentation
If you're making changes to documentation we suggest rendering the HTML files locally in order to review your edits.
You can do this with the following command:
```bash
make clean html
```
which should be run from the `docs/` directory in your local `enigmatoolbox` repository.
Once this finishes you can fire up a web browser and open the `enigmatoolbox/docs/_build/html/index.html` file to investigate how the documentation looks with your modifications.
### 6. Submit a [pull request][link_pullrequest]
*Before submitting your pull request please make sure you review the `enigmatoolbox` [pull request style guide](#pull-requests)!*
We encourage you to open a pull request as early in your contributing process as possible.
This allows everyone to see what is currently being worked on.
It also provides you, the contributor, feedback in real time from both the community and the continuous integration tests as you make commits (which will help prevent stuff from breaking!).
If you have opened the pull request early and know that its contents are not ready for review or to be merged, please mark it as ["draft" pull request][link_draftprs].
When you are happy with it and are ready for it to be merged into the main repository please mark it as ["Ready for review"][link_readyprs].
When you mark a pull request ready for review please make sure that you also check the box to [allow edits from maintainers][link_predits].
A member of the `enigmatoolbox` team will then review your changes to confirm that they can be merged into the main repository.
A review will probably consist of a few questions to help clarify the work you've done.
Keep an eye on your GitHub notifications and be prepared to join in that conversation.
If a team member requests modifications to your changes you can continue editing your local copy of the repository and push the new changes back up to your fork.
The pull request you created from your fork will be automatically updated—no need to create a new pull request when you make a change in response to reviews!
Sometimes team members will "suggest" changes to the code using GitHub's built-in suggestion feature.
In that case you can [automatically incorporate the suggested changes][link_suggestedchanges] directly from Github!
After successful merging of the pull request, remember to [keep your fork up to date][link_syncfork] with the master `enigmatoolbox` repository.
#### Continuous integration tests
What happens if the continuous integration (CI) tests fails (that is, if the pull request notifies you that "Some checks were not successful")?
The CI can fail for any number of reasons.
At the bottom of the pull request where it says whether your build passed or failed you can click “Details” next to the test.
This will automatically open the TravisCI website which details all the builds that were run for your pull request.
You can view the log for the CI test builds which will often provide the exact error that caused the failure.
Sometimes failures are stochastic and simply need to be re-run; if you think this is the case please notify someone on the `enigmatoolbox` team and they will trigger a "rebuild!"
Generally, team members won't conduct reviews of pull requests (even if they are marked as "ready for review") until the CI tests are all passing.
However, if you have any questions about your pull request before the tests are passing or if you are confused about why your tests are failing, please reach out and ask us about it!
## Style guide
### Writing Python code
To ensure some consistency in the `enigmatoolbox` Python codebase we have a few style conventions.
All code should follow the [PEP8][link_pep8] conventions, whenever possible.
Importantly, we abide by a strict 79-character line length maximum.
You can check that your code follows these conventions by running `flake8 enigmatoolbox` from inside the local copy of your `enigmatoolbox` repository.
The CI tests will error and your pull request will not be merged if your code fails to follow these conventions.
When writing new functions or classes please make sure you include doc-strings (even if they are internal functions/classes!).
Doc-strings should follow the [numpydoc][link_numpydoc] conventions.
In general we encourage extensive documentation and code comments for all contributions to `enigmatoolbox`!
### Writing in reStructuredText
Besides this document and the [Code of Conduct](CODE_OF_CONDUCT.md), all documentation for `enigmatoolbox` is written using [reStructuredText][link_rst] (RST).
You can tell whether a file is written in reStructuredText by checking for the the ".rst" suffix.
Writing our documentation in RST allows us to use the [Sphinx] documentation generator and host our documentation on [ReadTheDocs][link_readthedocs], allowing an easily accessible way to access [`enigmatoolbox` documentation][link_enigmatoolbox_docs].
While using RST can be a bit confusing at first, there are lots of fantastic resources for learning how to use it.
We especially like [this walkthrough][link_sphinxrst], but other good guides include this [primer][link_rstprimer] and this [quick reference][link_rstref].
If you have any questions as you make edits to the documentation please don't hesitate to ask!
### Pull requests
To improve understanding of pull requests "at a glance", we encourage the use of several standardized tags.
When opening a pull request, please use at least one of the following prefixes in the title of the pull request:
-**[BRK]** for changes which break existing builds or tests
-**[DOC]** for new or updated documentation
-**[ENH]** for enhancements
-**[FIX]** for bug fixes
-**[REF]** for refactoring existing code
-**[STY]** for stylistic changes
-**[TST]** for new or updated tests, and
You can also combine the tags!
If you are updating both a test and some related documentation, you could use **[TST, DOC]**.
Feel free to look at our [closed pull requests][link_enigmatoolbox_closedprs] for examples of good titles!
The body of the pull request should first describe what issue(s) the pull request addresses using GitHub's [pull request keywords][link_prkeywords] (for example, "Closes #12" or "Fixes #13").
The remainder of the pull request body should explain what changes are being made and if there are any things you would like an `enigmatoolbox` team member to concentrate on with their feedback during their review.
## Recognizing contributions
We welcome and recognize all contributions to `enigmatoolbox` from documentation to testing to code development to participating in discussion on Issues and PRs!
You can see a list of our current contributors in the [contributors tab][link_enigmatoolbox_contributors].
---
_These Contributing Guidelines have been adapted from the contributing guidelines of [The Turing Way](https://github.com/alan-turing-institute/the-turing-way/blob/master/CONTRIBUTING.md#contributing-through-github) and [tedana](https://github.com/ME-ICA/tedana/blob/master/CONTRIBUTING.md). (License: CC-BY)_
[link_enigmatoolbox]: https://github.com/MICA-MNI/ENIGMA
[link_enigmatoolbox_contributors]: https://github.com/MICA-MNI/ENIGMA/graphs/contributors
[link_enigmatoolbox_docs]: https://enigma-toolbox.readthedocs.io/
[link_enigmatoolbox_issues]: https://github.com/MICA-MNI/ENIGMA/issues
[link_enigmatoolbox_labels]: https://github.com/MICA-MNI/ENIGMA/labels
[link_enigmatoolbox_prs]: https://github.com/MICA-MNI/ENIGMA/pulls
[link_enigmatoolbox_closedprs]: https://github.com/MICA-MNI/ENIGMA/pulls?q=is%3Apr+is%3Aclosed
[labels_bugs]: https://github.com/MICA-MNI/ENIGMA/labels/bug
[labels_documentation]: https://github.com/MICA-MNI/ENIGMA/labels/documentation
[labels_enhancement]: https://github.com/MICA-MNI/ENIGMA/labels/enhancement
[labels_goodfirst]: htttps://github.com/MICA-MNI/ENIGMA/labels/good%20first%20issue
[labels_helpwanted]: https://github.com/MICA-MNI/ENIGMA/labels/help%20wanted
[labels_highpriority]: https://github.com/MICA-MNI/ENIGMA/labels/high%20priority
[labels_lowpriority]: https://github.com/MICA-MNI/ENIGMA/labels/low%20priority
[labels_maintenance]: https://github.com/MICA-MNI/ENIGMA/labels/maintenance
[labels_question]: https://github.com/MICA-MNI/ENIGMA/labels/question
[labels_refactor]: https://github.com/MICA-MNI/ENIGMA/labels/refactor
[labels_testing]: https://github.com/MICA-MNI/ENIGMA/labels/testing
[link_branches]: https://help.github.com/articles/creating-and-deleting-branches-within-your-repository
[link_clonerepo]: https://help.github.com/articles/cloning-a-repository
[link_discussingissues]: https://help.github.com/articles/discussing-projects-in-issues-and-pull-requests
[link_draftrpr]: https://github.blog/2019-02-14-introducing-draft-pull-requests
[link_fork]: https://help.github.com/articles/fork-a-repo
[link_formatting_md]: https://help.github.com/articles/getting-started-with-writing-and-formatting-on-github
[link_git]: https://git-scm.com
[link_github]: https://github.com
[link_gitworkflow]: https://guides.github.com/introduction/flow
[link_markdown]: https://en.wikipedia.org/wiki/Markdown
[link_mergeconflict]: https://help.github.com/articles/about-merge-conflicts
[link_numpydoc]: https://numpydoc.readthedocs.io/en/latest/format.html
[link_pep8]: https://www.python.org/dev/peps/pep-0008
[link_pullrequest]: https://help.github.com/articles/creating-a-pull-request
[link_predits]: https://help.github.com/en/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork
[link_prkeywords]: https://help.github.com/en/articles/closing-issues-using-keywords
[link_pushpullblog]: https://www.igvita.com/2011/12/19/dont-push-your-pull-requests
[link_react]: https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments
[link_readthedocs]: https://readthedocs.org
[link_readyprs]: https://help.github.com/en/articles/changing-the-stage-of-a-pull-request
[link_rst]: http://docutils.sourceforge.net/rst.html
[link_rstprimer]: http://docutils.sourceforge.net/docs/user/rst/quickstart.html
[link_rstref]: http://docutils.sourceforge.net/docs/user/rst/quickref.html
[link_signupinstructions]: https://help.github.com/articles/signing-up-for-a-new-github-account
[link_sphinx]: https://www.sphinx-doc.org/en/master
[link_sphinxrst]: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html
[link_suggestedchanges]: https://help.github.com/en/articles/incorporating-feedback-in-your-pull-request
[link_syncfork]: https://help.github.com/articles/syncing-a-fork
[link_travisdocs]: https://docs.travis-ci.com/user/for-beginners
[link_updateupstreamwiki]: https://help.github.com/articles/syncing-a-fork
================================================
FILE: LICENSE
================================================
BSD 3-Clause License
Copyright (c) 2020, saratheriver
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: MANIFEST.in
================================================
recursive-include enigmatoolbox/datasets *
recursive-include enigmatoolbox/permutation_testing *
recursive-include enigmatoolbox/plotting *
recursive-include enigmatoolbox/histology *
include README.rst LICENSE
================================================
FILE: README.rst
================================================
.. image:: https://api.codacy.com/project/badge/Grade/a793c78a53eb4435a4bb86d725c8f817
:alt: Codacy Badge
:target: https://app.codacy.com/gh/saratheriver/ENIGMA?utm_source=github.com&utm_medium=referral&utm_content=saratheriver/ENIGMA&utm_campaign=Badge_Grade
.. image:: https://img.shields.io/badge/license-BSD-brightgreen
:target: https://opensource.org/licenses/BSD-3-Clause
.. image:: https://readthedocs.org/projects/pip/badge/?version=stable
:target: https://pip.pypa.io/en/stable/?badge=stable
:alt: Documentation Status
.. image:: https://circleci.com/gh/MICA-MNI/ENIGMA/tree/master.svg?style=shield
:target: https://circleci.com/gh/MICA-MNI/ENIGMA/tree/master
.. image:: https://img.shields.io/badge/doi-10.1101%2F2020.12.21.423838-brightgreen
:target: https://doi.org/10.1101/2020.12.21.423838
.. image:: https://img.shields.io/twitter/follow/saratheriver?style=flat&logo=twitter&color=brightgreen
:target: https://twitter.com/intent/follow?screen_name=saratheriver
.. image:: https://img.shields.io/badge/great%20tools-good%20vibes%20%F0%9F%A4%99-brightgreen
:target: https://www.youtube.com/watch?v=kIV1a8tE_2w&ab_channel=Hypnotized
.. image:: https://img.shields.io/github/stars/MICA-MNI/ENIGMA.svg?style=flat&label=%E2%AD%90%EF%B8%8F%20give%20us%20some%20love&color=brightgreen
:target: https://github.com/MICA-MNI/ENIGMA/stargazers
.. raw:: html
<hr>
.. image:: https://github.com/saratheriver/enigma-extra/blob/master/title.png?raw=true
:align: center
:scale: 50%
.. raw:: html
<hr>
The **ENIGMA TOOLBOX** is an open source repository for (*i*) accessing 100+ ENIGMA-derived statistical maps, (*ii*)
visualizing and manipulating cortical and subcortical surface data, and (*iii*) contextualizing neuroimaging findings
at the microscale (using *postmortem* gene expression and cytoarchitecture) and macroscale (using structural and functional
connectome data).
.. image:: https://github.com/saratheriver/enigma-extra/blob/master/Figure0_GH3.png?raw=true
:align: center
:scale: 50%
Documentation 💼
---------------------------------------------
Check out our expandable online documentation at http://enigma-toolbox.readthedocs.io to learn how to:
| 🔌 install ENIGMA Toolbox in Python or Matlab
| 💯 load over 100 case-control datasets from several ENIGMA Working Groups
| 🥍 perform cross-disorder analyses
| 🚢 import your own data
| 🧩 map parcellated data to and from vertexwise space
| 🥡 export data and data results to several file formats
| 🧠 visualize and manipulate cortical and subcortical surface data
| 🔗 load preprocessed connectivity data from the Human Connectome Project (HCP)
| 🧬 load gene expression data from the Allen Human Brain Atlas
| 🎣 query pre-defined lists of disease-related genes from published GWAS
| 🔬 stratify neuroimaging findings according to BigBrain statistical moments and gradient
| 📱 stratify neuroimaging findings according to cytoarchitectural variations
| 🛩 build hub susceptibility models
| 📌 identify disease epicenters
| 🌪 perform spin permutation tests on parcellated data
|
Installation 🔨
---------------------------------------------
To install the Toolbox in ``Python``, run the following in your terminal:
.. code-block:: bash
git clone https://github.com/MICA-MNI/ENIGMA.git
cd ENIGMA
python setup.py install
|
To install the Toolbox in ``Matlab``, run the following in your terminal:
.. code-block:: bash
git clone https://github.com/MICA-MNI/ENIGMA.git
And then simply run the following in Matlab:
.. code-block:: matlab
addpath(genpath('/path/to/ENIGMA/matlab/'))
|
Acknowledgements 💕
----------------------------
Please acknowledge this work using the citation below:
Larivière, S., Paquola, C., Park, By. Royer, J., Wang, Y., Benkarim, O., Vos de Wael, R., Valk, S., Thomopoulos, S.I., Kirschner, M., Lewis, L.B., Evans, A.C., Sisodiya, S.M., McDonald, C.R., Thompson, P.T, Bernhardt, B.C.. The ENIGMA Toolbox: multiscale neural contextualization of multisite neuroimaging datasets. *Nat Methods* **18**, 698–700 (2021). https://doi.org/10.1038/s41592-021-01186-4
.. raw:: html
<hr>
================================================
FILE: codeOfConduct.md
================================================
# Code of Conduct
In the interest of fostering an open and welcoming environment we want participation in our project and our community to be a harassment-free experience for everyone.
Although no list can hope to be all-encompassing, we explicitly honor diversity in age, body size, disability, ethnicity, gender identity and expression, level of experience, native language, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
We aim to promote behavior that contributes to a positive and welcoming environment.
Examples of such behavior include:
*Using inclusive language
*Being respectful of differing viewpoints and experiences
*Showing empathy towards other community members
We do not tolerate harassment or other, inappropriate behavior in our community.
Examples of unacceptable behavior by participants include:
*The use of sexualized language or imagery and unwelcome sexual attention or advances
*Personal or political attacks on contributors, and insulting or derogatory comments on contributed code with the intent to undermine contributions
*Public or private harassment
## Our Responsibilities
The maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
The maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within our online GitHub repository and in public spaces when an individual is representing the project or its community.
Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting Sara Larivière at saratheriver@gmail.com.
Confidentiality will be respected in reporting.
Enforcement of this Code can include (but is not limited to):
*Facilitating a converstaion between the two parties involved in the violation of the Code of Conduct
*Requesting a community member apologize for their behavior
*Asking a community member (or multiple members) to enter a cooling off period that puts a time-limited pause on a particular discussion topic
*Asking a community member to no longer participate in the `enigmatoolbox` community, including making contributions or commenting on issues/pull requests
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html).
[homepage]: https://www.contributor-covenant.org
================================================
FILE: docs/Makefile
================================================
# Minimal 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
GENERATEDDIR = pages/13.01.apireference/generated
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
clean:
rm -rf $(BUILDDIR)/*
rm -rf $(GENERATEDDIR)/*
.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)
================================================
FILE: docs/_static/css/functions.css
================================================
.function {
border-bottom: 3px solid #d0d0d0;
padding-bottom: 10px;
padding-top: 10px;
}
================================================
FILE: docs/_static/css/saratheriver_enigma.css
================================================
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#F8F8F8}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#404040;background:#E1E1E1;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#259595}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#259595}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#9fefef}.wy-tray-container li.wy-tray-item-info{background:#259595}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#9fefef;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#259595;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#259595!important}.btn-info:hover{background-color:#259595!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#9fefef!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#259595;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#259595!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#ffffff;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#259595;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#ffffff;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#259595;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #259595}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#9fefef}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#9fefef}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#259595}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#259595;text-decoration:none;cursor:pointer}a:hover{color:#259595}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#259595!important}a.wy-text-info:hover{color:#259595!important}.wy-text-success{color:#9fefef!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #259595;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#259595;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#ffffff;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#ffffff}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#d9d9d9}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:93%;color:#259595}.wy-menu-vertical a:hover{background-color:hsla(0,0%,100%,.8);cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#259595;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#259595;text-align:center;color:#ffffff}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#259595}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#259595;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#ffffff;font-size:168%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#259595}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#259595;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#ffffff}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#dcefef;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#259595;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#259595;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#ffffff;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#ffffff}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#ffffff}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#ffffff;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#259595;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#9fefef;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#ffffff}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#ffffff}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #ffffff;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#259595}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#259595;border-top:3px solid #259595;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#259595}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#ef9fe4;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #259595;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} pre.literal-block{border:1px solid #ffffff;white-space:pre;margin:1px 0 24px 0;padding:12px 12px;overflow-x:auto;background:#dcefef;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.5;display:block;color:#404040}
================================================
FILE: docs/_static/css/saratheriver_nomaxwidth.css
================================================
.wy-nav-content {
max-width: none;
}
@media screen and (max-width:768px){.tablet-hide{display:none}}
@media screen and (max-width:480px){.mobile-hide{display:none}}
================================================
FILE: docs/_static/css/saratheriver_tabs.css
================================================
.sphinx-tabs {
margin-bottom: 2em;
}
.sphinx-tabs:last-child {
margin-bottom: 1em;
}
.sphinx-tabs .sphinx-menu .item p {
margin: 0;
}
.sphinx-tabs .sphinx-menu a.item {
color: #259595 !important;
}
.sphinx-tabs .sphinx-menu {
border-bottom-color: #259595 !important;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.sphinx-tabs .sphinx-menu a.active.item {
border-color: #259595 !important;
}
.sphinx-tab {
border-color: #259595 !important;
box-sizing: border-box;
}
.sphinx-tab.tab.active {
margin-bottom: 0;
}
/* Code tabs don't need the code-block border */
.code-tab.tab {
padding: 0.4em !important;
}
.code-tab.tab div[class^='highlight'] {
border: none;
}
================================================
FILE: docs/_static/jquery.js
================================================
/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?
gitextract_qrn7kz2t/ ├── .circleci/ │ └── config.yml ├── .github/ │ └── workflows/ │ └── tagged_release.yml ├── .gitignore ├── .readthedocs.yml ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.rst ├── codeOfConduct.md ├── docs/ │ ├── Makefile │ ├── _static/ │ │ ├── css/ │ │ │ ├── functions.css │ │ │ ├── saratheriver_enigma.css │ │ │ ├── saratheriver_nomaxwidth.css │ │ │ └── saratheriver_tabs.css │ │ ├── jquery.js │ │ └── js/ │ │ └── copybutton.js │ ├── _templates/ │ │ ├── class.rst │ │ ├── footer.html │ │ ├── function.rst │ │ └── layout.html │ ├── conf.py │ ├── index.rst │ ├── make.bat │ ├── pages/ │ │ ├── 01.install/ │ │ │ └── index.rst │ │ ├── 02.01.tutorialsinstructions/ │ │ │ └── index.rst │ │ ├── 02.whatsnew/ │ │ │ └── index.rst │ │ ├── 03.loadct/ │ │ │ └── index.rst │ │ ├── 04.crossdisorder/ │ │ │ └── index.rst │ │ ├── 04.loadsumstats/ │ │ │ └── index.rst │ │ ├── 05.HCP/ │ │ │ └── index.rst │ │ ├── 06.hubs/ │ │ │ └── index.rst │ │ ├── 07.epicenter/ │ │ │ └── index.rst │ │ ├── 08.covariance/ │ │ │ └── index.rst │ │ ├── 08.spintest/ │ │ │ └── index.rst │ │ ├── 09.gt/ │ │ │ └── index.rst │ │ ├── 10.genemaps/ │ │ │ └── index.rst │ │ ├── 11.01.bigbrain/ │ │ │ └── index.rst │ │ ├── 11.02.voneconomo/ │ │ │ └── index.rst │ │ ├── 11.epilepsygenes/ │ │ │ └── index.rst │ │ ├── 12.visualization/ │ │ │ └── index.rst │ │ ├── 13.01.apireference/ │ │ │ └── index.rst │ │ ├── 13.02.apireferencematlab/ │ │ │ ├── generated/ │ │ │ │ ├── bb_gradient_plot.rst │ │ │ │ ├── bb_moments_raincloud.rst │ │ │ │ ├── centroid_extraction_sphere.rst │ │ │ │ ├── cross_disorder.rst │ │ │ │ ├── economo_koskinas_spider.rst │ │ │ │ ├── fetch_ahba.rst │ │ │ │ ├── getaffine.rst │ │ │ │ ├── load_example_data.rst │ │ │ │ ├── load_fc.rst │ │ │ │ ├── load_fc_as_one.rst │ │ │ │ ├── load_sc.rst │ │ │ │ ├── load_sc_as_one.rst │ │ │ │ ├── load_summary_stats.rst │ │ │ │ ├── nfaces.rst │ │ │ │ ├── parcel_to_surface.rst │ │ │ │ ├── perm_sphere_p.rst │ │ │ │ ├── plot_cortical.rst │ │ │ │ ├── plot_subcortical.rst │ │ │ │ ├── reorder_sctx.rst │ │ │ │ ├── risk_genes.rst │ │ │ │ ├── rotate_parcellation.rst │ │ │ │ ├── shuf_test.rst │ │ │ │ ├── spin_test.rst │ │ │ │ ├── surface_to_parcel.rst │ │ │ │ ├── write_cifti.rst │ │ │ │ └── zscore_matrix.rst │ │ │ └── index.rst │ │ ├── 13.citeus/ │ │ │ └── index.rst │ │ ├── 14.refs/ │ │ │ └── index.rst │ │ ├── 15.funding/ │ │ │ └── index.rst │ │ ├── 16.import/ │ │ │ └── index.rst │ │ ├── 17.parcellate_vw/ │ │ │ └── index.rst │ │ └── 18.export/ │ │ └── index.rst │ └── requirements.txt ├── enigmatoolbox/ │ ├── __init__.py │ ├── _version.py │ ├── cross_disorder/ │ │ ├── __init__.py │ │ └── cross_disorder.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── import_export/ │ │ │ ├── lh.conte69_32k_thickness │ │ │ ├── lh.conte69_32k_thickness.dscalar.nii │ │ │ ├── lh.conte69_32k_thickness.gii │ │ │ ├── lh.conte69_32k_thickness.mgh │ │ │ ├── lh.conte69_32k_thickness.txt │ │ │ ├── lh.conte69_ref.dscalar.nii │ │ │ ├── lh.fsa5_ref.dscalar.nii │ │ │ ├── lh.schaefer_200_c69_thickness.dscalar.nii │ │ │ ├── rh.conte69_32k_thickness │ │ │ ├── rh.conte69_32k_thickness.dscalar.nii │ │ │ ├── rh.conte69_32k_thickness.gii │ │ │ ├── rh.conte69_32k_thickness.mgh │ │ │ ├── rh.conte69_32k_thickness.txt │ │ │ ├── rh.conte69_ref.dscalar.nii │ │ │ ├── rh.fsa5_ref.dscalar.nii │ │ │ └── rh.schaefer_200_c69_thickness.dscalar.nii │ │ ├── matrices/ │ │ │ └── hcp_connectivity/ │ │ │ ├── funcLabels_ctx.csv │ │ │ ├── funcLabels_ctx_glasser_360.csv │ │ │ ├── funcLabels_ctx_schaefer_100.csv │ │ │ ├── funcLabels_ctx_schaefer_200.csv │ │ │ ├── funcLabels_ctx_schaefer_300.csv │ │ │ ├── funcLabels_ctx_schaefer_400.csv │ │ │ ├── funcLabels_sctx.csv │ │ │ ├── funcLabels_sctx_glasser_360.csv │ │ │ ├── funcLabels_sctx_schaefer_100.csv │ │ │ ├── funcLabels_sctx_schaefer_200.csv │ │ │ ├── funcLabels_sctx_schaefer_300.csv │ │ │ ├── funcLabels_sctx_schaefer_400.csv │ │ │ ├── funcLabels_with_sctx.csv │ │ │ ├── funcLabels_with_sctx_glasser_360.csv │ │ │ ├── funcLabels_with_sctx_schaefer_100.csv │ │ │ ├── funcLabels_with_sctx_schaefer_200.csv │ │ │ ├── funcLabels_with_sctx_schaefer_300.csv │ │ │ ├── funcLabels_with_sctx_schaefer_400.csv │ │ │ ├── funcMatrix_ctx.csv │ │ │ ├── funcMatrix_ctx_glasser_360.csv │ │ │ ├── funcMatrix_ctx_schaefer_100.csv │ │ │ ├── funcMatrix_ctx_schaefer_200.csv │ │ │ ├── funcMatrix_ctx_schaefer_300.csv │ │ │ ├── funcMatrix_ctx_schaefer_400.csv │ │ │ ├── funcMatrix_sctx.csv │ │ │ ├── funcMatrix_sctx_glasser_360.csv │ │ │ ├── funcMatrix_sctx_schaefer_100.csv │ │ │ ├── funcMatrix_sctx_schaefer_200.csv │ │ │ ├── funcMatrix_sctx_schaefer_300.csv │ │ │ ├── funcMatrix_sctx_schaefer_400.csv │ │ │ ├── funcMatrix_with_ctx_glasser_360.csv │ │ │ ├── funcMatrix_with_ctx_schaefer_100.csv │ │ │ ├── funcMatrix_with_ctx_schaefer_200.csv │ │ │ ├── funcMatrix_with_ctx_schaefer_300.csv │ │ │ ├── funcMatrix_with_ctx_schaefer_400.csv │ │ │ ├── funcMatrix_with_sctx.csv │ │ │ ├── strucLabels_ctx.csv │ │ │ ├── strucLabels_ctx_glasser_360.csv │ │ │ ├── strucLabels_ctx_schaefer_100.csv │ │ │ ├── strucLabels_ctx_schaefer_200.csv │ │ │ ├── strucLabels_ctx_schaefer_300.csv │ │ │ ├── strucLabels_ctx_schaefer_400.csv │ │ │ ├── strucLabels_sctx.csv │ │ │ ├── strucLabels_sctx_glasser_360.csv │ │ │ ├── strucLabels_sctx_schaefer_100.csv │ │ │ ├── strucLabels_sctx_schaefer_200.csv │ │ │ ├── strucLabels_sctx_schaefer_300.csv │ │ │ ├── strucLabels_sctx_schaefer_400.csv │ │ │ ├── strucLabels_with_sctx.csv │ │ │ ├── strucLabels_with_sctx_glasser_360.csv │ │ │ ├── strucLabels_with_sctx_schaefer_100.csv │ │ │ ├── strucLabels_with_sctx_schaefer_200.csv │ │ │ ├── strucLabels_with_sctx_schaefer_300.csv │ │ │ ├── strucLabels_with_sctx_schaefer_400.csv │ │ │ ├── strucMatrix_ctx.csv │ │ │ ├── strucMatrix_ctx_glasser_360.csv │ │ │ ├── strucMatrix_ctx_schaefer_100.csv │ │ │ ├── strucMatrix_ctx_schaefer_200.csv │ │ │ ├── strucMatrix_ctx_schaefer_300.csv │ │ │ ├── strucMatrix_ctx_schaefer_400.csv │ │ │ ├── strucMatrix_sctx.csv │ │ │ ├── strucMatrix_sctx_glasser_360.csv │ │ │ ├── strucMatrix_sctx_schaefer_100.csv │ │ │ ├── strucMatrix_sctx_schaefer_200.csv │ │ │ ├── strucMatrix_sctx_schaefer_300.csv │ │ │ ├── strucMatrix_sctx_schaefer_400.csv │ │ │ ├── strucMatrix_with_sctx.csv │ │ │ ├── strucMatrix_with_sctx_glasser_360.csv │ │ │ ├── strucMatrix_with_sctx_schaefer_100.csv │ │ │ ├── strucMatrix_with_sctx_schaefer_200.csv │ │ │ ├── strucMatrix_with_sctx_schaefer_300.csv │ │ │ └── strucMatrix_with_sctx_schaefer_400.csv │ │ ├── parcellations/ │ │ │ ├── aparc_aseg_fsa5_with_sctx.csv │ │ │ ├── aparc_conte69.csv │ │ │ ├── aparc_fsa5.csv │ │ │ ├── economo_koskinas_conte69.csv │ │ │ ├── economo_koskinas_fsa5.csv │ │ │ ├── glasser_360_conte69.csv │ │ │ ├── glasser_360_fsa5.csv │ │ │ ├── schaefer_1000_conte69.csv │ │ │ ├── schaefer_100_conte69.csv │ │ │ ├── schaefer_100_fsa5.csv │ │ │ ├── schaefer_200_conte69.csv │ │ │ ├── schaefer_200_fsa5.csv │ │ │ ├── schaefer_300_conte69.csv │ │ │ ├── schaefer_300_fsa5.csv │ │ │ ├── schaefer_400_conte69.csv │ │ │ └── schaefer_400_fsa5.csv │ │ ├── summary_statistics/ │ │ │ ├── 22q_AB-AD_SubVol.csv │ │ │ ├── 22q_case-controls_CortSurf.csv │ │ │ ├── 22q_case-controls_CortThick.csv │ │ │ ├── 22q_case-controls_SubVol.csv │ │ │ ├── 22q_case-controls_SubVol_AB.csv │ │ │ ├── 22q_case-controls_SubVol_AD.csv │ │ │ ├── 22q_psych+-psych-_CortSurf.csv │ │ │ ├── 22q_psych+-psych-_CortThick.csv │ │ │ ├── 22q_psych+-psych-_SubVol.csv │ │ │ ├── Antisocial_case-controls_CortSurf.csv │ │ │ ├── Antisocial_case-controls_CortThick.csv │ │ │ ├── Antisocial_case-controls_SubVol.csv │ │ │ ├── Asymm_Ageeffects_CorticalSurf.csv │ │ │ ├── Asymm_Ageeffects_CorticalSurf_20years.csv │ │ │ ├── Asymm_Ageeffects_CorticalThick.csv │ │ │ ├── Asymm_Ageeffects_CorticalThick_20years.csv │ │ │ ├── Asymm_Handedness-diff_CorticalSurf.csv │ │ │ ├── Asymm_Handedness-diff_CorticalThick.csv │ │ │ ├── Asymm_ICVeffects _CorticalSurf.csv │ │ │ ├── Asymm_ICVeffects_CorticalThick.csv │ │ │ ├── Asymm_Sexeffects_CorticalSurf.csv │ │ │ ├── Asymm_Sexeffects_CorticalThick.csv │ │ │ ├── Asymm_population-level_asymmetry_CortSurf.csv │ │ │ ├── Asymm_population-level_asymmetry_CortThick.csv │ │ │ ├── Schizophrenia_case-control_SubVol.csv │ │ │ ├── Schizophrenia_case-controls_CortThick.csv │ │ │ ├── adhdadolescent_case-controls_CortSurf.csv │ │ │ ├── adhdadolescent_case-controls_CortThick.csv │ │ │ ├── adhdadolescent_case-controls_SubVol.csv │ │ │ ├── adhdadult_case-controls_CortSurf.csv │ │ │ ├── adhdadult_case-controls_CortThick.csv │ │ │ ├── adhdadult_case-controls_SubVol.csv │ │ │ ├── adhdallages_case-controls_CortSurf.csv │ │ │ ├── adhdallages_case-controls_CortThick.csv │ │ │ ├── adhdallages_case-controls_SubVol.csv │ │ │ ├── adhdpediatric_case-controls_CortSurf.csv │ │ │ ├── adhdpediatric_case-controls_CortThick.csv │ │ │ ├── adhdpediatric_case-controls_SubVol.csv │ │ │ ├── allepi_case-controls_CortThick.csv │ │ │ ├── allepi_case-controls_SubVol.csv │ │ │ ├── allotherepi_case-controls_CortThick.csv │ │ │ ├── allotherepi_case-controls_SubVol.csv │ │ │ ├── anorexia_acAN-controls_CortSurf.csv │ │ │ ├── anorexia_acAN-controls_CortSurf_wGlo.csv │ │ │ ├── anorexia_acAN-controls_CortThick.csv │ │ │ ├── anorexia_acAN-controls_CortThick_wGlo.csv │ │ │ ├── anorexia_acAN-controls_SubVol.csv │ │ │ ├── anorexia_acAN-pwrAN_CortSurf.csv │ │ │ ├── anorexia_acAN-pwrAN_CortSurf_wGlo.csv │ │ │ ├── anorexia_acAN-pwrAN_CortThick.csv │ │ │ ├── anorexia_acAN-pwrAN_CortThick_wGlo.csv │ │ │ ├── anorexia_acAN-pwrAN_SubVol.csv │ │ │ ├── anorexia_case-controls_CortSurf.csv │ │ │ ├── anorexia_case-controls_CortSurf_wGlo.csv │ │ │ ├── anorexia_case-controls_CortThick.csv │ │ │ ├── anorexia_case-controls_CortThick_wGlo.csv │ │ │ ├── anorexia_case-controls_SubVol.csv │ │ │ ├── anorexia_pwrAN-controls_CortSurf.csv │ │ │ ├── anorexia_pwrAN-controls_CortSurf_wGlo.csv │ │ │ ├── anorexia_pwrAN-controls_CortThick.csv │ │ │ ├── anorexia_pwrAN-controls_CortThick_wGlo.csv │ │ │ ├── anorexia_pwrAN-controls_SubVol.csv │ │ │ ├── asd_mega-analysis_case-controls_CortThick.csv │ │ │ ├── asd_meta-analysis_case-controls_CortThick.csv │ │ │ ├── asd_meta-analysis_case-controls_SubVol.csv │ │ │ ├── bd_case-controls_CortSurf.csv │ │ │ ├── bd_case-controls_CortSurf_adolescent.csv │ │ │ ├── bd_case-controls_CortSurf_adult.csv │ │ │ ├── bd_case-controls_CortThick_adolescent.csv │ │ │ ├── bd_case-controls_CortThick_adult.csv │ │ │ ├── bd_case-controls_SubVol_typeI.csv │ │ │ ├── bd_case-controls_SubVol_typeII.csv │ │ │ ├── bd_typeI-typeII_CortSurf_adolescent.csv │ │ │ ├── bd_typeI-typeII_CortSurf_adult.csv │ │ │ ├── bd_typeI-typeII_CortThick_adolescent.csv │ │ │ ├── bd_typeI-typeII_CortThick_adult.csv │ │ │ ├── bd_typeII-typeI_SubVol.csv │ │ │ ├── gge_case-controls_CortThick.csv │ │ │ ├── gge_case-controls_SubVol.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_F3-29years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_F30-59years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_F60-90years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_M3-29years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_M30-59years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_M60-90years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_all3-29years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_all30-59years.csv │ │ │ ├── lifespan_CortThick_age_vs_thickness_all60-90years.csv │ │ │ ├── mdd_case-controls_SubVol.csv │ │ │ ├── mdd_late-early_SubVol.csv │ │ │ ├── mdd_recurrent-firstepisode_SubVol.csv │ │ │ ├── mddadolescent_case-controls_CortSurf.csv │ │ │ ├── mddadolescent_case-controls_CortSurf_firstepisode.csv │ │ │ ├── mddadolescent_case-controls_CortSurf_recurrent.csv │ │ │ ├── mddadolescent_case-controls_CortThick.csv │ │ │ ├── mddadolescent_case-controls_CortThick_firstepisode.csv │ │ │ ├── mddadolescent_case-controls_CortThick_recurrent.csv │ │ │ ├── mddadolescent_firstepisode-recurrent_CortSurf.csv │ │ │ ├── mddadolescent_firstepisode-recurrent_CortThick.csv │ │ │ ├── mddadult_case-controls_CortSurf.csv │ │ │ ├── mddadult_case-controls_CortSurf_early.csv │ │ │ ├── mddadult_case-controls_CortSurf_firstepisode.csv │ │ │ ├── mddadult_case-controls_CortSurf_late.csv │ │ │ ├── mddadult_case-controls_CortSurf_recurrent.csv │ │ │ ├── mddadult_case-controls_CortThick.csv │ │ │ ├── mddadult_case-controls_CortThick_early.csv │ │ │ ├── mddadult_case-controls_CortThick_firstepisode.csv │ │ │ ├── mddadult_case-controls_CortThick_late.csv │ │ │ ├── mddadult_case-controls_CortThick_recurrent.csv │ │ │ ├── mddadult_early-late_CortSurf.csv │ │ │ ├── mddadult_early-late_CortThick.csv │ │ │ ├── mddadult_firstepisode-recurrent_CortSurf.csv │ │ │ ├── mddadult_firstepisode-recurrent_CortThick.csv │ │ │ ├── mddearly_case-controls_SubVol.csv │ │ │ ├── mddfirstepisode_case-controls_SubVol.csv │ │ │ ├── mddlate_case-controls_SubVol.csv │ │ │ ├── mddrecurrent_case-controls_SubVol.csv │ │ │ ├── ocdadult_anxiety-noanxiety_SubVol.csv │ │ │ ├── ocdadult_case-controls_SubVol.csv │ │ │ ├── ocdadult_case-controls_SubVol_anxiety.csv │ │ │ ├── ocdadult_case-controls_SubVol_depression.csv │ │ │ ├── ocdadult_case-controls_SubVol_early.csv │ │ │ ├── ocdadult_case-controls_SubVol_late.csv │ │ │ ├── ocdadult_case-controls_SubVol_noanxiety.csv │ │ │ ├── ocdadult_case-controls_SubVol_nodepression.csv │ │ │ ├── ocdadult_depression-nodepression_SubVol.csv │ │ │ ├── ocdadult_late-early_SubVol.csv │ │ │ ├── ocdadult_medicatedcase-controls_SubVol.csv │ │ │ ├── ocdadult_medicatedcase-unmedicatedcase_SubVol.csv │ │ │ ├── ocdadult_unmedicatedcase-controls_SubVol.csv │ │ │ ├── ocdadults_case-controls_CortSurf.csv │ │ │ ├── ocdadults_case-controls_CortThick.csv │ │ │ ├── ocdadults_medicatedcase-controls_CortSurf.csv │ │ │ ├── ocdadults_medicatedcase-controls_CortThick.csv │ │ │ ├── ocdpediatric_case-controls_CortSurf.csv │ │ │ ├── ocdpediatric_case-controls_CortThick.csv │ │ │ ├── ocdpediatric_case-controls_SubVol.csv │ │ │ ├── ocdpediatric_medicatedcase-controls_CortSurf.csv │ │ │ ├── ocdpediatric_medicatedcase-controls_CortThick.csv │ │ │ ├── ocdpediatric_medicatedcase-controls_SubVol.csv │ │ │ ├── ocdpediatric_medicatedcase-unmedicatedcase_SubVol.csv │ │ │ ├── ocdpediatric_unmedicatedcase-controls_SubVol.csv │ │ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsHY2PD.csv │ │ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsHY3PD.csv │ │ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsHY4PDandHY5PD.csv │ │ │ ├── parkinsons_case-controls_CortSurf_HY4PDandHY5PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortSurf_MoCAvsCN.csv │ │ │ ├── parkinsons_case-controls_CortSurf_PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortThick_HY1PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortThick_HY1PDvsHY2PD.csv │ │ │ ├── parkinsons_case-controls_CortThick_HY2PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortThick_HY2PDvsHY3PD.csv │ │ │ ├── parkinsons_case-controls_CortThick_HY3PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortThick_HY3PDvsHY4PDandHY5PD.csv │ │ │ ├── parkinsons_case-controls_CortThick_HY4PDandHY5PDvsCN.csv │ │ │ ├── parkinsons_case-controls_CortThick_MoCAvsCN.csv │ │ │ ├── parkinsons_case-controls_CortThick_PDvsCN.csv │ │ │ ├── parkinsons_case-controls_SubVol_HY1PDvsCN.csv │ │ │ ├── parkinsons_case-controls_SubVol_HY1PDvsHY2PD.csv │ │ │ ├── parkinsons_case-controls_SubVol_HY2PDvsCN.csv │ │ │ ├── parkinsons_case-controls_SubVol_HY2PDvsHY3PD.csv │ │ │ ├── parkinsons_case-controls_SubVol_HY3PDvsCN.csv │ │ │ ├── parkinsons_case-controls_SubVol_HY3PDvsHY4PDandHY5PD.csv │ │ │ ├── parkinsons_case-controls_SubVol_HY4PDandHY5PDvsCN.csv │ │ │ ├── parkinsons_case-controls_SubVol_MoCAvsCN.csv │ │ │ ├── parkinsons_case-controls_Subvol_PDvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_APS_Subgroup_APSvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_APS_Subgroup_APSvsnoAPS.csv │ │ │ ├── psychosis_case-controls_CortSurf_APS_Subgroup_noAPSvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_AntiPsy.csv │ │ │ ├── psychosis_case-controls_CortSurf_BIPS_Subgroup_BIPSvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_BIPS_Subgroup_BIPSvsnoBIPS.csv │ │ │ ├── psychosis_case-controls_CortSurf_BIPS_Subgroup_noBIPSvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_APSvsBIPS.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_APSvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_APSvsGRD.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_BIPSvcCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_GRDvsBIPS.csv │ │ │ ├── psychosis_case-controls_CortSurf_CHR_Subgroup_GRDvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_GRD_Subgroup_GRDvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_GRD_Subgroup_GRDvsnoGRD.csv │ │ │ ├── psychosis_case-controls_CortSurf_GRD_Subgroup_noGRDvsCN.csv │ │ │ ├── psychosis_case-controls_CortSurf_ICV.csv │ │ │ ├── psychosis_case-controls_CortSurf_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_CortThick_APS_Subgroup_APSvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_APS_Subgroup_APSvsnoAPS.csv │ │ │ ├── psychosis_case-controls_CortThick_APS_Subgroup_noAPSvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_AntiPsy.csv │ │ │ ├── psychosis_case-controls_CortThick_BIPS_Subgroup_BIPSvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_BIPS_Subgroup_BIPSvsnoBIPS.csv │ │ │ ├── psychosis_case-controls_CortThick_BIPS_Subgroup_noBIPSvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_APSvsBIPS.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_APSvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_APSvsGRD.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_BIPSvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_GRDvsBIPS.csv │ │ │ ├── psychosis_case-controls_CortThick_CHR_Subgroup_GRDvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_GRD_Subgroup_GRDvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_GRD_Subgroup_GRDvsnoGRD.csv │ │ │ ├── psychosis_case-controls_CortThick_GRD_Subgroup_noGRDvsCN.csv │ │ │ ├── psychosis_case-controls_CortThick_ICV.csv │ │ │ ├── psychosis_case-controls_CortThick_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_SubVol_APS_Subgroup_APSvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_APS_Subgroup_APSvsnoAPS.csv │ │ │ ├── psychosis_case-controls_SubVol_APS_Subgroup_noAPSvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_AntiPsy.csv │ │ │ ├── psychosis_case-controls_SubVol_BIPS_Subgroup_BIPSvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_BIPS_Subgroup_BIPSvsnoBIPS.csv │ │ │ ├── psychosis_case-controls_SubVol_BIPS_Subgroup_noBIPSvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_APSvsBIPS.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_APSvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_APSvsGRD.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_BIPSvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_GRDvsBIPS.csv │ │ │ ├── psychosis_case-controls_SubVol_CHR_Subgroup_GRDvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_GRD_Subgroup_GRDvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_GRD_Subgroup_GRDvsnoGRD.csv │ │ │ ├── psychosis_case-controls_SubVol_GRD_Subgroup_noGRDvsCN.csv │ │ │ ├── psychosis_case-controls_SubVol_ICV.csv │ │ │ ├── psychosis_case-controls_SubVol_postComBatmegaanalysis_ICVex.csv │ │ │ ├── schizotypy_CortSurf_SurfAreaCovariate.csv │ │ │ ├── schizotypy_CortSurf_noSurfAreaCovariate.csv │ │ │ ├── schizotypy_CortThick_ThicknessCovariate.csv │ │ │ ├── schizotypy_CortThick_noThicknessCovariate.csv │ │ │ ├── schizotypy_SmokingCN.csv │ │ │ ├── schizotypy_SmokingSubgroup.csv │ │ │ ├── schizotypy_SubVolSmokingSubgroup.csv │ │ │ ├── schizotypy_SubVol_CorrelationModel.csv │ │ │ ├── schizotypy_SubVolnoSmokingSubgroup.csv │ │ │ ├── scz_case-controls_CortSurf.csv │ │ │ ├── scz_case-controls_CortThick.csv │ │ │ ├── scz_case-controls_SubVol.csv │ │ │ ├── scz_case-controls_SubVol_mean.csv │ │ │ ├── tlemtsl_case-controls_CortThick.csv │ │ │ ├── tlemtsl_case-controls_SubVol.csv │ │ │ ├── tlemtsr_case-controls_CortThick.csv │ │ │ └── tlemtsr_case-controls_SubVol.csv │ │ ├── surfaces/ │ │ │ ├── conte69_32k_lh.gii │ │ │ ├── conte69_32k_lh_mask.csv │ │ │ ├── conte69_32k_lh_sphere.gii │ │ │ ├── conte69_32k_lh_temporal_mask.csv │ │ │ ├── conte69_32k_rh.gii │ │ │ ├── conte69_32k_rh_mask.csv │ │ │ ├── conte69_32k_rh_sphere.gii │ │ │ ├── conte69_32k_rh_temporal_mask.csv │ │ │ ├── fsa5_lh.gii │ │ │ ├── fsa5_lh.surf.gii │ │ │ ├── fsa5_lh_mask.csv │ │ │ ├── fsa5_rh.gii │ │ │ ├── fsa5_rh.surf.gii │ │ │ ├── fsa5_rh_mask.csv │ │ │ ├── fsa5_sphere_lh.gii │ │ │ ├── fsa5_sphere_rh.gii │ │ │ ├── fsa5_with_sctx_lh.gii │ │ │ ├── fsa5_with_sctx_lh.surf.gii │ │ │ ├── fsa5_with_sctx_lh_mask.csv │ │ │ ├── fsa5_with_sctx_rh.gii │ │ │ ├── fsa5_with_sctx_rh.surf.gii │ │ │ ├── fsa5_with_sctx_rh_mask.csv │ │ │ ├── fsa5_with_sctx_sphere_lh.gii │ │ │ ├── fsa5_with_sctx_sphere_rh.gii │ │ │ ├── fsa6_lh.gii │ │ │ ├── fsa6_rh.gii │ │ │ ├── fsa_lh.gii │ │ │ ├── fsa_rh.gii │ │ │ ├── fsa_sphere_lh.gii │ │ │ ├── fsa_sphere_rh.gii │ │ │ ├── sctx_lh.gii │ │ │ ├── sctx_rh.gii │ │ │ ├── tpl-avg_space-canonical_den-0p5mm_label-hipp_midthickness.surf.gii │ │ │ ├── tpl-avg_space-canonical_den-2mm_label-dentate_midthickness.surf.gii │ │ │ ├── tpl-avg_space-canonical_den-2mm_label-hipp_midthickness.surf.gii │ │ │ └── tpl-avg_space-canonical_den-2mm_label-hipp_midthickness_orig.surf.gii │ │ └── xdata/ │ │ ├── cov.csv │ │ ├── metr1_SubVol.csv │ │ ├── metr2_CortThick.csv │ │ └── metr3_CortSurf.csv │ ├── histology/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── bb_gradient_aparc.csv │ │ ├── bb_gradient_glasser_360.csv │ │ ├── bb_gradient_schaefer_100.csv │ │ ├── bb_gradient_schaefer_200.csv │ │ ├── bb_gradient_schaefer_300.csv │ │ ├── bb_gradient_schaefer_400.csv │ │ ├── bb_moments_aparc.csv │ │ ├── bb_moments_glasser_360.csv │ │ ├── bb_moments_schaefer_100.csv │ │ ├── bb_moments_schaefer_200.csv │ │ ├── bb_moments_schaefer_300.csv │ │ └── bb_moments_schaefer_400.csv │ ├── mesh/ │ │ ├── __init__.py │ │ ├── array_operations.py │ │ ├── mesh_correspondence.py │ │ ├── mesh_creation.py │ │ ├── mesh_elements.py │ │ ├── mesh_io.py │ │ └── mesh_operations.py │ ├── permutation_testing/ │ │ ├── __init__.py │ │ ├── annot/ │ │ │ ├── fsa5_lh_aparc.annot │ │ │ ├── fsa5_lh_glasser_360.annot │ │ │ ├── fsa5_lh_schaefer_100.annot │ │ │ ├── fsa5_lh_schaefer_1000.annot │ │ │ ├── fsa5_lh_schaefer_200.annot │ │ │ ├── fsa5_lh_schaefer_300.annot │ │ │ ├── fsa5_lh_schaefer_400.annot │ │ │ ├── fsa5_lh_schaefer_500.annot │ │ │ ├── fsa5_lh_schaefer_600.annot │ │ │ ├── fsa5_lh_schaefer_700.annot │ │ │ ├── fsa5_lh_schaefer_800.annot │ │ │ ├── fsa5_lh_schaefer_900.annot │ │ │ ├── fsa5_rh_aparc.annot │ │ │ ├── fsa5_rh_glasser_360.annot │ │ │ ├── fsa5_rh_schaefer_100.annot │ │ │ ├── fsa5_rh_schaefer_1000.annot │ │ │ ├── fsa5_rh_schaefer_200.annot │ │ │ ├── fsa5_rh_schaefer_300.annot │ │ │ ├── fsa5_rh_schaefer_400.annot │ │ │ ├── fsa5_rh_schaefer_500.annot │ │ │ ├── fsa5_rh_schaefer_600.annot │ │ │ ├── fsa5_rh_schaefer_700.annot │ │ │ ├── fsa5_rh_schaefer_800.annot │ │ │ ├── fsa5_rh_schaefer_900.annot │ │ │ ├── fsa5_with_sctx_lh_aparc_aseg.csv │ │ │ └── fsa5_with_sctx_rh_aparc_aseg.csv │ │ └── permutation_testing.py │ ├── plotting/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── cmaps/ │ │ │ ├── GyBu.csv │ │ │ ├── GyBu_r.csv │ │ │ ├── GyRd.csv │ │ │ ├── GyRd_r.csv │ │ │ ├── TealRd.csv │ │ │ ├── bb_g.csv │ │ │ ├── bb_o.csv │ │ │ ├── bb_p.csv │ │ │ └── bb_r.csv │ │ ├── colormaps.py │ │ ├── defaults_plotting.py │ │ ├── sphinx_gallery_scrapper.py │ │ ├── surface_plotting.py │ │ ├── utils.py │ │ └── utils_qt.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── parcellation.py │ │ └── useful.py │ └── vtk_interface/ │ ├── __init__.py │ ├── checks.py │ ├── decorators.py │ ├── io_support/ │ │ ├── __init__.py │ │ ├── freesurfer_support.py │ │ └── gifti_support.py │ ├── pipeline.py │ └── wrappers/ │ ├── __init__.py │ ├── actor.py │ ├── algorithm.py │ ├── base.py │ ├── data_object.py │ ├── lookup_table.py │ ├── misc.py │ ├── property.py │ ├── renderer.py │ └── utils.py ├── env_minimal_with_versions.yml ├── environment.yml ├── environment_all_py3.10.yml ├── environment_windows.yml ├── matlab/ │ ├── scripts/ │ │ ├── ahba/ │ │ │ ├── fetch_ahba.m │ │ │ └── risk_genes.m │ │ ├── example_data/ │ │ │ └── load_example_data.m │ │ ├── histology/ │ │ │ ├── bb_gradient_plot.m │ │ │ ├── bb_moments_raincloud.m │ │ │ └── economo_koskinas_spider.m │ │ ├── import_export/ │ │ │ └── write_cifti.m │ │ ├── load_connectivity/ │ │ │ ├── load_fc.m │ │ │ ├── load_fc_as_one.m │ │ │ ├── load_sc.m │ │ │ └── load_sc_as_one.m │ │ ├── permutation_testing/ │ │ │ ├── centroid_extraction_sphere.m │ │ │ ├── perm_sphere_p.m │ │ │ ├── rotate_parcellation.m │ │ │ ├── shuf_test.m │ │ │ └── spin_test.m │ │ ├── plotting/ │ │ │ └── enigma_scatter.m │ │ ├── structural_covariance/ │ │ │ └── structural_covariance.m │ │ ├── summary_statistics/ │ │ │ ├── cross_disorder_effect.m │ │ │ └── load_summary_stats.m │ │ ├── surface_viewer/ │ │ │ ├── getaffine.m │ │ │ ├── nfaces.m │ │ │ ├── plot_cortical.m │ │ │ └── plot_subcortical.m │ │ └── useful/ │ │ ├── parcel_to_surface.m │ │ ├── read_annotation.m │ │ ├── reorder_sctx.m │ │ ├── surface_to_parcel.m │ │ └── zscore_matrix.m │ └── shared/ │ ├── annot/ │ │ ├── fsa5_lh_aparc.annot │ │ ├── fsa5_lh_glasser_360.annot │ │ ├── fsa5_lh_schaefer_100.annot │ │ ├── fsa5_lh_schaefer_1000.annot │ │ ├── fsa5_lh_schaefer_200.annot │ │ ├── fsa5_lh_schaefer_300.annot │ │ ├── fsa5_lh_schaefer_400.annot │ │ ├── fsa5_lh_schaefer_500.annot │ │ ├── fsa5_lh_schaefer_600.annot │ │ ├── fsa5_lh_schaefer_700.annot │ │ ├── fsa5_lh_schaefer_800.annot │ │ ├── fsa5_lh_schaefer_900.annot │ │ ├── fsa5_rh_aparc.annot │ │ ├── fsa5_rh_glasser_360.annot │ │ ├── fsa5_rh_schaefer_100.annot │ │ ├── fsa5_rh_schaefer_1000.annot │ │ ├── fsa5_rh_schaefer_200.annot │ │ ├── fsa5_rh_schaefer_300.annot │ │ ├── fsa5_rh_schaefer_400.annot │ │ ├── fsa5_rh_schaefer_500.annot │ │ ├── fsa5_rh_schaefer_600.annot │ │ ├── fsa5_rh_schaefer_700.annot │ │ ├── fsa5_rh_schaefer_800.annot │ │ ├── fsa5_rh_schaefer_900.annot │ │ ├── fsa5_with_sctx_lh_aparc_aseg.mat │ │ └── fsa5_with_sctx_rh_aparc_aseg.mat │ ├── colormaps/ │ │ ├── Blues.m │ │ ├── Blues_r.m │ │ ├── Greys.m │ │ ├── GyBu.m │ │ ├── GyBu_r.m │ │ ├── GyRd.m │ │ ├── GyRd_r.m │ │ ├── RdBu.m │ │ ├── RdBu_r.m │ │ ├── Reds.m │ │ ├── Reds_r.m │ │ ├── TealRd.m │ │ ├── eco_kos.m │ │ ├── fake_parula.m │ │ ├── inferno.m │ │ ├── magma.m │ │ ├── plasma.m │ │ ├── romaO.m │ │ ├── romaO_r.m │ │ └── viridis.m │ ├── data/ │ │ ├── example_data/ │ │ │ ├── cov.csv │ │ │ ├── metr1_SubVol.csv │ │ │ ├── metr2_CortThick.csv │ │ │ └── metr3_CortSurf.csv │ │ ├── hcp_connectivity/ │ │ │ ├── .gtmp.csv │ │ │ ├── hcp_functional_data.mat │ │ │ ├── hcp_functional_data_glasser_360.mat │ │ │ ├── hcp_functional_data_glasser_360_with_sctx.mat │ │ │ ├── hcp_functional_data_schaefer_100.mat │ │ │ ├── hcp_functional_data_schaefer_100_with_sctx.mat │ │ │ ├── hcp_functional_data_schaefer_200.mat │ │ │ ├── hcp_functional_data_schaefer_200_with_sctx.mat │ │ │ ├── hcp_functional_data_schaefer_300.mat │ │ │ ├── hcp_functional_data_schaefer_300_with_sctx.mat │ │ │ ├── hcp_functional_data_schaefer_400.mat │ │ │ ├── hcp_functional_data_schaefer_400_with_sctx.mat │ │ │ ├── hcp_functional_data_with_sctx.mat │ │ │ ├── hcp_structural_data.mat │ │ │ ├── hcp_structural_data_glasser_360.mat │ │ │ ├── hcp_structural_data_glasser_360_with_sctx.mat │ │ │ ├── hcp_structural_data_schaefer_100.mat │ │ │ ├── hcp_structural_data_schaefer_100_with_sctx.mat │ │ │ ├── hcp_structural_data_schaefer_200.mat │ │ │ ├── hcp_structural_data_schaefer_200_with_sctx.mat │ │ │ ├── hcp_structural_data_schaefer_300.mat │ │ │ ├── hcp_structural_data_schaefer_300_with_sctx.mat │ │ │ ├── hcp_structural_data_schaefer_400.mat │ │ │ ├── hcp_structural_data_schaefer_400_with_sctx.mat │ │ │ ├── hcp_structural_data_with_sctx.mat │ │ │ └── hcp_subject_list.txt │ │ └── summary_statistics/ │ │ ├── 22q_AB-AD_SubVol.csv │ │ ├── 22q_case-controls_CortSurf.csv │ │ ├── 22q_case-controls_CortThick.csv │ │ ├── 22q_case-controls_SubVol.csv │ │ ├── 22q_case-controls_SubVol_AB.csv │ │ ├── 22q_case-controls_SubVol_AD.csv │ │ ├── 22q_psych+-psych-_CortSurf.csv │ │ ├── 22q_psych+-psych-_CortThick.csv │ │ ├── 22q_psych+-psych-_SubVol.csv │ │ ├── Antisocial_case-controls_CortSurf.csv │ │ ├── Antisocial_case-controls_CortThick.csv │ │ ├── Antisocial_case-controls_SubVol.csv │ │ ├── Asymm_Ageeffects_CorticalSurf.csv │ │ ├── Asymm_Ageeffects_CorticalSurf_20years.csv │ │ ├── Asymm_Ageeffects_CorticalThick.csv │ │ ├── Asymm_Ageeffects_CorticalThick_20years.csv │ │ ├── Asymm_Handedness-diff_CorticalSurf.csv │ │ ├── Asymm_Handedness-diff_CorticalThick.csv │ │ ├── Asymm_ICVeffects _CorticalSurf.csv │ │ ├── Asymm_ICVeffects_CorticalThick.csv │ │ ├── Asymm_Sexeffects_CorticalSurf.csv │ │ ├── Asymm_Sexeffects_CorticalThick.csv │ │ ├── Asymm_population-levelasymmetry_CortSurf.csv │ │ ├── Asymm_population-levelasymmetry_CortThick.csv │ │ ├── Schizophrenia_case-control_SubVol.csv │ │ ├── Schizophrenia_case-controls_CortThick.csv │ │ ├── adhdadolescent_case-controls_CortSurf.csv │ │ ├── adhdadolescent_case-controls_CortThick.csv │ │ ├── adhdadolescent_case-controls_SubVol.csv │ │ ├── adhdadult_case-controls_CortSurf.csv │ │ ├── adhdadult_case-controls_CortThick.csv │ │ ├── adhdadult_case-controls_SubVol.csv │ │ ├── adhdallages_case-controls_CortSurf.csv │ │ ├── adhdallages_case-controls_CortThick.csv │ │ ├── adhdallages_case-controls_SubVol.csv │ │ ├── adhdpediatric_case-controls_CortSurf.csv │ │ ├── adhdpediatric_case-controls_CortThick.csv │ │ ├── adhdpediatric_case-controls_SubVol.csv │ │ ├── allepi_case-controls_CortThick.csv │ │ ├── allepi_case-controls_SubVol.csv │ │ ├── allotherepi_case-controls_CortThick.csv │ │ ├── allotherepi_case-controls_SubVol.csv │ │ ├── anorexia_acAN-controls_CortSurf.csv │ │ ├── anorexia_acAN-controls_CortSurf_wGlo.csv │ │ ├── anorexia_acAN-controls_CortThick.csv │ │ ├── anorexia_acAN-controls_CortThick_wGlo.csv │ │ ├── anorexia_acAN-controls_SubVol.csv │ │ ├── anorexia_acAN-pwrAN_CortSurf.csv │ │ ├── anorexia_acAN-pwrAN_CortSurf_wGlo.csv │ │ ├── anorexia_acAN-pwrAN_CortThick.csv │ │ ├── anorexia_acAN-pwrAN_CortThick_wGlo.csv │ │ ├── anorexia_acAN-pwrAN_SubVol.csv │ │ ├── anorexia_case-controls_CortSurf.csv │ │ ├── anorexia_case-controls_CortSurf_wGlo.csv │ │ ├── anorexia_case-controls_CortThick.csv │ │ ├── anorexia_case-controls_CortThick_wGlo.csv │ │ ├── anorexia_case-controls_SubVol.csv │ │ ├── anorexia_pwrAN-controls_CortSurf.csv │ │ ├── anorexia_pwrAN-controls_CortSurf_wGlo.csv │ │ ├── anorexia_pwrAN-controls_CortThick.csv │ │ ├── anorexia_pwrAN-controls_CortThick_wGlo.csv │ │ ├── anorexia_pwrAN-controls_SubVol.csv │ │ ├── asd_mega-analysis_case-controls_CortThick.csv │ │ ├── asd_meta-analysis_case-controls_CortThick.csv │ │ ├── asd_meta-analysis_case-controls_SubVol.csv │ │ ├── bd_case-controls_CortSurf.csv │ │ ├── bd_case-controls_CortSurf_adolescent.csv │ │ ├── bd_case-controls_CortSurf_adult.csv │ │ ├── bd_case-controls_CortThick_adolescent.csv │ │ ├── bd_case-controls_CortThick_adult.csv │ │ ├── bd_case-controls_SubVol_typeI.csv │ │ ├── bd_case-controls_SubVol_typeII.csv │ │ ├── bd_typeI-typeII_CortSurf_adolescent.csv │ │ ├── bd_typeI-typeII_CortSurf_adult.csv │ │ ├── bd_typeI-typeII_CortThick_adolescent.csv │ │ ├── bd_typeI-typeII_CortThick_adult.csv │ │ ├── bd_typeII-typeI_SubVol.csv │ │ ├── gge_case-controls_CortThick.csv │ │ ├── gge_case-controls_SubVol.csv │ │ ├── lifespan_CortThick_age_vs_thickness(F3-29years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(F30-59years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(F60-90years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(M3-29years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(M30-59years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(M60-90years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(all3-29years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(all30-59years).csv │ │ ├── lifespan_CortThick_age_vs_thickness(all60-90years).csv │ │ ├── mdd_case-controls_SubVol.csv │ │ ├── mdd_late-early_SubVol.csv │ │ ├── mdd_recurrent-firstepisode_SubVol.csv │ │ ├── mddadolescent_case-controls_CortSurf.csv │ │ ├── mddadolescent_case-controls_CortSurf_firstepisode.csv │ │ ├── mddadolescent_case-controls_CortSurf_recurrent.csv │ │ ├── mddadolescent_case-controls_CortThick.csv │ │ ├── mddadolescent_case-controls_CortThick_firstepisode.csv │ │ ├── mddadolescent_case-controls_CortThick_recurrent.csv │ │ ├── mddadolescent_firstepisode-recurrent_CortSurf.csv │ │ ├── mddadolescent_firstepisode-recurrent_CortThick.csv │ │ ├── mddadult_case-controls_CortSurf.csv │ │ ├── mddadult_case-controls_CortSurf_early.csv │ │ ├── mddadult_case-controls_CortSurf_firstepisode.csv │ │ ├── mddadult_case-controls_CortSurf_late.csv │ │ ├── mddadult_case-controls_CortSurf_recurrent.csv │ │ ├── mddadult_case-controls_CortThick.csv │ │ ├── mddadult_case-controls_CortThick_early.csv │ │ ├── mddadult_case-controls_CortThick_firstepisode.csv │ │ ├── mddadult_case-controls_CortThick_late.csv │ │ ├── mddadult_case-controls_CortThick_recurrent.csv │ │ ├── mddadult_early-late_CortSurf.csv │ │ ├── mddadult_early-late_CortThick.csv │ │ ├── mddadult_firstepisode-recurrent_CortSurf.csv │ │ ├── mddadult_firstepisode-recurrent_CortThick.csv │ │ ├── mddearly_case-controls_SubVol.csv │ │ ├── mddfirstepisode_case-controls_SubVol.csv │ │ ├── mddlate_case-controls_SubVol.csv │ │ ├── mddrecurrent_case-controls_SubVol.csv │ │ ├── ocdadult_anxiety-noanxiety_SubVol.csv │ │ ├── ocdadult_case-controls_SubVol.csv │ │ ├── ocdadult_case-controls_SubVol_anxiety.csv │ │ ├── ocdadult_case-controls_SubVol_depression.csv │ │ ├── ocdadult_case-controls_SubVol_early.csv │ │ ├── ocdadult_case-controls_SubVol_late.csv │ │ ├── ocdadult_case-controls_SubVol_noanxiety.csv │ │ ├── ocdadult_case-controls_SubVol_nodepression.csv │ │ ├── ocdadult_depression-nodepression_SubVol.csv │ │ ├── ocdadult_late-early_SubVol.csv │ │ ├── ocdadult_medicatedcase-controls_SubVol.csv │ │ ├── ocdadult_medicatedcase-unmedicatedcase_SubVol.csv │ │ ├── ocdadult_unmedicatedcase-controls_SubVol.csv │ │ ├── ocdadults_case-controls_CortSurf.csv │ │ ├── ocdadults_case-controls_CortThick.csv │ │ ├── ocdadults_medicatedcase-controls_CortSurf.csv │ │ ├── ocdadults_medicatedcase-controls_CortThick.csv │ │ ├── ocdpediatric_case-controls_CortSurf.csv │ │ ├── ocdpediatric_case-controls_CortThick.csv │ │ ├── ocdpediatric_case-controls_SubVol.csv │ │ ├── ocdpediatric_medicatedcase-controls_CortSurf.csv │ │ ├── ocdpediatric_medicatedcase-controls_CortThick.csv │ │ ├── ocdpediatric_medicatedcase-controls_SubVol.csv │ │ ├── ocdpediatric_medicatedcase-unmedicatedcase_SubVol.csv │ │ ├── ocdpediatric_unmedicatedcase-controls_SubVol.csv │ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsCN.csv │ │ ├── parkinsons_case-controls_CortSurf_HY1PDvsH2YPD.csv │ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsCN.csv │ │ ├── parkinsons_case-controls_CortSurf_HY2PDvsH3YPD.csv │ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsCN.csv │ │ ├── parkinsons_case-controls_CortSurf_HY3PDvsH4&5YPD.csv │ │ ├── parkinsons_case-controls_CortSurf_HY4&5PDvsCN.csv │ │ ├── parkinsons_case-controls_CortSurf_MoCAvsCN.csv │ │ ├── parkinsons_case-controls_CortSurf_PDvsCN.csv │ │ ├── parkinsons_case-controls_CortThick_HY1PDvsCN.csv │ │ ├── parkinsons_case-controls_CortThick_HY1PDvsH2YPD.csv │ │ ├── parkinsons_case-controls_CortThick_HY2PDvsCN.csv │ │ ├── parkinsons_case-controls_CortThick_HY2PDvsH3YPD.csv │ │ ├── parkinsons_case-controls_CortThick_HY3PDvsCN.csv │ │ ├── parkinsons_case-controls_CortThick_HY3PDvsH4&5YPD.csv │ │ ├── parkinsons_case-controls_CortThick_HY4&5PDvsCN.csv │ │ ├── parkinsons_case-controls_CortThick_MoCAvsCN.csv │ │ ├── parkinsons_case-controls_CortThick_PDvsCN.csv │ │ ├── parkinsons_case-controls_SubVol_HY1PDvsCN.csv │ │ ├── parkinsons_case-controls_SubVol_HY1PDvsHY2PD.csv │ │ ├── parkinsons_case-controls_SubVol_HY2PDvsCN.csv │ │ ├── parkinsons_case-controls_SubVol_HY2PDvsHY3PD.csv │ │ ├── parkinsons_case-controls_SubVol_HY3PDvsCN.csv │ │ ├── parkinsons_case-controls_SubVol_HY3PDvsHY4&5PD.csv │ │ ├── parkinsons_case-controls_SubVol_HY4&5PDvsCN.csv │ │ ├── parkinsons_case-controls_SubVol_MoCAvsCN.csv │ │ ├── parkinsons_case-controls_Subvol_PDvsCN.csv │ │ ├── psychosis_case-controls_CortSubVol_AntiPsy.csv │ │ ├── psychosis_case-controls_CortSurf_APS Subgroup_APSvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_APS Subgroup_APSvsnoAPS.csv │ │ ├── psychosis_case-controls_CortSurf_APS Subgroup_noAPSvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_AntiPsy.csv │ │ ├── psychosis_case-controls_CortSurf_BIPS Subgroup_BIPSvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_BIPS Subgroup_BIPSvsnoBIPS.csv │ │ ├── psychosis_case-controls_CortSurf_BIPS Subgroup_noBIPSvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_CortSurf_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_CortSurf_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_APSvsBIPS.csv │ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_APSvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_APSvsGRD.csv │ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_BIPSvcCN.csv │ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_GRDvsBIPS.csv │ │ ├── psychosis_case-controls_CortSurf_CHRSubgroup_GRDvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_GRD Subgroup_GRDvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_GRD Subgroup_GRDvsnoGRD.csv │ │ ├── psychosis_case-controls_CortSurf_GRD Subgroup_noGRDvsCN.csv │ │ ├── psychosis_case-controls_CortSurf_ICV.csv │ │ ├── psychosis_case-controls_CortSurf_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_CortThick_APS Subgroup_APSvsCN.csv │ │ ├── psychosis_case-controls_CortThick_APS Subgroup_APSvsnoAPS.csv │ │ ├── psychosis_case-controls_CortThick_AntiPsy.csv │ │ ├── psychosis_case-controls_CortThick_BIPS Subgroup_BIPSvsCN.csv │ │ ├── psychosis_case-controls_CortThick_BIPS Subgroup_BIPSvsnoBIPS.csv │ │ ├── psychosis_case-controls_CortThick_BIPS Subgroup_noBIPSvsCN.csv │ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_APSvsBIPS.csv │ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_APSvsCN.csv │ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_APSvsGRD.csv │ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_BIPSvsCN.csv │ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_GRDvsBIPS.csv │ │ ├── psychosis_case-controls_CortThick_CHR Subgroup_GRDvsCN.csv │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_CortThick_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_CortThick_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_CortThick_GRD Subgroup_GRDvsCN.csv │ │ ├── psychosis_case-controls_CortThick_GRD Subgroup_GRDvsnoGRD.csv │ │ ├── psychosis_case-controls_CortThick_GRD Subgroup_noGRDvsCN.csv │ │ ├── psychosis_case-controls_CortThick_ICV.csv │ │ ├── psychosis_case-controls_CortThick_noAPSvsCN.csv │ │ ├── psychosis_case-controls_CortThick_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_SubVol_APS Subgroup_APSvsCN.csv │ │ ├── psychosis_case-controls_SubVol_APS Subgroup_APSvsnoAPS.csv │ │ ├── psychosis_case-controls_SubVol_APS Subgroup_noAPSvsCN.csv │ │ ├── psychosis_case-controls_SubVol_BIPS Subgroup_BIPSvsCN.csv │ │ ├── psychosis_case-controls_SubVol_BIPS Subgroup_BIPSvsnoBIPS.csv │ │ ├── psychosis_case-controls_SubVol_BIPS Subgroup_noBIPSvsCN.csv │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCHR-PS-_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_SubVol_CHR-PS+vsCN_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis.csv │ │ ├── psychosis_case-controls_SubVol_CHR-PS-vsCN_postComBatmegaanalysis_ICVex.csv │ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_APSvsBIPS.csv │ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_APSvsCN.csv │ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_APSvsGRD.csv │ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_BIPSvsCN.csv │ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_GRDvsBIPS.csv │ │ ├── psychosis_case-controls_SubVol_CHRSubgroup_GRDvsCN.csv │ │ ├── psychosis_case-controls_SubVol_GRD Subgroup_GRDvsCN.csv │ │ ├── psychosis_case-controls_SubVol_GRD Subgroup_GRDvsnoGRD.csv │ │ ├── psychosis_case-controls_SubVol_GRD Subgroup_noGRDvsCN.csv │ │ ├── psychosis_case-controls_SubVol_ICV.csv │ │ ├── psychosis_case-controls_SubVol_postComBatmegaanalysis_ICVex.csv │ │ ├── schizotypy_CortSurf_SurfAreaCovariate.csv │ │ ├── schizotypy_CortSurf_noSurfAreaCovariate.csv │ │ ├── schizotypy_CortThick_ThicknessCovariate.csv │ │ ├── schizotypy_CortThick_noThicknessCovariate.csv │ │ ├── schizotypy_SmokingCN.csv │ │ ├── schizotypy_SmokingSubgroup.csv │ │ ├── schizotypy_SubVolSmokingSubgroup.csv │ │ ├── schizotypy_SubVol_CorrelationModel .csv │ │ ├── schizotypy_SubVolnoSmokingSubgroup.csv │ │ ├── scz_case-controls_CortSurf.csv │ │ ├── scz_case-controls_CortThick.csv │ │ ├── scz_case-controls_SubVol.csv │ │ ├── scz_case-controls_SubVol_mean.csv │ │ ├── tlemtsl_case-controls_CortThick.csv │ │ ├── tlemtsl_case-controls_SubVol.csv │ │ ├── tlemtsr_case-controls_CortThick.csv │ │ └── tlemtsr_case-controls_SubVol.csv │ ├── histology/ │ │ ├── bb_gradient_aparc.csv │ │ ├── bb_gradient_glasser_360.csv │ │ ├── bb_gradient_schaefer_100.csv │ │ ├── bb_gradient_schaefer_200.csv │ │ ├── bb_gradient_schaefer_300.csv │ │ ├── bb_gradient_schaefer_400.csv │ │ ├── bb_moments_aparc.csv │ │ ├── bb_moments_glasser_360.csv │ │ ├── bb_moments_schaefer_100.csv │ │ ├── bb_moments_schaefer_200.csv │ │ ├── bb_moments_schaefer_300.csv │ │ └── bb_moments_schaefer_400.csv │ ├── import_export/ │ │ ├── import_export_testing.m │ │ ├── lh.conte69_32k_thickness │ │ ├── lh.conte69_32k_thickness.dscalar.nii │ │ ├── lh.conte69_32k_thickness.gii │ │ ├── lh.conte69_32k_thickness.mgh │ │ ├── lh.conte69_32k_thickness.txt │ │ ├── lh.conte69_ref.dscalar.nii │ │ ├── lh.fsa5_ref.dscalar.nii │ │ ├── lh.schaefer_200_c69_thickness │ │ ├── lh.schaefer_200_c69_thickness.gii │ │ ├── lh.schaefer_200_c69_thickness.mgh │ │ ├── lh.schaefer_200_c69_thickness.txt │ │ ├── rh.conte69_32k_thickness │ │ ├── rh.conte69_32k_thickness.dscalar.nii │ │ ├── rh.conte69_32k_thickness.gii │ │ ├── rh.conte69_32k_thickness.mgh │ │ ├── rh.conte69_32k_thickness.txt │ │ ├── rh.conte69_ref.dscalar.nii │ │ ├── rh.fsa5_ref.dscalar.nii │ │ ├── rh.schaefer_200_c69_thickness.gii │ │ ├── rh.schaefer_200_c69_thickness.mgh │ │ └── rh.schaefer_200_c69_thickness.txt │ ├── parcellations/ │ │ ├── aparc_aseg_fsa5_with_sctx.csv │ │ ├── aparc_conte69.csv │ │ ├── aparc_fsa5.csv │ │ ├── economo_koskinas_conte69.csv │ │ ├── economo_koskinas_fsa5.csv │ │ ├── glasser_360_conte69.csv │ │ ├── glasser_360_fsa5.csv │ │ ├── schaefer_1000_conte69.csv │ │ ├── schaefer_100_conte69.csv │ │ ├── schaefer_100_fsa5.csv │ │ ├── schaefer_200_conte69.csv │ │ ├── schaefer_200_fsa5.csv │ │ ├── schaefer_300_conte69.csv │ │ ├── schaefer_300_fsa5.csv │ │ ├── schaefer_400_conte69.csv │ │ └── schaefer_400_fsa5.csv │ ├── surfaces/ │ │ ├── conte69_lh │ │ ├── conte69_lh.gii │ │ ├── conte69_lh.obj │ │ ├── conte69_lh.vtk │ │ ├── conte69_rh │ │ ├── conte69_rh.gii │ │ ├── conte69_rh.obj │ │ ├── conte69_rh.vtk │ │ ├── conte69_sphere_lh │ │ ├── conte69_sphere_rh │ │ ├── fsa5_lh │ │ ├── fsa5_lh.gii │ │ ├── fsa5_lh.obj │ │ ├── fsa5_lh.vtk │ │ ├── fsa5_rh │ │ ├── fsa5_rh.gii │ │ ├── fsa5_rh.obj │ │ ├── fsa5_rh.vtk │ │ ├── fsa5_sphere_lh │ │ ├── fsa5_sphere_rh │ │ ├── fsa5_with_sctx_lh │ │ ├── fsa5_with_sctx_lh.gii │ │ ├── fsa5_with_sctx_lh.obj │ │ ├── fsa5_with_sctx_lh.vtk │ │ ├── fsa5_with_sctx_rh │ │ ├── fsa5_with_sctx_rh.gii │ │ ├── fsa5_with_sctx_rh.obj │ │ ├── fsa5_with_sctx_rh.vtk │ │ ├── fsa5_with_sctx_sphere_lh │ │ ├── fsa5_with_sctx_sphere_rh │ │ ├── fsa_lh.gii │ │ ├── fsa_rh.gii │ │ ├── fsa_sphere_lh.gii │ │ ├── fsa_sphere_rh.gii │ │ ├── sctx_lh │ │ ├── sctx_lh.gii │ │ ├── sctx_lh.obj │ │ ├── sctx_lh.vtk │ │ ├── sctx_rh │ │ ├── sctx_rh.gii │ │ ├── sctx_rh.obj │ │ └── sctx_rh.vtk │ ├── surfstat/ │ │ ├── README.md │ │ ├── SurfStatAvSurf.m │ │ ├── SurfStatDataCursor.m │ │ ├── SurfStatReadData.m │ │ ├── SurfStatReadData1.m │ │ ├── SurfStatReadSurf.m │ │ ├── SurfStatReadSurf1.m │ │ ├── SurfStatWriteData.m │ │ ├── SurfStatWriteSurf.m │ │ ├── SurfStatWriteSurf1.m │ │ ├── SurfStatWriteSurf1_nonorm.m │ │ ├── colorbar_range.m │ │ └── enigma_colormap.m │ └── useful/ │ └── chop.m ├── poster-figures/ │ ├── Untitled.ipynb │ ├── antisocial.ipynb │ ├── epilepsy.ipynb │ └── figures.ipynb ├── requirements.txt ├── setup.cfg └── setup.py
SYMBOL INDEX (534 symbols across 33 files)
FILE: docs/_static/jquery.js
function p (line 2) | function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.a...
function w (line 2) | function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"funct...
function ga (line 2) | function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeTy...
function ha (line 2) | function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLengt...
function ia (line 2) | function ia(a){return a[u]=!0,a}
function ja (line 2) | function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(...
function ka (line 2) | function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[...
function la (line 2) | function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourc...
function ma (line 2) | function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"...
function na (line 2) | function na(a){return function(b){var c=b.nodeName.toLowerCase();return(...
function oa (line 2) | function oa(a){return function(b){return"form"in b?b.parentNode&&b.disab...
function pa (line 2) | function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,...
function qa (line 2) | function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}
function ra (line 2) | function ra(){}
function sa (line 2) | function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}
function ta (line 2) | function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x...
function ua (line 2) | function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e-...
function va (line 2) | function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}
function wa (line 2) | function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(...
function xa (line 2) | function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)...
function ya (line 2) | function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.r...
function za (line 2) | function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var...
function B (line 2) | function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerC...
function E (line 2) | function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!...
function K (line 2) | function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}
function M (line 2) | function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!...
function N (line 2) | function N(a){return a}
function O (line 2) | function O(a){throw a}
function P (line 2) | function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).don...
function g (line 2) | function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(...
function S (line 2) | function S(){d.removeEventListener("DOMContentLoaded",S),
function V (line 3) | function V(){this.expando=r.expando+V.uid++}
function $ (line 3) | function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?...
function _ (line 3) | function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.rep...
function fa (line 3) | function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:funct...
function ha (line 3) | function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(...
function ia (line 3) | function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&...
function na (line 3) | function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagNa...
function oa (line 3) | function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",...
function qa (line 3) | function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),...
function va (line 3) | function va(){return!0}
function wa (line 3) | function wa(){return!1}
function xa (line 3) | function xa(){try{return d.activeElement}catch(a){}}
function ya (line 3) | function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof...
function Ea (line 3) | function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"...
function Fa (line 3) | function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}
function Ga (line 3) | function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttrib...
function Ha (line 3) | function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&...
function Ia (line 3) | function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.t...
function Ja (line 3) | function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-...
function Ka (line 3) | function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)...
function b (line 3) | function b(){if(i){i.style.cssText="box-sizing:border-box;position:relat...
function Oa (line 3) | function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPr...
function Pa (line 3) | function Pa(a,b){return{get:function(){return a()?void delete this.get:(...
function Wa (line 3) | function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c...
function Xa (line 3) | function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}
function Ya (line 3) | function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[...
function Za (line 3) | function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"wid...
function $a (line 3) | function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"b...
function _a (line 3) | function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}
function eb (line 3) | function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnima...
function fb (line 3) | function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}
function gb (line 3) | function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e...
function hb (line 3) | function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["...
function ib (line 3) | function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=thi...
function jb (line 3) | function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a...
function kb (line 3) | function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().alw...
function pb (line 4) | function pb(a){var b=a.match(L)||[];return b.join(" ")}
function qb (line 4) | function qb(a){return a.getAttribute&&a.getAttribute("class")||""}
function Ab (line 4) | function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c|...
function Mb (line 4) | function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var ...
function Nb (line 4) | function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!...
function Ob (line 4) | function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)voi...
function Pb (line 4) | function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[...
function Qb (line 4) | function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])fo...
function A (line 4) | function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=vo...
FILE: docs/conf.py
function setup (line 94) | def setup(app):
FILE: enigmatoolbox/cross_disorder/cross_disorder.py
function cross_disorder_effect (line 7) | def cross_disorder_effect(disorder='all_disorder', measure=None,
FILE: enigmatoolbox/datasets/base.py
function load_mask (line 13) | def load_mask(name='midline', surface_name="fsa5", join=False):
function load_conte69 (line 60) | def load_conte69(as_sphere=False, with_normals=True, join=False):
function load_fsa5 (line 98) | def load_fsa5(as_sphere=False, with_normals=True, join=False, with_sctx=...
function load_fsa (line 144) | def load_fsa(as_sphere=False, with_normals=True, join=False):
function load_fsa6 (line 183) | def load_fsa6(with_normals=True, join=False):
function load_subcortical (line 216) | def load_subcortical(with_normals=False, join=False):
function load_sc (line 250) | def load_sc(parcellation='aparc'):
function load_fc (line 304) | def load_fc(parcellation='aparc'):
function load_sc_as_one (line 358) | def load_sc_as_one(parcellation='aparc'):
function load_fc_as_one (line 393) | def load_fc_as_one(parcellation='aparc'):
function structural_covariance (line 429) | def structural_covariance(zdata):
function fetch_ahba (line 449) | def fetch_ahba(csvfile=None):
function risk_genes (line 471) | def risk_genes(disorder=None):
function load_example_data (line 577) | def load_example_data():
function load_summary_stats (line 604) | def load_summary_stats(disorder=None):
function reorder_sum_stats (line 1647) | def reorder_sum_stats(in_file, out_file):
function nfaces (line 1673) | def nfaces(surface_name, hemisphere):
function getaffine (line 1704) | def getaffine(surface_name, hemisphere):
function write_cifti (line 1743) | def write_cifti(data, dpath=None, fname=None, labels=None, surface_name=...
FILE: enigmatoolbox/histology/base.py
function economo_koskinas_spider (line 12) | def economo_koskinas_spider(parcel_data=None, parcellation='aparc_fsa5',...
function bb_moments_raincloud (line 113) | def bb_moments_raincloud(region_idx=None, parcellation='aparc', title=''):
function bb_gradient_plot (line 216) | def bb_gradient_plot(data=None, parcellation='aparc', axis_range=None, t...
FILE: enigmatoolbox/mesh/array_operations.py
function compute_cell_area (line 28) | def compute_cell_area(surf, key='cell_area'):
function compute_cell_center (line 56) | def compute_cell_center(surf, append=False, key='cell_center'):
function get_n_adjacent_cells (line 81) | def get_n_adjacent_cells(surf, append=False, key='point_ncells'):
function map_celldata_to_pointdata (line 106) | def map_celldata_to_pointdata(surf, cell_data, red_func='mean',
function map_pointdata_to_celldata (line 186) | def map_pointdata_to_celldata(surf, point_data, red_func='mean',
function compute_point_area (line 261) | def compute_point_area(surf, cell_area=None, area_as='one_third'):
function get_labeling_border (line 441) | def get_labeling_border(surf, labeling, append=False, key='border'):
function get_parcellation_centroids (line 477) | def get_parcellation_centroids(surf, labeling, non_centroid=0, mask=None,
function propagate_labeling (line 543) | def propagate_labeling(surf, labeling, no_label=np.nan, mask=None, alpha...
function smooth_array (line 653) | def smooth_array(surf, point_data, n_iter=5, mask=None, kernel='gaussian',
function _get_pids_sphere (line 771) | def _get_pids_sphere(source, target, source_mask=None, target_mask=None):
function _get_pids_naive (line 809) | def _get_pids_naive(source, target, k=1, source_mask=None, target_mask=N...
function resample_pointdata (line 825) | def resample_pointdata(source, target, data, is_sphere=False, source_mas...
FILE: enigmatoolbox/mesh/mesh_correspondence.py
function _find_correspondence (line 16) | def _find_correspondence(surf, ref_surf, eps=0, n_jobs=1, use_cell=False):
function find_point_correspondence (line 37) | def find_point_correspondence(surf, ref_surf, eps=0, n_jobs=1):
function find_cell_correspondence (line 66) | def find_cell_correspondence(surf, ref_surf, eps=0, n_jobs=1):
FILE: enigmatoolbox/mesh/mesh_creation.py
function build_polydata (line 16) | def build_polydata(points, cells=None):
function to_vertex (line 57) | def to_vertex(surf):
function to_lines (line 80) | def to_lines(surf):
FILE: enigmatoolbox/mesh/mesh_elements.py
function get_points (line 19) | def get_points(surf, mask=None):
function get_cells (line 45) | def get_cells(surf):
function get_extent (line 73) | def get_extent(surf):
function get_point2cell_connectivity (line 92) | def get_point2cell_connectivity(surf, mask=None, dtype=np.uint8):
function get_cell2point_connectivity (line 133) | def get_cell2point_connectivity(surf, mask=None, dtype=np.uint8):
function get_cell_neighbors (line 166) | def get_cell_neighbors(surf, include_self=True, with_edge=True,
function get_immediate_adjacency (line 213) | def get_immediate_adjacency(surf, include_self=True, mask=None,
function get_ring_adjacency (line 254) | def get_ring_adjacency(surf, n_ring=1, include_self=True, mask=None,
function get_edges (line 299) | def get_edges(surf, mask=None):
function get_point2edge_connectivity (line 331) | def get_point2edge_connectivity(surf, mask=None, dtype=np.uint8):
function get_edge2point_connectivity (line 374) | def get_edge2point_connectivity(surf, mask=None, dtype=np.uint8):
function get_edge2cell_connectivity (line 410) | def get_edge2cell_connectivity(surf, mask=None, dtype=np.uint8):
function get_cell2edge_connectivity (line 450) | def get_cell2edge_connectivity(surf, mask=None, dtype=np.uint8):
function get_edge_length (line 485) | def get_edge_length(surf, metric='euclidean', mask=None):
function _get_boundary (line 520) | def _get_boundary(surf):
function get_boundary_points (line 542) | def get_boundary_points(surf):
function get_boundary_edges (line 565) | def get_boundary_edges(surf):
function get_boundary_cells (line 592) | def get_boundary_cells(surf, with_edge=True):
function get_immediate_distance (line 622) | def get_immediate_distance(surf, metric='euclidean', mask=None,
function get_ring_distance (line 670) | def get_ring_distance(surf, n_ring=1, metric='geodesic', mask=None,
FILE: enigmatoolbox/mesh/mesh_io.py
function _select_reader (line 24) | def _select_reader(itype):
function _select_writer (line 45) | def _select_writer(otype):
function read_surface (line 63) | def read_surface(ipth, itype=None, return_data=True, update=True):
function write_surface (line 104) | def write_surface(ifilter, opth, oformat=None, otype=None):
function convert_surface (line 145) | def convert_surface(ipth, opth, itype=None, otype=None, oformat=None):
FILE: enigmatoolbox/mesh/mesh_operations.py
function _surface_selection (line 29) | def _surface_selection(surf, array, low=-np.inf, upp=np.inf, use_cell=Fa...
function _surface_mask (line 99) | def _surface_mask(surf, mask, use_cell=False):
function drop_points (line 131) | def drop_points(surf, array, low=-np.inf, upp=np.inf):
function drop_cells (line 167) | def drop_cells(surf, array, low=-np.inf, upp=np.inf):
function select_points (line 203) | def select_points(surf, array, low=-np.inf, upp=np.inf):
function select_cells (line 235) | def select_cells(surf, array, low=-np.inf, upp=np.inf):
function mask_points (line 267) | def mask_points(surf, mask):
function mask_cells (line 294) | def mask_cells(surf, mask):
function combine_surfaces (line 321) | def combine_surfaces(*surfs):
function get_connected_components (line 346) | def get_connected_components(surf, labeling=None, mask=None, fill=0):
function split_surface (line 421) | def split_surface(surf, labeling=None):
function downsample_with_parcellation (line 453) | def downsample_with_parcellation(surf, labeling, name='parcel',
FILE: enigmatoolbox/permutation_testing/permutation_testing.py
function centroid_extraction_sphere (line 19) | def centroid_extraction_sphere(sphere_coords, annotfile, ventricles=False):
function rotate_parcellation (line 87) | def rotate_parcellation(coord_l, coord_r, nrot=1000):
function perm_sphere_p (line 216) | def perm_sphere_p(x, y, perm_id, corr_type='pearson', null_dist=False):
function spin_test (line 299) | def spin_test(map1, map2, surface_name='fsa5', parcellation_name='aparc'...
function shuf_test (line 385) | def shuf_test(map1, map2, n_rot=1000, type='pearson', null_dist=False):
function compute_mem (line 474) | def compute_mem(w, n_ring=1, spectrum='nonzero', tol=1e-10):
function moran_randomization (line 581) | def moran_randomization(x, mem, n_rep=100, procedure='singleton', joint=...
function is_symmetric (line 665) | def is_symmetric(x, tol=1E-10):
function make_symmetric (line 697) | def make_symmetric(x, check=True, tol=1E-10, copy=True, sparse_format=No...
function get_subcortical_distance (line 744) | def get_subcortical_distance(ventricles=False):
class MoranRandomization (line 794) | class MoranRandomization(BaseEstimator):
method __init__ (line 830) | def __init__(self, procedure='singleton', spectrum='nonzero', joint=Fa...
method fit (line 841) | def fit(self, w):
method randomize (line 861) | def randomize(self, x):
FILE: enigmatoolbox/plotting/base.py
function in_ipython (line 54) | def in_ipython():
function in_notebook (line 67) | def in_notebook():
function _get_qt_app (line 80) | def _get_qt_app():
function _create_grid (line 101) | def _create_grid(nrow, ncol):
class Plotter (line 180) | class Plotter(object):
method __init__ (line 185) | def __init__(self, nrow=1, ncol=1, offscreen=None, force_close=False,
method close_all (line 239) | def close_all(cls):
method AddRenderer (line 244) | def AddRenderer(self, row=None, col=None, renderer=None, **kwargs):
method __getattr__ (line 277) | def __getattr__(self, name):
method _check_interactive (line 281) | def _check_interactive(self, embed_nb, interactive):
method show (line 301) | def show(self, embed_nb=False, interactive=True, transparent_bg=True,
method key_quit (line 341) | def key_quit(self, obj=None, event=None):
method close (line 346) | def close(self):
method quit (line 358) | def quit(self, *args):
method _check_closed (line 369) | def _check_closed(self):
method _check_offscreen (line 374) | def _check_offscreen(self):
method to_panel (line 382) | def to_panel(self, scale=(1, 1)):
method _win2img (line 395) | def _win2img(self, transparent_bg, scale):
method to_notebook (line 406) | def to_notebook(self, transparent_bg=True, scale=(1, 1)):
method to_numpy (line 422) | def to_numpy(self, transparent_bg=True, scale=(1, 1)):
method _to_image (line 430) | def _to_image(self, filename, transparent_bg, scale):
method screenshot (line 473) | def screenshot(self, filename, transparent_bg=True, scale=(1, 1)):
class GridPlotter (line 478) | class GridPlotter(Plotter):
method __init__ (line 481) | def __init__(self, nrow=1, ncol=1, try_qt=True, offscreen=None,
method AddRenderer (line 487) | def AddRenderer(self, row, col, renderer=None, **kwargs):
method AddRenderers (line 495) | def AddRenderers(self, **kwargs):
FILE: enigmatoolbox/plotting/sphinx_gallery_scrapper.py
function _get_sg_image_scraper (line 12) | def _get_sg_image_scraper():
class Scraper (line 16) | class Scraper(object):
method __call__ (line 18) | def __call__(self, block, block_vars, gallery_conf):
FILE: enigmatoolbox/plotting/surface_plotting.py
function _add_colorbar (line 30) | def _add_colorbar(ren, lut, location, **cb_kwds):
function _add_text (line 71) | def _add_text(ren, text, location, **lt_kwds):
function build_plotter (line 90) | def build_plotter(surfs, layout, array_name=None, view=None, color_bar=N...
function plot_surf (line 315) | def plot_surf(surfs, layout, array_name=None, view=None, color_bar=None,
function plot_cortical (line 426) | def plot_cortical(array_name=None, surface_name='fsa5', color_bar=False,
function plot_subcortical (line 540) | def plot_subcortical(array_name=None, ventricles=True, color_bar=False,
function plot_hippocampal (line 664) | def plot_hippocampal(array_name=None, color_bar=False, mm=2,
FILE: enigmatoolbox/plotting/utils.py
class PTuple (line 14) | class PTuple(collections.abc.Sequence):
method __init__ (line 15) | def __init__(self, *args):
method __getitem__ (line 18) | def __getitem__(self, i):
method __len__ (line 21) | def __len__(self):
method __repr__ (line 24) | def __repr__(self):
function _broadcast (line 28) | def _broadcast(arg, name, shape):
function _expand_arg (line 79) | def _expand_arg(arg, name, shape, ref=None):
function _grep_args (line 117) | def _grep_args(name, kwds, shape=None, ref=None):
function _gen_entries (line 156) | def _gen_entries(loc, idx, labs):
function _gen_grid (line 183) | def _gen_grid(nrow, ncol, lab_text, cbar, share, size_bar=0.11, size_lab...
function _get_specs (line 268) | def _get_specs(layout, surfs, array_name, cbar_range, nvals=256):
function _get_ranges (line 326) | def _get_ranges(layout, surfs, array_name, share, cbar_range, nvals=256):
FILE: enigmatoolbox/plotting/utils_qt.py
class MainWindow (line 5) | class MainWindow(QMainWindow):
method __init__ (line 10) | def __init__(self, parent=None):
method closeEvent (line 14) | def closeEvent(self, event):
FILE: enigmatoolbox/utils/parcellation.py
function relabel_consecutive (line 17) | def relabel_consecutive(lab, start_from=0):
function relabel (line 39) | def relabel(lab, new_labels=None):
function find_label_correspondence (line 70) | def find_label_correspondence(lab1, lab2):
function relabel_by_overlap (line 104) | def relabel_by_overlap(lab, ref_lab):
function map_to_mask (line 142) | def map_to_mask(values, mask, fill=0, axis=0):
function parcel_to_surface (line 183) | def parcel_to_surface(source_val, target_lab, mask=None, fill=0, source_...
function _get_redop (line 245) | def _get_redop(red_op, weights=None, axis=None):
function surface_to_parcel (line 269) | def surface_to_parcel(values, labels, weights=None, target_labels=None,
function subcorticalvertices (line 353) | def subcorticalvertices(subcortical_values=None):
FILE: enigmatoolbox/utils/useful.py
function zscore_matrix (line 12) | def zscore_matrix(data, group, controlCode):
function reorder_sctx (line 36) | def reorder_sctx(data):
FILE: enigmatoolbox/vtk_interface/checks.py
function get_cell_types (line 16) | def get_cell_types(surf):
function get_number_of_cell_types (line 35) | def get_number_of_cell_types(surf):
function has_unique_cell_type (line 53) | def has_unique_cell_type(surf):
function has_only_triangle (line 69) | def has_only_triangle(surf):
function has_only_quad (line 88) | def has_only_quad(surf):
function has_only_line (line 107) | def has_only_line(surf):
function has_only_vertex (line 126) | def has_only_vertex(surf):
FILE: enigmatoolbox/vtk_interface/decorators.py
function wrap_input (line 16) | def wrap_input(*xargs, skip=False):
function wrap_output (line 47) | def wrap_output(func):
function unwrap_input (line 73) | def unwrap_input(*xargs, vtype=False, skip=False):
function unwrap_output (line 130) | def unwrap_output(vtype=False):
function _get_default_args (line 243) | def _get_default_args(func):
function append_vtk (line 250) | def append_vtk(to='point'):
FILE: enigmatoolbox/vtk_interface/io_support/freesurfer_support.py
function _fread3 (line 23) | def _fread3(fobj):
function _fread3_many (line 38) | def _fread3_many(fobj, n):
function _read_geometry_fs (line 53) | def _read_geometry_fs(ipth, is_ascii=False):
function _write_geometry_fs (line 115) | def _write_geometry_fs(pd, opth, fname_header=None, is_ascii=False):
class vtkFSReader (line 159) | class vtkFSReader(VTKPythonAlgorithmBase):
method __init__ (line 165) | def __init__(self):
method RequestData (line 171) | def RequestData(self, request, inInfo, outInfo):
method SetFileTypeToBinary (line 180) | def SetFileTypeToBinary(self):
method SetFileTypeToASCII (line 185) | def SetFileTypeToASCII(self):
method SetFileName (line 190) | def SetFileName(self, fname):
method GetFileName (line 195) | def GetFileName(self):
method GetOutput (line 198) | def GetOutput(self, p_int=0):
class vtkFSWriter (line 202) | class vtkFSWriter(VTKPythonAlgorithmBase):
method __init__ (line 209) | def __init__(self):
method RequestData (line 214) | def RequestData(self, request, inInfo, outInfo):
method SetFileName (line 220) | def SetFileName(self, fname):
method GetFileName (line 225) | def GetFileName(self):
method SetFileTypeToBinary (line 228) | def SetFileTypeToBinary(self):
method SetFileTypeToASCII (line 233) | def SetFileTypeToASCII(self):
method Write (line 238) | def Write(self):
method SetInputData (line 241) | def SetInputData(self, *args):
FILE: enigmatoolbox/vtk_interface/io_support/gifti_support.py
function _read_gifti (line 27) | def _read_gifti(ipth, ipths_pointdata):
function _write_gifti (line 54) | def _write_gifti(pd, opth):
class vtkGIFTIReader (line 74) | class vtkGIFTIReader(VTKPythonAlgorithmBase):
method __init__ (line 79) | def __init__(self):
method RequestData (line 87) | def RequestData(self, request, inInfo, outInfo):
method SetFileName (line 93) | def SetFileName(self, fname):
method GetFileName (line 104) | def GetFileName(self):
method GetOutput (line 107) | def GetOutput(self, p_int=0):
class vtkGIFTIWriter (line 111) | class vtkGIFTIWriter(VTKPythonAlgorithmBase):
method __init__ (line 116) | def __init__(self):
method RequestData (line 122) | def RequestData(self, request, inInfo, outInfo):
method SetFileName (line 126) | def SetFileName(self, fname):
method GetFileName (line 131) | def GetFileName(self):
method Write (line 134) | def Write(self):
method SetInputData (line 137) | def SetInputData(self, *args):
FILE: enigmatoolbox/vtk_interface/pipeline.py
function connect (line 19) | def connect(ftr0, ftr1, port0=0, port1=0, add_conn=False):
function to_data (line 102) | def to_data(ftr, port=0):
function get_output (line 136) | def get_output(ftr, as_data=True, update=True, port=0):
function _map_input_filter (line 192) | def _map_input_filter(f):
function _map_output_filter (line 208) | def _map_output_filter(f):
function _map_intermediate_filter (line 226) | def _map_intermediate_filter(f):
function serial_connect (line 236) | def serial_connect(*filters, as_data=True, update=True, port=0):
FILE: enigmatoolbox/vtk_interface/wrappers/actor.py
class BSProp (line 15) | class BSProp(BSVTKObjectWrapper):
method __init__ (line 18) | def __init__(self, vtkobject, **kwargs):
class BSProp3D (line 22) | class BSProp3D(BSProp):
method __init__ (line 25) | def __init__(self, vtkobject=None, **kwargs):
class BSActor2D (line 29) | class BSActor2D(BSProp):
method __init__ (line 36) | def __init__(self, vtkobject=None, **kwargs):
method _handle_call (line 40) | def _handle_call(self, key, name, args):
method __getattr__ (line 46) | def __getattr__(self, name):
method __setattr__ (line 52) | def __setattr__(self, name, value):
method GetProperty (line 58) | def GetProperty(self):
class BSScalarBarActor (line 72) | class BSScalarBarActor(BSActor2D):
method SetTitleTextProperty (line 79) | def SetTitleTextProperty(self, obj=None, **kwargs):
method SetLabelTextProperty (line 99) | def SetLabelTextProperty(self, obj=None, **kwargs):
method SetAnnotationTextProperty (line 119) | def SetAnnotationTextProperty(self, obj=None, **kwargs):
method SetBackgroundProperty (line 139) | def SetBackgroundProperty(self, obj=None, **kwargs):
method SetFrameProperty (line 159) | def SetFrameProperty(self, obj=None, **kwargs):
class BSTexturedActor2D (line 180) | class BSTexturedActor2D(BSActor2D):
class BSTextActor (line 186) | class BSTextActor(BSTexturedActor2D):
method SetTextProperty (line 190) | def SetTextProperty(self, obj=None, **kwargs):
class BSActor (line 211) | class BSActor(BSProp3D):
method __init__ (line 229) | def __init__(self, vtkobject=None, **kwargs):
method _handle_call (line 233) | def _handle_call(self, key, name, args):
method __getattr__ (line 239) | def __getattr__(self, name):
method __setattr__ (line 245) | def __setattr__(self, name, value):
method SetMapper (line 251) | def SetMapper(self, obj=None, **kwargs):
method SetPolyDataMapper (line 270) | def SetPolyDataMapper(self, obj=None, **kwargs):
method SetDataSetMapper (line 284) | def SetDataSetMapper(self, obj=None, **kwargs):
method SetLabeledContourMapper (line 298) | def SetLabeledContourMapper(self, obj=None, **kwargs):
method GetProperty (line 312) | def GetProperty(self):
FILE: enigmatoolbox/vtk_interface/wrappers/algorithm.py
class BSAlgorithm (line 19) | class BSAlgorithm(BSVTKObjectWrapper):
method __init__ (line 22) | def __init__(self, vtkobject=None, **kwargs):
method nip (line 26) | def nip(self):
method nop (line 31) | def nop(self):
method nic (line 36) | def nic(self):
method is_source (line 41) | def is_source(self):
method is_sink (line 46) | def is_sink(self):
method is_filter (line 51) | def is_filter(self):
class LUTMixin (line 59) | class LUTMixin:
method SetLookupTable (line 61) | def SetLookupTable(self, obj=None, **kwargs):
method SetLookupTableWithEnabling (line 82) | def SetLookupTableWithEnabling(self, obj=None, **kwargs):
method SetWindowLevelLookupTable (line 97) | def SetWindowLevelLookupTable(self, obj=None, **kwargs):
method SetColorTransferFunction (line 112) | def SetColorTransferFunction(self, obj=None, **kwargs):
method SetDiscretizableColorTransferFunction (line 127) | def SetDiscretizableColorTransferFunction(self, obj=None, **kwargs):
class BSAbstractMapper (line 144) | class BSAbstractMapper(BSAlgorithm):
method __init__ (line 147) | def __init__(self, vtkobject, **kwargs):
class BSAbstractMapper3D (line 151) | class BSAbstractMapper3D(BSAbstractMapper):
class BSMapper (line 157) | class BSMapper(BSAbstractMapper3D, LUTMixin):
method __init__ (line 160) | def __init__(self, vtkobject, **kwargs):
method SetArrayName (line 163) | def SetArrayName(self, name):
method SetArrayId (line 177) | def SetArrayId(self, idx):
class BSDataSetMapper (line 192) | class BSDataSetMapper(BSMapper):
method __init__ (line 195) | def __init__(self, vtkobject=None, **kwargs):
class BSPolyDataMapper (line 199) | class BSPolyDataMapper(BSMapper):
method __init__ (line 202) | def __init__(self, vtkobject=None, **kwargs):
class BSLabeledContourMapper (line 206) | class BSLabeledContourMapper(BSMapper):
method __init__ (line 209) | def __init__(self, vtkobject=None, **kwargs):
method SetTextProperty (line 212) | def SetTextProperty(self, obj=None, **kwargs):
method SetTextPropertyMapping (line 231) | def SetTextPropertyMapping(self, mapping):
class BSMapper2D (line 235) | class BSMapper2D(BSAbstractMapper):
method __init__ (line 238) | def __init__(self, vtkobject, **kwargs):
class BSLabeledDataMapper (line 242) | class BSLabeledDataMapper(BSMapper2D):
method __init__ (line 245) | def __init__(self, vtkobject=None, **kwargs):
class BSLabelPlacementMapper (line 249) | class BSLabelPlacementMapper(BSMapper2D):
method __init__ (line 252) | def __init__(self, vtkobject=None, **kwargs):
class BSPolyDataMapper2D (line 256) | class BSPolyDataMapper2D(BSMapper2D, LUTMixin):
method __init__ (line 259) | def __init__(self, vtkobject=None, **kwargs):
class BSTextMapper2D (line 263) | class BSTextMapper2D(BSMapper2D):
method __init__ (line 266) | def __init__(self, vtkobject=None, **kwargs):
method SetTextProperty (line 269) | def SetTextProperty(self, obj=None, **kwargs):
class BSPolyDataAlgorithm (line 290) | class BSPolyDataAlgorithm(BSAlgorithm):
class BSWindowToImageFilter (line 296) | class BSWindowToImageFilter(BSAlgorithm):
class BSImageAlgorithm (line 302) | class BSImageAlgorithm(BSAlgorithm):
class BSImageWriter (line 308) | class BSImageWriter(BSImageAlgorithm):
class BSBMPWriter (line 314) | class BSBMPWriter(BSImageWriter):
class BSJPEGWriter (line 320) | class BSJPEGWriter(BSImageWriter):
class BSPNGWriter (line 326) | class BSPNGWriter(BSImageWriter):
class BSPostScriptWriter (line 332) | class BSPostScriptWriter(BSImageWriter):
class BSTIFFWriter (line 338) | class BSTIFFWriter(BSImageWriter):
FILE: enigmatoolbox/vtk_interface/wrappers/base.py
class VTKMethodWrapper (line 13) | class VTKMethodWrapper:
method __init__ (line 14) | def __init__(self, name):
method __repr__ (line 17) | def __repr__(self):
method __call__ (line 20) | def __call__(self, *args, **kwargs):
class BSVTKObjectWrapperMeta (line 25) | class BSVTKObjectWrapperMeta(type):
method __init__ (line 44) | def __init__(cls, name, bases, attrs):
method __call__ (line 48) | def __call__(cls, *args, **kwargs):
class BSVTKObjectWrapper (line 63) | class BSVTKObjectWrapper(dsa.VTKObjectWrapper,
method __init__ (line 129) | def __init__(self, vtkobject, **kwargs):
method _handle_call (line 151) | def _handle_call(self, key, name, args):
method __getattr__ (line 175) | def __getattr__(self, name):
method __setattr__ (line 198) | def __setattr__(self, name, value):
method setVTK (line 220) | def setVTK(self, *args, **kwargs):
method getVTK (line 257) | def getVTK(self, *args, **kwargs):
method __repr__ (line 294) | def __repr__(self):
method vtk_map (line 300) | def vtk_map(self):
function is_wrapper (line 305) | def is_wrapper(obj):
function is_vtk (line 321) | def is_vtk(obj):
function BSWrapVTKObject (line 337) | def BSWrapVTKObject(obj):
function _string_to_numpy (line 373) | def _string_to_numpy(a):
function _numpy_to_string (line 382) | def _numpy_to_string(a, array_type=None):
function _variant_to_numpy (line 394) | def _variant_to_numpy(a):
function _numpy_to_variant (line 400) | def _numpy_to_variant(a):
function _idlist_to_numpy (line 409) | def _idlist_to_numpy(a):
function wrap_vtk_array (line 414) | def wrap_vtk_array(a):
function unwrap_vtk_array (line 426) | def unwrap_vtk_array(a, array_type=None):
function wrap_vtk (line 436) | def wrap_vtk(obj, **kwargs):
function unwrap_vtk (line 464) | def unwrap_vtk(obj, vtype=None):
function _wrap_output_data (line 473) | def _wrap_output_data(data):
function _unwrap_output_data (line 494) | def _unwrap_output_data(data, vtype=False):
function _wrap_input_data (line 520) | def _wrap_input_data(args, kwargs, *xargs, skip=False):
function _unwrap_input_data (line 564) | def _unwrap_input_data(args, kwargs, *xargs, vtype=False, skip=False):
FILE: enigmatoolbox/vtk_interface/wrappers/data_object.py
class BSDataObject (line 24) | class BSDataObject(BSVTKObjectWrapper, dsa.DataObject):
method __init__ (line 27) | def __init__(self, vtkobject=None, **kwargs):
method field_keys (line 31) | def field_keys(self):
method n_field_data (line 36) | def n_field_data(self):
class BSTable (line 41) | class BSTable(BSDataObject, dsa.Table):
class BSCompositeDataSet (line 47) | class BSCompositeDataSet(BSDataObject, dsa.CompositeDataSet):
class BSDataSet (line 53) | class BSDataSet(BSDataObject, dsa.DataSet):
method point_keys (line 57) | def point_keys(self):
method cell_keys (line 62) | def cell_keys(self):
method n_point_data (line 67) | def n_point_data(self):
method n_cell_data (line 72) | def n_cell_data(self):
method n_points (line 77) | def n_points(self):
method n_cells (line 82) | def n_cells(self):
method cell_types (line 87) | def cell_types(self):
method number_of_cell_types (line 92) | def number_of_cell_types(self):
method has_unique_cell_type (line 97) | def has_unique_cell_type(self):
method has_only_quad (line 103) | def has_only_quad(self):
method has_only_triangle (line 109) | def has_only_triangle(self):
method has_only_line (line 115) | def has_only_line(self):
method has_only_vertex (line 120) | def has_only_vertex(self):
method append_array (line 125) | def append_array(self, array, name=None, at=None, convert_bool='warn',
method remove_array (line 223) | def remove_array(self, name=None, at=None):
method get_array (line 256) | def get_array(self, name=None, at=None, return_name=False):
class BSPointSet (line 323) | class BSPointSet(BSDataSet, dsa.PointSet):
class BSPolyData (line 329) | class BSPolyData(BSPointSet, dsa.PolyData):
method GetCells2D (line 332) | def GetCells2D(self):
method GetVerts (line 353) | def GetVerts(self):
method GetLines (line 360) | def GetLines(self):
method GetPolys (line 367) | def GetPolys(self):
method GetVerts2D (line 371) | def GetVerts2D(self):
method GetLines2D (line 392) | def GetLines2D(self):
method GetPolys2D (line 413) | def GetPolys2D(self):
method _numpy2cells (line 436) | def _numpy2cells(cells):
method SetVerts (line 457) | def SetVerts(self, verts):
method SetLines (line 471) | def SetLines(self, lines):
method SetPolys (line 484) | def SetPolys(self, polys):
method polys (line 498) | def polys(self):
method polys2D (line 503) | def polys2D(self):
method polys (line 508) | def polys(self, polys):
method lines (line 512) | def lines(self):
method lines2D (line 517) | def lines2D(self):
method lines (line 522) | def lines(self, lines):
method verts (line 526) | def verts(self):
method verts2D (line 531) | def verts2D(self):
method verts (line 536) | def verts(self, verts):
class BSUnstructuredGrid (line 540) | class BSUnstructuredGrid(BSPointSet, dsa.UnstructuredGrid):
FILE: enigmatoolbox/vtk_interface/wrappers/lookup_table.py
class BSScalarsToColors (line 15) | class BSScalarsToColors(BSVTKObjectWrapper):
method __init__ (line 19) | def __init__(self, vtkobject=None, **kwargs):
method SetAnnotations (line 23) | def SetAnnotations(self, values, annotations):
class BSLookupTable (line 27) | class BSLookupTable(BSScalarsToColors):
method __init__ (line 31) | def __init__(self, vtkobject=None, **kwargs):
method SetTable (line 35) | def SetTable(self, table):
method SetNumberOfColors (line 38) | def SetNumberOfColors(self, n):
method GetNumberOfColors (line 43) | def GetNumberOfColors(self):
method n_values (line 49) | def n_values(self):
method n_values (line 54) | def n_values(self, n):
class BSLookupTableWithEnabling (line 58) | class BSLookupTableWithEnabling(BSLookupTable):
method SetEnabledArray (line 63) | def SetEnabledArray(self, array):
class BSWindowLevelLookupTable (line 67) | class BSWindowLevelLookupTable(BSLookupTable):
class BSColorTransferFunction (line 73) | class BSColorTransferFunction(BSScalarsToColors):
class BSDiscretizableColorTransferFunction (line 79) | class BSDiscretizableColorTransferFunction(BSColorTransferFunction):
FILE: enigmatoolbox/vtk_interface/wrappers/misc.py
class BSCollection (line 15) | class BSCollection(BSVTKObjectWrapper):
method __init__ (line 17) | def __init__(self, vtkobject=None, **kwargs):
method n_items (line 21) | def n_items(self):
method __getitem__ (line 25) | def __getitem__(self, i):
method __setitem__ (line 30) | def __setitem__(self, i, obj):
class BSPropCollection (line 36) | class BSPropCollection(BSCollection):
class BSActor2DCollection (line 41) | class BSActor2DCollection(BSPropCollection):
class BSActorCollection (line 46) | class BSActorCollection(BSPropCollection):
class BSProp3DCollection (line 51) | class BSProp3DCollection(BSPropCollection):
class BSMapperCollection (line 56) | class BSMapperCollection(BSCollection):
class BSRendererCollection (line 61) | class BSRendererCollection(BSCollection):
class BSPolyDataCollection (line 66) | class BSPolyDataCollection(BSCollection):
class BSTextPropertyCollection (line 71) | class BSTextPropertyCollection(BSCollection):
class BSCoordinate (line 79) | class BSCoordinate(BSVTKObjectWrapper):
method __init__ (line 82) | def __init__(self, vtkobject=None, **kwargs):
class BSCellArray (line 89) | class BSCellArray(BSVTKObjectWrapper):
method __init__ (line 92) | def __init__(self, vtkobject=None, **kwargs):
method SetCells (line 96) | def SetCells(self, n_cells, cells):
class BSGL2PSExporter (line 103) | class BSGL2PSExporter(BSVTKObjectWrapper):
method __init__ (line 106) | def __init__(self, vtkobject=None, **kwargs):
FILE: enigmatoolbox/vtk_interface/wrappers/property.py
class BSProperty (line 12) | class BSProperty(BSVTKObjectWrapper):
method __init__ (line 15) | def __init__(self, vtkobject=None, **kwargs):
class BSProperty2D (line 19) | class BSProperty2D(BSVTKObjectWrapper):
method __init__ (line 22) | def __init__(self, vtkobject=None, **kwargs):
class BSTextProperty (line 26) | class BSTextProperty(BSVTKObjectWrapper):
method __init__ (line 29) | def __init__(self, vtkobject=None, **kwargs):
FILE: enigmatoolbox/vtk_interface/wrappers/renderer.py
class BSViewport (line 16) | class BSViewport(BSVTKObjectWrapper):
method __init__ (line 20) | def __init__(self, vtkobject, **kwargs):
method AddActor2D (line 23) | def AddActor2D(self, obj=None, **kwargs):
method AddScalarBarActor (line 40) | def AddScalarBarActor(self, obj=None, **kwargs):
method AddTextActor (line 45) | def AddTextActor(self, obj=None, **kwargs):
class BSRenderer (line 51) | class BSRenderer(BSViewport):
method __init__ (line 55) | def __init__(self, vtkobject=None, **kwargs):
method AddActor (line 58) | def AddActor(self, obj=None, **kwargs):
class BSInteractorObserver (line 79) | class BSInteractorObserver(BSVTKObjectWrapper):
method __init__ (line 82) | def __init__(self, vtkobject, **kwargs):
class BSInteractorStyle (line 86) | class BSInteractorStyle(BSInteractorObserver):
method __init__ (line 89) | def __init__(self, vtkobject=None, **kwargs):
class BSInteractorStyleJoystickCamera (line 93) | class BSInteractorStyleJoystickCamera(BSInteractorStyle):
class BSInteractorStyleJoystickActor (line 99) | class BSInteractorStyleJoystickActor(BSInteractorStyle):
class BSInteractorStyleTerrain (line 105) | class BSInteractorStyleTerrain(BSInteractorStyle):
class BSInteractorStyleRubberBandZoom (line 111) | class BSInteractorStyleRubberBandZoom(BSInteractorStyle):
class BSInteractorStyleTrackballActor (line 117) | class BSInteractorStyleTrackballActor(BSInteractorStyle):
class BSInteractorStyleTrackballCamera (line 123) | class BSInteractorStyleTrackballCamera(BSInteractorStyle):
class BSInteractorStyleImage (line 129) | class BSInteractorStyleImage(BSInteractorStyleTrackballCamera):
class BSInteractorStyleRubberBandPick (line 135) | class BSInteractorStyleRubberBandPick(BSInteractorStyleTrackballCamera):
class BSInteractorStyleSwitchBase (line 141) | class BSInteractorStyleSwitchBase(BSInteractorStyle):
class BSInteractorStyleSwitch (line 147) | class BSInteractorStyleSwitch(BSInteractorStyleSwitchBase):
class BSRenderWindowInteractor (line 156) | class BSRenderWindowInteractor(BSVTKObjectWrapper):
method __init__ (line 159) | def __init__(self, vtkobject=None, **kwargs):
method SetInteractorStyle (line 162) | def SetInteractorStyle(self, obj=None, **kwargs):
method SetInteractorStyleNone (line 173) | def SetInteractorStyleNone(self):
method SetInteractorStyleSwitch (line 176) | def SetInteractorStyleSwitch(self, obj=None, **kwargs):
method SetInteractorStyleTrackBallCamera (line 181) | def SetInteractorStyleTrackBallCamera(self, obj=None, **kwargs):
method SetInteractorStyleJoystickCamera (line 186) | def SetInteractorStyleJoystickCamera(self, obj=None, **kwargs):
method SetInteractorStyleTrackballActor (line 191) | def SetInteractorStyleTrackballActor(self, obj=None, **kwargs):
method SetInteractorStyleJoystickActor (line 196) | def SetInteractorStyleJoystickActor(self, obj=None, **kwargs):
method SetInteractorStyleRubberBandZoom (line 201) | def SetInteractorStyleRubberBandZoom(self, obj=None, **kwargs):
method SetInteractorStyleRubberBandPick (line 206) | def SetInteractorStyleRubberBandPick(self, obj=None, **kwargs):
method SetInteractorStyleImage (line 211) | def SetInteractorStyleImage(self, obj=None, **kwargs):
method SetInteractorStyleTerrain (line 216) | def SetInteractorStyleTerrain(self, obj=None, **kwargs):
class BSGenericRenderWindowInteractor (line 222) | class BSGenericRenderWindowInteractor(BSRenderWindowInteractor):
class BSWindow (line 231) | class BSWindow(BSVTKObjectWrapper):
method __init__ (line 234) | def __init__(self, vtkobject, **kwargs):
class BSRenderWindow (line 238) | class BSRenderWindow(BSWindow):
method __init__ (line 241) | def __init__(self, vtkobject=None, **kwargs):
method AddRenderer (line 244) | def AddRenderer(self, obj=None, **kwargs):
method SetInteractor (line 249) | def SetInteractor(self, obj=None, **kwargs):
class BSCamera (line 261) | class BSCamera(BSVTKObjectWrapper):
method __init__ (line 264) | def __init__(self, vtkobject=None, **kwargs):
FILE: enigmatoolbox/vtk_interface/wrappers/utils.py
function get_vtk_methods (line 31) | def get_vtk_methods(obj):
function call_vtk (line 99) | def call_vtk(obj, method, args=None):
function generate_random_string (line 163) | def generate_random_string(size=20, n_reps=10, exclude_list=None,
function is_numpy_string (line 202) | def is_numpy_string(dtype):
function is_vtk_string (line 208) | def is_vtk_string(vtype):
Copy disabled (too large)
Download .json
Condensed preview — 1049 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (92,992K chars).
[
{
"path": ".circleci/config.yml",
"chars": 448,
"preview": "# Use the latest 2.1 version of CircleCI pipeline process engine. See: https://circleci.com/docs/2.0/configuration-refer"
},
{
"path": ".github/workflows/tagged_release.yml",
"chars": 799,
"preview": "name: \"tagged_release\"\n\non:\n push:\n tags:\n - \"v*\"\n\njobs:\n tagged-release:\n name: \"Tagged Release\"\n runs-"
},
{
"path": ".gitignore",
"chars": 176,
"preview": "*.DS_Store\n.idea\n.gitmodules\ntmp.py\n\ndocs/_build\ndocs/source/pages/13.01.apireference/generated\n\n.pytest_cache\n.ipynb_ch"
},
{
"path": ".readthedocs.yml",
"chars": 772,
"preview": "# .readthedocs.yml\n# Read the Docs configuration file\n# See https://docs.readthedocs.io/en/stable/config-file/v2.html fo"
},
{
"path": "CONTRIBUTING.md",
"chars": 21981,
"preview": "# Contributing to `enigmatoolbox`\n\n**Welcome to the `enigmatoolbox` repository!**\n\n*We're so excited you're here and wan"
},
{
"path": "LICENSE",
"chars": 1520,
"preview": "BSD 3-Clause License\n\nCopyright (c) 2020, saratheriver\nAll rights reserved.\n\nRedistribution and use in source and binary"
},
{
"path": "MANIFEST.in",
"chars": 211,
"preview": "recursive-include enigmatoolbox/datasets *\nrecursive-include enigmatoolbox/permutation_testing *\nrecursive-include enigm"
},
{
"path": "README.rst",
"chars": 4180,
"preview": ".. image:: https://api.codacy.com/project/badge/Grade/a793c78a53eb4435a4bb86d725c8f817\n :alt: Codacy Badge\n :target:"
},
{
"path": "codeOfConduct.md",
"chars": 3151,
"preview": "# Code of Conduct\n\nIn the interest of fostering an open and welcoming environment we want participation in our project a"
},
{
"path": "docs/Makefile",
"chars": 741,
"preview": "# Minimal makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line, and also\n# from the "
},
{
"path": "docs/_static/css/functions.css",
"chars": 100,
"preview": ".function {\n border-bottom: 3px solid #d0d0d0;\n padding-bottom: 10px;\n padding-top: 10px;\n}"
},
{
"path": "docs/_static/css/saratheriver_enigma.css",
"chars": 122640,
"preview": "html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgr"
},
{
"path": "docs/_static/css/saratheriver_nomaxwidth.css",
"chars": 172,
"preview": "\n.wy-nav-content {\n max-width: none;\n}\n\n\n@media screen and (max-width:768px){.tablet-hide{display:none}}\n@media screen"
},
{
"path": "docs/_static/css/saratheriver_tabs.css",
"chars": 734,
"preview": ".sphinx-tabs {\n margin-bottom: 2em;\n}\n\n.sphinx-tabs:last-child {\n margin-bottom: 1em;\n}\n\n.sphinx-tabs .sphinx-menu"
},
{
"path": "docs/_static/jquery.js",
"chars": 86658,
"preview": "/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */\n!function(a,b){\"use strict\";\"object"
},
{
"path": "docs/_static/js/copybutton.js",
"chars": 2948,
"preview": "// Copyright 2014 PSF. Licensed under the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2\n// File originates from the cpyth"
},
{
"path": "docs/_templates/class.rst",
"chars": 186,
"preview": "{{ fullname }}\n{{ underline }}\n\n.. currentmodule:: {{ module }}\n\n.. autoclass:: {{ objname }}\n :no-members:\n :no-inh"
},
{
"path": "docs/_templates/footer.html",
"chars": 2783,
"preview": "<footer>\n {% if (theme_prev_next_buttons_location == 'bottom' or theme_prev_next_buttons_location == 'both') and (next "
},
{
"path": "docs/_templates/function.rst",
"chars": 208,
"preview": "{{ fullname }}\n{{ underline }}\n\n.. currentmodule:: {{ module }}\n\n.. autofunction:: {{ objname }}\n\n.. .. include:: module"
},
{
"path": "docs/_templates/layout.html",
"chars": 1077,
"preview": "{% extends \"!layout.html\" %}\n {% block footer %} {{ super() }}\n\n <style>\n .wy-nav-content { max-width: none; }"
},
{
"path": "docs/conf.py",
"chars": 3168,
"preview": "# Configuration file for the Sphinx documentation builder.\n#\n# This file only contains a selection of the most common op"
},
{
"path": "docs/index.rst",
"chars": 8452,
"preview": ".. ENIGMA TOOLBOX documentation master file, created by\n sphinx-quickstart on Wed Jul 15 16:09:38 2020.\n You can ada"
},
{
"path": "docs/make.bat",
"chars": 794,
"preview": "@ECHO OFF\r\n\r\npushd %~dp0\r\n\r\nREM Command file for Sphinx documentation\r\n\r\nif \"%SPHINXBUILD%\" == \"\" (\r\n\tset SPHINXBUILD=sp"
},
{
"path": "docs/pages/01.install/index.rst",
"chars": 1445,
"preview": ".. _install_page:\n\n\n.. title:: Install me\n\nInstallation\n==============================\n\n**ENIGMA TOOLBOX** is available "
},
{
"path": "docs/pages/02.01.tutorialsinstructions/index.rst",
"chars": 1457,
"preview": ".. _tut_instruc:\n\n.. title:: How to get started\n\nUsage notes\n======================================\n\n| The **ENIGMA TOOL"
},
{
"path": "docs/pages/02.whatsnew/index.rst",
"chars": 6012,
"preview": ".. _whats_new:\n\n.. title:: List of updates\n\nWhat's new?\n======================================\n\nv2.0.1 (October 19, 2022"
},
{
"path": "docs/pages/03.loadct/index.rst",
"chars": 5512,
"preview": ".. _load_ct:\n\n.. title:: Load example data\n\nIndividual site data\n======================================\n\nThis page conta"
},
{
"path": "docs/pages/04.crossdisorder/index.rst",
"chars": 6139,
"preview": ".. _cross_disorder:\n\n.. title:: Cross-disorder effect\n\nCross-disorder effect\n======================================\n\nThi"
},
{
"path": "docs/pages/04.loadsumstats/index.rst",
"chars": 34713,
"preview": ".. _load_sumstats:\n\n.. title:: Load summary statistics\n\nSummary statistics\n======================================\n\nThis "
},
{
"path": "docs/pages/05.HCP/index.rst",
"chars": 11521,
"preview": ".. _hcp_connectivity:\n\n.. title:: Load connectivity data\n\nConnectivity data\n============================================"
},
{
"path": "docs/pages/06.hubs/index.rst",
"chars": 18747,
"preview": ".. _hubs_susceptibility:\n\n.. title:: Hub susceptibility model\n\nHub susceptibility\n======================================"
},
{
"path": "docs/pages/07.epicenter/index.rst",
"chars": 18759,
"preview": ".. _epi_mapping:\n\n.. title:: Epicenter mapping\n\nEpicenter mapping\n======================================\n\nThis page cont"
},
{
"path": "docs/pages/08.covariance/index.rst",
"chars": 10953,
"preview": ".. _spin_perm:\n\n.. title:: Spin permutation tests\n\nSpin permutation tests\n======================================\n\nThis p"
},
{
"path": "docs/pages/08.spintest/index.rst",
"chars": 11192,
"preview": ".. _spin_perm:\n\n.. title:: Spin permutation tests\n\nSpin permutation tests\n======================================\n\nThis p"
},
{
"path": "docs/pages/09.gt/index.rst",
"chars": 669,
"preview": ".. _gt_analyses:\n\n.. title:: Grap theory\n\nGraph theory analyses\n======================================\n\n.. admonition:: "
},
{
"path": "docs/pages/10.genemaps/index.rst",
"chars": 3540,
"preview": ".. _gene_maps:\n\n.. title:: Gene expression data\n\nGene expression data\n======================================\n\nThis page "
},
{
"path": "docs/pages/11.01.bigbrain/index.rst",
"chars": 10160,
"preview": ".. _big_brain:\n\n.. title:: Big Brain histology\n\nBigBrain moments & gradient\n============================================"
},
{
"path": "docs/pages/11.02.voneconomo/index.rst",
"chars": 3128,
"preview": ".. _economo_koskinas:\n\n.. title:: Cytoarchitectonics\n\nEconomo-Koskinas cytoarchitectonics\n=============================="
},
{
"path": "docs/pages/11.epilepsygenes/index.rst",
"chars": 5411,
"preview": ".. _ep_genes:\n\n.. title:: Disease-related genes\n\nDisease-related transcriptomics\n======================================="
},
{
"path": "docs/pages/12.visualization/index.rst",
"chars": 6049,
"preview": ".. _surf_visualization:\n\n.. title:: Visualization tools\n\nSurface data visualization\n===================================="
},
{
"path": "docs/pages/13.01.apireference/index.rst",
"chars": 5787,
"preview": ".. _apireferencelist:\n\n.. title:: List of every function\n\n\n.. raw:: html\n\n <style type=\"text/css\">\n hr {\n wi"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/bb_gradient_plot.rst",
"chars": 1152,
"preview": ".. _apireferencelist_bb_gradient:\n\n.. title:: Matlab API | bb_gradient_plot\n\n.. _bb_gradient_plot_mat:\n\nbb_gradient_plot"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/bb_moments_raincloud.rst",
"chars": 930,
"preview": ".. _apireferencelist_bb_moments:\n\n.. title:: Matlab API | bb_moments_raincloud\n\n.. _bb_moments_raincloud_mat:\n\nbb_moment"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/centroid_extraction_sphere.rst",
"chars": 1661,
"preview": ".. _apireferencelist_centroid_extraction_sphere:\n\n.. title:: Matlab API | centroid_extraction_sphere\n\n.. _centroid_extra"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/cross_disorder.rst",
"chars": 2420,
"preview": ".. _apireferencelist_cross_disorder:\n\n.. title:: Matlab API | cross_disorder_effect\n\n.. _cross_disorder_mat:\n\ncross_diso"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/economo_koskinas_spider.rst",
"chars": 1293,
"preview": ".. _apireferencelist_eco_kos:\n\n.. title:: Matlab API | economo_koskinas_spider\n\n.. _economo_koskinas_spider_mat:\n\neconom"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/fetch_ahba.rst",
"chars": 904,
"preview": ".. _apireferencelist_fetch_ahba:\n\n.. title:: Matlab API | fetch_ahba\n\n.. _fetch_ahba_mat:\n\nfetch_ahba()\n----------------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/getaffine.rst",
"chars": 632,
"preview": ".. _apireferencelist_get_affine:\n\n.. title:: Matlab API | getaffine\n\n.. _get_affine_mat:\n\ngetaffine()\n------------------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/load_example_data.rst",
"chars": 785,
"preview": ".. _apireferencelist_mat_load_example_data:\n\n.. title:: Matlab API | load_example_data\n\n.. _load_example_data_mat:\n\nload"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/load_fc.rst",
"chars": 1011,
"preview": ".. _apireferencelist_mat_load_fc:\n\n.. title:: Matlab API | load_fc\n\n.. _load_fc_mat:\n\nload_fc()\n------------------------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/load_fc_as_one.rst",
"chars": 863,
"preview": ".. _apireferencelist_mat_load_fc_ws:\n\n.. title:: Matlab API | load_fc_as_one\n\n.. _load_fc_as_one_mat:\n\nload_fc_as_one()\n"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/load_sc.rst",
"chars": 1019,
"preview": ".. _apireferencelist_mat_load_sc:\n\n.. title:: Matlab API | load_sc\n\n.. _load_sc_mat:\n\nload_sc()\n------------------------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/load_sc_as_one.rst",
"chars": 867,
"preview": ".. _apireferencelist_mat_load_sc_ws:\n\n.. title:: Matlab API | load_sc_as_one\n\n.. _load_sc_as_one_mat:\n\nload_sc_as_one()\n"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/load_summary_stats.rst",
"chars": 698,
"preview": ".. _apireferencelist_load_summary_stats:\n\n.. title:: Matlab API | load_summary_stats\n\n.. _load_sumstats_mat:\n\nload_summa"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/nfaces.rst",
"chars": 619,
"preview": ".. _apireferencelist_nfaces:\n\n.. title:: Matlab API | nfaces\n\n.. _nfaces_mat:\n\nnfaces()\n------------------------------\n\n"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/parcel_to_surface.rst",
"chars": 896,
"preview": ".. _apireferencelist_parcel_to_surface:\n\n.. title:: Matlab API | parcel_to_surface\n\n.. _parcel_to_surface_mat:\n\nparcel_t"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/perm_sphere_p.rst",
"chars": 1538,
"preview": ".. _apireferencelist_perm_sphere_p:\n\n.. title:: Matlab API | perm_sphere_p\n\n.. _perm_sphere_p_mat:\n\nperm_sphere_p()\n----"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/plot_cortical.rst",
"chars": 1167,
"preview": ".. _apireferencelist_plot_cortical:\n\n.. title:: Matlab API | plot_cortical\n\n.. _plot_cortical_mat:\n\nplot_cortical()\n----"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/plot_subcortical.rst",
"chars": 1524,
"preview": ".. _apireferencelist_plot_subcortical:\n\n.. title:: Matlab API | plot_subcortical\n\n.. _plot_subcortical_mat:\n\nplot_subcor"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/reorder_sctx.rst",
"chars": 553,
"preview": ".. _apireferencelist_reorder_sctx:\n\n.. title:: Matlab API | reorder_sctx\n\n.. _reorder_sctx_mat:\n\nreorder_sctx()\n--------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/risk_genes.rst",
"chars": 693,
"preview": ".. _apireferencelist_risk_genes:\n\n.. title:: Matlab API | risk_genes\n\n.. _risk_genes_mat:\n\nrisk_genes(disorder)\n--------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/rotate_parcellation.rst",
"chars": 1410,
"preview": ".. _apireferencelist_rotate_parcellation:\n\n.. title:: Matlab API | rotate_parcellation\n\n.. _rotate_parcellation_mat:\n\nro"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/shuf_test.rst",
"chars": 878,
"preview": ".. _apireferencelist_shuf_test:\n\n.. title:: Matlab API | shuf_test\n\n.. _shuf_test_mat:\n\nshuf_test()\n--------------------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/spin_test.rst",
"chars": 1867,
"preview": ".. _apireferencelist_spin_test:\n\n.. title:: Matlab API | spin_test\n\n.. _spin_test_mat:\n\nspin_test()\n--------------------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/surface_to_parcel.rst",
"chars": 727,
"preview": ".. _apireferencelist_surface_to_parcel:\n\n.. title:: Matlab API | surface_to_parcel\n\n.. _surface_to_parcel_mat:\n\nsurface_"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/write_cifti.rst",
"chars": 887,
"preview": ".. _apireferencelist_write_cifti:\n\n.. title:: Matlab API | write_cifti\n\n.. _write_cifti_mat:\n\nwrite_cifti()\n------------"
},
{
"path": "docs/pages/13.02.apireferencematlab/generated/zscore_matrix.rst",
"chars": 812,
"preview": ".. _apireferencelist_zscore_matrix:\n\n.. title:: Matlab API | zscore_matrix\n\n.. _zscore_matrix_mat:\n\nzscore_matrix()\n----"
},
{
"path": "docs/pages/13.02.apireferencematlab/index.rst",
"chars": 8590,
"preview": ".. _apireferencelist_mat:\n\n.. title:: Matlab API\n\n\n.. raw:: html\n\n <style type=\"text/css\">\n hr {\n width: 100"
},
{
"path": "docs/pages/13.citeus/index.rst",
"chars": 407,
"preview": ".. _cite_us:\n\n.. title:: How to cite our toolbox\n\nCiting the ENIGMA TOOLBOX\n======================================\n\n\nPle"
},
{
"path": "docs/pages/14.refs/index.rst",
"chars": 9509,
"preview": ".. _referencelist:\n\n.. title:: List of references\n\nReferences\n======================================\n\nENIGMA datasets\n--"
},
{
"path": "docs/pages/15.funding/index.rst",
"chars": 1697,
"preview": ".. _funding:\n\n.. title:: Thank you to our funders and collaborators! 💙\n\nAcknowledgements\n==============================="
},
{
"path": "docs/pages/16.import/index.rst",
"chars": 7374,
"preview": ".. _import_data:\n\n.. title:: Import data\n\nImport vertexwise or parcellated data \n======================================="
},
{
"path": "docs/pages/17.parcellate_vw/index.rst",
"chars": 2689,
"preview": ".. _parc_vw:\n\n.. title:: Vertexwise ↔ parcellated data\n\nVertexwise ↔ parcellated data \n================================="
},
{
"path": "docs/pages/18.export/index.rst",
"chars": 11236,
"preview": ".. _export_data:\n\n.. title:: Export data\n\nExport data results\n============================================\n\nThis page co"
},
{
"path": "docs/requirements.txt",
"chars": 334,
"preview": "Sphinx==3.5.4\nhttps://github.com/djungelorm/sphinx-tabs/releases/download/v1.1.11/sphinx-tabs-1.1.11.tar.gz\nsphinx_rtd_t"
},
{
"path": "enigmatoolbox/__init__.py",
"chars": 87,
"preview": "from enigmatoolbox._version import __version__\n\n# Default rendering\nOFF_SCREEN = False\n"
},
{
"path": "enigmatoolbox/_version.py",
"chars": 51,
"preview": "\"\"\"enigmatoolbox version\"\"\"\n\n__version__ = '2.0.3'\n"
},
{
"path": "enigmatoolbox/cross_disorder/__init__.py",
"chars": 87,
"preview": "from .cross_disorder import cross_disorder_effect\n\n__all__ = ['cross_disorder_effect']\n"
},
{
"path": "enigmatoolbox/cross_disorder/cross_disorder.py",
"chars": 5720,
"preview": "import numpy as np\nfrom sklearn.decomposition import PCA\n\nfrom enigmatoolbox.datasets.base import load_summary_stats\n\n\nd"
},
{
"path": "enigmatoolbox/datasets/__init__.py",
"chars": 792,
"preview": "from .base import (load_conte69, load_sc, load_fc, load_fsa,\n load_fsa5, load_fsa6, load_subcortical, "
},
{
"path": "enigmatoolbox/datasets/base.py",
"chars": 120010,
"preview": "import os\nimport numpy as np\nimport pandas as pd\nimport nibabel as nib\n\nfrom vtk import vtkPolyDataNormals\n\nfrom ..mesh."
},
{
"path": "enigmatoolbox/datasets/import_export/lh.conte69_32k_thickness.gii",
"chars": 174316,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE GIFTI SYSTEM \"http://www.nitrc.org/frs/download.php/115/gifti.dtd\">\n<GI"
},
{
"path": "enigmatoolbox/datasets/import_export/lh.conte69_32k_thickness.txt",
"chars": 276324,
"preview": "3.130000 2.010000 2.970000 3.030000 2.130000 2.580000 2.520000 NaN 2.520000 2.950000 2.560000 3.760000 3.250000 3.270000"
},
{
"path": "enigmatoolbox/datasets/import_export/rh.conte69_32k_thickness.gii",
"chars": 43153,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE GIFTI SYSTEM \"http://gifti.projects.nitrc.org/gifti.dtd\">\n<GIFTI Versio"
},
{
"path": "enigmatoolbox/datasets/import_export/rh.conte69_32k_thickness.txt",
"chars": 276404,
"preview": "3.100000 2.090000 2.920000 3.010000 2.230000 2.600000 2.520000 NaN 2.490000 2.900000 2.680000 3.610000 3.200000 3.260000"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_ctx.csv",
"chars": 1164,
"preview": "L_bankssts,L_caudalanteriorcingulate,L_caudalmiddlefrontal,L_cuneus,L_entorhinal,L_fusiform,L_inferiorparietal,L_inferio"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_ctx_glasser_360.csv",
"chars": 2250,
"preview": "L_V1,L_MST,L_V6,L_V2,L_V3,L_V4,L_V8,L_4,L_3b,L_FEF,L_PEF,L_55b,L_V3A,L_RSC,L_POS2,L_V7,L_IPS1,L_FFC,L_V3B,L_LO1,L_LO2,L_"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_ctx_schaefer_100.csv",
"chars": 2627,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_ctx_schaefer_200.csv",
"chars": 5277,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_ctx_schaefer_300.csv",
"chars": 7939,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_ctx_schaefer_400.csv",
"chars": 10623,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_sctx.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_sctx_glasser_360.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_sctx_schaefer_100.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_sctx_schaefer_200.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_sctx_schaefer_300.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_sctx_schaefer_400.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_with_sctx.csv",
"chars": 1249,
"preview": "L_bankssts,L_caudalanteriorcingulate,L_caudalmiddlefrontal,L_cuneus,L_entorhinal,L_fusiform,L_inferiorparietal,L_inferio"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_with_sctx_glasser_360.csv",
"chars": 2336,
"preview": "L_V1,L_MST,L_V6,L_V2,L_V3,L_V4,L_V8,L_4,L_3b,L_FEF,L_PEF,L_55b,L_V3A,L_RSC,L_POS2,L_V7,L_IPS1,L_FFC,L_V3B,L_LO1,L_LO2,L_"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_with_sctx_schaefer_100.csv",
"chars": 2713,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_with_sctx_schaefer_200.csv",
"chars": 5363,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_with_sctx_schaefer_300.csv",
"chars": 8025,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcLabels_with_sctx_schaefer_400.csv",
"chars": 10709,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_ctx.csv",
"chars": 81846,
"preview": "0,0.20754765596393,0.427445619211626,0.346189312466335,0.108038699807696,0.417017266882534,0.479131870515687,0.392468335"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_ctx_glasser_360.csv",
"chars": 1039196,
"preview": "0,0.37378,0.65166,1.0807,0.94959,0.73768,0.51079,0.37737,0.43155,0.42753,0.31006,0.26768,0.73897,0.28413,0.33223,0.51376"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_ctx_schaefer_100.csv",
"chars": 78476,
"preview": "0,0.26568,0.30028,0.13543,0.25718,0.30763,0.24987,0.24003,0.23932,0.24964,0.21614,0.17879,0.20003,0.20809,0.21782,0.3194"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_ctx_schaefer_200.csv",
"chars": 316718,
"preview": "0,0.64747,0.48286,0.6129,0.10395,0.30369,0.43388,0.49815,0.3209,0.57535,0.60707,0.57882,0.64276,0.65562,0.28868,0.36016,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_ctx_schaefer_300.csv",
"chars": 717934,
"preview": "0,0.25167,0.38897,0.30373,0.28228,0.29714,0.10899,0.27118,0.22114,0.22367,0.11224,0.20987,0.292,0.24969,0.23553,0.22219,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_ctx_schaefer_400.csv",
"chars": 1280986,
"preview": "0,0.24843,0.38368,0.29723,0.30115,0.30694,0.1245,0.36527,0.26141,0.21858,0.22037,0.11735,0.1243,0.26933,0.20999,0.19441,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_sctx.csv",
"chars": 17577,
"preview": "0.0168610764657426,0.0262855661619356,0.0209640353106015,0.0177926241567282,0.0115432814839096,0.0226347234682814,0.0278"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_sctx_glasser_360.csv",
"chars": 43140,
"preview": "0.02953,0.018616,0.013871,0.021797,0.021453,0.022379,0.014281,0.022629,0.024538,0.016836,0.0095432,0.013401,0.013797,0.0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_sctx_schaefer_100.csv",
"chars": 11710,
"preview": "0.024614,0.018301,0.014342,0.029332,0.028217,0.024007,0.021096,0.017833,0.017077,0.03426,0.025408,0.020732,0.019391,0.02"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_sctx_schaefer_200.csv",
"chars": 23701,
"preview": "0.013012,0.018343,0.018769,0.014169,0.0289,0.01763,0.028346,0.020459,0.024002,0.023152,0.017974,0.016342,0.015878,0.0170"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_sctx_schaefer_300.csv",
"chars": 35702,
"preview": "0.016487,0.019689,0.016048,0.011532,0.011868,0.020657,0.013436,0.023661,0.011179,0.014259,0.02863,0.021085,0.020299,0.02"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_sctx_schaefer_400.csv",
"chars": 47870,
"preview": "0.015627,0.018139,0.015887,0.011554,0.012619,0.02172,0.016297,0.017155,0.01881,0.011454,0.014893,0.028073,0.012916,0.023"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_with_ctx_glasser_360.csv",
"chars": 1158560,
"preview": "0,0.37378,0.65166,1.0807,0.94959,0.73768,0.51079,0.37737,0.43155,0.42753,0.31006,0.26768,0.73897,0.28413,0.33223,0.51376"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_with_ctx_schaefer_100.csv",
"chars": 104466,
"preview": "0,0.26568,0.30028,0.13543,0.25718,0.30763,0.24987,0.24003,0.23932,0.24964,0.21614,0.17879,0.20003,0.20809,0.21782,0.3194"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_with_ctx_schaefer_200.csv",
"chars": 372384,
"preview": "0,0.64747,0.48286,0.6129,0.10395,0.30369,0.43388,0.49815,0.3209,0.57535,0.60707,0.57882,0.64276,0.65562,0.28868,0.36016,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_with_ctx_schaefer_300.csv",
"chars": 807956,
"preview": "0,0.25167,0.38897,0.30373,0.28228,0.29714,0.10899,0.27118,0.22114,0.22367,0.11224,0.20987,0.292,0.24969,0.23553,0.22219,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_with_ctx_schaefer_400.csv",
"chars": 1417514,
"preview": "0,0.24843,0.38368,0.29723,0.30115,0.30694,0.1245,0.36527,0.26141,0.21858,0.22037,0.11735,0.1243,0.26933,0.20999,0.19441,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/funcMatrix_with_sctx.csv",
"chars": 54118,
"preview": "0,0.20755,0.42745,0.34619,0.10804,0.41702,0.47913,0.39247,0.22342,0.3547,0.24838,0.37251,0.17672,0.61349,0.15972,0.34925"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_ctx.csv",
"chars": 1164,
"preview": "L_bankssts,L_caudalanteriorcingulate,L_caudalmiddlefrontal,L_cuneus,L_entorhinal,L_fusiform,L_inferiorparietal,L_inferio"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_ctx_glasser_360.csv",
"chars": 2250,
"preview": "L_V1,L_MST,L_V6,L_V2,L_V3,L_V4,L_V8,L_4,L_3b,L_FEF,L_PEF,L_55b,L_V3A,L_RSC,L_POS2,L_V7,L_IPS1,L_FFC,L_V3B,L_LO1,L_LO2,L_"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_ctx_schaefer_100.csv",
"chars": 2627,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_ctx_schaefer_200.csv",
"chars": 5277,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_ctx_schaefer_300.csv",
"chars": 7939,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_ctx_schaefer_400.csv",
"chars": 10623,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_sctx.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_sctx_glasser_360.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_sctx_schaefer_100.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_sctx_schaefer_200.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_sctx_schaefer_300.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_sctx_schaefer_400.csv",
"chars": 86,
"preview": "Laccumb,Lamyg,Lcaud,Lhippo,Lpal,Lput,Lthal,Raccumb,Ramyg,Rcaud,Rhippo,Rpal,Rput,Rthal\n"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_with_sctx.csv",
"chars": 1249,
"preview": "L_bankssts,L_caudalanteriorcingulate,L_caudalmiddlefrontal,L_cuneus,L_entorhinal,L_fusiform,L_inferiorparietal,L_inferio"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_with_sctx_glasser_360.csv",
"chars": 2336,
"preview": "L_V1,L_MST,L_V6,L_V2,L_V3,L_V4,L_V8,L_4,L_3b,L_FEF,L_PEF,L_55b,L_V3A,L_RSC,L_POS2,L_V7,L_IPS1,L_FFC,L_V3B,L_LO1,L_LO2,L_"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_with_sctx_schaefer_100.csv",
"chars": 2713,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_with_sctx_schaefer_200.csv",
"chars": 5363,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_with_sctx_schaefer_300.csv",
"chars": 8025,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucLabels_with_sctx_schaefer_400.csv",
"chars": 10709,
"preview": "7Networks_LH_Vis_1,7Networks_LH_Vis_2,7Networks_LH_Vis_3,7Networks_LH_Vis_4,7Networks_LH_Vis_5,7Networks_LH_Vis_6,7Netwo"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_ctx.csv",
"chars": 30014,
"preview": "0,0,0,0,0,0,9.26703209496832,5.60332978329358,0,0,1.58979668277349,0,0,10.0900231268906,0,0,0,0,0,0,0,0,4.44486778407648"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_ctx_glasser_360.csv",
"chars": 304226,
"preview": "0,0,8.7293,12.212,10.753,8.5147,4.5193,0,0,0,0,0,8.5874,6.0869,0,0,0,4.331,0,3.7745,0,6.0189,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_ctx_schaefer_100.csv",
"chars": 30814,
"preview": "0,8.274,9.3887,5.6625,0,8.8563,6.1438,7.7743,7.0609,0,0,0,0,0,0,9.1463,0,0,0,0,0,0,0,0,0,0,0,6.2788,0,0,0,9.9884,6.1746,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_ctx_schaefer_200.csv",
"chars": 103628,
"preview": "0,10.116,0,9.542,5.3955,8.2009,6.571,0,0,8.199,6.4599,6.4007,7.6999,7.0183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.9053,0,0,0,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_ctx_schaefer_300.csv",
"chars": 216282,
"preview": "0,9.1603,9.1798,7.9047,6.2109,6.4904,0,5.959,0,3.8138,4.2606,2.5497,6.0941,0,2.9234,0,0,7.0787,0,0,0,0,0,0,0,0,0,0,0,0,0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_ctx_schaefer_400.csv",
"chars": 368856,
"preview": "0,9.1829,9.1668,7.9321,7.1119,7.0479,4.7898,7.7942,4.9647,0,0,0,0,0,0,0,6.0452,0,0,0,0,0,6.9146,0,0,0,0,6.0584,6.517,0,0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_sctx.csv",
"chars": 8123,
"preview": "0,8.04401417688658,0,0,0,0,0,3.18888516653439,5.93420072426001,0,8.72052215395287,0,9.18332242545887,0,0,0,0,0,0,0,0,6.7"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_sctx_glasser_360.csv",
"chars": 16082,
"preview": "0,0,0,0,0,0,0,0,0,0,0,0,0,5.4415,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.4308,3.9733,0,0,0,4.1797,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_sctx_schaefer_100.csv",
"chars": 6417,
"preview": "3.1588,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.2784,0,0,9.4276,0,0,0,0,0,5.9685,0,0,0,0,4.9792,3.2872,8.19"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_sctx_schaefer_200.csv",
"chars": 10363,
"preview": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.0598,0,0,8.1831,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_sctx_schaefer_300.csv",
"chars": 13997,
"preview": "0,2.7237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_sctx_schaefer_400.csv",
"chars": 17657,
"preview": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_with_sctx.csv",
"chars": 25098,
"preview": "0,0,0,0,0,0,9.267,5.6033,0,0,1.5898,0,0,10.09,0,0,0,0,0,0,0,0,4.4449,0,0,0,0,0,9.6444,8.5565,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_with_sctx_glasser_360.csv",
"chars": 335342,
"preview": "0,0,8.7293,12.212,10.753,8.5147,4.5193,0,0,0,0,0,8.5874,6.0869,0,0,0,4.331,0,3.7745,0,6.0189,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_with_sctx_schaefer_100.csv",
"chars": 42506,
"preview": "0,8.274,9.3887,5.6625,0,8.8563,6.1438,7.7743,7.0609,0,0,0,0,0,0,9.1463,0,0,0,0,0,0,0,0,0,0,0,6.2788,0,0,0,9.9884,6.1746,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_with_sctx_schaefer_200.csv",
"chars": 123280,
"preview": "0,10.116,0,9.542,5.3955,8.2009,6.571,0,0,8.199,6.4599,6.4007,7.6999,7.0183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.9053,0,0,0,"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_with_sctx_schaefer_300.csv",
"chars": 243148,
"preview": "0,9.1603,9.1798,7.9047,6.2109,6.4904,0,5.959,0,3.8138,4.2606,2.5497,6.0941,0,2.9234,0,0,7.0787,0,0,0,0,0,0,0,0,0,0,0,0,0"
},
{
"path": "enigmatoolbox/datasets/matrices/hcp_connectivity/strucMatrix_with_sctx_schaefer_400.csv",
"chars": 403038,
"preview": "0,9.1829,9.1668,7.9321,7.1119,7.0479,4.7898,7.7942,4.9647,0,0,0,0,0,0,0,6.0452,0,0,0,0,0,6.9146,0,0,0,0,6.0584,6.517,0,0"
},
{
"path": "enigmatoolbox/datasets/parcellations/aparc_aseg_fsa5_with_sctx.csv",
"chars": 283550,
"preview": "24\r\n29\r\n28\r\n27\r\n24\r\n31\r\n11\r\n25\r\n0\r\n12\r\n30\r\n7\r\n24\r\n27\r\n3\r\n22\r\n31\r\n22\r\n29\r\n28\r\n25\r\n28\r\n28\r\n4\r\n27\r\n12\r\n18\r\n35\r\n30\r\n30\r\n8\r\n1"
},
{
"path": "enigmatoolbox/datasets/parcellations/aparc_conte69.csv",
"chars": 183533,
"preview": "10\n22\n24\n28\n11\n31\n27\n0\n13\n15\n35\n0\n10\n10\n10\n10\n10\n10\n10\n10\n10\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n4\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0"
},
{
"path": "enigmatoolbox/datasets/parcellations/aparc_fsa5.csv",
"chars": 57956,
"preview": "24\n29\n28\n27\n24\n31\n11\n25\n0\n12\n30\n7\n24\n27\n3\n22\n31\n22\n29\n28\n25\n28\n28\n4\n27\n12\n18\n35\n30\n30\n8\n15\n29\n25\n21\n10\n0\n33\n0\n15\n7\n13\n24"
},
{
"path": "enigmatoolbox/datasets/parcellations/economo_koskinas_conte69.csv",
"chars": 194950,
"preview": "2\r\n2\r\n1\r\n2\r\n3\r\n3\r\n2\r\n0\r\n3\r\n2\r\n2\r\n2\r\n2\r\n1\r\n1\r\n1\r\n5\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/economo_koskinas_fsa5.csv",
"chars": 61450,
"preview": "1\r\n2\r\n1\r\n2\r\n1\r\n3\r\n3\r\n4\r\n0\r\n2\r\n2\r\n2\r\n1\r\n2\r\n1\r\n2\r\n2\r\n2\r\n2\r\n1\r\n5\r\n2\r\n2\r\n0\r\n2\r\n4\r\n2\r\n5\r\n3\r\n2\r\n3\r\n2\r\n3\r\n2\r\n5\r\n1\r\n0\r\n2\r\n0\r\n2\r\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/glasser_360_conte69.csv",
"chars": 227340,
"preview": "35\n52\n12\n26\n13\n149\n85\n0\n153\n133\n102\n131\n34\n34\n34\n34\n14\n14\n14\n14\n14\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0"
},
{
"path": "enigmatoolbox/datasets/parcellations/glasser_360_fsa5.csv",
"chars": 71763,
"preview": "54\n49\n40\n86\n99\n149\n6\n121\n0\n111\n129\n135\n8\n83\n97\n51\n147\n51\n95\n55\n37\n63\n64\n0\n77\n93\n108\n104\n107\n28\n151\n137\n19\n15\n1\n14\n0\n131\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_1000_conte69.csv",
"chars": 242638,
"preview": "479\n170\n124\n461\n70\n323\n340\n0\n13\n335\n97\n316\n479\n479\n479\n476\n476\n366\n366\n366\n366\n366\n366\n366\n366\n366\n367\n0\n0\n0\n0\n0\n0\n0\n0\n0"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_100_conte69.csv",
"chars": 185460,
"preview": "50\n21\n13\n46\n8\n41\n35\n0\n3\n33\n11\n32\n50\n50\n50\n50\n37\n37\n37\n37\n37\n37\n37\n37\n37\n37\n37\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_100_fsa5.csv",
"chars": 58540,
"preview": "14\n18\n15\n27\n12\n34\n4\n6\n0\n42\n39\n1\n13\n35\n48\n14\n17\n15\n34\n15\n29\n46\n44\n28\n43\n31\n26\n11\n25\n40\n41\n40\n8\n36\n5\n37\n0\n32\n0\n33\n16\n3\n14\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_200_conte69.csv",
"chars": 216813,
"preview": "97\n40\n21\n95\n14\n61\n68\n0\n1\n64\n17\n60\n97\n97\n97\n97\n72\n72\n72\n72\n72\n72\n72\n72\n72\n72\n72\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_200_fsa5.csv",
"chars": 68446,
"preview": "26\n37\n22\n51\n18\n61\n11\n10\n0\n83\n77\n100\n21\n69\n94\n23\n45\n27\n36\n28\n53\n92\n89\n73\n66\n56\n48\n17\n15\n44\n82\n32\n14\n71\n7\n98\n0\n59\n0\n75\n31\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_300_conte69.csv",
"chars": 227759,
"preview": "148\n51\n36\n141\n19\n96\n104\n0\n4\n100\n28\n92\n148\n148\n148\n148\n148\n110\n110\n110\n110\n110\n110\n110\n110\n110\n110\n110\n0\n0\n0\n0\n0\n0\n0\n0\n0\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_300_fsa5.csv",
"chars": 71796,
"preview": "43\n63\n38\n81\n79\n96\n15\n17\n0\n125\n117\n91\n36\n105\n140\n40\n35\n47\n60\n85\n84\n135\n129\n134\n102\n87\n76\n28\n95\n120\n124\n100\n22\n147\n14\n110\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_400_conte69.csv",
"chars": 232424,
"preview": "196\n67\n47\n188\n24\n129\n137\n0\n4\n133\n36\n125\n196\n196\n196\n196\n193\n193\n193\n193\n193\n193\n193\n193\n193\n147\n147\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n"
},
{
"path": "enigmatoolbox/datasets/parcellations/schaefer_400_fsa5.csv",
"chars": 73360,
"preview": "57\n81\n49\n180\n40\n129\n14\n22\n0\n143\n155\n2\n47\n140\n186\n52\n94\n67\n78\n65\n112\n183\n173\n146\n135\n114\n101\n36\n97\n159\n162\n71\n27\n194\n15\n1"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_AB-AD_SubVol.csv",
"chars": 1049,
"preview": "SubcorticalVolume,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_AB,n_AD,pobs,fdr_p\r\nABvsAD,Laccumb,0.11,0.23,-0.34,0.56,"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_case-controls_CortSurf.csv",
"chars": 5000,
"preview": "SurfaceArea,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\n22qvsCN,L_bankssts,-0.35,0.08,-"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_case-controls_CortThick.csv",
"chars": 4999,
"preview": "CorticalThickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\n22qvsCN,L_bankssts,-0.03,"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_case-controls_SubVol.csv",
"chars": 1101,
"preview": "SubcorticalVolume,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\n22qvsCN,Laccumb,0.37,0.0"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_case-controls_SubVol_AB.csv",
"chars": 1111,
"preview": "SubcorticalVolume,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\n22qvsCN_AB,Laccumb,0.38,"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_case-controls_SubVol_AD.csv",
"chars": 1128,
"preview": "SubcorticalVolume,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\n22qvsCN_AD,Laccumb,0.42,"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_psych+-psych-_CortSurf.csv",
"chars": 5193,
"preview": "SurfaceArea,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\n22qPsych+vs22Psych-,L_bankssts,"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_psych+-psych-_CortThick.csv",
"chars": 5891,
"preview": "CorticalThickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\n22qPsych+vs22Psych-,L_ban"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/22q_psych+-psych-_SubVol.csv",
"chars": 1187,
"preview": "SubcorticalVolume,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_psych+,n_psych-,pobs,fdr_p\r\nPsych+vsPsych-,Laccumb,-0.39"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Antisocial_case-controls_CortSurf.csv",
"chars": 5480,
"preview": "Surface Area,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,,\r\nantisocialvsCN,L_bankssts,"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Antisocial_case-controls_CortThick.csv",
"chars": 5509,
"preview": "CorticalThickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,,,,\r\nantisocialvsCN,L_ba"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Antisocial_case-controls_SubVol.csv",
"chars": 1097,
"preview": "Subcortical Volume,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,\r\nantisocialvsCN,Laccum"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Ageeffects_CorticalSurf.csv",
"chars": 8407,
"preview": "Surface Area,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,,,\r\nassymetry_agedifferences,"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Ageeffects_CorticalSurf_20years.csv",
"chars": 7885,
"preview": "Surface Area,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_patients,n_controls,pobs,fdr_p\r\nassymetry_agedifferences,L_ba"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Ageeffects_CorticalThick.csv",
"chars": 8119,
"preview": "Cortical Thickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\nassymetry_agedifference"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Ageeffects_CorticalThick_20years.csv",
"chars": 7869,
"preview": "Cortical Thickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\nassymetry_agedifference"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Handedness-diff_CorticalSurf.csv",
"chars": 8595,
"preview": "Surface Area,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\nassymetry_handednessdifferenc"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Handedness-diff_CorticalThick.csv",
"chars": 8609,
"preview": "Cortical Thickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\nassymetry_handednessdif"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_ICVeffects _CorticalSurf.csv",
"chars": 7881,
"preview": "Surface Area,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,\r\nassymetry_icv-effects,L_ban"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_ICVeffects_CorticalThick.csv",
"chars": 7705,
"preview": "Cortical Thickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\r\nassymetry_icv-effects,L"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Sexeffects_CorticalSurf.csv",
"chars": 8680,
"preview": "Surface Area,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,,\r\nassymetry_sexdifferences,L"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_Sexeffects_CorticalThick.csv",
"chars": 8256,
"preview": "Cortical Thickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,,,\r\nassymetry_sexdiffer"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_population-level_asymmetry_CortSurf.csv",
"chars": 7845,
"preview": "Surface Area,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,,,,,,\r\ncortsurf_assymetry,L_b"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Asymm_population-level_asymmetry_CortThick.csv",
"chars": 8019,
"preview": "Cortical Thickness,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p,,,,,,,,\r\ncortthick_assym"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Schizophrenia_case-control_SubVol.csv",
"chars": 931,
"preview": "Subcortical Volume;Structure;d_icv;se_icv;low_ci_icv;up_ci_icv;n_controls;n_patients;pobs;fdr_p;;;\r\nschizophreniavsCN;LL"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/Schizophrenia_case-controls_CortThick.csv",
"chars": 5562,
"preview": "CorticalThickness;Structure;d_icv;se_icv;low_ci_icv;up_ci_icv;n_controls;n_patients;pobs;fdr_p\r\nschizophreniavsCN;L_bank"
},
{
"path": "enigmatoolbox/datasets/summary_statistics/adhdadolescent_case-controls_CortSurf.csv",
"chars": 5027,
"preview": "SurfaceArea,Structure,d_icv,se_icv,low_ci_icv,up_ci_icv,n_controls,n_patients,pobs,fdr_p\nADHDadolescent_casevsCN,L_banks"
}
]
// ... and 849 more files (download for full content)
About this extraction
This page contains the full source code of the MICA-MNI/ENIGMA GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1049 files (98.8 MB), approximately 22.6M tokens, and a symbol index with 534 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.