Ignore:
Timestamp:
Nov 11, 2008, 10:00:14 AM (16 years ago)
Author:
ole
Message:

Committed work on platform problem with mux reader

Location:
anuga_core/source/anuga/shallow_water
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/shallow_water/test_data_manager.py

    r5920 r5935  
    65276527
    65286528        for j, file in enumerate(filesII):
     6529            # Read stage, u, v enumerated as j
     6530
     6531            if j < 2:
     6532                continue
     6533           
    65296534            data = read_mux2(1, [file], weights, file_params, permutation, verbose)
    65306535
    6531             #print
    6532             #print 'j:', j
    6533             #print data[2][:]
     6536            print
     6537            print 'Data received by Python'
     6538            print data
    65346539            #print file_params
    6535             #print
    6536 
     6540            print
     6541
     6542            import sys; sys.exit()
     6543           
    65376544            number_of_selected_stations = data.shape[0]
    65386545
     
    65496556                #print quantity[i][:]
    65506557
    6551 
     6558               
    65526559                if j == 0: assert allclose(data[i][:parameters_index], ha1[permutation[i], :])
    65536560                if j == 1: assert allclose(data[i][:parameters_index], ua1[permutation[i], :])
     
    65556562                    # FIXME (Ole): This is where the output is wrong on Win32
    65566563                   
    6557                     #print
    6558                     #print j, i
    6559                     #print data[i][:parameters_index]
    6560                     #print va1[permutation[i], :]
     6564                    print
     6565                    print j, i
     6566
     6567                    print 'Input'
     6568                    print 'u', ua1[permutation[i], :]                                       
     6569                    print 'v', va1[permutation[i], :]
     6570
     6571                    print 'Output'
     6572                    print 'v ', data[i][:parameters_index]                   
    65616573
    65626574                    if j == 2 and i == 1:
     
    65646576                        # Skip assert for this combination for now as the second error is more obvious
    65656577                    else:
     6578                       
    65666579                        assert allclose(data[i][:parameters_index], va1[permutation[i], :])
    65676580                   
     
    1091010923if __name__ == "__main__":
    1091110924
    10912     suite = unittest.makeSuite(Test_Data_Manager,'test')
     10925    #suite = unittest.makeSuite(Test_Data_Manager,'test')
    1091310926    #suite = unittest.makeSuite(Test_Data_Manager,'test_file_boundary_stsI_beyond_model_time')
    1091410927    #suite = unittest.makeSuite(Test_Data_Manager,'test_file_boundary_stsIV_sinewave_ordering')
     
    1091710930    #suite = unittest.makeSuite(Test_Data_Manager,'test_urs2sts_individual_sources')
    1091810931    #suite = unittest.makeSuite(Test_Data_Manager,'test_urs2sts_ordering_different_sources')
    10919     #suite = unittest.makeSuite(Test_Data_Manager,'test_read_mux_platform_problem')     
     10932    suite = unittest.makeSuite(Test_Data_Manager,'test_read_mux_platform_problem2')     
    1092010933
    1092110934   
  • anuga_core/source/anuga/shallow_water/urs_ext.c

    r5628 r5935  
    338338    int *fros_per_source=NULL;     
    339339    int *lros_per_source=NULL;         
    340    
     340
     341   
     342    printf("Getting into the c code\n");   
    341343    _read_mux2_headers(numSrc,
    342344                       muxFileNameArray,
     
    705707    // not recording but at least one other gauge is.
    706708    // Pad the non-recording gauge array with zeros.
     709    printf("Data put into the cdata array from C code\n");
    707710    for (i = 0; i < number_of_selected_stations; i++)
    708711    {
     
    732735        for (j = 0; j < POFFSET; j++)
    733736        {
     737          printf("cdata[%d][%d] = %f\n", i, nt+j, cdata[i][nt + j]);
    734738            *(double*)(pydata->data + i*pydata->strides[0]
    735739                                + (num_ts + j)*pydata->strides[1]) =
Note: See TracChangeset for help on using the changeset viewer.