Monday, 15 December 2014
Friday, 28 November 2014
Tuesday, 25 November 2014
Air conditioning
http://www.johnlewis.com/electrolux-exp12hn1wi-portable-air-conditioner-white/p231882244
Monday, 24 November 2014
Monday, 3 November 2014
Wednesday, 29 October 2014
Impressive pandas python web data code snippet from stack overflow.
import itertools
import datetime as dt
import numpy as np
import pandas as pd
from pandas.io.html import read_html
dfs = read_html('http://www.epexspot.com/en/market-data/auction/auction-table/2006-01-01/DE',
attrs={'class': 'list hours responsive'},
skiprows=1)
df = dfs[0]
hours = list(itertools.chain.from_iterable([[x, x] for x in range(1, 25)]))
df[0] = hours
df = df.rename(columns={0: 'a'})
df = df.rename(columns={1: 'b'})
df = df.set_index(['a', 'b'])
#df = df.set_index([0, 1])
today = dt.datetime(2006, 1, 1)
days = pd.date_range(today, periods=len(df.columns), freq='D')
colnames = [day.strftime(format='%Y-%m-%d') for day in days]
df.columns = colnames
Wednesday, 22 October 2014
Disk usage (du) sorted by human readable size:
From https://gist.github.com/xentek/3490293
du -s ./* | sort -n| cut -f 2-| xargs du -sh {}
Monday, 20 October 2014
Great post on ssh and .ssh/config including port forwarding
http://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/
Saturday, 18 October 2014
full screen ubuntu in an oracle vm
Day 1: Sort it. A search, a line in the terminal, done.
Day 2: New VM. A search. NO JOY.
Day 3: New searches. I find it again.
How can it be so damn hard?!
Anyway, in the VM:
sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
Thank you. No big deal. No freaking mouse clicks. No idiocy.
Friday, 3 October 2014
From http://www.huffingtonpost.co.uk/2014/10/01/8-vegetarian-quotes-world-vegetarian-day_n_5912360.html?utm_hp_ref=mostpopular
Earth provides enough to satisfy every man's need, but not every man's greed. Mohandas Gandhi.
If slaughterhouses had glass walls, everyone would be a vegetarian. Paul McCartney.
Flesh eating is unprovoked murder. Benjamin Franklin.
A man can live and be healthy without killing animals for food; therefore, if he eats meat, he participates in taking animal life merely for the sake of his appetite. And to act so is immoral. Leo Tolstoy.
My body will not be a tomb for other creatures. Leonardo Da Vinci.
However scrupulously the slaughterhouse is concealed in the graceful distance of miles, there is complicity. Ralph Waldo Emerson.
There is no fundamental difference between man and animals in the their ability to feel pleasure and pain, happiness, and misery. Charles Darwin.
Nothing will benefit human health and increase the chances of survival of life on earth as much as the evolution to a vegetarian diet. Albert Einstein.
Need a quote incriminating all those who argue against it, too..... Idiots. Assholes.
Earth provides enough to satisfy every man's need, but not every man's greed. Mohandas Gandhi.
If slaughterhouses had glass walls, everyone would be a vegetarian. Paul McCartney.
Flesh eating is unprovoked murder. Benjamin Franklin.
A man can live and be healthy without killing animals for food; therefore, if he eats meat, he participates in taking animal life merely for the sake of his appetite. And to act so is immoral. Leo Tolstoy.
My body will not be a tomb for other creatures. Leonardo Da Vinci.
However scrupulously the slaughterhouse is concealed in the graceful distance of miles, there is complicity. Ralph Waldo Emerson.
There is no fundamental difference between man and animals in the their ability to feel pleasure and pain, happiness, and misery. Charles Darwin.
Nothing will benefit human health and increase the chances of survival of life on earth as much as the evolution to a vegetarian diet. Albert Einstein.
Need a quote incriminating all those who argue against it, too..... Idiots. Assholes.
Tuesday, 19 August 2014
Thursday, 14 August 2014
If you were going to have a CV online, it could look worse than these...
http://kevin.colyar.net/category/portfolio/
Tuesday, 12 August 2014
mutt. spam.
http://chrisjrob.com/2011/03/23/configuring-mutt-for-spam/
Add:
# Move message(s) to Spam/Verified by pressing "S"
macro index S "unset resolveNset resolve=INBOX/spam/verified" "file as Spam"
macro pager S "=INBOX/Spam/Verified" "file as Spam"
# Move message(s) to Spam/Ham by pressing "H"
macro index H "unset resolveNset resolve=INBOX/spam/ham" "file as Ham"
macro pager H "=INBOX/Spam/Ham" "file as Ham"
# Return to Inbox by pressing "."
macro index . "=INBOX" "Inbox"
To ~/.muttrc
Add:
# Move message(s) to Spam/Verified by pressing "S"
macro index S "
macro pager S "
# Move message(s) to Spam/Ham by pressing "H"
macro index H "
macro pager H "
# Return to Inbox by pressing "."
macro index . "
To ~/.muttrc
Thursday, 10 July 2014
Signing into pop free-online with mutt
c
pop://mail.free-online.net
user: my name, no full stops.
Add to mutt with its fetchmail function. Press, `G' to execute. Add to .muttrc:
set pop_host="pop://username@mail.free-online.net"
pop://mail.free-online.net
user: my name, no full stops.
Add to mutt with its fetchmail function. Press, `G' to execute. Add to .muttrc:
set pop_host="pop://username@mail.free-online.net"
Wednesday, 9 July 2014
cygwin ssh with X forwarding
Also set up cygwin
at home to ssh into work with X forwarding. Use
ssh -XCY work, use the XYC flag for each hop. Did about
an hour at home. To use with cygwin install
openssh, xorg-server, xinit.
at home to ssh into work with X forwarding. Use
ssh -XCY work, use the XYC flag for each hop. Did about
an hour at home. To use with cygwin install
openssh, xorg-server, xinit.
Sunday, 29 June 2014
Saturday, 28 June 2014
openfoam chtmultiregionsimplefoam with ami
http://www.cfd-online.com/Forums/openfoam-solving/86273-non-conformal-coupling-interfaces-chtmultiregionfoam.html
Friday, 20 June 2014
OpenFOAM: negative volumes on good looking mesh. Empty sample results.
blockMesh defined with incorrect topology:
Far nodes:
4 5
0 1
Near nodes:
7 6
3 2
I used topo 0 1 2 3 4 5 6 7 and the mesh created okay, with warnings during blockMesh:
Creating block mesh topology
--> FOAM Warning :
From function cellModel::mag(const labelList&, const pointField&)
in file meshes/meshShapes/cellModel/cellModel.C at line 128
zero or negative pyramid volume: -1.66667e-05 for face 0
(ignored, obviously). On sample, tets could not be created. checkMesh showed all cells to be stretched and negative volume; paraFoam showed them as okay.
Anyway, using the (correct) topo : 3 2 1 0 7 6 5 4
fixed all this.
Far nodes:
4 5
0 1
Near nodes:
7 6
3 2
I used topo 0 1 2 3 4 5 6 7 and the mesh created okay, with warnings during blockMesh:
Creating block mesh topology
--> FOAM Warning :
From function cellModel::mag(const labelList&, const pointField&)
in file meshes/meshShapes/cellModel/cellModel.C at line 128
zero or negative pyramid volume: -1.66667e-05 for face 0
(ignored, obviously). On sample, tets could not be created. checkMesh showed all cells to be stretched and negative volume; paraFoam showed them as okay.
Anyway, using the (correct) topo : 3 2 1 0 7 6 5 4
fixed all this.
Tuesday, 17 June 2014
Monday, 9 June 2014
openFoam errors and fixes!
From the terminal running paraFoam:
--> FOAM FATAL IO ERROR:
Please supply the offsetMode as one of
3
(
uniform
nonuniform
normal
)
This was from using Paraview 3.12.0 with openFoam 2.3.
Installing updated foam and paraview (well, parafoam) fixed this. The same directory now works fine.
--> FOAM FATAL IO ERROR:
Please supply the offsetMode as one of
3
(
uniform
nonuniform
normal
)
This was from using Paraview 3.12.0 with openFoam 2.3.
Installing updated foam and paraview (well, parafoam) fixed this. The same directory now works fine.
Thursday, 5 June 2014
Friday, 30 May 2014
Colour directories in bash
export LS_COLORS='di=00'
Works!
export LS_COLORS='di=07'
is clear.
Works!
export LS_COLORS='di=07'
is clear.
0 = default colour 1 = bold 4 = underlined 5 = flashing text 6 = no change 7 = reverse field 8 = black 9 = strikethrough 10 - 29= no change 30 = light green 31 = red 32 = green 33 = orange 34 = blue 35 = purple 36 = cyan 37 = grey 38 = underline 39 = no change 40 = black background 41 = red background 42 = green background 43 = orange background 44 = blue background 45 = purple background 46 = cyan background 47 = grey background 90 = dark grey 91 = light red 92 = light green 93 = yellow 94 = light blue 95 = light purple 96 = turquoise 100 = dark grey background 101 = light red background 102 = light green background 103 = yellow background 104 = light blue background 105 = light purple background 106 = turquoise background
Tuesday, 29 April 2014
Wednesday, 16 April 2014
Thursday, 10 April 2014
Amusing kung-fu episodes
Sifu: Use this defence if someone attacks you with a knife like this ...
Student: But what if it was like this instead ...
Sifu: Well we were talking about a certain situation, but in your instance you could ...
Student: What if he had two knives?
Sifu: ...
Student: What if one of the knives was a bunch of flowers and the person had really bad hayfever?
Student: But what if it was like this instead ...
Sifu: Well we were talking about a certain situation, but in your instance you could ...
Student: What if he had two knives?
Sifu: ...
Student: What if one of the knives was a bunch of flowers and the person had really bad hayfever?
Tuesday, 25 March 2014
openFoam wisdom
Specify velocity AND pressure at a boundary and expect continuity errors. Set zero gradient (not non-zero gradient) and velocity.
------------------
Calculate initial k and epsilon values with this script:
#!/bin/sh
echo ' ==========================================='
echo ' give me Uref, Turbulent Intensity and L'
echo ' I will give you TKE and epsilon for inlet'
echo ' ==========================================='
###
Uref=$1
ti=$2
L=$3
tke=$(echo "scale=4;1.5 *($Uref * $ti)^2"|bc -l )
epsilon=$(echo "scale=4;0.09^(3/4)*$tke^(3/2)/$L"|bc -l)
echo 'tke =' $tke
echo 'eps =' $epsilon
(matejfor, http://www.cfd-online.com/Forums/openfoam-solving/57839-simplefoam-time-step-continuity-errors.html)
------------------
------------------
Calculate initial k and epsilon values with this script:
#!/bin/sh
echo ' ==========================================='
echo ' give me Uref, Turbulent Intensity and L'
echo ' I will give you TKE and epsilon for inlet'
echo ' ==========================================='
###
Uref=$1
ti=$2
L=$3
tke=$(echo "scale=4;1.5 *($Uref * $ti)^2"|bc -l )
epsilon=$(echo "scale=4;0.09^(3/4)*$tke^(3/2)/$L"|bc -l)
echo 'tke =' $tke
echo 'eps =' $epsilon
(matejfor, http://www.cfd-online.com/Forums/openfoam-solving/57839-simplefoam-time-step-continuity-errors.html)
------------------
Friday, 14 March 2014
Wednesday, 5 March 2014
Monday, 10 February 2014
Friday, 7 February 2014
Tuesday, 21 January 2014
Fluxbox rotate second screen
/etc/X11/xorg.conf :
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro NVS 290"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro NVS 290"
BusID "PCI:2:0:0"
Option "RandRRotation" "on"
# http://ubuntunation.blogspot.co.uk/2009/11/howto-rotate-screen-in-linux-using.html
# http://ubuntuportal.blogspot.co.uk/2007/02/how-to-setup-pivot-screen-rotation-with.html
# Now do, $ xrandr -o left" or so.
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "ProbeAllGpus" "True"
Option "TwinViewOrientation" "Clone"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "ProbeAllGpus" "True"
Option "TwinViewOrientation" "Clone"
SubSection "Display"
Depth 24
EndSubSection
EndSection
$ sudo xrandr --screen 1 -o left
Add that command
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro NVS 290"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro NVS 290"
BusID "PCI:2:0:0"
Option "RandRRotation" "on"
# http://ubuntunation.blogspot.co.uk/2009/11/howto-rotate-screen-in-linux-using.html
# http://ubuntuportal.blogspot.co.uk/2007/02/how-to-setup-pivot-screen-rotation-with.html
# Now do, $ xrandr -o left" or so.
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "ProbeAllGpus" "True"
Option "TwinViewOrientation" "Clone"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "ProbeAllGpus" "True"
Option "TwinViewOrientation" "Clone"
SubSection "Display"
Depth 24
EndSubSection
EndSection
$ sudo xrandr --screen 1 -o left
Add that command
Wednesday, 15 January 2014
openFoam errors and fixes.
on $ blockMesh
--> FOAM FATAL IO ERROR:
"ill defined primitiveEntry starting at keyword 'blocks' on line 55 and ending at line 125"
a result of using,
hex(0 1 2 3 4 5 6 7) (10 10 1) simpleGrading (10 1 1)
--------------------------------
$ blockMesh
$ chtMultiRegionSimpleFoam
--> FOAM FATAL ERROR:
Cannot find file "points" in directory "air/polyMesh" in times 0 down to constant
From function Time::findInstance(const fileName&, const word&, const IOobject::readOption, const word&)
in file db/Time/findInstance.C at line 188.
FOAM exiting
--> FOAM FATAL IO ERROR:
"ill defined primitiveEntry starting at keyword 'blocks' on line 55 and ending at line 125"
a result of using,
hex(0 1 2 3 4 5 6 7) (10 10 1) simpleGrading (10 1 1)
Changing to
hex (0 1 2 3 4 5 6 7) (10 10 1) simpleGrading (10 1 1)
fixed things. Watch those spaces.
--------------------------------
$ blockMesh
$ chtMultiRegionSimpleFoam
--> FOAM FATAL ERROR:
Cannot find file "points" in directory "air/polyMesh" in times 0 down to constant
From function Time::findInstance(const fileName&, const word&, const IOobject::readOption, const word&)
in file db/Time/findInstance.C at line 188.
FOAM exiting
This occurs in the tutorial also. Do,
$ blockMesh
$ topoSet
$ splitMeshRegions -cellZones -overwrite
$ chtMultiRegionSimpleFoam
$ topoSet
$ splitMeshRegions -cellZones -overwrite
$ chtMultiRegionSimpleFoam
-------------------------------
Monday, 6 January 2014
Subscribe to:
Posts (Atom)