Source code for jetset.jet_kernel_tools

__author__ = "Andrea Tramacere"

import os
import numpy as np
#import copy
#import ctypes

on_rtd = os.environ.get('READTHEDOCS', None) == 'True'

if on_rtd == True:
    try:
        from .jetkernel import jetkernel as BlazarSED
    except ImportError:
        from .mock import jetkernel as BlazarSED
else:
    from .jetkernel import jetkernel as BlazarSED

from .jetkernel_models_dic import allowed_disk_type

from .jet_paramters import *


__all__=[ 'get_spectral_c_array']



[docs] def get_spectral_c_array(x_ptr, y_ptr, size, blob_object): x = np.zeros(size) y = np.zeros(size) for i in range(size): x[i] = BlazarSED.get_spectral_array(x_ptr, blob_object, i) y[i] = BlazarSED.get_spectral_array(y_ptr, blob_object, i) #if deep_copy is True: # x = (ctypes.c_double * size).from_address(int(x_ptr)) # y = (ctypes.c_double * size).from_address(int(y_ptr)) #x=copy.deepcopy(np.asarray(x)) #y=copy.deepcopy(np.asarray(y)) return x,y