You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+37-14Lines changed: 37 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,15 @@
1
1
# Repository Finder
2
2
3
3
## Overview
4
-
Repository Finder is a tool that identifies and analyzes open-source repositories affiliated with universities using GitHub metadata and contributor analysis. The pipeline is split into four modular scripts:
4
+
Repository Finder is a tool that identifies and analyzes open-source repositories affiliated with universities using GitHub metadata and contributor analysis. The institutions covered by this project are members of [CURIOSS](https://curioss.org/) (Community for University and Research Institution OSPOs). The pipeline is split into four modular scripts:
5
5
6
6
-**main_scraping.py**: Fetches and stores raw repository, organization, and contributor data.
7
7
8
8
-**main_filtering.py**: Filters repositories based on affiliation with a specific university.
9
9
10
10
-**main_analysis.py**: Analyzes and visualizes filtered repository data, including license usage, language distribution, and community practices.
11
11
12
-
-**main_analysis_combined.py**: Analyzes and visualizes aggregated repository data by type. We use this script to analyze the data of the 10 University of California campuses.
12
+
-**main_analysis_combined.py**: Analyzes and visualizes aggregated repository data by type. We use this script to analyze data across all 32 supported institutions.
13
13
14
14
## Installation
15
15
1.**Clone the repository:**
@@ -35,21 +35,44 @@ This step collects raw data from GitHub, including repositories, organizations,
35
35
Data/db/repository_data_{ACRONYM}_database.db
36
36
```
37
37
38
-
There are already configuration files available for ten universities from the University of California System:
39
-
- UCB (University of California, Berkeley)
40
-
- UCD (University of California, Davis)
41
-
- UCI (University of California, Irvine)
42
-
- UCLA (University of California, Los Angeles)
43
-
- UCM (University of California, Merced)
44
-
- UCR (University of California, Riverside)
45
-
- UCSD (University of California, San Diego)
46
-
- UCSB (University of California, Santa Barbara)
47
-
- UCSC (University of California, Santa Cruz)
38
+
There are already configuration files available for **32 institutions** in `config/`:
39
+
40
+
- BIOHUB (Biohub)
41
+
- CMU (Carnegie Mellon University)
42
+
- ETH (ETH Zürich)
43
+
- GEORGIA_TECH (Georgia Institute of Technology)
44
+
- GWU (George Washington University)
45
+
- JHU (Johns Hopkins University)
46
+
- LERO (Lero — The Science Foundation Ireland Research Centre for Software)
47
+
- MGB (Mass General Brigham)
48
+
- MSU (Mississippi State University)
49
+
- OSU (Oregon State University)
50
+
- RIT (Rochester Institute of Technology)
51
+
- SLU (Saint Louis University)
52
+
- SNT (SnT – Université du Luxembourg)
53
+
- STANFORD (Stanford University)
54
+
- SYRACUSE (Syracuse University)
55
+
- TCD (Trinity College Dublin)
56
+
- UCB (University of California, Berkeley)
57
+
- UCD (University of California, Davis)
58
+
- UCI (University of California, Irvine)
59
+
- UCL (University College London)
60
+
- UCLA (University of California, Los Angeles)
61
+
- UCM (University of California, Merced)
62
+
- UCR (University of California, Riverside)
63
+
- UCSB (University of California, Santa Barbara)
64
+
- UCSC (University of California, Santa Cruz)
65
+
- UCSD (University of California, San Diego)
48
66
- UCSF (University of California, San Francisco)
67
+
- UGA (Université Grenoble Alpes)
68
+
- UMICH (University of Michigan)
69
+
- UT_AUSTIN (University of Texas at Austin)
70
+
- UVM (University of Vermont)
71
+
- UWMADISON (University of Wisconsin, Madison)
49
72
50
-
For a simple test case, replace `university_acronyms = ['UCSD']` in `repofinder/main_scraping.py` with the acronym of the university you would like to collect data from.
73
+
For a simple test case, replace `university_acronyms = ['UCSD']` in `repofinder/main_scraping.py` with the acronym of the institution you would like to collect data from (use the config slug, e.g. `georgia_tech`, `ut_austin`).
51
74
52
-
For any other university, create a configuration file inside the config folder and update the path accordingly.
75
+
For any additional institution, create a configuration file inside the `config/` folder (e.g. `config/config_{acronym}.json`) and update the path accordingly.
0 commit comments