Changeset 4059
- Timestamp:
- Dec 6, 2006, 12:30:54 PM (18 years ago)
- Location:
- anuga_core/source/anuga
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/geospatial_data/geospatial_data.py
r4035 r4059 15 15 from anuga.coordinate_transforms.geo_reference import Geo_reference, TitleError 16 16 from anuga.coordinate_transforms.redfearn import convert_from_latlon_to_utm 17 from anuga.shallow_water.data_manager import Exposure_csv 17 18 18 19 … … 521 522 except IOError, e: 522 523 msg = 'Could not open file %s ' %file_name 524 raise IOError, msg 525 526 elif file_name[-4:]== ".xxx": 527 #let's do ticket#116 stuff 528 # 529 try: 530 data_points, attributes, geo_reference = _read_csv_file(file_name, verbose) 531 except IOError, e: 532 msg = 'Could not open file %s ' %file_name 523 533 raise IOError, msg 524 534 else: 525 535 msg = 'Extension %s is unknown' %file_name[-4:] 526 536 raise IOError, msg 527 528 537 # print'in import data_points', data_points 529 538 # print'in import attributes', attributes … … 704 713 705 714 715 def _read_csv_file(file_name, verbose = False): 716 """Read .csv file 717 718 Return a dic of array of points, and dic of array of attribute 719 eg 720 dic['points'] = [[1.0,2.0],[3.0,5.0]] 721 dic['attributelist']['elevation'] = [[7.0,5.0] 722 """ 723 724 return pointlist, attributes, geo_reference 725 706 726 def _read_xya_file( fd, delimiter): 707 727 points = [] -
anuga_core/source/anuga/geospatial_data/test_geospatial_data.py
r4035 r4059 643 643 os.remove(FN) 644 644 645 def test_load xya(self):645 def test_loadcsv(self): 646 646 """ 647 647 comma delimited 648 648 """ 649 fileName = tempfile.mktemp(". xya")649 fileName = tempfile.mktemp(".csv") 650 650 file = open(fileName,"w") 651 651 file.write("elevation , speed \n\ … … 653 653 0.0, 1.0, 0.0, 10.0\n\ 654 654 1.0, 0.0, 10.4, 40.0\n") 655 file.close() 656 results = Geospatial_data(fileName, delimiter=',') 657 os.remove(fileName) 658 # print 'data', results.get_data_points() 659 assert allclose(results.get_data_points(), [[1.0, 0.0],[0.0, 1.0],[1.0, 0.0]]) 660 assert allclose(results.get_attributes(attribute_name='elevation'), [10.0, 0.0, 10.4]) 661 assert allclose(results.get_attributes(attribute_name='speed'), [0.0, 10.0, 40.0]) 662 663 def test_loadxya(self): 664 """ 665 comma delimited 666 """ 667 fileName = tempfile.mktemp(".xya") 668 file = open(fileName,"w") 669 file.write("longitude,latitude,z \n\ 670 -35.3149601,150.9198238,452.688000\n\ 671 -35.3149791,150.9209232,459.126000\n\ 672 -35.3149980,150.9220226,465.613000\n") 655 673 file.close() 656 674 results = Geospatial_data(fileName, delimiter=',') -
anuga_core/source/anuga/shallow_water/data_manager.py
r4050 r4059 794 794 self._load_exposure_csv(self._file_name) 795 795 try: 796 #Have code here that handles caps or lower 796 797 lats = self._attribute_dic[latitude_title] 797 798 longs = self._attribute_dic[longitude_title] -
anuga_core/source/anuga/shallow_water/test_data_manager.py
r4052 r4059 4398 4398 ########## testing nbed class ################## 4399 4399 def test_exposure_csv_loading(self): 4400 4401 4402 4400 file_name = tempfile.mktemp(".xya") 4403 4401 file = open(file_name,"w") … … 4417 4415 os.remove(file_name) 4418 4416 4419 def test_exposure_csv_loading (self):4417 def test_exposure_csv_loadingII(self): 4420 4418 4421 4419
Note: See TracChangeset
for help on using the changeset viewer.