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 original size
<type 'exceptions.KeyError'>: 'prev'
"""
try:
next = iterable.next()
except StopIteration:
| iterable | <generator object at 0xb93b42c> |
while rest:
gen = rest.pop()
for item in gen:
if isinstance(item, str):
| 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> |
# the specials won't be on the context twice.
original._clearSpecials()
yield serialize(toBeRenderedBy, context)
return
| toBeRenderedBy | directive('prev') |
| original | Tag('') |
| context | WovenContext(tag=Tag('')) |
| serialize | Function serialize in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 68 |
def serialize(obj, context):
#warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
return partialflatten(context, obj)
| obj | directive('prev') |
| context | WovenContext(tag=Tag('')) |
| 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'> |
flattener = getFlattener(obj)
if flattener is not None:
return flattener(obj, context)
| 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('')) |
| getFlattener | Function getFlattener in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 43 |
rendererFactory = context.locate(IRendererFactory)
renderer = rendererFactory.renderer(context, original.name)
return serialize(renderer, context)
| 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') |
| 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> |
def serialize(obj, context):
#warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
return partialflatten(context, obj)
| obj | Method render_prev in file /home/timparkin/site/live/share/basiccms/web/gallery.py at line 554 |
| context | WovenContext(tag=Tag('')) |
| 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'> |
flattener = getFlattener(obj)
if flattener is not None:
return flattener(obj, context)
| 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('')) |
| getFlattener | Function getFlattener in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/ten.py at line 43 |
code = getattr(func, 'func_code', None)
return code is None or code.co_argcount == 2
return FunctionSerializer(original, context, nocontext)
| 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('')) |
| FunctionSerializer | Function FunctionSerializer in file /home/into-the-light/site/py/lib/python2.5/site-packages/nevow/flat/flatstan.py at line 222 |
result = original(renderer, context, data)
else:
result = original(context, data)
except StopIteration:
| 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 |
return T.a(href=data['next'])[ T.img(src='/skin/images/photonav-next%s.gif'%common.getInverted(ctx)) ]
def render_prev(self,ctx,data):
return T.a(href=data['prev'])[ T.img(src='/skin/images/photonav-prev%s.gif'%common.getInverted(ctx)) ]
def render_up(self,ctx,data):
| data | Dictionary instance @ 0xb2492d4 |
| self | <basiccms.web.gallery.Photo object at 0xbe18f2c> |
| ctx | WovenContext(tag=Tag('')) |
| 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'