Ticket #372 (closed Defect: fixed)
On ArcGIS 9.3, Download Aviso tools fail with NameError: _doublesize
| Reported by: | jjr8 | Owned by: | jjr8 |
|---|---|---|---|
| Priority: | Medium | Milestone: | 0.7 |
| Component: | Tools - Data Products - Aviso | Version: | |
| Keywords: | Cc: |
Description
The tool may work once or a few times, but eventually it will start failing with this error. Here it is with verbose logging turned on:
Executing (Download Aviso SSH Dataset to ArcGIS Rasters): AvisoDownloadSSHDatasetToArcGISRasters "Global DT-MADT Upd Merged" 1/1/2008 1/3/2008 C:\temp99 ssh%Y%j false # # # # # # int(inputRaster / 4) true false C:\temp99
Start Time: Mon Jul 20 10:13:57 2009
Running script AvisoDownloadSSHDatasetToArcGISRasters...
Logging system initialized from config file "C:\Users\Jason\AppData\Roaming\GeoEco\Logging.ini".
Python script C:\Program Files\GeoEco\ArcGISToolbox\Scripts\AvisoDownloadSSHDatasetToArcGISRasters.py started.
Retrieving the ArcGIS version numbers from the Windows Registry.
Checking software dependency: Python module: win32api
Imported Python module win32api successfully.
Checking software dependency: Python module: win32con
Imported Python module win32con successfully.
Attempting to instantiate the ArcGIS geoprocessor using the arcgisscripting module...
Imported the arcgisscripting Python module.
Instantiated ArcGIS geoprocessor object 0x231BB680 using arcgisscripting.create().
GeoEco will now use ArcGIS Geoprocessor object 0x231BB680 for ArcGIS operations.
This python script was invoked from an ArcGIS application.
Parameter product = u'Global DT-MADT Upd Merged'
Parameter startDate = datetime.datetime(2008, 1, 1, 0, 0)
Parameter endDate = datetime.datetime(2008, 1, 3, 0, 0)
Parameter outputWorkspace = u'C:\\temp99'
Parameter rasterNameExpression = u'ssh%Y%j'
Parameter zeroTo360 = False
Parameter projectedCoordinateSystem = None
Parameter geographicTransformation = None
Parameter resamplingTechnique = None
Parameter projectedCellSize = None
Parameter registrationPoint = None
Parameter clippingRectangle = None
Parameter mapAlgebraExpression = u'int(inputRaster / 4)'
Parameter buildPyramids = True
Parameter skipExisting = False
Parameter overwriteExisting = True
Executing method GeoEco.DataProducts.Aviso.Aviso.DownloadSSHDatasetToArcGISRasters.
Checking software dependency: ArcGIS version 9.1 or later
ArcGIS 9.3 Service Pack 2 is installed.
Checking software dependency: aggregated Python module: numpy
Checking software dependency: aggregated Python module: dap
Failed to import Python module dap using the unaltered sys.path. The Python statement "__import__('dap')" raised ImportError: No module named dap"
Appended C:\Python25\lib\site-packages\GeoEco\AggregatedModules to sys.path.
Imported Python module dap from directory C:\Python25\lib\site-packages\GeoEco\AggregatedModules\dap.
Directory C:\ will not be created because it already exists.
Checking software dependency: ArcGIS "spatial" extension.
Directory C:\ will not be created because it already exists.
Opening the Aviso dataset at http://opendap.aviso.oceanobs.com/thredds/dodsC/dt_upd_global_merged_madt_h with OPeNDAP...
This dataset is called "SSALTO/DUACS - DT MADT - Up-to-date Global Processing".
This is a global dataset in a Mercator projection.
Minimum longitude = 0.0 (on 0-to-360 coordinate system)
Minimum latitude = -82.0
Maximum latitude = 81.9746362042
Cell size = 0.333333333333 degrees
NameError: _doublesize
---------- BEGINNING OF DEBUGGING INFORMATION ----------
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "C:\Python25\Lib\site-packages\GeoEco\ArcGIS.py", line 926, in ExecuteMethodFromCommandLineAsArcGISTool
Logger.LogExceptionAsError()
File "<string>", line 1, in <module>
File "C:\Python25\Lib\site-packages\GeoEco\DataProducts\Aviso.py", line 536, in DownloadSSHDatasetToArcGISRasters
overwriteExisting=overwriteExisting)
File "C:\Python25\Lib\site-packages\GeoEco\DataProducts\Aviso.py", line 236, in DownloadDatasetToArcGISRasters
cellSize = p(step, 0.)[0] # Cell size in meters is the horizontal projection of the step size in degrees
File "C:\Python25\Lib\site-packages\GeoEco\AssimilatedModules\pyproj\__init__.py", line 159, in __call__
_Proj._fwd(self, inx, iny, radians=radians, errcheck=errcheck)
File "_proj.pyx", line 60, in _proj.Proj._fwd
NameError: _doublesize
Local variables for stack frame: File "C:\Python25\Lib\site-packages\GeoEco\DataProducts\Aviso.py", line 236, in DownloadDatasetToArcGISRasters:
Proj = <class 'GeoEco.AssimilatedModules.pyproj.Proj'>
buildPyramids = True
clippingRectangle = None
cls = <class 'GeoEco.DataProducts.Aviso.Aviso'>
coordinateSystem = "PROJCS['Sphere_Mercator',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]"
dap = <module 'dap' from 'C:\Python25\lib\site-packages\GeoEco\AggregatedModules\dap\__init__.pyc'>
ds = {'LatLon': <dap.dtypes.ArrayType object at 0x13BAA2F0>, 'NbLatitudes': <dap.dtypes.ArrayType object at 0x13D0A430>, 'NbLongitudes': <dap.dtypes.ArrayType object at 0x13BAA870>, 'LatLonMin': <dap.dtypes.ArrayType object at 0x13BAA590>, 'LatLonStep': <dap.dtypes.ArrayType object at 0x13BAA7D0>, 'time': <dap.dtypes.ArrayType object at 0x13B8CDD0>, 'Grid_0001': <dap.dtypes.GridType object at 0x13B8CD30>}
endDate = datetime.date(2008, 1, 3)
expr = u'ssh%Y%j'
geographicTransformation = None
gridNames = [u'Grid_0001']
isGlobal = True
isMercator = True
mapAlgebraExpression = u'int(inputRaster / 4)'
maxLat = 81.9746362042
minLat = -82.0
minLon = 0.0
outputWorkspace = u'C:\\temp99'
overwriteExisting = True
p = <GeoEco.AssimilatedModules.pyproj.Proj object at 0x195F4F48>
projectedCellSize = None
projectedCoordinateSystem = None
rasterNameExpressions = [u'ssh%Y%j']
registrationPoint = None
resamplingTechnique = None
skipExisting = False
startDate = datetime.date(2008, 1, 1)
step = 0.333333333333
stripBottomRow = False
stripLeftColumn = False
uniqueRasterNameExpressions = {u'ssh%Y%j': None}
url = u'http://opendap.aviso.oceanobs.com/thredds/dodsC/dt_upd_global_merged_madt_h'
zeroTo360 = False
Global variables for stack frame: File "C:\Python25\Lib\site-packages\GeoEco\DataProducts\Aviso.py", line 236, in DownloadDatasetToArcGISRasters:
AddArgumentMetadata = <function AddArgumentMetadata at 0x2348AFB0>
AddClassMetadata = <function AddClassMetadata at 0x2348AEB0>
AddMethodMetadata = <function AddMethodMetadata at 0x2348AF70>
AddModuleMetadata = <function AddModuleMetadata at 0x2348AE70>
AddPropertyMetadata = <function AddPropertyMetadata at 0x2348AEF0>
AddResultMetadata = <function AddResultMetadata at 0x23483070>
AnyObjectTypeMetadata = <class 'GeoEco.Types.AnyObjectTypeMetadata'>
ArcGISDependency = <class 'GeoEco.ArcGIS.ArcGISDependency'>
ArcGISFeatureClassTypeMetadata = <class 'GeoEco.Types.ArcGISFeatureClassTypeMetadata'>
ArcGISFeatureLayerTypeMetadata = <class 'GeoEco.Types.ArcGISFeatureLayerTypeMetadata'>
ArcGISFieldTypeMetadata = <class 'GeoEco.Types.ArcGISFieldTypeMetadata'>
ArcGISGeoDatasetTypeMetadata = <class 'GeoEco.Types.ArcGISGeoDatasetTypeMetadata'>
ArcGISRaster = <class 'GeoEco.DataManagement.ArcGISRasters.ArcGISRaster'>
ArcGISRasterLayerTypeMetadata = <class 'GeoEco.Types.ArcGISRasterLayerTypeMetadata'>
ArcGISRasterTypeMetadata = <class 'GeoEco.Types.ArcGISRasterTypeMetadata'>
ArcGISTableTypeMetadata = <class 'GeoEco.Types.ArcGISTableTypeMetadata'>
ArcGISTableViewTypeMetadata = <class 'GeoEco.Types.ArcGISTableViewTypeMetadata'>
ArcGISWorkspaceTypeMetadata = <class 'GeoEco.Types.ArcGISWorkspaceTypeMetadata'>
ArgumentMetadata = <class 'GeoEco.Metadata.ArgumentMetadata'>
Aviso = <class 'GeoEco.DataProducts.Aviso.Aviso'>
BooleanTypeMetadata = <class 'GeoEco.Types.BooleanTypeMetadata'>
ClassInstanceTypeMetadata = <class 'GeoEco.Types.ClassInstanceTypeMetadata'>
ClassMetadata = <class 'GeoEco.Metadata.ClassMetadata'>
ClassOrClassInstanceTypeMetadata = <class 'GeoEco.Types.ClassOrClassInstanceTypeMetadata'>
ClassTypeMetadata = <class 'GeoEco.Types.ClassTypeMetadata'>
CoordinateSystemTypeMetadata = <class 'GeoEco.Types.CoordinateSystemTypeMetadata'>
CopyArgumentMetadata = <function CopyArgumentMetadata at 0x234830B0>
CopyPropertyMetadata = <function CopyPropertyMetadata at 0x2348AF30>
CopyResultMetadata = <function CopyResultMetadata at 0x234830F0>
DateTimeTypeMetadata = <class 'GeoEco.Types.DateTimeTypeMetadata'>
DictionaryTypeMetadata = <class 'GeoEco.Types.DictionaryTypeMetadata'>
DirectoryTypeMetadata = <class 'GeoEco.Types.DirectoryTypeMetadata'>
DynamicDocString = <class 'GeoEco.DynamicDocString.DynamicDocString'>
EnvelopeTypeMetadata = <class 'GeoEco.Types.EnvelopeTypeMetadata'>
FileTypeMetadata = <class 'GeoEco.Types.FileTypeMetadata'>
FloatTypeMetadata = <class 'GeoEco.Types.FloatTypeMetadata'>
IntegerTypeMetadata = <class 'GeoEco.Types.IntegerTypeMetadata'>
LinearUnitTypeMetadata = <class 'GeoEco.Types.LinearUnitTypeMetadata'>
ListTypeMetadata = <class 'GeoEco.Types.ListTypeMetadata'>
Logger = <class 'GeoEco.Logging.Logger'>
MapAlgebraExpressionTypeMetadata = <class 'GeoEco.Types.MapAlgebraExpressionTypeMetadata'>
Metadata = <class 'GeoEco.Metadata.Metadata'>
MethodMetadata = <class 'GeoEco.Metadata.MethodMetadata'>
ModuleMetadata = <class 'GeoEco.Metadata.ModuleMetadata'>
NoneTypeMetadata = <class 'GeoEco.Types.NoneTypeMetadata'>
NumPyArrayTypeMetadata = <class 'GeoEco.Types.NumPyArrayTypeMetadata'>
PointTypeMetadata = <class 'GeoEco.Types.PointTypeMetadata'>
ProgressReporter = <class 'GeoEco.Logging.ProgressReporter'>
PropertyMetadata = <class 'GeoEco.Metadata.PropertyMetadata'>
PythonAggregatedModuleDependency = <class 'GeoEco.Dependencies.PythonAggregatedModuleDependency'>
ResultMetadata = <class 'GeoEco.Metadata.ResultMetadata'>
SQLWhereClauseTypeMetadata = <class 'GeoEco.Types.SQLWhereClauseTypeMetadata'>
SequenceTypeMetadata = <class 'GeoEco.Types.SequenceTypeMetadata'>
ShapefileTypeMetadata = <class 'GeoEco.Types.ShapefileTypeMetadata'>
SpatialReferenceTypeMetadata = <class 'GeoEco.Types.SpatialReferenceTypeMetadata'>
StoredObjectTypeMetadata = <class 'GeoEco.Types.StoredObjectTypeMetadata'>
TextFileTypeMetadata = <class 'GeoEco.Types.TextFileTypeMetadata'>
TupleTypeMetadata = <class 'GeoEco.Types.TupleTypeMetadata'>
TypeMetadata = <class 'GeoEco.Metadata.TypeMetadata'>
UnicodeStringTypeMetadata = <class 'GeoEco.Types.UnicodeStringTypeMetadata'>
_ = <function _gettext at 0x23771070>
_DateComponentCodes = u'The possible date component codes are:\n\n %d - Day of the month as a decimal number [01,31].\n \n %H - Hour (24-hour clock) as a decimal number [00,23].\n \n %I - Hour (12-hour clock) as a decimal number [01,12].\n\n %j - Day of the year as a decimal number [001,366].\n\n %m - Month as a decimal number [01,12]. \n\n %M - Minute as a decimal number [00,59]. \n\n %p - Locale\'s equivalent of either AM or PM (use with %I).\n\n %S - Second as a decimal number [00,61].\n\n %U - Week number of the year (Sunday as the first day of the week)\n as a decimal number [00,53]. All days in a new year preceding the\n first Sunday are considered to be in week 0. (3)\n\n %w - Weekday as a decimal number [0(Sunday),6]. \n\n %W - Week number of the year (Monday as the first day of the week)\n as a decimal number [00,53]. All days in a new year preceding the\n first Monday are considered to be in week 0. (3)\n\n %y - Year without century as a decimal number [00,99].\n\n %Y - Year with century as a decimal number.\n\n %% - A literal "%" character. \n'
__all__ = ['Aviso']
__doc__ = u'Not implemented'
__file__ = 'C:\\Python25\\lib\\site-packages\\GeoEco\\DataProducts\\Aviso.pyc'
__name__ = 'GeoEco.DataProducts.Aviso'
datetime = <module 'datetime' (built-in)>
os = <module 'os' from 'C:\Python25\Lib\os.pyc'>
time = <module 'time' (built-in)>
Enviornment variables:
ALLUSERSPROFILE = 'C:\\ProgramData'
APPDATA = 'C:\\Users\\Jason\\AppData\\Roaming'
ARCGISHOME = 'C:\\Program Files\\ArcGIS\\'
COMMONPROGRAMFILES = 'C:\\Program Files\\Common Files'
COMPUTERNAME = 'JASONR-LAPTOP2'
COMSPEC = 'C:\\Windows\\system32\\cmd.exe'
FP_NO_HOST_CHECK = 'NO'
HOMEDRIVE = 'C:'
HOMEPATH = '\\Users\\Jason'
LOCALAPPDATA = 'C:\\Users\\Jason\\AppData\\Local'
LOGONSERVER = '\\\\JASONR-LAPTOP2'
MATLAB_RESERVE_LO = '0'
NUMBER_OF_PROCESSORS = '2'
OS = 'Windows_NT'
PATH = 'C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Program Files\\Common Files\\Roxio Shared\\DLLShared\\;c:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;C:\\Program Files\\Bin;C:\\Program Files\\SysinternalsSuite;C:\\Program Files\\MATLAB\\R2007b\\bin;C:\\Program Files\\MATLAB\\R2007b\\bin\\win32'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
PROCESSOR_ARCHITECTURE = 'x86'
PROCESSOR_IDENTIFIER = 'x86 Family 6 Model 15 Stepping 6, GenuineIntel'
PROCESSOR_LEVEL = '6'
PROCESSOR_REVISION = '0f06'
PROGRAMDATA = 'C:\\ProgramData'
PROGRAMFILES = 'C:\\Program Files'
PUBLIC = 'C:\\Users\\Public'
PYTHONPATH = 'C:\\Program Files\\ArcGIS\\bin'
ROXIOCENTRAL = 'C:\\Program Files\\Common Files\\Roxio Shared\\9.0\\Roxio Central33\\'
SESSIONNAME = 'Console'
SYSTEMDRIVE = 'C:'
SYSTEMROOT = 'C:\\Windows'
TEMP = 'C:\\Users\\Jason\\AppData\\Local\\Temp'
TMP = 'C:\\Users\\Jason\\AppData\\Local\\Temp'
USERDOMAIN = 'JASONR-LAPTOP2'
USERNAME = 'Jason'
USERPROFILE = 'C:\\Users\\Jason'
VS80COMNTOOLS = 'C:\\Program Files\\Microsoft Visual Studio 8\\Common7\\Tools\\'
WINDIR = 'C:\\Windows'
Other variables:
GeoEco.__version__ = u'0.7b1'
sys.argv = ['C:\\Program Files\\GeoEco\\ArcGISToolbox\\Scripts\\AvisoDownloadSSHDatasetToArcGISRasters.py', 'Global DT-MADT Upd Merged', '1/1/2008', '1/3/2008', 'C:\\temp99', 'ssh%Y%j', 'false', '#', '#', '#', '#', '#', '#', 'int(inputRaster / 4)', 'true', 'false', 'C:\\temp99']
sys.version = 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]
sys.version_info = (2, 5, 1, 'final', 0)
sys.platform = win32
sys.getwindowsversion() = (6, 0, 6001, 2, 'Service Pack 1')
os.getcwd() = c:\program files\arcgis\bin
sys.path = ['C:\\Program Files\\GeoEco\\ArcGISToolbox\\Scripts', 'C:\\Program Files\\ArcGIS\\bin', 'C:\\Windows\\system32\\python25.zip', 'C:\\Python25\\Lib', 'C:\\Python25\\DLLs', 'C:\\Python25\\Lib\\lib-tk', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\Python25\\lib\\site-packages\\win32', 'C:\\Python25\\lib\\site-packages\\win32\\lib', 'C:\\Python25\\lib\\site-packages\\Pythonwin', 'C:\\Python25\\lib\\site-packages\\GeoEco\\AggregatedModules']
Loaded modules: ConfigParser, GeoEco, GeoEco.ArcGIS, GeoEco.AssimilatedModules, GeoEco.AssimilatedModules.GeoEco, GeoEco.AssimilatedModules.pyproj, GeoEco.AssimilatedModules.pyproj._geod, GeoEco.AssimilatedModules.pyproj._proj, GeoEco.AssimilatedModules.pyproj.array, GeoEco.AssimilatedModules.pyproj.os, GeoEco.AssimilatedModules.pyproj.types, GeoEco.BatchProcessing, GeoEco.DataManagement, GeoEco.DataManagement.ArcGISRasters, GeoEco.DataManagement.BinaryRasters, GeoEco.DataManagement.Directories, GeoEco.DataManagement.Fields, GeoEco.DataManagement.Files, GeoEco.DataManagement.GeoEco, GeoEco.DataManagement.Queue, GeoEco.DataManagement.array, GeoEco.DataManagement.bz2, GeoEco.DataManagement.datetime, GeoEco.DataManagement.errno, GeoEco.DataManagement.glob, GeoEco.DataManagement.gzip, GeoEco.DataManagement.inspect, GeoEco.DataManagement.math, GeoEco.DataManagement.operator, GeoEco.DataManagement.os, GeoEco.DataManagement.random, GeoEco.DataManagement.re, GeoEco.DataManagement.shutil, GeoEco.DataManagement.sys, GeoEco.DataManagement.tarfile, GeoEco.DataManagement.tempfile, GeoEco.DataManagement.threading, GeoEco.DataManagement.time, GeoEco.DataManagement.types, GeoEco.DataManagement.urlparse, GeoEco.DataManagement.zipfile, GeoEco.DataProducts, GeoEco.DataProducts.Aviso, GeoEco.DataProducts.GeoEco, GeoEco.DataProducts.dap, GeoEco.DataProducts.datetime, GeoEco.DataProducts.os, GeoEco.DataProducts.time, GeoEco.DatabaseAccess, GeoEco.DatabaseAccess.ArcGIS, GeoEco.DatabaseAccess.GeoEco, GeoEco.DatabaseAccess.InMemory, GeoEco.DatabaseAccess.datetime, GeoEco.DatabaseAccess.logging, GeoEco.DatabaseAccess.os, GeoEco.DatabaseAccess.types, GeoEco.Dependencies, GeoEco.DynamicDocString, GeoEco.Exceptions, GeoEco.GeoEco, GeoEco.Internationalization, GeoEco.Logging, GeoEco.Metadata, GeoEco.MetadataUtils, GeoEco.StringIO, GeoEco.Types, GeoEco._strptime, GeoEco.arcgisscripting, GeoEco.codecs, GeoEco.copy, GeoEco.datetime, GeoEco.gettext, GeoEco.inspect, GeoEco.locale, GeoEco.logging, GeoEco.new, GeoEco.numpy, GeoEco.operator, GeoEco.os, GeoEco.platform, GeoEco.re, GeoEco.sys, GeoEco.time, GeoEco.traceback, GeoEco.types, GeoEco.weakref, GeoEco.win32api, GeoEco.win32con, GeoEco.xml, Queue, SocketServer, StringIO, UserDict, __builtin__, __future__, __main__, _codecs, _ctypes, _hashlib, _locale, _random, _socket, _sre, _ssl, _strptime, _struct, _types, _weakref, arcgis, arcgisscripting, array, atexit, base64, binascii, bz2, cPickle, cStringIO, calendar, codecs, collections, compiler, compiler.ast, compiler.cStringIO, compiler.compiler, compiler.consts, compiler.dis, compiler.future, compiler.imp, compiler.marshal, compiler.misc, compiler.new, compiler.os, compiler.parser, compiler.pyassem, compiler.pycodegen, compiler.struct, compiler.symbol, compiler.symbols, compiler.syntax, compiler.sys, compiler.token, compiler.transformer, compiler.types, compiler.visitor, copy, copy_reg, ctypes, ctypes._ctypes, ctypes._endian, ctypes.ctypes, ctypes.os, ctypes.struct, ctypes.sys, dap, dap.__future__, dap.array, dap.client, dap.copy, dap.dap, dap.dtypes, dap.exceptions, dap.helper, dap.itertools, dap.lib, dap.numpy, dap.operator, dap.parsers, dap.parsers.array, dap.parsers.dap, dap.parsers.das, dap.parsers.dds, dap.parsers.operator, dap.parsers.shlex, dap.proxy, dap.re, dap.struct, dap.sys, dap.urllib, dap.util, dap.util.compiler, dap.util.copy, dap.util.dap, dap.util.dis, dap.util.filter, dap.util.http, dap.util.httplib2, dap.util.inspect, dap.util.ordereddict, dap.util.re, dap.util.safeeval, dap.util.socket, dap.util.socks, dap.util.struct, dap.util.sys, dap.util.urllib, dap.xdr, datetime, dis, distutils, distutils.dep_util, distutils.distutils, distutils.errors, distutils.log, distutils.os, distutils.re, distutils.spawn, distutils.string, distutils.sys, distutils.util, email, email.Charset, email.Encoders, email.Errors, email.FeedParser, email.Generator, email.Header, email.Iterators, email.MIMEAudio, email.MIMEBase, email.MIMEImage, email.MIMEMessage, email.MIMEMultipart, email.MIMENonMultipart, email.MIMEText, email.Message, email.Parser, email.Utils, email._parseaddr, email.base64, email.base64MIME, email.base64mime, email.binascii, email.cStringIO, email.charset, email.email, email.encoders, email.errors, email.iterators, email.message, email.mime, email.os, email.quopri, email.quopriMIME, email.quoprimime, email.random, email.re, email.socket, email.string, email.sys, email.time, email.urllib, email.utils, email.uu, email.warnings, encodings, encodings.aliases, encodings.codecs, encodings.cp1252, encodings.encodings, encodings.types, errno, exceptions, fnmatch, gettext, glob, gzip, hashlib, hmac, httplib, httplib2, httplib2.StringIO, httplib2.__future__, httplib2.base64, httplib2.calendar, httplib2.copy, httplib2.email, httplib2.gettext, httplib2.gzip, httplib2.hmac, httplib2.httplib, httplib2.iri2uri, httplib2.md5, httplib2.os, httplib2.random, httplib2.re, httplib2.sha, httplib2.socket, httplib2.sys, httplib2.time, httplib2.urlparse, httplib2.zlib, imp, inspect, itertools, linecache, locale, logging, logging.ConfigParser, logging.SocketServer, logging.atexit, logging.cPickle, logging.cStringIO, logging.codecs, logging.config, logging.glob, logging.handlers, logging.logging, logging.os, logging.socket, logging.string, logging.struct, logging.sys, logging.thread, logging.threading, logging.time, logging.traceback, logging.types, marshal, math, md5, mimetools, mmap, new, nt, ntpath, nturl2path, numpy, numpy.__builtin__, numpy.__config__, numpy._import_tools, numpy.add_newdocs, numpy.core, numpy.core.__builtin__, numpy.core._dotblas, numpy.core._internal, numpy.core._sort, numpy.core.arrayprint, numpy.core.cPickle, numpy.core.ctypes, numpy.core.defchararray, numpy.core.defmatrix, numpy.core.fromnumeric, numpy.core.info, numpy.core.ma, numpy.core.memmap, numpy.core.mmap, numpy.core.multiarray, numpy.core.numeric, numpy.core.numerictypes, numpy.core.numpy, numpy.core.os, numpy.core.re, numpy.core.records, numpy.core.scalarmath, numpy.core.string, numpy.core.sys, numpy.core.types, numpy.core.umath, numpy.core.warnings, numpy.ctypes, numpy.ctypeslib, numpy.fft, numpy.fft.fftpack, numpy.fft.fftpack_lite, numpy.fft.helper, numpy.fft.info, numpy.fft.numpy, numpy.fft.types, numpy.glob, numpy.imp, numpy.lib, numpy.lib._compiled_base, numpy.lib.arraysetops, numpy.lib.function_base, numpy.lib.getlimits, numpy.lib.index_tricks, numpy.lib.info, numpy.lib.inspect, numpy.lib.machar, numpy.lib.math, numpy.lib.numpy, numpy.lib.os, numpy.lib.polynomial, numpy.lib.re, numpy.lib.scimath, numpy.lib.shape_base, numpy.lib.sys, numpy.lib.time, numpy.lib.twodim_base, numpy.lib.type_check, numpy.lib.types, numpy.lib.ufunclike, numpy.lib.utils, numpy.lib.warnings, numpy.linalg, numpy.linalg.info, numpy.linalg.lapack_lite, numpy.linalg.linalg, numpy.linalg.numpy, numpy.numpy, numpy.os, numpy.random, numpy.random.info, numpy.random.mtrand, numpy.sys, numpy.testing, numpy.testing.glob, numpy.testing.imp, numpy.testing.info, numpy.testing.numpy, numpy.testing.numpytest, numpy.testing.operator, numpy.testing.os, numpy.testing.re, numpy.testing.sys, numpy.testing.traceback, numpy.testing.types, numpy.testing.unittest, numpy.testing.utils, numpy.testing.warnings, numpy.version, opcode, operator, os, os.path, parser, pkg_resources, pkgutil, platform, quopri, random, re, rfc822, sha, shlex, shutil, site, socket, sre_compile, sre_constants, sre_parse, stat, string, strop, struct, symbol, sys, tarfile, tempfile, thread, threading, time, token, tokenize, traceback, types, unittest, urllib, urlparse, uu, warnings, weakref, win32api, win32con, xml, xml.dom, xml.dom.domreg, xml.dom.minicompat, xml.dom.xml, zipfile, zipimport, zlib
---------- END OF DEBUGGING INFORMATION ----------
GeoEco is releasing its reference to ArcGIS Geoprocessor object 0x231BB680 and will no longer use it for ArcGIS operations.
<type 'exceptions.NameError'>: _doublesize
Failed to execute (Download Aviso SSH Dataset to ArcGIS Rasters).
End Time: Mon Jul 20 10:14:04 2009 (Elapsed Time: 7.00 seconds)
It may also fail with this error:
SystemError: \loewis\25\python\Objects\moduleobject.c:48: bad argument to internal function
The problem appears to be that the PyProj modules cannot be used from an "in process" geoprocessing tool. PyProj was built with Pyrex. My guess is that the extension module code produced by Pyrex is not compatible with ArcGIS 9.3's funky "in process" mechanism.
The easy solution to this is to change all tools that use PyProj to "out of process" tools. This includes all of the Aviso tools, and probably others. I need to research the full impact of this.
The harder solution is to figure out the root cause, get the Pyrex developers to fix it (assuming that is even possible), and then get Jeff Whitaker to recompile PyProj.
