itom  4.1.0
ito::PythonDataObject Class Reference

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 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, PyObject *kwds)
 
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, PyObject *kwds)
 
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, PyObject *kwds)
 
static PyObject * PyDataObject_createMask (PyDataObject *self, PyObject *args, PyObject *kwds)
 
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_PhysToPix (PyDataObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_PixToPhys (PyDataObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_CopyMetaInfo (PyDataObject *self, PyObject *args, PyObject *kwds)
 
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 *closure)
 
static int PyDataObject_setTagDict (PyDataObject *self, PyObject *value, void *closure)
 
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 PyObject * PyDataObject_getReal (PyDataObject *self, void *closure)
 
static int PyDataObject_setReal (PyDataObject *self, PyObject *value, void *closure)
 
static PyObject * PyDataObject_getImag (PyDataObject *self, void *closure)
 
static int PyDataObject_setImag (PyDataObject *self, PyObject *value, void *closure)
 
static PyObject * PyDataObject_abs (PyDataObject *self, void *closure)
 
static PyObject * PyDataObject_arg (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_real (PyDataObject *self)
 
static PyObject * PyDataObject_imag (PyDataObject *self)
 
static PyObject * PyDataObj_ToGray (PyDataObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_ToNumpyColor (PyDataObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_SplitColor (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_lineCut (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_nbMatrixMultiply (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 int PyDataObj_nbBool (PyDataObject *self)
 
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_nbInplaceMatrixMultiply (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 PyObject * createPyDataObjectFromArray (PyObject *npArray)
 
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 int getNpTypeFromDataObjectType (int type)
 
static ito::RetVal copyNpArrayValuesToDataObject (PyArrayObject *npNdArray, ito::DataObject *dataObject, ito::tDataType type)
 
static int PyDataObj_CreateFromShapeTypeData (PyDataObject *self, PyObject *args, PyObject *kwds)
 
static int PyDataObj_CreateFromNpNdArrayAndType (PyDataObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_StaticZeros (PyObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_StaticOnes (PyObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_StaticNans (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, PyObject *kwds)
 
static PyObject * PyDataObj_StaticFromNumpyColor (PyObject *self, PyObject *args, PyObject *kwds)
 
static PyObject * PyDataObj_dstack (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, (setter)PyDataObject_setTagDict, 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},
{"real", (getter)PyDataObject_getReal, (setter)PyDataObject_setReal, dataObjectAttrReal_doc, NULL},
{"imag", (getter)PyDataObject_getImag, (setter)PyDataObject_setImag, dataObjectAttrImag_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, pyDataObject_base_doc},
{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: