diff --git a/Projects/commit/cim/Thumbs.db b/Projects/commit/cim/Thumbs.db new file mode 100644 index 0000000..aba4fe9 Binary files /dev/null and b/Projects/commit/cim/Thumbs.db differ diff --git a/Projects/commit/cim/mod_score.txt b/Projects/commit/cim/mod_score.txt new file mode 100644 index 0000000..b905f80 --- /dev/null +++ b/Projects/commit/cim/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.501288333559 \ No newline at end of file diff --git a/Projects/commit/cle/mod_score.txt b/Projects/commit/cle/mod_score.txt new file mode 100644 index 0000000..da376ec --- /dev/null +++ b/Projects/commit/cle/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.406994082015 \ No newline at end of file diff --git a/Projects/commit/clp/mod_score.txt b/Projects/commit/clp/mod_score.txt new file mode 100644 index 0000000..1f22dbc --- /dev/null +++ b/Projects/commit/clp/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.492197089214 \ No newline at end of file diff --git a/Projects/commit/cml/description_cluster_dist/Thumbs.db b/Projects/commit/cml/description_cluster_dist/Thumbs.db new file mode 100644 index 0000000..d8cad87 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/Thumbs.db differ diff --git a/Projects/commit/cml/description_cluster_dist/full/Thumbs.db b/Projects/commit/cml/description_cluster_dist/full/Thumbs.db new file mode 100644 index 0000000..8ea8aa1 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/Thumbs.db differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-1.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-1.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-1.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-10.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-10.png new file mode 100644 index 0000000..df6818c Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-10.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-11.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-11.png new file mode 100644 index 0000000..ce13184 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-11.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-12.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-12.png new file mode 100644 index 0000000..96c4859 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-12.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-13.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-13.png new file mode 100644 index 0000000..940867f Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-13.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-2.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-2.png new file mode 100644 index 0000000..6b5c936 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-2.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-3.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-3.png new file mode 100644 index 0000000..a265618 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-3.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-4.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-4.png new file mode 100644 index 0000000..7530c4d Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-4.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-5.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-5.png new file mode 100644 index 0000000..4b8e7c6 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-5.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-6.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-6.png new file mode 100644 index 0000000..360929e Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-6.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-7.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-7.png new file mode 100644 index 0000000..92dcb69 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-7.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-8.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-8.png new file mode 100644 index 0000000..5d72978 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-8.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1-9.png b/Projects/commit/cml/description_cluster_dist/full/figure_1-9.png new file mode 100644 index 0000000..53e7228 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1-9.png differ diff --git a/Projects/commit/cml/description_cluster_dist/full/figure_1.png b/Projects/commit/cml/description_cluster_dist/full/figure_1.png new file mode 100644 index 0000000..5ff03ca Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/full/figure_1.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/Thumbs.db b/Projects/commit/cml/description_cluster_dist/reduced/Thumbs.db new file mode 100644 index 0000000..661c7bf Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/Thumbs.db differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-1.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-1.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-1.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-10.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-10.png new file mode 100644 index 0000000..8ca9274 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-10.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-11.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-11.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-11.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-12.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-12.png new file mode 100644 index 0000000..3e0e936 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-12.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-13.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-13.png new file mode 100644 index 0000000..cee2c25 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-13.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-2.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-2.png new file mode 100644 index 0000000..bfa940f Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-2.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-3.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-3.png new file mode 100644 index 0000000..f683934 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-3.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-4.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-4.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-4.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-5.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-5.png new file mode 100644 index 0000000..10d9b8f Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-5.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-6.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-6.png new file mode 100644 index 0000000..9cdc631 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-6.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-7.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-7.png new file mode 100644 index 0000000..5813a96 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-7.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-8.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-8.png new file mode 100644 index 0000000..72525f3 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-8.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1-9.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-9.png new file mode 100644 index 0000000..bbd8d36 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1-9.png differ diff --git a/Projects/commit/cml/description_cluster_dist/reduced/figure_1.png b/Projects/commit/cml/description_cluster_dist/reduced/figure_1.png new file mode 100644 index 0000000..7f8b9c6 Binary files /dev/null and b/Projects/commit/cml/description_cluster_dist/reduced/figure_1.png differ diff --git a/Projects/commit/cml/language_cluster_dist/Thumbs.db b/Projects/commit/cml/language_cluster_dist/Thumbs.db new file mode 100644 index 0000000..6771166 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/Thumbs.db differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-1.png b/Projects/commit/cml/language_cluster_dist/figure_1-1.png new file mode 100644 index 0000000..f738c21 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-1.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-10.png b/Projects/commit/cml/language_cluster_dist/figure_1-10.png new file mode 100644 index 0000000..5bf7c26 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-10.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-11.png b/Projects/commit/cml/language_cluster_dist/figure_1-11.png new file mode 100644 index 0000000..d0af893 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-11.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-12.png b/Projects/commit/cml/language_cluster_dist/figure_1-12.png new file mode 100644 index 0000000..ccd53aa Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-12.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-13.png b/Projects/commit/cml/language_cluster_dist/figure_1-13.png new file mode 100644 index 0000000..6baa29c Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-13.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-2.png b/Projects/commit/cml/language_cluster_dist/figure_1-2.png new file mode 100644 index 0000000..cf78172 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-2.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-3.png b/Projects/commit/cml/language_cluster_dist/figure_1-3.png new file mode 100644 index 0000000..bad5fdd Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-3.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-4.png b/Projects/commit/cml/language_cluster_dist/figure_1-4.png new file mode 100644 index 0000000..d0af893 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-4.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-5.png b/Projects/commit/cml/language_cluster_dist/figure_1-5.png new file mode 100644 index 0000000..194e8ae Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-5.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-6.png b/Projects/commit/cml/language_cluster_dist/figure_1-6.png new file mode 100644 index 0000000..50fe102 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-6.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-7.png b/Projects/commit/cml/language_cluster_dist/figure_1-7.png new file mode 100644 index 0000000..f688bc8 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-7.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-8.png b/Projects/commit/cml/language_cluster_dist/figure_1-8.png new file mode 100644 index 0000000..c55aac2 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-8.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1-9.png b/Projects/commit/cml/language_cluster_dist/figure_1-9.png new file mode 100644 index 0000000..3f543d8 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1-9.png differ diff --git a/Projects/commit/cml/language_cluster_dist/figure_1.png b/Projects/commit/cml/language_cluster_dist/figure_1.png new file mode 100644 index 0000000..81ea846 Binary files /dev/null and b/Projects/commit/cml/language_cluster_dist/figure_1.png differ diff --git a/Projects/commit/cml/mod_score.txt b/Projects/commit/cml/mod_score.txt new file mode 100644 index 0000000..22c865f --- /dev/null +++ b/Projects/commit/cml/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.507767363325 \ No newline at end of file diff --git a/Projects/commit/cml/visual_contracted.pdf b/Projects/commit/cml/visual_contracted.pdf new file mode 100644 index 0000000..0afc500 Binary files /dev/null and b/Projects/commit/cml/visual_contracted.pdf differ diff --git a/Projects/commit/cml/visual_group_0.pdf b/Projects/commit/cml/visual_group_0.pdf new file mode 100644 index 0000000..1b10c9a Binary files /dev/null and b/Projects/commit/cml/visual_group_0.pdf differ diff --git a/Projects/commit/cml/visual_group_1.pdf b/Projects/commit/cml/visual_group_1.pdf new file mode 100644 index 0000000..1ed3365 Binary files /dev/null and b/Projects/commit/cml/visual_group_1.pdf differ diff --git a/Projects/commit/cml/visual_group_10.pdf b/Projects/commit/cml/visual_group_10.pdf new file mode 100644 index 0000000..f0e8aa9 Binary files /dev/null and b/Projects/commit/cml/visual_group_10.pdf differ diff --git a/Projects/commit/cml/visual_group_11.pdf b/Projects/commit/cml/visual_group_11.pdf new file mode 100644 index 0000000..69486ee Binary files /dev/null and b/Projects/commit/cml/visual_group_11.pdf differ diff --git a/Projects/commit/cml/visual_group_12.pdf b/Projects/commit/cml/visual_group_12.pdf new file mode 100644 index 0000000..e124621 Binary files /dev/null and b/Projects/commit/cml/visual_group_12.pdf differ diff --git a/Projects/commit/cml/visual_group_13.pdf b/Projects/commit/cml/visual_group_13.pdf new file mode 100644 index 0000000..a61b6de Binary files /dev/null and b/Projects/commit/cml/visual_group_13.pdf differ diff --git a/Projects/commit/cml/visual_group_2.pdf b/Projects/commit/cml/visual_group_2.pdf new file mode 100644 index 0000000..8495caf Binary files /dev/null and b/Projects/commit/cml/visual_group_2.pdf differ diff --git a/Projects/commit/cml/visual_group_3.pdf b/Projects/commit/cml/visual_group_3.pdf new file mode 100644 index 0000000..d493012 Binary files /dev/null and b/Projects/commit/cml/visual_group_3.pdf differ diff --git a/Projects/commit/cml/visual_group_4.pdf b/Projects/commit/cml/visual_group_4.pdf new file mode 100644 index 0000000..25e1bbc Binary files /dev/null and b/Projects/commit/cml/visual_group_4.pdf differ diff --git a/Projects/commit/cml/visual_group_5.pdf b/Projects/commit/cml/visual_group_5.pdf new file mode 100644 index 0000000..a44c6c2 Binary files /dev/null and b/Projects/commit/cml/visual_group_5.pdf differ diff --git a/Projects/commit/cml/visual_group_6.pdf b/Projects/commit/cml/visual_group_6.pdf new file mode 100644 index 0000000..f9c1d58 Binary files /dev/null and b/Projects/commit/cml/visual_group_6.pdf differ diff --git a/Projects/commit/cml/visual_group_7.pdf b/Projects/commit/cml/visual_group_7.pdf new file mode 100644 index 0000000..e53e15b Binary files /dev/null and b/Projects/commit/cml/visual_group_7.pdf differ diff --git a/Projects/commit/cml/visual_group_8.pdf b/Projects/commit/cml/visual_group_8.pdf new file mode 100644 index 0000000..cd1369a Binary files /dev/null and b/Projects/commit/cml/visual_group_8.pdf differ diff --git a/Projects/commit/cml/visual_group_9.pdf b/Projects/commit/cml/visual_group_9.pdf new file mode 100644 index 0000000..ef46f9b Binary files /dev/null and b/Projects/commit/cml/visual_group_9.pdf differ diff --git a/Projects/commit_comments/cim/Thumbs.db b/Projects/commit_comments/cim/Thumbs.db new file mode 100644 index 0000000..aba4fe9 Binary files /dev/null and b/Projects/commit_comments/cim/Thumbs.db differ diff --git a/Projects/commit_comments/cim/mod_score.txt b/Projects/commit_comments/cim/mod_score.txt new file mode 100644 index 0000000..6d84c2a --- /dev/null +++ b/Projects/commit_comments/cim/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.561230596668 \ No newline at end of file diff --git a/Projects/commit_comments/cle/mod_score.txt b/Projects/commit_comments/cle/mod_score.txt new file mode 100644 index 0000000..d97086b --- /dev/null +++ b/Projects/commit_comments/cle/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.446798603756 \ No newline at end of file diff --git a/Projects/commit_comments/clp/mod_score.txt b/Projects/commit_comments/clp/mod_score.txt new file mode 100644 index 0000000..15f0154 --- /dev/null +++ b/Projects/commit_comments/clp/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.532027956007 \ No newline at end of file diff --git a/Projects/commit_comments/cml/description_cluster_dist/Thumbs.db b/Projects/commit_comments/cml/description_cluster_dist/Thumbs.db new file mode 100644 index 0000000..d8cad87 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/Thumbs.db differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/Thumbs.db b/Projects/commit_comments/cml/description_cluster_dist/full/Thumbs.db new file mode 100644 index 0000000..d8efa4a Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/Thumbs.db differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-1.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-1.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-1.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-10.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-10.png new file mode 100644 index 0000000..109e783 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-10.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-11.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-11.png new file mode 100644 index 0000000..bf3aa4d Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-11.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-12.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-12.png new file mode 100644 index 0000000..23cff35 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-12.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-13.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-13.png new file mode 100644 index 0000000..f623028 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-13.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-14.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-14.png new file mode 100644 index 0000000..a5c6cba Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-14.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-15.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-15.png new file mode 100644 index 0000000..c6a1ade Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-15.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-16.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-16.png new file mode 100644 index 0000000..bf6d7aa Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-16.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-17.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-17.png new file mode 100644 index 0000000..4476a19 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-17.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-18.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-18.png new file mode 100644 index 0000000..74eac34 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-18.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-19.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-19.png new file mode 100644 index 0000000..ce13184 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-19.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-2.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-2.png new file mode 100644 index 0000000..a309895 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-2.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-20.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-20.png new file mode 100644 index 0000000..3fbfa5b Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-20.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-21.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-21.png new file mode 100644 index 0000000..3597139 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-21.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-22.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-22.png new file mode 100644 index 0000000..59fa79b Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-22.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-23.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-23.png new file mode 100644 index 0000000..940867f Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-23.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-3.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-3.png new file mode 100644 index 0000000..0754755 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-3.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-4.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-4.png new file mode 100644 index 0000000..95ee284 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-4.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-5.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-5.png new file mode 100644 index 0000000..33a9184 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-5.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-6.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-6.png new file mode 100644 index 0000000..b93e8f1 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-6.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-7.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-7.png new file mode 100644 index 0000000..d43e942 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-7.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-8.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-8.png new file mode 100644 index 0000000..7530c4d Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-8.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-9.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-9.png new file mode 100644 index 0000000..3800e76 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1-9.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/full/figure_1.png b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1.png new file mode 100644 index 0000000..5ff03ca Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/full/figure_1.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/Thumbs.db b/Projects/commit_comments/cml/description_cluster_dist/reduced/Thumbs.db new file mode 100644 index 0000000..cfbfb53 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/Thumbs.db differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-1.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-1.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-1.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-10.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-10.png new file mode 100644 index 0000000..3dbf32d Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-10.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-11.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-11.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-11.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-12.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-12.png new file mode 100644 index 0000000..379f765 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-12.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-13.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-13.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-13.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-14.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-14.png new file mode 100644 index 0000000..b0bc6e7 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-14.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-15.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-15.png new file mode 100644 index 0000000..379f765 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-15.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-16.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-16.png new file mode 100644 index 0000000..67d5b61 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-16.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-17.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-17.png new file mode 100644 index 0000000..faa490d Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-17.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-18.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-18.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-18.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-19.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-19.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-19.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-2.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-2.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-2.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-20.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-20.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-20.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-21.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-21.png new file mode 100644 index 0000000..527d3bd Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-21.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-22.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-22.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-22.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-23.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-23.png new file mode 100644 index 0000000..cee2c25 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-23.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-3.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-3.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-3.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-4.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-4.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-4.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-5.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-5.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-5.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-6.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-6.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-6.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-7.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-7.png new file mode 100644 index 0000000..77f46a9 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-7.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-8.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-8.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-8.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-9.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-9.png new file mode 100644 index 0000000..ca7bd61 Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1-9.png differ diff --git a/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1.png b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1.png new file mode 100644 index 0000000..021945f Binary files /dev/null and b/Projects/commit_comments/cml/description_cluster_dist/reduced/figure_1.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/Thumbs.db b/Projects/commit_comments/cml/language_cluster_dist/Thumbs.db new file mode 100644 index 0000000..7c69876 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/Thumbs.db differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-1.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-1.png new file mode 100644 index 0000000..4453fdc Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-1.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-10.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-10.png new file mode 100644 index 0000000..c031caa Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-10.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-11.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-11.png new file mode 100644 index 0000000..0067739 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-11.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-12.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-12.png new file mode 100644 index 0000000..3b7a036 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-12.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-13.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-13.png new file mode 100644 index 0000000..c827e1b Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-13.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-14.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-14.png new file mode 100644 index 0000000..f4a8d19 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-14.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-15.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-15.png new file mode 100644 index 0000000..0629848 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-15.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-16.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-16.png new file mode 100644 index 0000000..ff32d78 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-16.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-17.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-17.png new file mode 100644 index 0000000..bee01be Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-17.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-18.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-18.png new file mode 100644 index 0000000..fabe86e Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-18.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-19.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-19.png new file mode 100644 index 0000000..fb082e2 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-19.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-2.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-2.png new file mode 100644 index 0000000..d38913f Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-2.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-20.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-20.png new file mode 100644 index 0000000..8432632 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-20.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-21.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-21.png new file mode 100644 index 0000000..d515ace Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-21.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-22.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-22.png new file mode 100644 index 0000000..c58dec0 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-22.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-23.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-23.png new file mode 100644 index 0000000..58dd5ee Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-23.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-3.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-3.png new file mode 100644 index 0000000..8432632 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-3.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-4.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-4.png new file mode 100644 index 0000000..c827e1b Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-4.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-5.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-5.png new file mode 100644 index 0000000..da35ef2 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-5.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-6.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-6.png new file mode 100644 index 0000000..c827e1b Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-6.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-7.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-7.png new file mode 100644 index 0000000..b86569e Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-7.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-8.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-8.png new file mode 100644 index 0000000..fb082e2 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-8.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1-9.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1-9.png new file mode 100644 index 0000000..7413cdd Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1-9.png differ diff --git a/Projects/commit_comments/cml/language_cluster_dist/figure_1.png b/Projects/commit_comments/cml/language_cluster_dist/figure_1.png new file mode 100644 index 0000000..8432632 Binary files /dev/null and b/Projects/commit_comments/cml/language_cluster_dist/figure_1.png differ diff --git a/Projects/commit_comments/cml/mod_score.txt b/Projects/commit_comments/cml/mod_score.txt new file mode 100644 index 0000000..1bcb7fa --- /dev/null +++ b/Projects/commit_comments/cml/mod_score.txt @@ -0,0 +1,2 @@ +7...graph cluster analysis: +0.57361949236 \ No newline at end of file diff --git a/Projects/commit_comments/cml/visual_contracted.pdf b/Projects/commit_comments/cml/visual_contracted.pdf new file mode 100644 index 0000000..e6395c3 Binary files /dev/null and b/Projects/commit_comments/cml/visual_contracted.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_0.pdf b/Projects/commit_comments/cml/visual_group_0.pdf new file mode 100644 index 0000000..06db69b Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_0.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_1.pdf b/Projects/commit_comments/cml/visual_group_1.pdf new file mode 100644 index 0000000..7610ab5 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_1.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_10.pdf b/Projects/commit_comments/cml/visual_group_10.pdf new file mode 100644 index 0000000..11296ba Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_10.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_11.pdf b/Projects/commit_comments/cml/visual_group_11.pdf new file mode 100644 index 0000000..2173622 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_11.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_12.pdf b/Projects/commit_comments/cml/visual_group_12.pdf new file mode 100644 index 0000000..10b85c3 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_12.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_13.pdf b/Projects/commit_comments/cml/visual_group_13.pdf new file mode 100644 index 0000000..1d9e706 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_13.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_14.pdf b/Projects/commit_comments/cml/visual_group_14.pdf new file mode 100644 index 0000000..4fe72e1 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_14.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_15.pdf b/Projects/commit_comments/cml/visual_group_15.pdf new file mode 100644 index 0000000..853e074 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_15.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_16.pdf b/Projects/commit_comments/cml/visual_group_16.pdf new file mode 100644 index 0000000..c7cb643 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_16.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_17.pdf b/Projects/commit_comments/cml/visual_group_17.pdf new file mode 100644 index 0000000..36e251f Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_17.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_18.pdf b/Projects/commit_comments/cml/visual_group_18.pdf new file mode 100644 index 0000000..644b289 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_18.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_19.pdf b/Projects/commit_comments/cml/visual_group_19.pdf new file mode 100644 index 0000000..7424f85 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_19.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_2.pdf b/Projects/commit_comments/cml/visual_group_2.pdf new file mode 100644 index 0000000..33a57aa Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_2.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_20.pdf b/Projects/commit_comments/cml/visual_group_20.pdf new file mode 100644 index 0000000..5ec0686 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_20.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_21.pdf b/Projects/commit_comments/cml/visual_group_21.pdf new file mode 100644 index 0000000..1d1b000 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_21.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_22.pdf b/Projects/commit_comments/cml/visual_group_22.pdf new file mode 100644 index 0000000..abf14dc Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_22.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_23.pdf b/Projects/commit_comments/cml/visual_group_23.pdf new file mode 100644 index 0000000..4d913cc Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_23.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_3.pdf b/Projects/commit_comments/cml/visual_group_3.pdf new file mode 100644 index 0000000..4c11dff Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_3.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_4.pdf b/Projects/commit_comments/cml/visual_group_4.pdf new file mode 100644 index 0000000..f9ac924 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_4.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_5.pdf b/Projects/commit_comments/cml/visual_group_5.pdf new file mode 100644 index 0000000..2fc2fb5 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_5.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_6.pdf b/Projects/commit_comments/cml/visual_group_6.pdf new file mode 100644 index 0000000..b1d07cf Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_6.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_7.pdf b/Projects/commit_comments/cml/visual_group_7.pdf new file mode 100644 index 0000000..97c844f Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_7.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_8.pdf b/Projects/commit_comments/cml/visual_group_8.pdf new file mode 100644 index 0000000..1659036 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_8.pdf differ diff --git a/Projects/commit_comments/cml/visual_group_9.pdf b/Projects/commit_comments/cml/visual_group_9.pdf new file mode 100644 index 0000000..eb5e112 Binary files /dev/null and b/Projects/commit_comments/cml/visual_group_9.pdf differ diff --git a/Users/Thumbs.db b/Users/Thumbs.db new file mode 100644 index 0000000..3123346 Binary files /dev/null and b/Users/Thumbs.db differ diff --git a/Users/figure_1-1.png b/Users/figure_1-1.png new file mode 100644 index 0000000..5b7f870 Binary files /dev/null and b/Users/figure_1-1.png differ diff --git a/Users/figure_1-10.png b/Users/figure_1-10.png new file mode 100644 index 0000000..b4b09e1 Binary files /dev/null and b/Users/figure_1-10.png differ diff --git a/Users/figure_1-11.png b/Users/figure_1-11.png new file mode 100644 index 0000000..d77631e Binary files /dev/null and b/Users/figure_1-11.png differ diff --git a/Users/figure_1-12.png b/Users/figure_1-12.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Users/figure_1-12.png differ diff --git a/Users/figure_1-13.png b/Users/figure_1-13.png new file mode 100644 index 0000000..d77631e Binary files /dev/null and b/Users/figure_1-13.png differ diff --git a/Users/figure_1-14.png b/Users/figure_1-14.png new file mode 100644 index 0000000..d77631e Binary files /dev/null and b/Users/figure_1-14.png differ diff --git a/Users/figure_1-15.png b/Users/figure_1-15.png new file mode 100644 index 0000000..99ea52c Binary files /dev/null and b/Users/figure_1-15.png differ diff --git a/Users/figure_1-2.png b/Users/figure_1-2.png new file mode 100644 index 0000000..0f27586 Binary files /dev/null and b/Users/figure_1-2.png differ diff --git a/Users/figure_1-3.png b/Users/figure_1-3.png new file mode 100644 index 0000000..0cab887 Binary files /dev/null and b/Users/figure_1-3.png differ diff --git a/Users/figure_1-4.png b/Users/figure_1-4.png new file mode 100644 index 0000000..dd8847e Binary files /dev/null and b/Users/figure_1-4.png differ diff --git a/Users/figure_1-5.png b/Users/figure_1-5.png new file mode 100644 index 0000000..10e8e32 Binary files /dev/null and b/Users/figure_1-5.png differ diff --git a/Users/figure_1-6.png b/Users/figure_1-6.png new file mode 100644 index 0000000..431f832 Binary files /dev/null and b/Users/figure_1-6.png differ diff --git a/Users/figure_1-7.png b/Users/figure_1-7.png new file mode 100644 index 0000000..62bffe9 Binary files /dev/null and b/Users/figure_1-7.png differ diff --git a/Users/figure_1-8.png b/Users/figure_1-8.png new file mode 100644 index 0000000..5a9b585 Binary files /dev/null and b/Users/figure_1-8.png differ diff --git a/Users/figure_1-9.png b/Users/figure_1-9.png new file mode 100644 index 0000000..ad8cd3d Binary files /dev/null and b/Users/figure_1-9.png differ diff --git a/Users/figure_1.png b/Users/figure_1.png new file mode 100644 index 0000000..ba82a56 Binary files /dev/null and b/Users/figure_1.png differ diff --git a/Users/visual_contracted.pdf b/Users/visual_contracted.pdf new file mode 100644 index 0000000..39c8641 Binary files /dev/null and b/Users/visual_contracted.pdf differ diff --git a/Users/visual_for_projects.pdf b/Users/visual_for_projects.pdf new file mode 100644 index 0000000..9075961 Binary files /dev/null and b/Users/visual_for_projects.pdf differ diff --git a/Users/visual_for_users.pdf b/Users/visual_for_users.pdf new file mode 100644 index 0000000..02a1c56 Binary files /dev/null and b/Users/visual_for_users.pdf differ diff --git a/Users/visual_group_0.pdf b/Users/visual_group_0.pdf new file mode 100644 index 0000000..c8c7e45 Binary files /dev/null and b/Users/visual_group_0.pdf differ diff --git a/Users/visual_group_1.pdf b/Users/visual_group_1.pdf new file mode 100644 index 0000000..dd0c094 Binary files /dev/null and b/Users/visual_group_1.pdf differ diff --git a/Users/visual_group_10.pdf b/Users/visual_group_10.pdf new file mode 100644 index 0000000..d3c34a5 Binary files /dev/null and b/Users/visual_group_10.pdf differ diff --git a/Users/visual_group_11.pdf b/Users/visual_group_11.pdf new file mode 100644 index 0000000..f66f35e Binary files /dev/null and b/Users/visual_group_11.pdf differ diff --git a/Users/visual_group_12.pdf b/Users/visual_group_12.pdf new file mode 100644 index 0000000..9ce47e4 Binary files /dev/null and b/Users/visual_group_12.pdf differ diff --git a/Users/visual_group_13.pdf b/Users/visual_group_13.pdf new file mode 100644 index 0000000..bc503bc Binary files /dev/null and b/Users/visual_group_13.pdf differ diff --git a/Users/visual_group_14.pdf b/Users/visual_group_14.pdf new file mode 100644 index 0000000..3b92faa Binary files /dev/null and b/Users/visual_group_14.pdf differ diff --git a/Users/visual_group_15.pdf b/Users/visual_group_15.pdf new file mode 100644 index 0000000..f70ca0c Binary files /dev/null and b/Users/visual_group_15.pdf differ diff --git a/Users/visual_group_2.pdf b/Users/visual_group_2.pdf new file mode 100644 index 0000000..8bc51df Binary files /dev/null and b/Users/visual_group_2.pdf differ diff --git a/Users/visual_group_3.pdf b/Users/visual_group_3.pdf new file mode 100644 index 0000000..6ac01c1 Binary files /dev/null and b/Users/visual_group_3.pdf differ diff --git a/Users/visual_group_4.pdf b/Users/visual_group_4.pdf new file mode 100644 index 0000000..f8f717f Binary files /dev/null and b/Users/visual_group_4.pdf differ diff --git a/Users/visual_group_5.pdf b/Users/visual_group_5.pdf new file mode 100644 index 0000000..bb18641 Binary files /dev/null and b/Users/visual_group_5.pdf differ diff --git a/Users/visual_group_6.pdf b/Users/visual_group_6.pdf new file mode 100644 index 0000000..0b89285 Binary files /dev/null and b/Users/visual_group_6.pdf differ diff --git a/Users/visual_group_7.pdf b/Users/visual_group_7.pdf new file mode 100644 index 0000000..0c69fa6 Binary files /dev/null and b/Users/visual_group_7.pdf differ diff --git a/Users/visual_group_8.pdf b/Users/visual_group_8.pdf new file mode 100644 index 0000000..bd9ef5f Binary files /dev/null and b/Users/visual_group_8.pdf differ diff --git a/Users/visual_group_9.pdf b/Users/visual_group_9.pdf new file mode 100644 index 0000000..7e3c5bd Binary files /dev/null and b/Users/visual_group_9.pdf differ diff --git a/code/graph_analysis.py b/code/graph_analysis.py new file mode 100644 index 0000000..36f317c --- /dev/null +++ b/code/graph_analysis.py @@ -0,0 +1,380 @@ +import matplotlib.pyplot as plt +import matplotlib.mlab as mlab +import numpy as np +import cairo +import igraph +from igraph import * +from scipy import stats as sci + + +# params +filepath = "C:/Python27_64/Scripts/archive_pickle_projects" +is_directed = False +is_projects = True + +do_degree_analysis = False +do_strength_analysis = False +do_diameter_analysis = False +do_analytical_analysis = False +do_corrolation_analysis = False +do_box_plot_analysis = True +do_graph_cluster_analysis = True +do_page_rank_analysis = False + +use_reverse = True +look_at_languages = True + +# utility + +common_words = ["the","of","and","a","to","in","is","you","that","it","he","was","for","on","are","as","with","his","they","I","at","be","this","have","from","or","one","had","by","word","but","not","what","all","were","we","when","your","can","said","there","use","an","each","which","she","do","how","their","if","will","up","other","about","out","many","then","them","these","so","some","her","would","make","like","him","into","time","has","look","two","more","write","go","see","number","no","way","could","people","my","than","first","water","been","call","who","oil","its","now","find","long","down","day","did","get","come","made","may","part"] + + +# read and initialize graph +print("0...initialize and read:") +g1 = Graph() +g1 = g1.Read_Pickle(filepath) + + +#pre-process graph + +count = 0 +if(is_projects): + for edge in g1.es: + v_src = edge.source + v_tgt = edge.target + e_oldw = edge["weight"] + edge["weight"]=(e_oldw/float(g1.vs[v_src]["size"]) + e_oldw/float(g1.vs[v_tgt]["size"]))/2 + count+=1 + +g1.vs["degree"] = g1.degree() +g1.vs["strength"] = g1.strength(weights=g1.es["weight"]) +g1.vs["pagerank"] = g1.pagerank(vertices=None, directed=False, damping=0.85, weights=g1.es["weight"]) + + +if(do_analytical_analysis): + print(" ") + print(" ") + print("1A...degree analytical analysis (top 5 or bottom):") + degrees = [] + for degree in g1.degree(): + degrees.append(degree) + degrees.sort(cmp=None, key=None, reverse=use_reverse) + count = 0 + for degree in degrees[:5]: + vertex = g1.vs.select(_degree = degree) + name = vertex["name"] + if(is_projects): + language = vertex["language"] + watchers = vertex["watchers"] + forks = vertex["forks"] + size = vertex["size"] + strength = vertex["strength"] + pagerank = vertex["pagerank"] + + print("-------"+str(count)+"--------") + print(degree) + print(name) + print(language) + print(watchers) + print(forks) + print(size) + print(strength) + print(pagerank) + count+=1 + else: + followers = vertex["followers"] + following = vertex["following"] + strength = vertex["strength"] + pagerank = vertex["pagerank"] + print("-------"+str(count)+"--------") + print(degree) + print(name) + print(followers) + print(following) + print(strength) + print(pagerank) + count+=1 + + print(" ") + print(" ") + print("1B... strength analytical analysis (top 5 or bottom):") + strengths = [] + for strength in g1.strength(weights=g1.es["weight"]): + strengths.append(strength) + strengths.sort(cmp=None, key=None, reverse=use_reverse) + count = 0 + for strength in strengths[:5]: + vertex = g1.vs.select(strength = strength) + name = vertex["name"] + if(is_projects): + language = vertex["language"] + watchers = vertex["watchers"] + forks = vertex["forks"] + size = vertex["size"] + degree = vertex["degree"] + pagerank = vertex["pagerank"] + + print("-------"+str(count)+"--------") + print(strength) + print(name) + print(language) + print(watchers) + print(forks) + print(size) + print(degree) + print(pagerank) + count+=1 + else: + followers = vertex["followers"] + following = vertex["following"] + degree = vertex["degree"] + pagerank = vertex["pagerank"] + print("-------"+str(count)+"--------") + print(strength) + print(name) + print(followers) + print(following) + print(degree) + count+=1 + + print(" ") + print(" ") + print("1C... pagerank analytical analysis (top 5 or bottom):") + pageranks = [] + for pagerank in g1.pagerank(vertices=None, directed=False, damping=0.85, weights=g1.es["weight"]): + pageranks.append(pagerank) + pageranks.sort(cmp=None, key=None, reverse=use_reverse) + count = 0 + for pagerank in pageranks[:5]: + vertex = g1.vs.select(pagerank = pagerank) + name = vertex["name"] + if(is_projects): + language = vertex["language"] + watchers = vertex["watchers"] + forks = vertex["forks"] + size = vertex["size"] + strength = vertex["strength"] + + print("-------"+str(count)+"--------") + print(pagerank) + print(name) + print(language) + print(watchers) + print(forks) + print(size) + print(degree) + print(strength) + count+=1 + else: + followers = vertex["followers"] + following = vertex["following"] + degree = vertex["degree"] + strength = vertex["strength"] + print("-------"+str(count)+"--------") + print(pagerank) + print(name) + print(followers) + print(following) + print(degree) + print(strength) + count+=1 + + +if(do_degree_analysis): + print(" ") + print(" ") + print("2...degree distribution analysis:") + plt.figure() + plt.hist(g1.degree(),bins=50) + plt.show() + + +if(do_strength_analysis): + print(" ") + print(" ") + print("3...strength distribution analysis:") + plt.figure() + plt.hist(g1.strength(weights=g1.es["weight"]),bins=50) + plt.show() + +if(do_page_rank_analysis): + print(" ") + print(" ") + print("7...page rank analysis:") + plt.figure() + plt.hist(g1.pagerank(vertices=None, directed=False, damping=0.85, weights=g1.es["weight"]),bins=50) + plt.show() + +if(do_corrolation_analysis): + print(" ") + print(" ") + print("5A...correlation analysis (degree vs strength):") + result = np.correlate(g1.degree(), g1.strength()) + print(result) + if(is_projects): + print("5B...correlation analysis (strength vs size):") + result = np.corrcoef(g1.strength(), g1.vs["size"]) + print(result) + print("5C...correlation analysis (strength vs watchers):") + result = np.corrcoef(g1.strength(), g1.vs["watchers"]) + print(result) + print("5D...correlation analysis (strength vs forks):") + result = np.corrcoef(g1.strength(), g1.vs["forks"]) + print(result) + else: + print("5B...correlation analysis (strength vs followers):") + result = np.corrcoef(g1.strength(), g1.vs["followers"]) + print(result) + print("5C...correlation analysis (strength vs following):") + result = np.corrcoef(g1.strength(), g1.vs["following"]) + print(result) + +if(do_box_plot_analysis and is_projects): + print(" ") + print(" ") + print("6...boxplot analysis (categorical correlation):") + count = {} + for vertex in g1.vs.select(): + if(vertex["language"] in count and count[vertex["language"]] is not None): + count[vertex["language"]].append(float(vertex["strength"])) + elif(vertex["language"] not in count): + count[vertex["language"]] = [float(vertex["strength"])] + + c = 0 + for key,val in count.items(): + if(len(val) > 3): + w, p_val = sci.shapiro(val) + print(c) + print("pvalue:"+str(p_val)) + print("mean:"+str(np.mean(val))) + print("langage:"+key) + print("# of points:"+str(len(val))) + print("-------") + c+=1 + + x = count.keys() + y = [1,2,3,4,5,6,7,8,9,10,11,12,13,14] + plt.figure() + plt.boxplot(count.values()) + plt.xticks(y,x) + plt.show() + + f_val, p_val = sci.f_oneway(count.values()[0],count.values()[2], + count.values()[3],count.values()[4],count.values()[5], + count.values()[6],count.values()[7], + count.values()[9],count.values()[11], + count.values()[12]) + print("For ANOVA All: "+ str(p_val)) + + f_val, p_val = sci.f_oneway(count.values()[5],count.values()[11]) + print("For ANOVA javascript,C++: "+ str(p_val)) + + f_val, p_val = sci.ranksums(count.values()[5],count.values()[11]) + print("For Ranksum javascript,C++: "+ str(p_val)) + +if(do_graph_cluster_analysis): + print(" ") + print(" ") + print("7...graph cluster analysis:") + use_cim = True + use_cle = False + use_clp = False + use_cml = False + + if(use_cim): + clust = g1.community_infomap(edge_weights=g1.es["weight"]) + if(use_cle): + clust = g1.community_leading_eigenvector(clusters=90,weights=g1.es["weight"]) + if(use_clp): + clust = g1.community_label_propagation(weights=g1.es["weight"]) + if(use_cml): + clust = g1.community_multilevel(weights=g1.es["weight"], return_levels=False) + + modularity_score = g1.modularity(membership=clust,weights=g1.es["weight"]) + cont_graph = clust.cluster_graph(combine_vertices=True,combine_edges=True) + sub_graphs = clust.subgraphs() + ''' + count = 0 + for graph in sub_graphs: + visual_style = {} + visual_style["vertex_size"] = 2 + visual_style["vertex_label"] = graph.vs["name"] + visual_style["vertex_color"] = "red" + visual_style["edge_label"] = graph.es["weight"] + visual_style["edge_width"] = 1 + visual_style["layout"] = g1.layout("kk") + visual_style["bbox"] = (1000, 1000) + visual_style["margin"] = 100 + filepath = "visual_group_"+str(count)+".pdf" + igraph.plot( graph, filepath, **visual_style ) + + if(is_projects and look_at_languages): + dist_count = {} + for vertex in graph.vs.select(): + if(vertex["language"] in dist_count and dist_count[vertex["language"]] is not None): + dist_count[vertex["language"]] += 1 + elif(vertex["language"] not in dist_count): + dist_count[vertex["language"]] = 1 + elif(is_projects): + dist_count = {} + for vertex in graph.vs.select(): + words = vertex["description"].split() + for word in words: + word = word.lower() + if(word in dist_count and word not in common_words and dist_count[word] is not None): + dist_count[word] += 1 + elif(vertex["language"] not in dist_count and word not in common_words): + dist_count[word] = 1 + + for k,v in dist_count.items(): + if(v < np.median(dist_count.values())): + dist_count.pop(k, None) + else: + dist_count = {} + for vertex in graph.vs.select(): + if(vertex["location"] in dist_count and dist_count[vertex["location"]] is not None): + dist_count[vertex["location"]] += 1 + elif(vertex["location"] not in dist_count): + dist_count[vertex["location"]] = 1 + + for k,v in dist_count.items(): + if(v <= np.median(dist_count.values())): + dist_count.pop(k, None) + + pos = np.arange(len(dist_count.keys())) + freq = dist_count.values() + width = 1.0 + ax = plt.axes() + ax.set_xticks(pos + (width / 2)) + ax.set_xticklabels(dist_count.keys()) + plt.bar(pos,freq,width,color='r') + filepath = "dist_users_"+str(count)+".pdf" + plt.show() + + count+=1 + ''' + visual_style = {} + visual_style["vertex_size"] = 10 + visual_style["vertex_color"] = "red" + visual_style["edge_width"] = 1 + visual_style["layout"] = cont_graph.layout("kk") + visual_style["bbox"] = (1000, 1000) + visual_style["margin"] = 100 + + igraph.plot( cont_graph, "visual_contracted.pdf", **visual_style ) + print(modularity_score) + +if(do_diameter_analysis): + print(" ") + print(" ") + print("8A...diameter analysis (weighted):") + farthest_points = g1.farthest_points(directed=False,unconn=True,weights=g1.es["weight"]) + diameter = g1.get_diameter(directed=is_directed,unconn=True,weights=g1.es["weight"]) + print(farthest_points) + print(diameter) + + print("8B...diameter analysis (un-weighted):") + farthest_points = g1.farthest_points(directed=False,unconn=True,weights=None) + diameter = g1.get_diameter(directed=is_directed,unconn=True,weights=None) + print(farthest_points) + print(diameter) diff --git a/code/graph_projects_&_users.py b/code/graph_projects_&_users.py new file mode 100644 index 0000000..e88c7aa --- /dev/null +++ b/code/graph_projects_&_users.py @@ -0,0 +1,253 @@ +import cairo +import pymongo +import igraph +from pymongo import MongoClient +from igraph import * + +#connect to local DB +client = MongoClient() +db = client.local + +#initialize graphs +g1 = Graph() +g2 = Graph() +g3 = Graph(directed=True) +g_repos_users = {} +g_repos_language = {} +g_repos_forks = {} +g_repos_watchers = {} +g_repos_size = {} +g_repos_description = {} +g_users_repos = {} +g_users_followers = {} +g_users_following = {} +g_users_location = {} +g_followers = {} + +#params +look_at_contributors = True +save = True +draw_projects = True +draw_users = True +draw_followers = False +limit_contributors_by = 1 +limit_non_contributors_by = 1 +limit_followers_by = 1 + +print("start...") + +print("1...reading repo data...") +repos = db.repos.find({"fork":False}, projection={'name': True,'full_name': True,'language': True,'forks_count': True,'watchers': True,'description':True}) +for repo in repos: + g_repos_users[repo['full_name']] = [] + g_repos_language[repo['full_name']] = repo['language'] + g_repos_forks[repo['full_name']] = repo['forks_count'] + g_repos_watchers[repo['full_name']] = repo['watchers'] + g_repos_description[repo['full_name']] = repo['description'] + g_repos_size[repo['full_name']] = 0 + g1.add_vertices(repo['full_name']) + +if(look_at_contributors): + print("2A...reading commit data...") + count = 0 + total = round(db.commits.find(projection={'url': True, 'committer': True}).count()*limit_contributors_by) + commits = db.commits.find(projection={'url': True, 'committer': True}); + + for commit in commits: + if(total > count): + url = commit['url'] + url_split = url.split('/') + repo = url_split[4]+"/"+url_split[5] + + if 'committer' in commit and commit['committer'] is not None and repo in g_repos_users.keys(): + if 'login' in commit['committer'] and commit['committer']['login'] is not None: + user = commit['committer']['login'] + if user not in g_users_repos: + user_record = db.users.find({ "login": user },projection={'followers': True, 'following': True, 'location': True}) + if(user_record.count() and 'location' in user_record[0]): + g2.add_vertices(user) + g_users_repos[user] = [] + g_users_followers[user] = user_record[0]['followers'] + g_users_following[user] = user_record[0]['following'] + g_users_location[user] = user_record[0]['location'] + if repo in g_repos_users and user not in g_repos_users[repo]: + user_record = db.users.find({ "login": user },projection={'followers': True, 'following': True, 'location': True}) + if(user_record.count() and 'location' in user_record[0]): + g_repos_users[repo].append(user) + count+=1 + else: + break + + for repo,users in g_repos_users.items(): + g_repos_size[repo] = len(users) + +else: + print("2B...reading non-contributor data (commit_comments)...") + count = 0 + total = round(db.commit_comments.find(projection={'url': True, 'user': True}).count()*limit_non_contributors_by) + commit_comments = db.commit_comments.find(projection={'url': True, 'user': True}) + + for commit_comment in commit_comments: + if(total > count): + url = commit_comment['url'] + url_split = url.split('/') + repo = url_split[4]+"/"+url_split[5] + + if 'user' in commit_comment and commit_comment['user'] is not None and repo in g_repos_users.keys(): + if 'login' in commit_comment['user'] and commit_comment['user']['login'] is not None: + user = commit_comment['user']['login'] + if user not in g_users_repos: + user_record = db.users.find({ "login": user },projection={'followers': True, 'following': True, 'location': True}) + if(user_record.count() and 'location' in user_record[0]): + g2.add_vertices(user) + g_users_repos[user] = [] + g_users_followers[user] = user_record[0]['followers'] + g_users_following[user] = user_record[0]['following'] + g_users_location[user] = user_record[0]['location'] + if repo in g_repos_users and user not in g_repos_users[repo]: + user_record = db.users.find({ "login": user },projection={'followers': True, 'following': True, 'location': True}) + if(user_record.count() and 'location' in user_record[0]): + g_repos_users[repo].append(user) + count+=1 + else: + break + + for repo,users in g_repos_users.items(): + g_repos_size[repo] = len(users) + +print("3...reading follower data...") +followers = db.followers.find() +count = 0 +total = round(db.followers.find().count()*limit_followers_by) + +for follower in followers: + if(total > count): + if follower['login'] not in g_followers: + g_followers[follower['login']] = 0 + g3.add_vertices(follower['login']) + print(follower['login']) + if follower['follows'] not in g_followers: + g_followers[follower['follows']] = 0 + g3.add_vertices(follower['follows']) + print(follower['follows']) + count+=1 + else: + break + +print("4...constructing followers graph") +followers = db.followers.find() +count = 0 +follower_edges = {} +for follower in followers: + if(total > count): + if follower['login'] in g_followers and follower['follows'] in g_followers: + key = (follower['login'],follower['follows']) + if key not in follower_edges: + print(key) + follower_edges[key] = 1 + count+=1 + else: + break + +print("5...constructing project graph and start constructing user graph") +project_edges = {} +for repo_A, users_A in g_repos_users.items(): + for repo_B, users_B in g_repos_users.items(): + shared = set(users_A).intersection(users_B) + if(shared): + key = (repo_A,repo_B) + inverse_key = (repo_B,repo_A) + if(key not in project_edges and inverse_key not in project_edges and repo_A != repo_B): + project_edges[key] = len(shared) + for user in users_A: + g_users_repos[user].append(repo_A) + +print("6...constructing user graph") +user_edges = {} +count = 0 +for user_A, repos_A in g_users_repos.items(): + count+=1 + print(str(count)+"/"+str(len(g_users_repos))) + for user_B, repos_B in g_users_repos.items(): + shared = set(repos_A).intersection(repos_B) + if(shared): + key = (user_A,user_B) + inverse_key = (user_B,user_A) + if(key not in user_edges and inverse_key not in user_edges and user_A != user_B): + user_edges[key] = len(shared) + +print("7...constructing project graph: setting edges weight and vertices names") +g1.vs["name"] = list(g_repos_users.keys()) +g1.vs["language"] = list(g_repos_language.values()) +g1.vs["description"] = list(g_repos_description.values()) +g1.vs["watchers"] = list(g_repos_watchers.values()) +g1.vs["forks"] = list(g_repos_forks.values()) +g1.vs["size"] = list(g_repos_size.values()) +g1.add_edges(list(project_edges.keys())) +g1.es["weight"] = list(project_edges.values()) + +print("8...constructing user graph: setting edges weight and vertices names") +g2.vs["name"] = list(g_users_repos.keys()) +g2.vs["followers"] = list(g_users_followers.values()) +g2.vs["following"] = list(g_users_following.values()) +g2.vs["location"] = list(g_users_location.values()) +g2.add_edges(list(user_edges.keys())) +g2.es["weight"] = list(user_edges.values()) + +print("9...construct followers graph: setting vertice names") +g3.vs["name"] = list(g_followers.keys()) +g3.add_edges(list(follower_edges.keys())) +g3.es["weight"] = list(follower_edges.values()) + +if(save): + print("10...Save") + g1.write_pickle("archive_pickle_projects") + if(look_at_contributors): + g2.write_pickle("archive_pickle_contributing_users") + else: + g2.write_pickle("archive_pickle_non_contributing_users") + g3.write_pickle("archive_pickle_followers") + +if(draw_projects): + print("11.1...Draw Projects Graph") + visual_style = {} + visual_style["vertex_size"] = 2 + visual_style["vertex_label"] = g1.vs["size"] + visual_style["vertex_color"] = "red" + visual_style["edge_label"] = g1.es["weight"] + visual_style["edge_width"] = 1 + visual_style["layout"] = g1.layout("kk") + visual_style["bbox"] = (1000, 1000) + visual_style["margin"] = 100 + + igraph.plot( g1, "visual_for_projects.pdf", **visual_style ) + +if(draw_users): + print("11.2...Draw Users Graph") + visual_style = {} + visual_style["vertex_size"] = 2 + visual_style["vertex_label"] = g2.vs["name"] + visual_style["vertex_color"] = "red" + visual_style["edge_label"] = g2.es["weight"] + visual_style["edge_width"] = 1 + visual_style["layout"] = g2.layout("kk") + visual_style["bbox"] = (1000, 1000) + visual_style["margin"] = 100 + + igraph.plot( g2, "visual_for_users.pdf", **visual_style ) + +if(draw_followers): + print("11.3...Draw Followers Graph") + visual_style = {} + visual_style["vertex_size"] = 2 + visual_style["vertex_label"] = g3.vs["name"] + visual_style["vertex_color"] = "red" + visual_style["edge_label"] = g3.es["weight"] + visual_style["edge_width"] = 1 + visual_style["layout"] = g3.layout("random") + visual_style["bbox"] = (1000, 1000) + visual_style["margin"] = 100 + + igraph.plot( g3, "visual_for_followers.pdf", **visual_style ) + +print("done!") diff --git a/code/saved graphs/archive_pickle_contributing_users b/code/saved graphs/archive_pickle_contributing_users new file mode 100644 index 0000000..37f84ce Binary files /dev/null and b/code/saved graphs/archive_pickle_contributing_users differ diff --git a/code/saved graphs/archive_pickle_followers b/code/saved graphs/archive_pickle_followers new file mode 100644 index 0000000..13d2bcc Binary files /dev/null and b/code/saved graphs/archive_pickle_followers differ diff --git a/code/saved graphs/archive_pickle_projects b/code/saved graphs/archive_pickle_projects new file mode 100644 index 0000000..df124aa Binary files /dev/null and b/code/saved graphs/archive_pickle_projects differ