Changeset 13698
- Timestamp:
- 10/16/12 11:50:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/python/io/WritePythonData.cpp
r13697 r13698 137 137 void WriteData(PyObject* py_tuple,int index,RiftStruct* riftstruct){ 138 138 139 // _error_("not implemented yet... good luck John!");140 141 139 int i; 142 140 PyObject* list=NULL; 143 141 PyObject* dict=NULL; 144 142 145 _printf_(1,"point 0\n");146 143 list=PyList_New((Py_ssize_t)0); 147 _printf_(1,"point 1\n");148 144 149 145 for (i=0; i<riftstruct->numrifts; i++) { 150 _printf_(1,"point 2\n");151 146 dict=PyDict_New(); 152 _printf_(1,"point 2a\n");153 147 154 148 PyDict_SetItemString(dict,"numsegs" ,PyInt_FromSsize_t((Py_ssize_t)riftstruct->riftsnumsegments[i])); 155 _printf_(1,"point 2b\n");156 149 PyDict_SetItemString(dict,"segments" ,PyArrayFromCopiedData(riftstruct->riftsnumsegments[i] ,3,riftstruct->riftssegments[i])); 157 _printf_(1,"point 2c\n");158 150 PyDict_SetItemString(dict,"pairs" ,PyArrayFromCopiedData(riftstruct->riftsnumpairs[i] ,2,riftstruct->riftspairs[i])); 159 _printf_(1,"point 2d\n");160 151 PyDict_SetItemString(dict,"tips" ,PyArrayFromCopiedData(1 ,2,&riftstruct->riftstips[2*i])); 161 _printf_(1,"point 2e\n");162 152 PyDict_SetItemString(dict,"penaltypairs" ,PyArrayFromCopiedData(riftstruct->riftsnumpenaltypairs[i],7,riftstruct->riftspenaltypairs[i])); 163 _printf_(1,"point 2f\n");164 153 PyDict_SetItemString(dict,"fill" ,PyInt_FromSsize_t((Py_ssize_t)IceEnum)); 165 _printf_(1,"point 2g\n");166 154 PyDict_SetItemString(dict,"friction" ,PyInt_FromSsize_t((Py_ssize_t)0)); 167 _printf_(1,"point 2h\n");168 155 PyDict_SetItemString(dict,"fraction" ,PyFloat_FromDouble(0.)); 169 _printf_(1,"point 2i\n");170 156 PyDict_SetItemString(dict,"fractionincrement",PyFloat_FromDouble(0.1)); 171 _printf_(1,"point 2j\n");172 157 PyDict_SetItemString(dict,"state" ,PyArrayFromCopiedData(riftstruct->riftsnumpenaltypairs[i],1,riftstruct->state[i])); 173 _printf_(1,"point 2k\n");174 158 175 159 PyList_Append(list, dict); 176 _printf_(1,"point 3\n");177 160 } 178 _printf_(1,"point 4\n");179 161 180 162 PyTuple_SetItem(py_tuple, index, list); 181 _printf_(1,"point 5\n");182 163 } 183 164 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.