Three major mistakes: ran well past #1, a strange loop before #6, and through the wrong valley towards #11.
Four OK legs with top-20 placings and mostly <1 min lost.
Firmaliiga today on the shorter course, just 4.0 km.
#1 a strange loop south before settling for the road as a good choice. Might have paid off to run at 90-degrees to the control-line in the beginning and use the road for the entire leg. Bad split.
#2 a little slowly to the swamp and steep cliff around 50% of the leg, then OK north on the narrow swamp via the big stone and entering the control circle via the small cliff. Good split.
#3 safe road-route until the lake, then a bit carefully crossing the wet bit and steeply up the hill to the control. Good split, could have been 30-60s faster with less hesitation at the lake and more speed up the hill.
#4 tried but failed to find the dashed path, drifted roughly in the correct direction but the 90-degree turn up the big hill next to the wrong lake is unforgivable. Mostly with help of other runners I find the right lake and the control. Much time lost, maybe +3 min. Should not let orienteering get out of control like this - must find clear land-marks during the leg before risking overshooting the control. Bad bad split.
#5-#6-F quite easy along the path. +40s on the short leg to the Finish is not great. More speed please.
10th overall is OK.
#1 probably 30s lost due to indecision and slight uncertainty because everyone else around me had another course and ran in other directions...
#2 OKish but not a great split
#3 went for the wrong stone when inside the control circle. At least +30s again.
#4 could have chose a straighter route in the beginning. #5 and #6 quite OK.
#7 zigzag along paths. Then #8-#9-#10-#11-F fairly OK again.
1, 2, 3 OKish, then too slowly and carefully down the hill from #3 towards #4 - maybe directly south avoiding the slow green-dashed area would have been better. A little too much west out on the road after #5. BIG loop and slow walking around #7 - and then while being upset about this mistake pretty bad directions on both #10 and #11.
No major mistakes and steady going mostly.
After #21 I was quite slow and careful when crossing the wet bit before #22.
#23 is a fairly good split although I took the safe and easy route.
Down from #23 I meant to go directly south but drifted south-east instead.
Out of #24 could have run directly south-east and not zigzagged to avoid the wet swamp.
Quite tentatively towards #1, catching the big cliff (yellow arrow) more by luck than skill and from there the control.
On #6 and #7 I tried to avoid the slow green areas but in hindsight my route is too zigzaggy. #9 ran out of steam a bit. #10 is the best split as I crossed the big path as planned and found the control via the big stone and swamp.
#11 is an identification mistake where I mistook a stone lower down for a one upper on the hillside (yellow arrow), resulting in a loop back to the control.
A simple clock display with local time, UTC, date (iso8601 format of course!), MJD, day-of-year, and week number. Useful as a permanent info-display in the lab - just make sure your machines are synced with NTP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
# use Tkinter to show a digital clock # tested with Python24 vegaseat 10sep2006 # https://www.daniweb.com/software-development/python/code/216785/tkinter-digital-clock-python # http://en.sharejs.com/python/19617 # AW2015-04-24 # added: UTC, localtime, date, MJD, DOY, week from Tkinter import * import time import jdutil # https://gist.github.com/jiffyclub/1294443 root = Tk() root.attributes("-fullscreen", True) # this should make Esc exit fullscrreen, but doesn't seem to work.. #root.bind('<Escape>',root.attributes("-fullscreen", False)) root.configure(background='black') #root.geometry("1280x1024") # set explicitly window size time1 = '' clock_lt = Label(root, font=('arial', 230, 'bold'), fg='red',bg='black') clock_lt.pack() date_iso = Label(root, font=('arial', 75, 'bold'), fg='red',bg='black') date_iso.pack() date_etc = Label(root, font=('arial', 40, 'bold'), fg='red',bg='black') date_etc.pack() clock_utc = Label(root, font=('arial', 230, 'bold'),fg='red', bg='black') clock_utc.pack() def tick(): global time1 time2 = time.strftime('%H:%M:%S') # local time_utc = time.strftime('%H:%M:%S', time.gmtime()) # utc # MJD date_iso_txt = time.strftime('%Y-%m-%d') + " %.5f" % jdutil.mjd_now() # day, DOY, week date_etc_txt = "%s DOY: %s Week: %s" % (time.strftime('%A'), time.strftime('%j'), time.strftime('%W')) if time2 != time1: # if time string has changed, update it time1 = time2 clock_lt.config(text=time2) clock_utc.config(text=time_utc) date_iso.config(text=date_iso_txt) date_etc.config(text=date_etc_txt) # calls itself every 200 milliseconds # to update the time display as needed # could use >200 ms, but display gets jerky clock_lt.after(20, tick) tick() root.mainloop()
This uses two small additions to jdutil:
1 2 3 4 5 6 7
def mjd_now(): t = dt.datetime.utcnow() return dt_to_mjd(t) def dt_to_mjd(dt): jd = datetime_to_jd(dt) return jd_to_mjd(jd)