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