Light

Brimham Sunrise, Brimham Rocks, Yorkshire, England

purchase options

photographic record

date
-
location
Brimham Rocks, Yorkshire, England
lens
-
speed
-
aperture
-
tilt/swing
-
rise/fall
-
nd filters
-
other filters
-
keywords

Ahhh! The glorious Brimham Rocks, my first landscape pictures were taken here - this being one of the first set of pictures I took as I began my journey into photography - and I still feel it has an awful lot to offer. This particular view is one I have not seen before and I think it simplifies what can be a very complex place. This simplification is at the heart of a lot of landscape photography and can separate a good picture from a great one. This picture I think must be mostly luck as it took me another year before I took anything anywhere near close to this again. It's actually a composite of nine photographs, three positions and three different exposures all blended together.

Recently this photograph has been voted one of the best landscape photographs of the year and appears in a photography book called "Landscape Photographer of the Year". The book should really be called "Landscape photograph of the year" as I think it says more about the individual photograph than it does about the artist - then again everything is subjective and although I entered this photograph hoping to appear in the book, I also entered some of my large format pictures which I consider far better.

In the end, any consideration of 'best' is always going to be subjective and any judgement can only say something along the lines of "According to the criteria at the time and the conditions of judging (e.g. mostly on a computer screen) the judges taking part have chosen these photographs as standing out more than any of the others they viewed at the time" - phew! I can see why they just call it "Landscape Photographer of the Year". Anyway - here is the photograph that was chosen from my entries.

View large
View original size
Exception

<type 'exceptions.KeyError'>: 'prev'

/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/twist.py, line 24 in _drive
22
    """
23
    try:
24
        next = iterable.next()
25
    except StopIteration:
Locals
iterable
<generator object at 0xb93b42c>
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py, line 83 in iterflatten
81
    while rest:
82
        gen = rest.pop()
83
        for item in gen:
84
            if isinstance(item, str):
Locals
rest
List instance @ 0xcc7bd4c
<listiterator object at 0xcc7b3ec>
<generator object at 0xdc9c6ec>
<generator object at 0xcc7b92c>
<generator object at 0xd6a142c>
<generator object at 0xceb468c>
<generator object at 0xcbb564c>
<generator object at 0xcbb5fec>
<generator object at 0xb80d58c>
item
<generator object at 0xc548bac>
gen
<generator object at 0xc548bac>
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py, line 103 in TagSerializer
101
        # the specials won't be on the context twice.
102
        original._clearSpecials()
103
        yield serialize(toBeRenderedBy, context)
104
        return
Locals
toBeRenderedBy
directive('prev')
original
Tag('')
context
WovenContext(tag=Tag(''))
Globals
serialize
Function serialize in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 68
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py, line 70 in serialize
68
def serialize(obj, context):
69
    #warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
70
    return partialflatten(context, obj)
71
Locals
obj
directive('prev')
context
WovenContext(tag=Tag(''))
Globals
serialize
Function serialize in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 68
partialflatten
Function partialflatten in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 53
warnings
<module 'warnings' from '/usr/lib/python2.5/warnings.pyc'>
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py, line 61 in partialflatten
59
    flattener = getFlattener(obj)
60
    if flattener is not None:
61
        return flattener(obj, context)
62
Locals
flattener
Function DirectiveSerializer in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py at line 258
obj
directive('prev')
context
WovenContext(tag=Tag(''))
Globals
getFlattener
Function getFlattener in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 43
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py, line 264 in DirectiveSerializer
262
    rendererFactory = context.locate(IRendererFactory)
263
    renderer = rendererFactory.renderer(context, original.name)
264
    return serialize(renderer, context)
265
Locals
rendererFactory
<basiccms.web.gallery.Photo object at 0xbe18f2c>
renderer
Method render_prev in file /home/timparkin/site/live/share/basiccms/web/gallery.py at line 554
context
WovenContext(tag=Tag(''))
original
directive('prev')
Globals
serialize
Function serialize in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 68
IRendererFactory
<InterfaceClass nevow.inevow.IRendererFactory>
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py, line 70 in serialize
68
def serialize(obj, context):
69
    #warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
70
    return partialflatten(context, obj)
71
Locals
obj
Method render_prev in file /home/timparkin/site/live/share/basiccms/web/gallery.py at line 554
context
WovenContext(tag=Tag(''))
Globals
serialize
Function serialize in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 68
partialflatten
Function partialflatten in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 53
warnings
<module 'warnings' from '/usr/lib/python2.5/warnings.pyc'>
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py, line 61 in partialflatten
59
    flattener = getFlattener(obj)
60
    if flattener is not None:
61
        return flattener(obj, context)
62
Locals
flattener
Function MethodSerializer in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py at line 242
obj
Method render_prev in file /home/timparkin/site/live/share/basiccms/web/gallery.py at line 554
context
WovenContext(tag=Tag(''))
Globals
getFlattener
Function getFlattener in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 43
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py, line 247 in MethodSerializer
245
        code = getattr(func, 'func_code', None)
246
        return code is None or code.co_argcount == 2
247
    return FunctionSerializer(original, context, nocontext)
248
Locals
nocontext
Function nocontext in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py at line 243
original
Method render_prev in file /home/timparkin/site/live/share/basiccms/web/gallery.py at line 554
context
WovenContext(tag=Tag(''))
Globals
FunctionSerializer
Function FunctionSerializer in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py at line 222
/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py, line 236 in FunctionSerializer
234
                    result = original(renderer, context, data)
235
                else:
236
                    result = original(context, data)
237
        except StopIteration:
Locals
data
Dictionary instance @ 0xb2492d4
context
WovenContext(tag=Tag(''))
original
Method render_prev in file /home/timparkin/site/live/share/basiccms/web/gallery.py at line 554
/home/timparkin/site/live/share/basiccms/web/gallery.py, line 555 in render_prev
553
        return T.a(href=data['next'])[ T.img(src='/skin/images/photonav-next%s.gif'%common.getInverted(ctx)) ]
554
    def render_prev(self,ctx,data):
555
        return T.a(href=data['prev'])[ T.img(src='/skin/images/photonav-prev%s.gif'%common.getInverted(ctx)) ]
556
    def render_up(self,ctx,data):
Locals
data
Dictionary instance @ 0xb2492d4
self
<basiccms.web.gallery.Photo object at 0xbe18f2c>
ctx
WovenContext(tag=Tag(''))
Globals
skin
<module 'crux.skin' from '/home/timparkin/site/live/share/eggs/crux-0.3.2-py2.4.egg/crux/skin.py'>
common
<module 'basiccms.web.common' from '/home/timparkin/site/live/share/basiccms/web/common.pyc'>
T
<module 'nevow.tags' from '/home/into-the-light/site/py/lib/python2.5/site-packages/nevow/tags.pyc'>

<type 'exceptions.KeyError'>: 'prev'