Skip to content

Home > Science > XmGrace day-to-day usage

XmGrace day-to-day usage

Friday 8 July 2005

Before finding the wonderful XmGrace software, i’d loose time to do calculations, regressions, etc.

With this software, i’ve been able to do in a more robust manner and more rapidly everything i could do before and much more.
Here are some examples of what i’m using.

Some basics commands i use with XmGrace are detailed below.

Renormalizing a plot (mostly angles between -180 and +180, you want it between 0 and 360 )

  1. Load your file into xmgrace
  2. Go to Data->Transformations->Evaluate expressions
  3. Select G0.S0
  4. Fill in the box with: y = y<=0 ? y + 360 : y

It is a basic if then else: y equals the value resulting of the test y

<=0.>

Transformations->Sample points

  1. Select the desired set (presumably S0)
  2. Change sample type for ’Expression’
  3. Fill in the form ’Logical expression’ with your needs, for instance y=>50 will select the population where all points are equal or above 50.

Correlation between two states (for instance a sugar conformation and a dihedral angle)

  1. Load file1 into xmgrace (it will appear as set 0)
  2. Load file2 into xmgrace (it will appear as set 1)
  3. Go to Data->Transformations->Evaluate expressions
  4. Select g0.s1
  5. Fill in the box with:
    copy s1 to s2
    s2.x=s0.y
  1. Accept
  2. Go back to the graph, hide s0 and s1, click on As (autoscale), you have your correlation :-) you can now fill in legends, etc.

Getting informations about points (mean, std, max, min, ...)

  1. Load your file into xmgrace
  2. Go to Edit->Data sets
  3. Pick your set, the values will be displayed in the box below (rapid, isn’t it ?)

Sending data through a pipe

echo -e "1 2\n2 4\n3 6" |xmgrace -pipe

Sending data through a fifo

  • Create the fifo
    mkfifo fifo.pipe
    xmgrace -npipe fifo.pipe
  • Send the commands through the fifo
    echo "read \"data.out\"" > fifo.pipe
    echo autoscale > fifo.pipe
    echo redraw > fifo.pipe

Other sites with tips

Comment on this article