anchor.diff:  
           real(dp), intent(in) :: feh, afe
   
  -        character(len=*), intent(in) :: brand
  -        character(len=*), dimension(:), intent(in) :: filters
  -
  -!f2py intent(in) feh, afe, brand, filters
  -
  +        character(len=15), intent(in) :: brand
  +        character(len=1), dimension(:), intent(in) :: filters
  +
  +        !f2py intent(in) feh, afe, brand, filters
  +        write(*, *) filters(1)
  +
  +        call log_note('*** starting run ***')
           n_passbands = size(filters, 1)
           if (allocated(passbands) .eqv. .false.) allocate(passbands(n_passbands))
   
  
positive.code:     character(len=15) :: bc_type
      character(len=5), dimension(:), allocatable :: passbands
  
      ! f2py does not play well with private routines, all must be public
      !private :: marcs, phoenix_amescond, vc_semiemp
      !public  :: bc_init, bc_eval, bc_clean
  
  
negative.code:             passbands(i) = trim(filters(i))
          end do
  
          call log_note('initializing bolometric correction tables')
          ! initialize bolometric correction tables
          select case (trim(bc_type))
              case ('marcs')
  