Wednesday, July 16, 2014

Using GitStat to Generate Commit Statistics for Git Repositories

You will nee python and a working installation of gnuplot.
  1. cd ~/pkg/
  2. git clone git://
  3. cd gitstats
  4. ./gitstats path-to-repository path-to-html-output
Here's what I do for my code
  1. cd ~/pkg/
  2. git clone git://
  3. cd gitstats
  4. ./gitstats -c start_date=1/1/2014  ~/development/uintah-work/src ~/uintah-stats-2014/
For more information on the options provided by gitstat, use
./gitstats --help
Note that you will always need to use -c flag to change the gitstats configuration.

Cite as:
Saad, T. "Using GitStat to Generate Commit Statistics for Git Repositories". Weblog entry from Please Make A Note.

Tuesday, June 24, 2014

Maximum Entropy PDF Reconstruction Code

Many of you have asked me to share my Maximum Entropy Method code for the reconstruction of density distributions. Unfortunately, I am unable to do that at the moment. In an effort to stop the email campaign that is asking me for the code, I decided to create a cgi interface for it and put it online. So here it goes...

Here is a summary of the maximum entropy method. You can access my code through the interface below. At the bottom of this page, you will find a example moments from known distributions. Use those to experiment with the code.
  • Known Moments: The set of all known moments for the unknown distribution. Enter one moment per line in the textarea below. Moments are assumed to be integer moments and are given as m0, m1, m2, etc...
  • Number of Moments: Specify how many moments you wish to use (from the set of known moments) to reconstruct the distribution
  • Lower Bound: Specify the lower bound on the reconstructed distribution
  • Upper Bound: Specify the upper bound on the reconstructed distribution
  • Number of Integration Points: Has to do with the numerical quadrature algorithm. Defaults to 80,000
  • Maximum number of Iterations: specifies the number of internal iterations of the nonlinear solver
  • Tolerance: Specifies the nonlinear solver tolerance
  • Finite Difference Jacobian: Use finite difference to compute the Jacobian matrix
  • Discrete Distribution: Use to reconstruct Discrete distribution. NOTE: Make sure you use a realistic number of integration points!

Known Moments
Number of Moments
Lower Bound
Upper Bound
# of Integration Points
Maximum # of Iterations
Finite Difference Jacobian
Discrete Distribution

Cite as:
Saad, T. "Maximum Entropy PDF Reconstruction Code". Weblog entry from Please Make A Note.