itom 1.3.0
ito::PythonDataObject Class Reference

List of all members.

Classes

struct  PyDataObject
struct  PyDataObjectIter
struct  PyDataObjectTypes

Static Public Member Functions

static void PyDataObject_SetBase (PyDataObject *op, PyObject *base)
static void PyDataObject_dealloc (PyDataObject *self)
static PyObject * PyDataObject_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
static int PyDataObject_init (PyDataObject *self, PyObject *args, PyObject *kwds)
static int copyNpDataObjTags2DataObj (PyObject *npDataObject, DataObject *dataObj)
static PyObject * PyDataObject_name (PyDataObject *self)
static PyObject * PyDataObject_repr (PyDataObject *self)
static PyObject * PyDataObject_data (PyDataObject *self)
static PyObject * PyDataObject_conj (PyDataObject *self)
static PyObject * PyDataObject_conjugate (PyDataObject *self)
static PyObject * PyDataObject_adj (PyDataObject *self)
static PyObject * PyDataObject_adjugate (PyDataObject *self)
static PyObject * PyDataObject_trans (PyDataObject *self)
static PyObject * PyDataObject_copy (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_astype (PyDataObject *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObject_normalize (PyDataObject *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObject_size (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_makeContinuous (PyDataObject *self)
static PyObject * PyDataObject_locateROI (PyDataObject *self)
static PyObject * PyDataObject_adjustROI (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_squeeze (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_mul (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_div (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_reshape (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_SetAxisOffset (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_SetAxisScale (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_SetAxisDescription (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_SetAxisUnit (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_SetTag (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_DeleteTag (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_TagExists (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_GetTagListSize (PyDataObject *self)
static PyObject * PyDataObj_AddToProtocol (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_RichCompare (PyDataObject *self, PyObject *other, int cmp_op)
static PyObject * PyDataObj_GetDims (PyDataObject *self, void *closure)
static PyObject * PyDataObj_GetType (PyDataObject *self, void *closure)
static PyObject * PyDataObj_GetShape (PyDataObject *self, void *closure)
static PyObject * PyDataObj_GetContinuous (PyDataObject *self, void *closure)
static PyObject * PyDataObject_getTagDict (PyDataObject *self, void *clousure)
static PyObject * PyDataObject_getTags (PyDataObject *self, void *closure)
static int PyDataObject_setTags (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getAxisScales (PyDataObject *self, void *closure)
static int PyDataObject_setAxisScales (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getAxisOffsets (PyDataObject *self, void *closure)
static int PyDataObject_setAxisOffsets (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getAxisDescriptions (PyDataObject *self, void *closure)
static int PyDataObject_setAxisDescriptions (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getAxisUnits (PyDataObject *self, void *closure)
static int PyDataObject_setAxisUnits (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getValueUnit (PyDataObject *self, void *closure)
static int PyDataObject_setValueUnit (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getValueDescription (PyDataObject *self, void *closure)
static int PyDataObject_setValueDescription (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getValueScale (PyDataObject *self, void *closure)
static PyObject * PyDataObject_getValueOffset (PyDataObject *self, void *closure)
static int PyDataObject_setXYRotationalMatrix (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObject_getXYRotationalMatrix (PyDataObject *self, void *closure)
static PyObject * PyDataObject_getValue (PyDataObject *self, void *closure)
static int PyDataObject_setValue (PyDataObject *self, PyObject *value, void *closure)
static PyObject * PyDataObj_Array_StructGet (PyDataObject *self)
static PyObject * PyDataObj_Array_Interface (PyDataObject *self)
static PyObject * PyDataObj_Array_ (PyDataObject *self, PyObject *args)
static PyObject * PyDataObject_abs (PyDataObject *self)
static PyObject * PyDataObject_arg (PyDataObject *self)
static PyObject * PyDataObject_real (PyDataObject *self)
static PyObject * PyDataObject_imag (PyDataObject *self)
static PyObject * PyDataObj_ToGray (PyDataObject *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObj_ToList (PyDataObject *self)
static PyObject * PyDataObj_At (ito::DataObject *dataObj, unsigned int *idx)
static PyObject * PyDataObj_At (ito::DataObject *dataObj, int continuousIdx)
static PyObject * PyDataObj_ToListRecursive (ito::DataObject *dataObj, unsigned int *currentIdx, int iterationIndex)
static void PyDataObj_Capsule_Destructor (PyObject *capsule)
static PyObject * PyDataObj_Reduce (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_SetState (PyDataObject *self, PyObject *args)
static PyObject * PyDataObj_nbAdd (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbSubtract (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbMultiply (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbDivide (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbRemainder (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbDivmod (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbPower (PyObject *o1, PyObject *o2, PyObject *o3)
static PyObject * PyDataObj_nbNegative (PyObject *o1)
static PyObject * PyDataObj_nbPositive (PyObject *o1)
static PyObject * PyDataObj_nbAbsolute (PyObject *o1)
static PyObject * PyDataObj_nbInvert (PyObject *o1)
static PyObject * PyDataObj_nbLshift (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbRshift (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbAnd (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbXor (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbOr (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceAdd (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceSubtract (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceMultiply (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceRemainder (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplacePower (PyObject *o1, PyObject *o2, PyObject *o3)
static PyObject * PyDataObj_nbInplaceLshift (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceRshift (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceAnd (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceXor (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceOr (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_nbInplaceTrueDivide (PyObject *o1, PyObject *o2)
static PyObject * PyDataObj_getiter (PyDataObject *self)
static int PyDataObj_mappingLength (PyDataObject *self)
static PyObject * PyDataObj_mappingGetElem (PyDataObject *self, PyObject *key)
static int PyDataObj_mappingSetElem (PyDataObject *self, PyObject *key, PyObject *value)
static RetVal PyDataObj_ParseCreateArgs (PyObject *args, PyObject *kwds, int &typeno, std::vector< unsigned int > &dims, unsigned char &continuous)
static int typeNameToNumber (const char *name)
static char * typeNumberToName (int typeno)
static PyDataObjectcreateEmptyPyDataObject ()
static bool checkPyDataObject (int number, PyObject *o1=NULL, PyObject *o2=NULL, PyObject *o3=NULL)
static RetVal parseTypeNumber (int typeno, char &typekind, int &itemsize)
static int parseTypeNumberInverse (char typekind, int itemsize)
static int getTypenumOfCompatibleType (char typekind, int itemsize)
static PyObject * PyDataObj_StaticZeros (PyObject *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObj_StaticOnes (PyObject *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObj_StaticRand (PyObject *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObj_StaticRandN (PyObject *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObj_StaticEye (PyObject *self, PyObject *args)
static void PyDataObjectIter_dealloc (PyDataObjectIter *self)
static PyObject * PyDataObjectIter_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
static int PyDataObjectIter_init (PyDataObjectIter *self, PyObject *args, PyObject *kwds)
static PyObject * PyDataObjectIter_iternext (PyDataObjectIter *self)
static PyObject * PyDataObjectIter_len (PyDataObjectIter *self)

Static Public Attributes

static PyGetSetDef PyDataObject_getseters []
static PyMemberDef PyDataObject_members []
static PyMethodDef PyDataObject_methods []
static PyTypeObject PyDataObjectType
static PyModuleDef PyDataObjectModule
static PyNumberMethods PyDataObject_numberProtocol
static PyMappingMethods PyDataObject_mappingProtocol
static PyDataObjectTypes PyDataObject_types []
static PyMethodDef PyDataObjectIter_methods []
static PyTypeObject PyDataObjectIterType

Member Data Documentation

PyGetSetDef ito::PythonDataObject::PyDataObject_getseters [static]
Initial value:
 {
    {"dims", (getter)PyDataObj_GetDims, NULL, dataObjectAttrDims_doc, NULL},
    {"ndim", (getter)PyDataObj_GetDims, NULL, dataObjectAttrDims_doc, NULL},
    {"dtype", (getter)PyDataObj_GetType, NULL, dataObjectAttrType_doc, NULL},
    {"shape", (getter)PyDataObj_GetShape, NULL, dataObjectAttrShape_doc, NULL},
    {"continuous", (getter)PyDataObj_GetContinuous, NULL, dataObjectAttrContinuous_doc, NULL},
    {"metaDict", (getter)PyDataObject_getTagDict, NULL, dataObjectAttrTagDict_doc, NULL},

    {"tags", (getter)PyDataObject_getTags, (setter)PyDataObject_setTags, dataObjectAttrTags_doc, NULL},
    {"axisScales", (getter)PyDataObject_getAxisScales, (setter)PyDataObject_setAxisScales, dataObjectAttrAxisScales_doc, NULL},
    {"axisOffsets", (getter)PyDataObject_getAxisOffsets, (setter)PyDataObject_setAxisOffsets, dataObjectAttrAxisOffsets_doc, NULL},
    {"axisDescriptions", (getter)PyDataObject_getAxisDescriptions, (setter)PyDataObject_setAxisDescriptions, dataObjectAttrAxisDescriptions_doc, NULL},
    {"axisUnits", (getter)PyDataObject_getAxisUnits, (setter)PyDataObject_setAxisUnits, dataObjectAttrAxisUnits_doc, NULL},
    {"valueUnit", (getter)PyDataObject_getValueUnit, (setter)PyDataObject_setValueUnit, dataObjectAttrValueUnit_doc, NULL},
    {"valueDescription", (getter)PyDataObject_getValueDescription, (setter)PyDataObject_setValueDescription, dataObjectAttrValueDescription_doc, NULL},
    {"valueScale", (getter)PyDataObject_getValueScale, NULL, dataObjectAttrValueScale_doc, NULL},
    {"valueOffset", (getter)PyDataObject_getValueOffset, NULL, dataObjectAttrValueOffset_doc, NULL},
    {"value", (getter)PyDataObject_getValue, (setter)PyDataObject_setValue, dataObjectAttrValue_doc, NULL},
    {"xyRotationalMatrix", (getter)PyDataObject_getXYRotationalMatrix, (setter)PyDataObject_setXYRotationalMatrix, dataObjectAttrRotationalMatrix_doc, NULL},

    {"__array_struct__", (getter)PyDataObj_Array_StructGet, NULL, dataObjectArray_StructGet_doc, NULL},
    {"__array_interface__", (getter)PyDataObj_Array_Interface, NULL, dataObjectArray_Interface_doc ,NULL},
    
    {NULL}  
}
PyMappingMethods ito::PythonDataObject::PyDataObject_mappingProtocol [static]
Initial value:
 {
    (lenfunc)PyDataObj_mappingLength,
    (binaryfunc)PyDataObj_mappingGetElem,
    (objobjargproc)PyDataObj_mappingSetElem
}
PyMemberDef ito::PythonDataObject::PyDataObject_members [static]
Initial value:
 {
        {"base", T_OBJECT, offsetof(PyDataObject, base), READONLY, "base object"}, 
        {NULL}  
    }
PythonDataObject::PyDataObjectTypes ito::PythonDataObject::PyDataObject_types [static]
Initial value:
 {
    {"int8", tInt8},
    {"uint8", tUInt8},
    {"int16", tInt16},
    {"uint16" ,tUInt16},
    {"int32", tInt32},
    {"uint32", tUInt32},
    {"float32", tFloat32},
    {"float64", tFloat64},
    {"complex64", tComplex64},
    {"complex128", tComplex128},
    {"rgba32", tRGBA32}
}
PyMethodDef ito::PythonDataObject::PyDataObjectIter_methods [static]
Initial value:
 {
    {"__length_hint__", (PyCFunction)PyDataObjectIter_len, METH_NOARGS, pyDataObjectIterLen_doc},
    {NULL,              NULL}           
}
PyModuleDef ito::PythonDataObject::PyDataObjectModule [static]
Initial value:
 {
        PyModuleDef_HEAD_INIT,
        "dataObject",
        "itom DataObject type in python",
        -1,
        NULL, NULL, NULL, NULL, NULL
    }

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends