FreeSurfer Stats
This page lists the various stats about the usage of freesurfer, with notes on how each is gathered.
Contents
Licenses
Binaries
last updated 21 March 2017
year |
year total |
grand total |
2000 |
180 |
180 |
2001 |
157 |
337 |
2002 |
233 |
570 |
2003 |
392 |
962 |
2004 |
386 |
1348 |
2005 |
500 |
1848 |
2006 |
722 |
2570 |
2007 |
962 |
3532 |
2008 |
1126 |
4658 |
2009 |
1549 |
6207 |
2010 |
1915 |
8122 |
2011 |
2327 |
10449 |
2012 |
2551 |
13000 |
2013 |
2835 |
15835 |
2014 |
3495 |
19330 |
2015 |
3807 |
23137 |
2016 |
4102 |
27239 |
2017 |
1045 |
28284 |
License count is made by ssh'ing to fsurfer, then
cd /home/httpd/FreeSurfer/customers
and each ???? and ????? file is a license. To license count by year, ex. 2015:
ls --full-time * | awk '{print $6}' | grep 2015 | wc -l
and this is a loop which regenerates the table data above:
@ total = 0 foreach year ( 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017) set count = (`ls --full-time * | awk '{print $6}' | grep $year | wc -l`) @ total += $count echo "|| $year || $count || $total ||" end
Open Source
last updated 21 March 2017
year |
year total |
grand total |
2010 |
0 |
0 |
2011 |
60 |
60 |
2012 |
91 |
151 |
2013 |
90 |
241 |
2014 |
61 |
302 |
2015 |
90 |
392 |
2016 |
52 |
444 |
2017 |
0 |
444 |
License count is made by ssh'ing to surfer, then:
cd /home/httpd/FreeSurfer/opensource
and each ???? and ????? file is a license. To license count by year, ex. 2015:
ls --full-time * | awk '{print $6}' | grep 2015 | wc -l
cd and this is a loop which regenerates the table data above:
@ total = 0 foreach year ( 2010 2011 2012 2013 2014 2015 2016 2017 ) set count = (`ls --full-time * | awk '{print $6}' | grep $year | wc -l`) @ total += $count echo "|| $year || $count || $total ||" end
FYI, here is the download page.
Mailing List
Subscribers
last updated 7 nov 2014
There are 2024 freesurfer mailing list subscribers (includes those who do not receive messages but can post).
To determine this number, login to the administrative interface of the freesurfer mailing list, click 'Membership Management', and the total number of users is shown italicized in the middle. This number includes those who have opted to not receive the mailings. To subtract who has opted to not receive emails, each of the 20 or so pages of the membership list must be checked (tedious, but this takes about five minutes, versus trying to figure out how this info is stored in the bowels of the mailing list server).
Monthly Post Counts
To get this data, nmr-help can get the raw message-list data from the mail server, where you'll ask them to run this, then they send you the output file 'fsmsgraw.txt':
[root@mail freesurfer]# for f in `ls -1d 2* | grep -v txt` ; do [ -d $f ] || continue; echo $f `ls $f/*.html | wc`; done > fsmsgraw.txt
The output looks like this:
2014-May 567 567 11905 2014-November 120 120 3118 2014-October 477 477 11923 2014-September 444 444 11986
We care about the first and second column, where the second column is five greater than the message count, and where we'll want to make the first column (date) sortable. So run this:
cat fsmsgsraw.txt | awk '{printf("%s\t%s\n", $1, $2)}' | sed 's/-January/ 01/' | sed 's/-February/ 02/' | sed 's/-March/ 03/' | sed 's/-April/ 04/' | sed 's/-May/ 05/' | sed 's/-June/ 06/' | sed 's/-July/ 07/' | sed 's/-August/ 08/' | sed 's/-September/ 09/' | sed 's/-October/ 10/' | sed 's/-November/ 11/' | sed 's/-December/ 12/' | sort -n | awk '{printf("%s-%s %s\n",$2,$1,$3)}' > fsmsgs.txt
which creates output like this:
06-2014 596 07-2014 666 08-2014 557 09-2014 444 10-2014 477 11-2014 120
which can be imported into a spreadsheet, column 1 interpreted as a date, 5 subtracted from column 2, and plotted, like this:
Documentation
last updated 6 nov 2014
pages |
date |
1295 |
nov2014 |
1172 |
aug2012 |
1103 |
june2011 |
1096 |
july2010 |
which is available in SystemInfo. ( Note that as this counts only the non-system pages, it's a more accurate measure )
lines |
date |
90370 |
june2011 |
80681 |
july2010 |
Where the lines are defined by the number of carriage returns. The number of lines of every page in the wiki is in PageSize , which is exported to a text file and the second column is summed. Note that the PageSize of any moinmoin wiki shows the number of bytes of each page. To change it to the number of lines, the wiki engine (Python) is slightly modified.
ssh fsurfer@surfer cd /var/www/moin/wikis/fswiki/lib181/python2.3/site-packages/MoinMoin/
edit Page.py . In the size() function, comment out the line
return os.path.getsize(self._text_filename(rev=rev))
and add these two lines
f = open(self._text_filename(rev=rev)) return len(f.readlines())
To sum the columns, paste the PageSize page to a text file and use awk to sum.
$cat pgsize | awk '{ SUM += $2} END { print SUM }' 90370
See also PageHits.
References
last updated 10 January 2017
Google Scholar results of the search for 'FreeSurfer', by year, using custom range feature, and limited to English language only:
year |
results |
2016 |
2680 |
2015 |
2320 |
2014 |
1910 |
2013 |
1550 |
2012 |
1350 |
2011 |
937 |
2010 |
717 |
2009 |
518 |
2008 |
286 |
2007 |
183 |
2006 |
116 |
2005 |
80 |
2004 |
66 |
2003 |
28 |
2002 |
19 |
2001 |
28 |
2000 |
5 |
Courses
Tests
last updated 24 may 2011
467 unit tests
87 system tests
To count unit tests (the tests which are run nightly during 'make check'),
cd /space/freesurfer/build/logs gunzip build_log-stable-minerva-20100722.txt.gz (using the most current dev build log) grep PASS: build_log-stable-minerva-20100722.txt |wc -l
To count system tests (the tests run after recon-all is run on bert and ernie),
cd /space/freesurfer/subjects/test/weekly_test/logs/x86_64/bert grep "pass ::" test_recon-all.txt |wc -l
See DevelopersGuide/MartinosCenter for details on the build and test platforms.