Changeset 2608 for inundation-numpy-branch
- Timestamp:
- Mar 27, 2006, 3:49:00 PM (19 years ago)
- Location:
- inundation-numpy-branch
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation-numpy-branch/coordinate_transforms/geo_reference.py
r2488 r2608 7 7 8 8 import types 9 from Numeric import array,Float,ArrayType 9 from numpy import array, Float, ArrayType 10 10 11 11 12 DEFAULT_ZONE = 56 -
inundation-numpy-branch/geospatial_data/geospatial_data.py
r2489 r2608 7 7 from utilities.numerical_tools import ensure_numeric 8 8 9 from Numericimport concatenate9 from numpy import concatenate 10 10 11 11 from coordinate_transforms.geo_reference import Geo_reference -
inundation-numpy-branch/geospatial_data/test_geospatial_data.py
r2489 r2608 4 4 import unittest 5 5 import os 6 from Numericimport zeros, array, allclose, concatenate6 from numpy import zeros, array, allclose, concatenate 7 7 from math import sqrt, pi 8 8 -
inundation-numpy-branch/load_mesh/loadASCII.py
r2480 r2608 79 79 80 80 from string import find, rfind 81 from Numeric import array, Float, Int16, Int32, Character,reshape, concatenate, take81 from numpy import array, Float, Int16, Int32, Character, reshape, concatenate, take 82 82 from os.path import splitext 83 83 … … 1174 1174 # consider format change 1175 1175 1176 1177 1176 legal_keys = ['pointlist', 'attributelist', 'geo_reference'] 1178 1177 for key in point_atts.keys(): 1179 1178 msg = 'Key %s is illegal. Valid keys are %s' %(key, legal_keys) 1180 1179 assert key in legal_keys, msg 1181 1180 1182 1181 from Scientific.IO.NetCDF import NetCDFFile 1183 1182 point_atts2array(point_atts) 1184 1183 # NetCDF file definition 1184 1185 1185 outfile = NetCDFFile(file_name, 'w') 1186 1186 1187 1187 #Create new file 1188 1188 outfile.institution = 'Geoscience Australia' -
inundation-numpy-branch/load_mesh/test_loadASCII.py
r2253 r2608 10 10 from os.path import splitext 11 11 12 from Numericimport array, allclose12 from numpy import array, allclose 13 13 14 14 from loadASCII import * … … 1048 1048 if __name__ == "__main__": 1049 1049 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') 1052 1052 runner = unittest.TextTestRunner(verbosity=0) 1053 1053 runner.run(suite) -
inundation-numpy-branch/pyvolution/domain.py
r2516 r2608 27 27 tagged_elements, geo_reference, use_inscribed_circle) 28 28 29 from Numericimport zeros, Float, Int29 from numpy import zeros, Float, Int 30 30 from quantity import Quantity, Conserved_quantity 31 31 … … 125 125 """ 126 126 127 from Numericimport zeros, Float127 from numpy import zeros, Float 128 128 129 129 if not (vertex is None or edge is None): … … 737 737 """ 738 738 739 from Numericimport ones, sum, equal, Float739 from numpy import ones, sum, equal, Float 740 740 741 741 N = self.number_of_elements -
inundation-numpy-branch/pyvolution/general_mesh.py
r2532 r2608 1 2 from numpy import array, reshape, zeros, Int, Float, maximum, sqrt, sum, take 3 1 4 2 5 from coordinate_transforms.geo_reference import Geo_reference … … 63 66 """ 64 67 65 from Numeric import array, zeros, Int, Float, maximum, sqrt, sum66 67 68 self.triangles = array(triangles).astype(Int) 68 69 self.coordinates = array(coordinates) … … 81 82 82 83 msg = 'Vertex indices reference non-existing coordinate sets' 83 assert max(max(self.triangles)) <= self.coordinates.shape[0], msg84 84 85 assert max(self.triangles.flat[:]) <= self.coordinates.shape[0], msg 85 86 86 87 #Register number of elements (N) … … 192 193 193 194 if obj is True: 194 from Numeric import concatenate, reshape195 195 V = self.vertex_coordinates 196 #return concatenate( (V[:,0:2], V[:,2:4], V[:,4:6]), axis=0)197 196 198 197 N = V.shape[0] … … 218 217 #FIXME (Ole) - oh yes they should 219 218 220 from Numeric import zeros, Float221 219 222 220 N = self.number_of_elements … … 236 234 indices is the set of element ids of interest 237 235 """ 238 239 from Numeric import take240 236 241 237 if (indices == None): … … 255 251 256 252 if obj is True: 257 from Numeric import array, reshape, Int258 253 m = len(self) #Number of triangles 259 254 M = 3*m #Total number of unique vertices -
inundation-numpy-branch/pyvolution/least_squares.py
r2526 r2608 22 22 23 23 #from general_mesh import General_mesh 24 from Numeric import zeros, array, Float, Int, dot, transpose, concatenate, ArrayType 24 from numpy import zeros, take, array, Float, Int, dot, transpose, concatenate, ArrayType 25 26 #FIXME (Ole): Meshes to move somewhere else 25 27 from pyvolution.mesh import Mesh 26 27 from Numeric import zeros, take, array, Float, Int, dot, transpose, concatenate, ArrayType28 28 from utilities.sparse import Sparse, Sparse_CSR 29 29 from utilities.cg_solve import conjugate_gradient, VectorShapeError … … 499 499 500 500 if precrop is True: 501 from Numeric import take501 #from Numeric import take 502 502 503 503 if verbose: print 'Getting boundary polygon' -
inundation-numpy-branch/pyvolution/mesh.py
r2535 r2608 5 5 """ 6 6 7 from numpy import array, zeros, Int, Float, minimum, maximum, sum, arange 8 from math import sqrt 7 9 from general_mesh import General_mesh 10 8 11 9 12 class Mesh(General_mesh): … … 68 71 69 72 70 71 from Numeric import array, zeros, Int, Float, maximum, sqrt, sum 73 from math import sqrt 74 72 75 73 76 General_mesh.__init__(self, coordinates, triangles, geo_reference) … … 125 128 #of inscribed circle is computed 126 129 127 from math import sqrt128 130 a = sqrt((x0-x1)**2+(y0-y1)**2) 129 131 b = sqrt((x1-x2)**2+(y1-y2)**2) … … 165 167 def set_to_inscribed_circle(self,safety_factor = 1): 166 168 #FIXME phase out eventually 167 from math import sqrt168 169 N = self.number_of_elements 169 170 V = self.vertex_coordinates … … 349 350 self.element_tag is defined 350 351 """ 351 from Numeric import array, Int352 352 353 353 if tagged_elements is None: … … 421 421 this may not work as expected. 422 422 """ 423 from Numeric import allclose, sqrt, array, minimum, maximum424 425 426 423 427 424 #V = self.get_vertex_coordinates() … … 538 535 539 536 #Normalise 540 from math import sqrt541 537 l_u = sqrt(u[0]*u[0] + u[1]*u[1]) 542 538 l_v = sqrt(v[0]*v[0] + v[1]*v[1]) … … 620 616 """ 621 617 622 from Numeric import arange623 618 from utilities.numerical_tools import histogram 624 619 -
inundation-numpy-branch/pyvolution/mesh_factory.py
r1909 r2608 73 73 74 74 from config import epsilon 75 from Numericimport zeros, Float, Int75 from numpy import zeros, Float, Int 76 76 77 77 delta1 = float(len1)/m -
inundation-numpy-branch/pyvolution/quad.py
r707 r2608 387 387 """ 388 388 389 from Numericimport minimum, maximum389 from numpy import minimum, maximum 390 390 391 391 #Initialise -
inundation-numpy-branch/pyvolution/quantity.py
r2526 r2608 15 15 """ 16 16 17 from numpy import concatenate, zeros, Float, Int, array, reshape, ArrayType, allclose, take, sum, equal 18 17 19 18 20 class Quantity: … … 21 23 22 24 from mesh import Mesh 23 from Numeric import array, zeros, Float25 #from Numeric import array, zeros, Float 24 26 25 27 msg = 'First argument in Quantity.__init__ ' … … 267 269 from geospatial_data.geospatial_data import Geospatial_data 268 270 from types import FloatType, IntType, LongType, ListType, NoneType 269 from Numeric import ArrayType270 271 271 272 #General input checks … … 449 450 """ 450 451 451 from Numeric import array, Float, Int, allclose452 453 452 values = array(values).astype(Float) 454 453 … … 529 528 A = q.vertex_values 530 529 531 from Numeric import allclose532 530 msg = 'Quantities are defined on different meshes. '+\ 533 531 'This might be a case for implementing interpolation '+\ … … 555 553 556 554 #FIXME: Should supply absolute coordinates 557 558 from Numeric import take559 555 560 556 if (indices is None): … … 617 613 618 614 619 from Numeric import Float620 615 from utilities.numerical_tools import ensure_numeric 621 616 from least_squares import fit_to_mesh … … 773 768 774 769 """ 775 from Numeric import take776 770 777 771 if location not in ['vertices', 'centroids', 'edges', 'unique vertices']: … … 779 773 raise msg 780 774 781 import types , Numeric775 import types 782 776 assert type(indices) in [types.ListType, types.NoneType, 783 Numeric.ArrayType],\777 ArrayType],\ 784 778 'Indices must be a list or None' 785 779 … … 811 805 sum += self.vertex_values[triangle_id, vertex_id] 812 806 vert_values.append(sum/len(triangles)) 813 return Numeric.array(vert_values)807 return array(vert_values) 814 808 else: 815 809 if (indices == None): … … 829 823 This function is used by set_values_from_array 830 824 """ 831 832 from Numeric import array, Float833 825 834 826 #Assert that A can be converted to a Numeric array of appropriate dim … … 869 861 Maybe it should be removed..-DSG 870 862 """ 871 872 from Numeric import concatenate, zeros, Float, Int, array, reshape873 863 874 864 … … 928 918 """ 929 919 930 from Numeric import concatenate, zeros, Float, Int, array, reshape931 932 933 920 if smooth is None: 934 921 smooth = self.domain.smooth … … 1037 1024 Quantity.__init__(self, domain, vertex_values) 1038 1025 1039 from Numeric import zeros, Float1040 1026 1041 1027 #Allocate space for boundary values … … 1110 1096 """ 1111 1097 1112 from Numeric import sum, equal, ones, Float1098 #from Numeric import sum, equal, ones, Float 1113 1099 1114 1100 N = quantity.centroid_values.shape[0] … … 1188 1174 """ 1189 1175 1190 from Numeric import zeros, Float1191 1176 from utilitites.numerical_tools import gradient 1192 1177 … … 1262 1247 """ 1263 1248 1264 from Numeric import zeros, Float1265 1266 1249 N = quantity.domain.number_of_elements 1267 1250 -
inundation-numpy-branch/pyvolution/test_domain.py
r2491 r2608 6 6 from domain import * 7 7 from config import epsilon 8 from Numeric import allclose, array, ones, Float8 from numpy import allclose, array, zeros, ones, Float 9 9 10 10 … … 64 64 65 65 66 assert domain.get_conserved_quantities(0, edge=1) == 0.66 assert (domain.get_conserved_quantities(0, edge=1) == 0.).all() 67 67 68 68 … … 495 495 from mesh_factory import rectangular 496 496 from shallow_water import Domain 497 from Numeric import zeros, Float498 497 499 498 #Create basic mesh -
inundation-numpy-branch/pyvolution/test_general_mesh.py
r2528 r2608 6 6 import unittest 7 7 from math import sqrt, pi 8 from numpy import allclose, array, zeros, ones, Float 8 9 9 10 10 11 from quantity import * 11 12 from config import epsilon 12 from Numeric import allclose, array, ones, Float 13 13 14 14 15 … … 26 27 from mesh_factory import rectangular 27 28 from shallow_water import Domain 28 from Numeric import zeros, Float29 29 30 30 #Create basic mesh … … 40 40 from mesh_factory import rectangular 41 41 from shallow_water import Domain 42 from Numeric import zeros, Float43 42 44 43 #Create basic mesh … … 55 54 from mesh_factory import rectangular 56 55 from shallow_water import Domain 57 from Numeric import zeros, Float58 56 59 57 #Create basic mesh -
inundation-numpy-branch/pyvolution/test_mesh.py
r2532 r2608 13 13 from mesh_factory import rectangular 14 14 from config import epsilon 15 from Numeric import allclose, array15 from numpy import allclose, array, zeros, Float 16 16 17 17 from utilities.polygon import inside_polygon … … 691 691 from mesh_factory import rectangular 692 692 from shallow_water import Domain 693 from Numeric import zeros, Float694 693 695 694 #Create basic mesh … … 710 709 from mesh_factory import rectangular 711 710 from mesh import Mesh 712 from Numeric import zeros, Float713 711 714 712 #Create basic mesh … … 730 728 def test_boundary_polygon_II(self): 731 729 from mesh import Mesh 732 from Numeric import zeros, Float733 734 730 735 731 #Points … … 770 766 771 767 from mesh import Mesh 772 from Numeric import zeros, Float773 774 768 775 769 #Points … … 811 805 812 806 from mesh import Mesh 813 from Numeric import zeros, Float814 807 from mesh_factory import rectangular 815 808 -
inundation-numpy-branch/pyvolution/test_quad.py
r1130 r2608 2 2 from quad import Cell, build_quadtree 3 3 4 #from domain import *5 4 from general_mesh import General_mesh as Mesh 6 5 -
inundation-numpy-branch/pyvolution/test_quantity.py
r2526 r2608 7 7 from quantity import * 8 8 from config import epsilon 9 from Numeric import allclose, array, ones, Float9 from numpy import allclose, array, zeros, ones, Float, sum 10 10 11 11 … … 891 891 892 892 #Assert that quantities are conserved 893 from Numericimport sum893 from numpy import sum 894 894 for k in range(quantity.centroid_values.shape[0]): 895 895 assert allclose (quantity.centroid_values[k], … … 923 923 924 924 #Assert that quantities are conserved 925 from Numeric import sum926 925 for k in range(quantity.centroid_values.shape[0]): 927 926 assert allclose (quantity.centroid_values[k], … … 952 951 953 952 #Assert that quantities are conserved 954 from Numeric import sum955 953 for k in range(quantity.centroid_values.shape[0]): 956 954 assert allclose (quantity.centroid_values[k], … … 1064 1062 from mesh_factory import rectangular 1065 1063 from shallow_water import Domain, Transmissive_boundary 1066 from Numeric import zeros, Float1067 1064 from utilities.numerical_tools import mean 1068 1065 … … 1154 1151 from mesh_factory import rectangular 1155 1152 from shallow_water import Domain, Transmissive_boundary 1156 from Numeric import zeros, Float1157 1153 from utilities.numerical_tools import mean 1158 1154 … … 1223 1219 from mesh_factory import rectangular 1224 1220 from shallow_water import Domain 1225 from Numeric import zeros, Float1226 1221 1227 1222 #Create basic mesh … … 1253 1248 from mesh_factory import rectangular 1254 1249 from shallow_water import Domain 1255 from Numeric import zeros, Float1256 1250 1257 1251 #Create basic mesh … … 1329 1323 from mesh_factory import rectangular 1330 1324 from shallow_water import Domain 1331 from Numeric import zeros, Float1332 1325 1333 1326 #Create basic mesh … … 1356 1349 from mesh_factory import rectangular 1357 1350 from shallow_water import Domain 1358 from Numeric import zeros, Float1359 1351 1360 1352 #Create basic mesh … … 1397 1389 from mesh_factory import rectangular 1398 1390 from shallow_water import Domain 1399 from Numeric import zeros, Float1400 1391 1401 1392 #Create basic mesh
Note: See TracChangeset
for help on using the changeset viewer.