Ignore:
Timestamp:
Mar 27, 2006, 3:49:00 PM (19 years ago)
Author:
ole
Message:

Played with custom exceptions for ANUGA

Location:
inundation-numpy-branch
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • inundation-numpy-branch/coordinate_transforms/geo_reference.py

    r2488 r2608  
    77
    88import types
    9 from Numeric import array,Float,ArrayType
     9from numpy import array, Float, ArrayType
     10
    1011
    1112DEFAULT_ZONE = 56
  • inundation-numpy-branch/geospatial_data/geospatial_data.py

    r2489 r2608  
    77from utilities.numerical_tools import ensure_numeric
    88
    9 from Numeric import concatenate
     9from numpy import concatenate
    1010
    1111from coordinate_transforms.geo_reference import Geo_reference
  • inundation-numpy-branch/geospatial_data/test_geospatial_data.py

    r2489 r2608  
    44import unittest
    55import os
    6 from Numeric import zeros, array, allclose, concatenate
     6from numpy import zeros, array, allclose, concatenate
    77from math import sqrt, pi
    88
  • inundation-numpy-branch/load_mesh/loadASCII.py

    r2480 r2608  
    7979
    8080from string import  find, rfind
    81 from Numeric import array, Float, Int16, Int32, Character,reshape, concatenate, take
     81from numpy import array, Float, Int16, Int32, Character, reshape, concatenate, take
    8282from os.path import splitext
    8383
     
    11741174    # consider format change
    11751175
    1176 
    11771176    legal_keys = ['pointlist', 'attributelist', 'geo_reference']
    11781177    for key in point_atts.keys():
    11791178        msg = 'Key %s is illegal. Valid keys are %s' %(key, legal_keys)
    11801179        assert key in legal_keys, msg
    1181    
     1180
    11821181    from Scientific.IO.NetCDF import NetCDFFile
    11831182    point_atts2array(point_atts)
    11841183    # NetCDF file definition
     1184
    11851185    outfile = NetCDFFile(file_name, 'w')
    1186    
     1186
    11871187    #Create new file
    11881188    outfile.institution = 'Geoscience Australia'
  • inundation-numpy-branch/load_mesh/test_loadASCII.py

    r2253 r2608  
    1010from os.path import splitext
    1111
    12 from Numeric import array, allclose
     12from numpy import array, allclose
    1313   
    1414from loadASCII import *
     
    10481048if __name__ == "__main__":
    10491049
    1050     suite = unittest.makeSuite(loadASCIITestCase,'test')
    1051     #suite = unittest.makeSuite(loadASCIITestCase,'test_writepts')
     1050    #suite = unittest.makeSuite(loadASCIITestCase,'test')
     1051    suite = unittest.makeSuite(loadASCIITestCase,'test_writepts')
    10521052    runner = unittest.TextTestRunner(verbosity=0)
    10531053    runner.run(suite)
  • inundation-numpy-branch/pyvolution/domain.py

    r2516 r2608  
    2727                      tagged_elements, geo_reference, use_inscribed_circle)
    2828
    29         from Numeric import zeros, Float, Int
     29        from numpy import zeros, Float, Int
    3030        from quantity import Quantity, Conserved_quantity
    3131
     
    125125        """
    126126
    127         from Numeric import zeros, Float
     127        from numpy import zeros, Float
    128128
    129129        if not (vertex is None or edge is None):
     
    737737        """
    738738
    739         from Numeric import ones, sum, equal, Float
     739        from numpy import ones, sum, equal, Float
    740740
    741741        N = self.number_of_elements
  • inundation-numpy-branch/pyvolution/general_mesh.py

    r2532 r2608  
     1
     2from numpy import array, reshape, zeros, Int, Float, maximum, sqrt, sum, take
     3
    14
    25from coordinate_transforms.geo_reference import Geo_reference
     
    6366        """
    6467
    65         from Numeric import array, zeros, Int, Float, maximum, sqrt, sum
    66 
    6768        self.triangles = array(triangles).astype(Int)
    6869        self.coordinates = array(coordinates)
     
    8182
    8283        msg = 'Vertex indices reference non-existing coordinate sets'
    83         assert max(max(self.triangles)) <= self.coordinates.shape[0], msg
    84 
     84       
     85        assert max(self.triangles.flat[:]) <= self.coordinates.shape[0], msg
    8586
    8687        #Register number of elements (N)
     
    192193
    193194        if obj is True:
    194             from Numeric import concatenate, reshape
    195195            V = self.vertex_coordinates
    196             #return concatenate( (V[:,0:2], V[:,2:4], V[:,4:6]), axis=0)
    197196
    198197            N = V.shape[0]
     
    218217        #FIXME (Ole) - oh yes they should
    219218
    220         from Numeric import zeros, Float
    221219
    222220        N = self.number_of_elements
     
    236234        indices is the set of element ids of interest
    237235        """
    238 
    239         from Numeric import take
    240236
    241237        if (indices ==  None):
     
    255251
    256252        if obj is True:
    257             from Numeric import array, reshape, Int       
    258253            m = len(self)  #Number of triangles
    259254            M = 3*m        #Total number of unique vertices
  • inundation-numpy-branch/pyvolution/least_squares.py

    r2526 r2608  
    2222
    2323#from general_mesh import General_mesh
    24 from Numeric import zeros, array, Float, Int, dot, transpose, concatenate, ArrayType
     24from numpy import zeros, take, array, Float, Int, dot, transpose, concatenate, ArrayType
     25
     26#FIXME (Ole): Meshes to move somewhere else
    2527from pyvolution.mesh import Mesh
    26 
    27 from Numeric import zeros, take, array, Float, Int, dot, transpose, concatenate, ArrayType
    2828from utilities.sparse import Sparse, Sparse_CSR
    2929from utilities.cg_solve import conjugate_gradient, VectorShapeError
     
    499499       
    500500        if precrop is True:
    501             from Numeric import take
     501            #from Numeric import take
    502502
    503503            if verbose: print 'Getting boundary polygon'
  • inundation-numpy-branch/pyvolution/mesh.py

    r2535 r2608  
    55"""
    66
     7from numpy import array, zeros, Int, Float, minimum, maximum, sum, arange
     8from math import sqrt
    79from general_mesh import General_mesh
     10
    811
    912class Mesh(General_mesh):
     
    6871
    6972
    70 
    71         from Numeric import array, zeros, Int, Float, maximum, sqrt, sum
     73        from math import sqrt
     74
    7275
    7376        General_mesh.__init__(self, coordinates, triangles, geo_reference)
     
    125128                #of inscribed circle is computed
    126129
    127                 from math import sqrt
    128130                a = sqrt((x0-x1)**2+(y0-y1)**2)
    129131                b = sqrt((x1-x2)**2+(y1-y2)**2)
     
    165167    def set_to_inscribed_circle(self,safety_factor = 1):
    166168        #FIXME phase out eventually
    167         from math import sqrt
    168169        N = self.number_of_elements
    169170        V = self.vertex_coordinates
     
    349350            self.element_tag is defined
    350351        """
    351         from Numeric import array, Int
    352352
    353353        if tagged_elements is None:
     
    421421        this may not work as expected.
    422422        """
    423         from Numeric import allclose, sqrt, array, minimum, maximum
    424 
    425 
    426423
    427424        #V = self.get_vertex_coordinates()
     
    538535
    539536                #Normalise
    540                 from math import sqrt
    541537                l_u = sqrt(u[0]*u[0] + u[1]*u[1])
    542538                l_v = sqrt(v[0]*v[0] + v[1]*v[1])               
     
    620616        """
    621617
    622         from Numeric import arange
    623618        from utilities.numerical_tools import histogram
    624619
  • inundation-numpy-branch/pyvolution/mesh_factory.py

    r1909 r2608  
    7373
    7474    from config import epsilon
    75     from Numeric import zeros, Float, Int
     75    from numpy import zeros, Float, Int
    7676
    7777    delta1 = float(len1)/m
  • inundation-numpy-branch/pyvolution/quad.py

    r707 r2608  
    387387    """
    388388
    389     from Numeric import minimum, maximum
     389    from numpy import minimum, maximum
    390390
    391391    #Initialise
  • inundation-numpy-branch/pyvolution/quantity.py

    r2526 r2608  
    1515"""
    1616
     17from numpy import concatenate, zeros, Float, Int, array, reshape, ArrayType, allclose, take, sum, equal
     18
    1719
    1820class Quantity:
     
    2123
    2224        from mesh import Mesh
    23         from Numeric import array, zeros, Float
     25        #from Numeric import array, zeros, Float
    2426
    2527        msg = 'First argument in Quantity.__init__ '
     
    267269        from geospatial_data.geospatial_data import Geospatial_data
    268270        from types import FloatType, IntType, LongType, ListType, NoneType
    269         from Numeric import ArrayType
    270271
    271272        #General input checks
     
    449450        """
    450451
    451         from Numeric import array, Float, Int, allclose
    452 
    453452        values = array(values).astype(Float)
    454453
     
    529528        A = q.vertex_values
    530529
    531         from Numeric import allclose
    532530        msg = 'Quantities are defined on different meshes. '+\
    533531              'This might be a case for implementing interpolation '+\
     
    555553
    556554        #FIXME: Should supply absolute coordinates
    557 
    558         from Numeric import take
    559555
    560556        if (indices is None):
     
    617613
    618614
    619         from Numeric import Float
    620615        from utilities.numerical_tools import ensure_numeric
    621616        from least_squares import fit_to_mesh
     
    773768
    774769        """
    775         from Numeric import take
    776770
    777771        if location not in ['vertices', 'centroids', 'edges', 'unique vertices']:
     
    779773            raise msg
    780774
    781         import types, Numeric
     775        import types
    782776        assert type(indices) in [types.ListType, types.NoneType,
    783                                  Numeric.ArrayType],\
     777                                 ArrayType],\
    784778                                 'Indices must be a list or None'
    785779
     
    811805                    sum += self.vertex_values[triangle_id, vertex_id]
    812806                vert_values.append(sum/len(triangles))
    813             return Numeric.array(vert_values)
     807            return array(vert_values)
    814808        else:
    815809            if (indices ==  None):
     
    829823        This function is used by set_values_from_array
    830824        """
    831 
    832         from Numeric import array, Float
    833825
    834826        #Assert that A can be converted to a Numeric array of appropriate dim
     
    869861               Maybe it should be removed..-DSG
    870862        """
    871 
    872         from Numeric import concatenate, zeros, Float, Int, array, reshape
    873863
    874864
     
    928918        """
    929919
    930         from Numeric import concatenate, zeros, Float, Int, array, reshape
    931 
    932 
    933920        if smooth is None:
    934921            smooth = self.domain.smooth
     
    10371024        Quantity.__init__(self, domain, vertex_values)
    10381025
    1039         from Numeric import zeros, Float
    10401026
    10411027        #Allocate space for boundary values
     
    11101096    """
    11111097
    1112     from Numeric import sum, equal, ones, Float
     1098    #from Numeric import sum, equal, ones, Float
    11131099
    11141100    N = quantity.centroid_values.shape[0]
     
    11881174    """
    11891175
    1190     from Numeric import zeros, Float
    11911176    from utilitites.numerical_tools import gradient
    11921177
     
    12621247    """
    12631248
    1264     from Numeric import zeros, Float
    1265 
    12661249    N = quantity.domain.number_of_elements
    12671250
  • inundation-numpy-branch/pyvolution/test_domain.py

    r2491 r2608  
    66from domain import *
    77from config import epsilon
    8 from Numeric import allclose, array, ones, Float
     8from numpy import allclose, array, zeros, ones, Float
    99
    1010
     
    6464
    6565
    66         assert domain.get_conserved_quantities(0, edge=1) == 0.
     66        assert (domain.get_conserved_quantities(0, edge=1) == 0.).all()
    6767
    6868
     
    495495        from mesh_factory import rectangular
    496496        from shallow_water import Domain
    497         from Numeric import zeros, Float
    498497
    499498        #Create basic mesh
  • inundation-numpy-branch/pyvolution/test_general_mesh.py

    r2528 r2608  
    66import unittest
    77from math import sqrt, pi
     8from numpy import allclose, array, zeros, ones, Float
    89
    910
    1011from quantity import *
    1112from config import epsilon
    12 from Numeric import allclose, array, ones, Float
     13
    1314
    1415
     
    2627        from mesh_factory import rectangular
    2728        from shallow_water import Domain
    28         from Numeric import zeros, Float
    2929
    3030        #Create basic mesh
     
    4040        from mesh_factory import rectangular
    4141        from shallow_water import Domain
    42         from Numeric import zeros, Float
    4342
    4443        #Create basic mesh
     
    5554        from mesh_factory import rectangular
    5655        from shallow_water import Domain
    57         from Numeric import zeros, Float
    5856
    5957        #Create basic mesh
  • inundation-numpy-branch/pyvolution/test_mesh.py

    r2532 r2608  
    1313from mesh_factory import rectangular
    1414from config import epsilon
    15 from Numeric import allclose, array
     15from numpy import allclose, array, zeros, Float
    1616
    1717from utilities.polygon import inside_polygon
     
    691691        from mesh_factory import rectangular
    692692        from shallow_water import Domain
    693         from Numeric import zeros, Float
    694693
    695694        #Create basic mesh
     
    710709        from mesh_factory import rectangular
    711710        from mesh import Mesh
    712         from Numeric import zeros, Float
    713711
    714712        #Create basic mesh
     
    730728    def test_boundary_polygon_II(self):
    731729        from mesh import Mesh
    732         from Numeric import zeros, Float
    733        
    734730
    735731        #Points
     
    770766
    771767        from mesh import Mesh
    772         from Numeric import zeros, Float
    773 
    774768
    775769        #Points
     
    811805
    812806        from mesh import Mesh
    813         from Numeric import zeros, Float
    814807        from mesh_factory import rectangular       
    815808
  • inundation-numpy-branch/pyvolution/test_quad.py

    r1130 r2608  
    22from quad import Cell, build_quadtree
    33
    4 #from domain import *
    54from general_mesh import General_mesh as Mesh
    65
  • inundation-numpy-branch/pyvolution/test_quantity.py

    r2526 r2608  
    77from quantity import *
    88from config import epsilon
    9 from Numeric import allclose, array, ones, Float
     9from numpy import allclose, array, zeros, ones, Float, sum
    1010
    1111
     
    891891
    892892        #Assert that quantities are conserved
    893         from Numeric import sum
     893        from numpy import sum
    894894        for k in range(quantity.centroid_values.shape[0]):
    895895            assert allclose (quantity.centroid_values[k],
     
    923923
    924924        #Assert that quantities are conserved
    925         from Numeric import sum
    926925        for k in range(quantity.centroid_values.shape[0]):
    927926            assert allclose (quantity.centroid_values[k],
     
    952951
    953952        #Assert that quantities are conserved
    954         from Numeric import sum
    955953        for k in range(quantity.centroid_values.shape[0]):
    956954            assert allclose (quantity.centroid_values[k],
     
    10641062        from mesh_factory import rectangular
    10651063        from shallow_water import Domain, Transmissive_boundary
    1066         from Numeric import zeros, Float
    10671064        from utilities.numerical_tools import mean
    10681065
     
    11541151        from mesh_factory import rectangular
    11551152        from shallow_water import Domain, Transmissive_boundary
    1156         from Numeric import zeros, Float
    11571153        from utilities.numerical_tools import mean
    11581154
     
    12231219        from mesh_factory import rectangular
    12241220        from shallow_water import Domain
    1225         from Numeric import zeros, Float
    12261221
    12271222        #Create basic mesh
     
    12531248        from mesh_factory import rectangular
    12541249        from shallow_water import Domain
    1255         from Numeric import zeros, Float
    12561250
    12571251        #Create basic mesh
     
    13291323        from mesh_factory import rectangular
    13301324        from shallow_water import Domain
    1331         from Numeric import zeros, Float
    13321325
    13331326        #Create basic mesh
     
    13561349        from mesh_factory import rectangular
    13571350        from shallow_water import Domain
    1358         from Numeric import zeros, Float
    13591351
    13601352        #Create basic mesh
     
    13971389        from mesh_factory import rectangular
    13981390        from shallow_water import Domain
    1399         from Numeric import zeros, Float
    14001391
    14011392        #Create basic mesh
Note: See TracChangeset for help on using the changeset viewer.