Differences between revisions 68 and 69
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
'''''last updated 22 April 2015''''' '''''last updated 14 September 2015'''''
Line 24: Line 24:
||2015 ||1139 ||20469 || ||2015 ||2638 ||21968 ||

FreeSurfer Stats

This page lists the various stats about the usage of freesurfer, with notes on how each is gathered.


Licenses

Binaries

last updated 14 September 2015

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

2638

21968

License count is made by ssh'ing to surfer, 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 )
set count = (`ls --full-time * | awk '{print $6}' | grep $year | wc -l`)
@ total += $count
echo "|| $year || $count || $total ||"
end

Open Source

last updated 22 Apr 2015

year

year total

grand total

2010

0

0

2011

60

60

2012

91

151

2013

90

241

2014

61

302

2015

28

330

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 )
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:

messagecount.png


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 7 may 2013

Google Scholar results to the search for 'FreeSurfer':

total results: 4440

By year, using custom range feature:

year

results

2013

426

2012

1310

2011

791

2010

596

2009

446

2008

230

2007

187

2006

101

2005

75

2004

60

2003

39

2002

17

2001

24

2000

5


Courses

See FsTutorial/CourseHistory


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.

FsStats (last edited 2024-02-29 13:04:30 by AllisonStevens)