Ignore:
Timestamp:
01/21/19 11:34:04 (5 years ago)
Author:
dubos
Message:

devel/unstructured : reduced, configurable log output

Location:
codes/icosagcm/devel/Python/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/Python/src/cxios.pyx

    r760 r802  
    66c_void_pp=POINTER(c_void_p) # used in prototype 
    77c_void_p_byref=type(byref(c_void_p())) # used in py2c because byref creates an object of this type, not c_void_pp 
     8 
     9import getargs 
     10log_master, log_world = getargs.getLogger(__name__) 
     11INFO, DEBUG, ERROR = log_master.info, log_master.debug, log_world.error 
     12INFO_ALL, DEBUG_ALL = log_world.info, log_world.debug 
    813 
    914# ------------- Direct cython interfaces ----------------- # 
     
    4449    _fields_ = [(name, c_int) for name in ('year', 'month', 'day', 'hour', 'minute', 'second') ] 
    4550 
    46 print Duration.from_param 
    47  
    4851for x in c_void_p_byref, Duration, Date : wrap.py2c[x]=wrap.noop # accept arguments of type (void*)&, Duration, ... 
    4952 
     
    7881            else: 
    7982                raise(TypeError) 
    80             print self.id+'.'+prefix+key, type(value), extra 
     83            DEBUG('%s.%s %s %s' % (self.id, prefix+key, type(value), extra) ) 
    8184    def update_timestep(self): 
    8285        lib.update_calendar_timestep(self.handle) 
  • codes/icosagcm/devel/Python/src/unstructured.pyx

    r792 r802  
    99cimport numpy as np 
    1010import numpy as np 
     11 
     12import getargs 
     13log_master, log_world = getargs.getLogger(__name__) 
     14INFO, DEBUG, ERROR = log_master.info, log_master.debug, log_world.error 
     15INFO_ALL, DEBUG_ALL = log_world.info, log_world.debug 
    1116 
    1217#--------------   choose precision of kernel computations  ------------# 
     
    5863 
    5964try:     
    60     kernels = wrap.SharedLib(vars(ker), libicosa, check_args=check_args)  
    61     setvar, setvars, getvar, getvars = kernels.setvar, kernels.setvars, kernels.getvar, kernels.getvars 
     65   kernels = wrap.SharedLib(vars(ker), libicosa, check_args=check_args)  
     66   setvar, setvars, getvar, getvars = kernels.setvar, kernels.setvars, kernels.getvar, kernels.getvars 
    6267except OSError: 
    63     print """ 
    64 Unable to load shared library 'libicosa.so' ! 
    65     """ 
    66     raise 
     68   ERROR("Unable to load shared library 'libicosa.so' !") 
     69   raise 
    6770 
    6871# providing a full prototype enables type-checking when calling 
     
    9093 
    9194kernels.addvars( 
    92     c_bool,'hydrostatic','debug_hevi_solver', 
     95    c_bool,'hydrostatic','debug_hevi_solver', 'is_mpi_master', 
    9396    c_int,'llm','nqdyn','primal_num','max_primal_deg', 
    9497    'dual_num','max_dual_deg','edge_num','max_trisk_deg', 
    95     'caldyn_thermo','caldyn_eta','nb_threads','dynamico_mpi_rank', 
     98    'caldyn_thermo','caldyn_eta','nb_threads', 
    9699    c_double,'elapsed', 
    97100    c_num, 'g', 'ptop', 'cpp', 'cppv', 
     
    119122    return data 
    120123 
    121 cdef check_ptr(name, num_ptr p, ndarray data): 
    122     if p != ptr(data) : print name, 'p <> ptr(data) !!' 
    123          
    124124cdef class Caldyn_step: 
    125125    # number of time steps to do at each invocation of advance() 
     
    300300              Ai, Av, fv, le_de, Riv2, wee): 
    301301 
    302     print 'Types of Ai, Av, fv, le_de, Riv2, wee : ', Ai.dtype,Av.dtype,fv.dtype,le_de.dtype,Riv2.dtype,wee.dtype 
     302    DEBUG('Types of Ai, Av, fv, le_de, Riv2, wee : %s' %  
     303          ((Ai.dtype,Av.dtype,fv.dtype,le_de.dtype,Riv2.dtype,wee.dtype),) ) 
    303304    for var,varname in zip((Ai,Av,fv,le_de,Riv2,wee), ('Ai','Av','fv','le_de','Riv2','wee')): 
    304305        assert var.dtype == np.float64, '%s must be double precision'%varname 
     
    308309             (llm, nqdyn, edge_num, primal_num, dual_num,  
    309310              max_trisk_deg, max_primal_deg, max_dual_deg) )         
    310     print('init_mesh ...') 
     311    INFO('init_mesh ...') 
    311312    ker.dynamico_init_mesh(primal_nb,primal_edge,primal_ne, 
    312313              dual_nb,dual_edge,dual_ne,dual_vertex, 
    313314              left,right,down,up,trisk_deg,trisk) 
    314     print ('...done') 
    315     print('init_metric ...') 
     315    INFO('...done') 
     316    INFO('init_metric ...') 
    316317    ker.dynamico_init_metric(Ai,Av,fv,le_de,Riv2,wee) 
    317     print ('...done') 
     318    INFO('...done') 
    318319 
    319320#------------------------ Mesh partitioning ------------------------ 
Note: See TracChangeset for help on using the changeset viewer.