Scientific Computing

Graph of .tex document progress to website

This Python program extracts the LaTeX word count and equation count and several other counts such as floating element count from a LaTeX document set, using the Perl script texcount.

git clone https://github.com/scivision/texcounts.git
pip install -e .

Plot progress:

python texwcpost.py mydissertation.tex

Upload to the SFTP server:

python phdwc.py mydissertation.tex serverAddress username serverDirectory

LaTeX harpoon vector symbol

A favorite vector symbol is a harpoon.

  1. in document header

    \usepackage{harpoon}
    \newcommand*{\vect}[1]{\overrightharp{\ensuremath{#1}}}
  2. in document body where desired.

    $\vect{x}$

Notes

  • The harpoon package defaults to text mode, which will fail when math characters like ell are used in the math mode.
  • reference

Put external USB drives into standby

Manually put a USB HDD that doesn’t automatically spin-down after inactivity to sleep with sg_start

apt install sg3-utils

Determine which device ID by:

lsblk

Assuming the HDD to spin down was at /dev/sdc:

sg_start 0 --pc=3 /dev/sdc

The HDD wakes up automatically when writing/reading a file on it.

We spin down hard drives because HDDs put out substantial heat when spinning, but don’t spin up/down too frequently to avoid excessive wear.

Using Phoronix Test Suite

Phoronix Test Suite is a well regarded benchmarking suite that supports most operating systems. This gives the ability to accurately benchmark operating system performance errors, and has been used to find Linux kernel performance regressions.

  1. Download and install

  2. run tests

    phoronix-test-suite benchmark c-ray
    phoronix-test-suite benchmark hpcc
    phoronix-test-suite benchmark scimark2
    phoronix-test-suite benchmark xonotic
  3. List results

    phoronix-test-suite list-saved-results
  4. Convert results to PDF

    phoronix-test-suite result-file-to-pdf  myTest

Matlab - fixing exponential tick labels

Sometimes for large number > 10000, Matlab/Octave axes ticks will appear as exponentials. Fix this to the desired number of digits by:

set(gca,'YTickLabel',sprintf('%7d|',get(gca,'YTick')))

This example is for 7 digits.

HiST 2014 aurora season start

This was the first night of operations. No GPS 1 PPS timing on either station.

The data will be put in Zenodo, but is available via Google Drive, email me to access.

Asus P8Z77-M boot device choice

I found that there was no known special hotkey that will allow one to choose which device to boot when powering-up the PC.

What I found was to keep pressing Delete key upon booting, which brings you into BIOS setup. Under the Boot tab, scroll to the bottom, where you will see “force boot” choices. Click the one you want and the PC will do a one-time boot from that device.