Hi all,<div><br></div><div>I'm running into an issue with translation dictionaries for the GDF frontend. </div><div><br></div><div>On the tip, if I load up a gdf dataset, and do:</div><div><br></div><div>pf.h.find_max('Density')</div>

<div><br></div><div>I get:</div><div> </div><div><a href="http://paste.yt-project.org/show/2008/">http://paste.yt-project.org/show/2008/</a></div><div><br></div><div>If I instead do pf.h.find_max('density'), I get what looks like the same error.</div>

<div><br></div><div>If I replace line 56 in yt/frontends/gdf/fields.py</div><div><div><br></div><div> 55 KnownGDFFields = FieldInfoContainer()</div><div> 56 add_gdf_field = KnownGDFFields.add_field</div><div><br></div><div>

with </div><div><br></div><div> 57 add_gdf_field = GDFFieldInfo.add_field</div></div><div><br></div><div>It works fine. </div><div><br></div><div>Alternatively, if I replace</div><div><br></div><div><div> 96 for f,v in log_translation_dict.items():</div>

<div> 97     add_field(f, function=TranslationFunc(v), take_log=True)</div><div> 98     </div><div> 99 for f,v in translation_dict.items():</div><div>100     add_field(f, function=TranslationFunc(v), take_log=False)</div>

<div><br></div><div>with </div><div><div><br></div><div>102 def _generate_translation(mine, theirs, take_log=False):</div><div>103     add_field(theirs, function=lambda a, b: b[mine], take_log=take_log)</div><div>104 </div>

<div>105 </div></div><div>106 for f,v in log_translation_dict.items():</div><div><div>107     if v not in GDFFieldInfo:</div><div>108         add_field(v, function=lambda a,b: None, take_log=True,</div><div>109                   validators = [ValidateDataField(v)])</div>

<div>110     #print "Setting up translator from %s to %s" % (v, f)</div><div>111     _generate_translation(v, f, take_log=True)</div><div>112 </div><div>113 </div><div>114 for f,v in translation_dict.items():</div>

<div>115     if v not in GDFFieldInfo:</div><div>116         add_field(v, function=lambda a,b: None, take_log=False,</div><div>117                   validators = [ValidateDataField(v)])</div><div>118     #print "Setting up translator from %s to %s" % (v, f)</div>

<div>119     _generate_translation(v, f, take_log=False)</div></div><div><br></div><div>as is done in the orion reader, it works fine.</div><div><br></div><div>Anyways, if someone sees what is going on here, let me know.  I'll also be on IRC for a bit longer tonight and all tomorrow.</div>

<div><br></div><div>Thanks,</div><div>Sam</div></div>