/* Generated by Cython 0.9.8.1.1 on Thu Oct  1 16:33:24 2009 */

#define PY_SSIZE_T_CLEAN
#include "Python.h"
#include "structmember.h"
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#if PY_VERSION_HEX < 0x02040000
  #define METH_COEXIST 0
#endif
#if PY_VERSION_HEX < 0x02050000
  typedef int Py_ssize_t;
  #define PY_SSIZE_T_MAX INT_MAX
  #define PY_SSIZE_T_MIN INT_MIN
  #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
  #define PyInt_AsSsize_t(o)   PyInt_AsLong(o)
  #define PyNumber_Index(o)    PyNumber_Int(o)
  #define PyIndex_Check(o)     PyNumber_Check(o)
#endif
#if PY_VERSION_HEX < 0x02060000
  #define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt)
  #define Py_TYPE(ob)   (((PyObject*)(ob))->ob_type)
  #define Py_SIZE(ob)   (((PyVarObject*)(ob))->ob_size)
  #define PyVarObject_HEAD_INIT(type, size) \
          PyObject_HEAD_INIT(type) size,
  #define PyType_Modified(t)

  typedef struct {
       void *buf;
       Py_ssize_t len;
       int readonly;
       const char *format;
       int ndim;
       Py_ssize_t *shape;
       Py_ssize_t *strides;
       Py_ssize_t *suboffsets;
       Py_ssize_t itemsize;
       void *internal;
  } Py_buffer;

  #define PyBUF_SIMPLE 0
  #define PyBUF_WRITABLE 0x0001
  #define PyBUF_LOCK 0x0002
  #define PyBUF_FORMAT 0x0004
  #define PyBUF_ND 0x0008
  #define PyBUF_STRIDES (0x0010 | PyBUF_ND)
  #define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES)
  #define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES)
  #define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES)
  #define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES)

#endif
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
#endif
#if PY_MAJOR_VERSION >= 3
  #define Py_TPFLAGS_CHECKTYPES 0
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyString_Type                PyBytes_Type
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define PyBytes_Type                 PyString_Type
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyMethod_New(func, self, klass) PyInstanceMethod_New(func)
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
#else
  #define _USE_MATH_DEFINES
#endif
#ifdef __cplusplus
#define __PYX_EXTERN_C extern "C"
#else
#define __PYX_EXTERN_C extern
#endif
#include <math.h>
#define __PYX_HAVE_API__lmp2radii


#ifdef __GNUC__
#define INLINE __inline__
#elif _WIN32
#define INLINE __inline
#else
#define INLINE 
#endif

typedef struct {PyObject **p; char *s; long n; char is_unicode; char intern; char is_identifier;} __Pyx_StringTabEntry; /*proto*/



static int __pyx_skip_dispatch = 0;


/* Type Conversion Predeclarations */

#if PY_MAJOR_VERSION < 3
#define __Pyx_PyBytes_FromString PyString_FromString
#define __Pyx_PyBytes_AsString   PyString_AsString
#else
#define __Pyx_PyBytes_FromString PyBytes_FromString
#define __Pyx_PyBytes_AsString   PyBytes_AsString
#endif

#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))
static INLINE int __Pyx_PyObject_IsTrue(PyObject* x);
static INLINE PY_LONG_LONG __pyx_PyInt_AsLongLong(PyObject* x);
static INLINE unsigned PY_LONG_LONG __pyx_PyInt_AsUnsignedLongLong(PyObject* x);
static INLINE Py_ssize_t __pyx_PyIndex_AsSsize_t(PyObject* b);

#define __pyx_PyInt_AsLong(x) (PyInt_CheckExact(x) ? PyInt_AS_LONG(x) : PyInt_AsLong(x))
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))

static INLINE unsigned char __pyx_PyInt_unsigned_char(PyObject* x);
static INLINE unsigned short __pyx_PyInt_unsigned_short(PyObject* x);
static INLINE char __pyx_PyInt_char(PyObject* x);
static INLINE short __pyx_PyInt_short(PyObject* x);
static INLINE int __pyx_PyInt_int(PyObject* x);
static INLINE long __pyx_PyInt_long(PyObject* x);
static INLINE signed char __pyx_PyInt_signed_char(PyObject* x);
static INLINE signed short __pyx_PyInt_signed_short(PyObject* x);
static INLINE signed int __pyx_PyInt_signed_int(PyObject* x);
static INLINE signed long __pyx_PyInt_signed_long(PyObject* x);
static INLINE long double __pyx_PyInt_long_double(PyObject* x);
#ifdef __GNUC__
/* Test for GCC > 2.95 */
#if __GNUC__ > 2 ||               (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)) 
#define likely(x)   __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
#else /* __GNUC__ > 2 ... */
#define likely(x)   (x)
#define unlikely(x) (x)
#endif /* __GNUC__ > 2 ... */
#else /* __GNUC__ */
#define likely(x)   (x)
#define unlikely(x) (x)
#endif /* __GNUC__ */
    
static PyObject *__pyx_m;
static PyObject *__pyx_b;
static PyObject *__pyx_empty_tuple;
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * __pyx_cfilenm= __FILE__;
static const char *__pyx_filename;
static const char **__pyx_f;

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/

static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/

static PyObject *__Pyx_UnpackItem(PyObject *, Py_ssize_t index); /*proto*/
static int __Pyx_EndUnpack(PyObject *); /*proto*/

static INLINE PyObject *__Pyx_GetItemInt(PyObject *o, Py_ssize_t i, int is_unsigned) {
    PyObject *r;
    if (PyList_CheckExact(o) && 0 <= i && i < PyList_GET_SIZE(o)) {
        r = PyList_GET_ITEM(o, i);
        Py_INCREF(r);
    }
    else if (PyTuple_CheckExact(o) && 0 <= i && i < PyTuple_GET_SIZE(o)) {
        r = PyTuple_GET_ITEM(o, i);
        Py_INCREF(r);
    }
    else if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_item && (likely(i >= 0) || !is_unsigned))
        r = PySequence_GetItem(o, i);
    else {
        PyObject *j = (likely(i >= 0) || !is_unsigned) ? PyInt_FromLong(i) : PyLong_FromUnsignedLongLong((sizeof(unsigned long long) > sizeof(Py_ssize_t) ? (1ULL << (sizeof(Py_ssize_t)*8)) : 0) + i);
        if (!j)
            return 0;
        r = PyObject_GetItem(o, j);
        Py_DECREF(j);
    }
    return r;
}

static int __Pyx_Print(PyObject *, int); /*proto*/
#if PY_MAJOR_VERSION >= 3
static PyObject* __pyx_print = 0;
static PyObject* __pyx_print_kwargs = 0;
#endif

static void __Pyx_AddTraceback(const char *funcname); /*proto*/

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/

/* Type declarations */
/* Module declarations from lmp2radii */



/* Implementation of lmp2radii */
static char __pyx_k_1[] = "\nModule name: lmp2radii.py \n\nAuthor: (c) Andres Jaramillo-Botero\nCalifornia Institute of Technology\najaramil@wag.caltech.edu\nProject: pEFF\nVersion: August 2009\n\nExtracts the electron radii from a lammps trajectory dump of style custom:\n\ndump    1 all custom period dump_file id type x y z spin radius ...\n\nNOTE: The radius must be the 6th column per trajectory entry in the dump file\n\n";
static char __pyx_k_5[] = "-h";
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_7;
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_9;
static PyObject *__pyx_int_3;
static char __pyx_k_Info[] = "Info";
static PyObject *__pyx_kp_Info;
static char __pyx_k_sys[] = "sys";
static PyObject *__pyx_kp_sys;
static char __pyx_k_os[] = "os";
static PyObject *__pyx_kp_os;
static char __pyx_k_math[] = "math";
static PyObject *__pyx_kp_math;
static char __pyx_k_2[] = "log10";
static PyObject *__pyx_kp_2;
static char __pyx_k_shutil[] = "shutil";
static PyObject *__pyx_kp_shutil;
static char __pyx_k_rmtree[] = "rmtree";
static PyObject *__pyx_kp_rmtree;
static char __pyx_k_getopt[] = "getopt";
static PyObject *__pyx_kp_getopt;
static char __pyx_k_gnu_getopt[] = "gnu_getopt";
static PyObject *__pyx_kp_gnu_getopt;
static char __pyx_k_numpy[] = "numpy";
static PyObject *__pyx_kp_numpy;
static char __pyx_k___name__[] = "__name__";
static PyObject *__pyx_kp___name__;
static char __pyx_k_3[] = "__main__";
static PyObject *__pyx_kp_3;
static char __pyx_k_argv[] = "argv";
static PyObject *__pyx_kp_argv;
static char __pyx_k_4[] = "h";
static PyObject *__pyx_kp_4;
static char __pyx_k_opts[] = "opts";
static PyObject *__pyx_kp_opts;
static char __pyx_k_printHelp[] = "printHelp";
static PyObject *__pyx_kp_printHelp;
static char __pyx_k_exit[] = "exit";
static PyObject *__pyx_kp_exit;
static char __pyx_k_infile[] = "infile";
static PyObject *__pyx_kp_infile;
static char __pyx_k_opt[] = "opt";
static PyObject *__pyx_kp_opt;
static char __pyx_k_arg[] = "arg";
static PyObject *__pyx_kp_arg;
static char __pyx_k_makeradii[] = "makeradii";
static PyObject *__pyx_kp_makeradii;
static char __pyx_k_open[] = "open";
static PyObject *__pyx_kp_open;
static char __pyx_k_8[] = "r";
static PyObject *__pyx_kp_8;
static char __pyx_k_xreadlines[] = "xreadlines";
static PyObject *__pyx_kp_xreadlines;
static char __pyx_k_system[] = "system";
static PyObject *__pyx_kp_system;
static char __pyx_k_12[] = "frames";
static PyObject *__pyx_kp_12;
static char __pyx_k_13[] = "r";
static PyObject *__pyx_kp_13;
static char __pyx_k_readline[] = "readline";
static PyObject *__pyx_kp_readline;
static char __pyx_k_split[] = "split";
static PyObject *__pyx_kp_split;
static char __pyx_k_close[] = "close";
static PyObject *__pyx_kp_close;
static char __pyx_k_14[] = "atoms";
static PyObject *__pyx_kp_14;
static char __pyx_k_15[] = "r";
static PyObject *__pyx_kp_15;
static char __pyx_k_readlines[] = "readlines";
static PyObject *__pyx_kp_readlines;
static char __pyx_k_zeros[] = "zeros";
static PyObject *__pyx_kp_zeros;
static char __pyx_k_dtype[] = "dtype";
static PyObject *__pyx_kp_dtype;
static char __pyx_k_enumerate[] = "enumerate";
static PyObject *__pyx_kp_enumerate;
static char __pyx_k_stdout[] = "stdout";
static PyObject *__pyx_kp_stdout;
static char __pyx_k_write[] = "write";
static PyObject *__pyx_kp_write;
static char __pyx_k_flush[] = "flush";
static PyObject *__pyx_kp_flush;
static char __pyx_k_23[] = "w";
static PyObject *__pyx_kp_23;
static char __pyx_k_range[] = "range";
static PyObject *__pyx_kp_range;
static char __pyx_k_writelines[] = "writelines";
static PyObject *__pyx_kp_writelines;
static PyObject *__pyx_kp_1;
static PyObject *__pyx_kp_5;
static PyObject *__pyx_builtin___name__;
static PyObject *__pyx_builtin_open;
static PyObject *__pyx_builtin_enumerate;
static PyObject *__pyx_builtin_range;
static PyObject *__pyx_kp_6;
static char __pyx_k_6[] = "Usage: python lmp2radii.pyx test.lammpstrj\n";
static PyObject *__pyx_kp_7;
static PyObject *__pyx_kp_9;
static PyObject *__pyx_kp_10;
static PyObject *__pyx_kp_11;
static PyObject *__pyx_kp_16;
static PyObject *__pyx_kp_17;
static PyObject *__pyx_kp_19;
static PyObject *__pyx_kp_18;
static PyObject *__pyx_kp_21;
static PyObject *__pyx_kp_20;
static PyObject *__pyx_kp_22;
static PyObject *__pyx_kp_24;
static PyObject *__pyx_kp_25;
static PyObject *__pyx_kp_27;
static PyObject *__pyx_kp_26;
static PyObject *__pyx_kp_28;
static PyObject *__pyx_kp_29;
static PyObject *__pyx_kp_30;
static PyObject *__pyx_kp_31;
static char __pyx_k_7[] = "Reading %s ... [WAIT]";
static char __pyx_k_9[] = "";
static char __pyx_k_10[] = "[DONE]";
static char __pyx_k_11[] = "grep TIMESTEP %s | wc -l > frames; grep -m 1 -A 1 ATOMS %s > atoms";
static char __pyx_k_16[] = "rm -rf frames atoms";
static char __pyx_k_17[] = "Extracting electron radii per frame from %s ...  ";
static char __pyx_k_18[] = "%d/%d%s";
static char __pyx_k_19[] = "";
static char __pyx_k_20[] = "Writing radii/frame table to %s ... ";
static char __pyx_k_21[] = ".out";
static char __pyx_k_22[] = ".out";
static char __pyx_k_24[] = "\tF";
static char __pyx_k_25[] = "\n";
static char __pyx_k_26[] = "%d/%d%s";
static char __pyx_k_27[] = "";
static char __pyx_k_28[] = "%d\t";
static char __pyx_k_29[] = "%f\t";
static char __pyx_k_30[] = "\n";
static char __pyx_k_31[] = "DONE .... GOODBYE !!";

/* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":27
 * import numpy
 * 
 * def printHelp():             # <<<<<<<<<<<<<<
 *     print Info
 *     print "Usage: python lmp2radii.pyx test.lammpstrj\n"
 */

static PyObject *__pyx_pf_9lmp2radii_printHelp(PyObject *__pyx_self, PyObject *unused); /*proto*/
static PyObject *__pyx_pf_9lmp2radii_printHelp(PyObject *__pyx_self, PyObject *unused) {
  PyObject *__pyx_r;
  PyObject *__pyx_1 = 0;
  PyObject *__pyx_2 = 0;
  __pyx_self = __pyx_self;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":28
 * 
 * def printHelp():
 *     print Info             # <<<<<<<<<<<<<<
 *     print "Usage: python lmp2radii.pyx test.lammpstrj\n"
 *     return
 */
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_Info); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyTuple_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
  __pyx_1 = 0;
  if (__Pyx_Print(((PyObject *)__pyx_2), 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":29
 * def printHelp():
 *     print Info
 *     print "Usage: python lmp2radii.pyx test.lammpstrj\n"             # <<<<<<<<<<<<<<
 *     return
 * 
 */
  __pyx_1 = PyTuple_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_6);
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_kp_6);
  if (__Pyx_Print(((PyObject *)__pyx_1), 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":30
 *     print Info
 *     print "Usage: python lmp2radii.pyx test.lammpstrj\n"
 *     return             # <<<<<<<<<<<<<<
 * 
 * def makeradii(infile):
 */
  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  Py_XDECREF(__pyx_1);
  Py_XDECREF(__pyx_2);
  __Pyx_AddTraceback("lmp2radii.printHelp");
  __pyx_r = NULL;
  __pyx_L0:;
  return __pyx_r;
}

/* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":32
 *     return
 * 
 * def makeradii(infile):             # <<<<<<<<<<<<<<
 * 
 *     print "Reading %s ... [WAIT]"%infile,
 */

static PyObject *__pyx_pf_9lmp2radii_makeradii(PyObject *__pyx_self, PyObject *__pyx_v_infile); /*proto*/
static PyObject *__pyx_pf_9lmp2radii_makeradii(PyObject *__pyx_self, PyObject *__pyx_v_infile) {
  PyObject *__pyx_v_fin;
  PyObject *__pyx_v_lines;
  PyObject *__pyx_v_frame;
  PyObject *__pyx_v_radii;
  PyObject *__pyx_v_tmp;
  PyObject *__pyx_v_frames;
  PyObject *__pyx_v_atoms;
  PyObject *__pyx_v_arry;
  PyObject *__pyx_v_framecnt;
  PyObject *__pyx_v_header;
  PyObject *__pyx_v_ecount;
  PyObject *__pyx_v_i;
  PyObject *__pyx_v_line;
  PyObject *__pyx_v_lo;
  PyObject *__pyx_v_hi;
  PyObject *__pyx_v_lparse;
  PyObject *__pyx_v_id;
  PyObject *__pyx_v_r;
  PyObject *__pyx_v_fout;
  PyObject *__pyx_v_e;
  PyObject *__pyx_v_a;
  PyObject *__pyx_v_f;
  PyObject *__pyx_r;
  PyObject *__pyx_1 = 0;
  PyObject *__pyx_2 = 0;
  PyObject *__pyx_3 = 0;
  PyObject *__pyx_4 = 0;
  Py_ssize_t __pyx_5 = 0;
  int __pyx_6;
  PyObject *__pyx_7 = 0;
  PyObject *__pyx_8 = 0;
  PyObject *__pyx_9 = 0;
  Py_ssize_t __pyx_10 = 0;
  __pyx_self = __pyx_self;
  __pyx_v_fin = Py_None; Py_INCREF(Py_None);
  __pyx_v_lines = Py_None; Py_INCREF(Py_None);
  __pyx_v_frame = Py_None; Py_INCREF(Py_None);
  __pyx_v_radii = Py_None; Py_INCREF(Py_None);
  __pyx_v_tmp = Py_None; Py_INCREF(Py_None);
  __pyx_v_frames = Py_None; Py_INCREF(Py_None);
  __pyx_v_atoms = Py_None; Py_INCREF(Py_None);
  __pyx_v_arry = Py_None; Py_INCREF(Py_None);
  __pyx_v_framecnt = Py_None; Py_INCREF(Py_None);
  __pyx_v_header = Py_None; Py_INCREF(Py_None);
  __pyx_v_ecount = Py_None; Py_INCREF(Py_None);
  __pyx_v_i = Py_None; Py_INCREF(Py_None);
  __pyx_v_line = Py_None; Py_INCREF(Py_None);
  __pyx_v_lo = Py_None; Py_INCREF(Py_None);
  __pyx_v_hi = Py_None; Py_INCREF(Py_None);
  __pyx_v_lparse = Py_None; Py_INCREF(Py_None);
  __pyx_v_id = Py_None; Py_INCREF(Py_None);
  __pyx_v_r = Py_None; Py_INCREF(Py_None);
  __pyx_v_fout = Py_None; Py_INCREF(Py_None);
  __pyx_v_e = Py_None; Py_INCREF(Py_None);
  __pyx_v_a = Py_None; Py_INCREF(Py_None);
  __pyx_v_f = Py_None; Py_INCREF(Py_None);

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":34
 * def makeradii(infile):
 * 
 *     print "Reading %s ... [WAIT]"%infile,             # <<<<<<<<<<<<<<
 *     fin = open(infile,'r')
 *     lines = fin.xreadlines()
 */
  __pyx_1 = PyNumber_Remainder(__pyx_kp_7, __pyx_v_infile); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyTuple_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
  __pyx_1 = 0;
  if (__Pyx_Print(((PyObject *)__pyx_2), 0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":35
 * 
 *     print "Reading %s ... [WAIT]"%infile,
 *     fin = open(infile,'r')             # <<<<<<<<<<<<<<
 *     lines = fin.xreadlines()
 *     print 7*"\b"+"[DONE]"
 */
  __pyx_1 = PyTuple_New(2); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_v_infile);
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_infile);
  Py_INCREF(__pyx_kp_8);
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_kp_8);
  __pyx_2 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_1), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  Py_DECREF(__pyx_v_fin);
  __pyx_v_fin = __pyx_2;
  __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":36
 *     print "Reading %s ... [WAIT]"%infile,
 *     fin = open(infile,'r')
 *     lines = fin.xreadlines()             # <<<<<<<<<<<<<<
 *     print 7*"\b"+"[DONE]"
 *     frame=0
 */
  __pyx_1 = PyObject_GetAttr(__pyx_v_fin, __pyx_kp_xreadlines); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyObject_Call(__pyx_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  Py_DECREF(__pyx_v_lines);
  __pyx_v_lines = __pyx_2;
  __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":37
 *     fin = open(infile,'r')
 *     lines = fin.xreadlines()
 *     print 7*"\b"+"[DONE]"             # <<<<<<<<<<<<<<
 *     frame=0
 *     radii=[]
 */
  __pyx_1 = PyNumber_Multiply(__pyx_int_7, __pyx_kp_9); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyNumber_Add(__pyx_1, __pyx_kp_10); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  __pyx_1 = PyTuple_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_2);
  __pyx_2 = 0;
  if (__Pyx_Print(((PyObject *)__pyx_1), 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":38
 *     lines = fin.xreadlines()
 *     print 7*"\b"+"[DONE]"
 *     frame=0             # <<<<<<<<<<<<<<
 *     radii=[]
 *     # grep the number of frames and atoms/frame
 */
  Py_INCREF(__pyx_int_0);
  Py_DECREF(__pyx_v_frame);
  __pyx_v_frame = __pyx_int_0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":39
 *     print 7*"\b"+"[DONE]"
 *     frame=0
 *     radii=[]             # <<<<<<<<<<<<<<
 *     # grep the number of frames and atoms/frame
 *     os.system("grep TIMESTEP %s | wc -l > frames; grep -m 1 -A 1 ATOMS %s > atoms"%(infile,infile))
 */
  __pyx_2 = PyList_New(0); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_v_radii);
  __pyx_v_radii = ((PyObject *)__pyx_2);
  __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":41
 *     radii=[]
 *     # grep the number of frames and atoms/frame
 *     os.system("grep TIMESTEP %s | wc -l > frames; grep -m 1 -A 1 ATOMS %s > atoms"%(infile,infile))             # <<<<<<<<<<<<<<
 *     tmp=open("frames",'r')
 *     frames=int(tmp.readline().split()[0])
 */
  __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_os); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_kp_system); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  __pyx_1 = PyTuple_New(2); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_v_infile);
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_infile);
  Py_INCREF(__pyx_v_infile);
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_v_infile);
  __pyx_3 = PyNumber_Remainder(__pyx_kp_11, ((PyObject *)__pyx_1)); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  __pyx_1 = PyTuple_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_3);
  __pyx_3 = 0;
  __pyx_3 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_1), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  Py_DECREF(__pyx_3); __pyx_3 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":42
 *     # grep the number of frames and atoms/frame
 *     os.system("grep TIMESTEP %s | wc -l > frames; grep -m 1 -A 1 ATOMS %s > atoms"%(infile,infile))
 *     tmp=open("frames",'r')             # <<<<<<<<<<<<<<
 *     frames=int(tmp.readline().split()[0])
 *     tmp.close()
 */
  __pyx_2 = PyTuple_New(2); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_12);
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_kp_12);
  Py_INCREF(__pyx_kp_13);
  PyTuple_SET_ITEM(__pyx_2, 1, __pyx_kp_13);
  __pyx_1 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_2), NULL); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;
  Py_DECREF(__pyx_v_tmp);
  __pyx_v_tmp = __pyx_1;
  __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":43
 *     os.system("grep TIMESTEP %s | wc -l > frames; grep -m 1 -A 1 ATOMS %s > atoms"%(infile,infile))
 *     tmp=open("frames",'r')
 *     frames=int(tmp.readline().split()[0])             # <<<<<<<<<<<<<<
 *     tmp.close()
 *     tmp=open("atoms",'r')
 */
  __pyx_3 = PyObject_GetAttr(__pyx_v_tmp, __pyx_kp_readline); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyObject_Call(__pyx_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_3); __pyx_3 = 0;
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_kp_split); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  __pyx_3 = PyObject_Call(__pyx_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  __pyx_2 = __Pyx_GetItemInt(__pyx_3, 0, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_3); __pyx_3 = 0;
  __pyx_1 = PyTuple_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_2);
  __pyx_2 = 0;
  __pyx_3 = PyObject_Call(((PyObject*)&PyInt_Type), ((PyObject *)__pyx_1), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  Py_DECREF(__pyx_v_frames);
  __pyx_v_frames = __pyx_3;
  __pyx_3 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":44
 *     tmp=open("frames",'r')
 *     frames=int(tmp.readline().split()[0])
 *     tmp.close()             # <<<<<<<<<<<<<<
 *     tmp=open("atoms",'r')
 *     atoms=int(tmp.readlines()[1].split()[0])
 */
  __pyx_2 = PyObject_GetAttr(__pyx_v_tmp, __pyx_kp_close); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_1 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  Py_DECREF(__pyx_1); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":45
 *     frames=int(tmp.readline().split()[0])
 *     tmp.close()
 *     tmp=open("atoms",'r')             # <<<<<<<<<<<<<<
 *     atoms=int(tmp.readlines()[1].split()[0])
 *     tmp.close()
 */
  __pyx_3 = PyTuple_New(2); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_14);
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_kp_14);
  Py_INCREF(__pyx_kp_15);
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_kp_15);
  __pyx_2 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_3), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_3)); __pyx_3 = 0;
  Py_DECREF(__pyx_v_tmp);
  __pyx_v_tmp = __pyx_2;
  __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":46
 *     tmp.close()
 *     tmp=open("atoms",'r')
 *     atoms=int(tmp.readlines()[1].split()[0])             # <<<<<<<<<<<<<<
 *     tmp.close()
 *     os.system("rm -rf frames atoms")
 */
  __pyx_1 = PyObject_GetAttr(__pyx_v_tmp, __pyx_kp_readlines); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_3 = PyObject_Call(__pyx_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  __pyx_2 = __Pyx_GetItemInt(__pyx_3, 1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_3); __pyx_3 = 0;
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_kp_split); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  __pyx_3 = PyObject_Call(__pyx_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  __pyx_2 = __Pyx_GetItemInt(__pyx_3, 0, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_3); __pyx_3 = 0;
  __pyx_1 = PyTuple_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_2);
  __pyx_2 = 0;
  __pyx_3 = PyObject_Call(((PyObject*)&PyInt_Type), ((PyObject *)__pyx_1), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  Py_DECREF(__pyx_v_atoms);
  __pyx_v_atoms = __pyx_3;
  __pyx_3 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":47
 *     tmp=open("atoms",'r')
 *     atoms=int(tmp.readlines()[1].split()[0])
 *     tmp.close()             # <<<<<<<<<<<<<<
 *     os.system("rm -rf frames atoms")
 *     arry=numpy.zeros((atoms,frames),dtype=float)
 */
  __pyx_2 = PyObject_GetAttr(__pyx_v_tmp, __pyx_kp_close); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_1 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  Py_DECREF(__pyx_1); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":48
 *     atoms=int(tmp.readlines()[1].split()[0])
 *     tmp.close()
 *     os.system("rm -rf frames atoms")             # <<<<<<<<<<<<<<
 *     arry=numpy.zeros((atoms,frames),dtype=float)
 *     framecnt=0
 */
  __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_os); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_kp_system); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_3); __pyx_3 = 0;
  __pyx_1 = PyTuple_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_16);
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_kp_16);
  __pyx_3 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_1), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  Py_DECREF(__pyx_3); __pyx_3 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":49
 *     tmp.close()
 *     os.system("rm -rf frames atoms")
 *     arry=numpy.zeros((atoms,frames),dtype=float)             # <<<<<<<<<<<<<<
 *     framecnt=0
 *     header=9
 */
  __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_numpy); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_kp_zeros); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  __pyx_3 = PyTuple_New(2); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_v_atoms);
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_atoms);
  Py_INCREF(__pyx_v_frames);
  PyTuple_SET_ITEM(__pyx_3, 1, __pyx_v_frames);
  __pyx_2 = PyTuple_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_2, 0, ((PyObject *)__pyx_3));
  __pyx_3 = 0;
  __pyx_3 = PyDict_New(); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_3, __pyx_kp_dtype, ((PyObject*)&PyFloat_Type)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_4 = PyEval_CallObjectWithKeywords(__pyx_1, ((PyObject *)__pyx_2), ((PyObject *)__pyx_3)); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;
  Py_DECREF(((PyObject *)__pyx_3)); __pyx_3 = 0;
  Py_DECREF(__pyx_v_arry);
  __pyx_v_arry = __pyx_4;
  __pyx_4 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":50
 *     os.system("rm -rf frames atoms")
 *     arry=numpy.zeros((atoms,frames),dtype=float)
 *     framecnt=0             # <<<<<<<<<<<<<<
 *     header=9
 *     ecount=0
 */
  Py_INCREF(__pyx_int_0);
  Py_DECREF(__pyx_v_framecnt);
  __pyx_v_framecnt = __pyx_int_0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":51
 *     arry=numpy.zeros((atoms,frames),dtype=float)
 *     framecnt=0
 *     header=9             # <<<<<<<<<<<<<<
 *     ecount=0
 *     print "Extracting electron radii per frame from %s ...  "%(infile),
 */
  Py_INCREF(__pyx_int_9);
  Py_DECREF(__pyx_v_header);
  __pyx_v_header = __pyx_int_9;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":52
 *     framecnt=0
 *     header=9
 *     ecount=0             # <<<<<<<<<<<<<<
 *     print "Extracting electron radii per frame from %s ...  "%(infile),
 *     for i,line in enumerate(lines):
 */
  Py_INCREF(__pyx_int_0);
  Py_DECREF(__pyx_v_ecount);
  __pyx_v_ecount = __pyx_int_0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":53
 *     header=9
 *     ecount=0
 *     print "Extracting electron radii per frame from %s ...  "%(infile),             # <<<<<<<<<<<<<<
 *     for i,line in enumerate(lines):
 *       lo=(atoms+header)*framecnt+header
 */
  __pyx_1 = PyNumber_Remainder(__pyx_kp_17, __pyx_v_infile); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyTuple_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
  __pyx_1 = 0;
  if (__Pyx_Print(((PyObject *)__pyx_2), 0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":54
 *     ecount=0
 *     print "Extracting electron radii per frame from %s ...  "%(infile),
 *     for i,line in enumerate(lines):             # <<<<<<<<<<<<<<
 *       lo=(atoms+header)*framecnt+header
 *       hi=lo+atoms
 */
  __pyx_3 = PyTuple_New(1); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_v_lines);
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_lines);
  __pyx_4 = PyObject_Call(__pyx_builtin_enumerate, ((PyObject *)__pyx_3), NULL); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_3)); __pyx_3 = 0;
  if (PyList_CheckExact(__pyx_4) || PyTuple_CheckExact(__pyx_4)) {
    __pyx_5 = 0; __pyx_1 = __pyx_4; Py_INCREF(__pyx_1);
  } else {
    __pyx_5 = -1; __pyx_1 = PyObject_GetIter(__pyx_4); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  Py_DECREF(__pyx_4); __pyx_4 = 0;
  for (;;) {
    if (likely(PyList_CheckExact(__pyx_1))) {
      if (__pyx_5 >= PyList_GET_SIZE(__pyx_1)) break;
      __pyx_2 = PyList_GET_ITEM(__pyx_1, __pyx_5); Py_INCREF(__pyx_2); __pyx_5++;
    } else if (likely(PyTuple_CheckExact(__pyx_1))) {
      if (__pyx_5 >= PyTuple_GET_SIZE(__pyx_1)) break;
      __pyx_2 = PyTuple_GET_ITEM(__pyx_1, __pyx_5); Py_INCREF(__pyx_2); __pyx_5++;
    } else {
      __pyx_2 = PyIter_Next(__pyx_1);
      if (!__pyx_2) {
        if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        break;
      }
    }
    if (PyTuple_CheckExact(__pyx_2) && PyTuple_GET_SIZE(__pyx_2) == 2) {
      PyObject* tuple = __pyx_2;
      __pyx_4 = PyTuple_GET_ITEM(tuple, 0);
      Py_INCREF(__pyx_4);
      Py_DECREF(__pyx_v_i);
      __pyx_v_i = __pyx_4;
      __pyx_4 = 0;
      __pyx_4 = PyTuple_GET_ITEM(tuple, 1);
      Py_INCREF(__pyx_4);
      Py_DECREF(__pyx_v_line);
      __pyx_v_line = __pyx_4;
      __pyx_4 = 0;
      Py_DECREF(__pyx_2); __pyx_2 = 0;
    }
    else {
      __pyx_3 = PyObject_GetIter(__pyx_2); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      __pyx_4 = __Pyx_UnpackItem(__pyx_3, 0); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_v_i);
      __pyx_v_i = __pyx_4;
      __pyx_4 = 0;
      __pyx_4 = __Pyx_UnpackItem(__pyx_3, 1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_v_line);
      __pyx_v_line = __pyx_4;
      __pyx_4 = 0;
      if (__Pyx_EndUnpack(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_3); __pyx_3 = 0;
    }

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":55
 *     print "Extracting electron radii per frame from %s ...  "%(infile),
 *     for i,line in enumerate(lines):
 *       lo=(atoms+header)*framecnt+header             # <<<<<<<<<<<<<<
 *       hi=lo+atoms
 *       if (i<lo):
 */
    __pyx_4 = PyNumber_Add(__pyx_v_atoms, __pyx_v_header); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_2 = PyNumber_Multiply(__pyx_4, __pyx_v_framecnt); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_4); __pyx_4 = 0;
    __pyx_3 = PyNumber_Add(__pyx_2, __pyx_v_header); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_2); __pyx_2 = 0;
    Py_DECREF(__pyx_v_lo);
    __pyx_v_lo = __pyx_3;
    __pyx_3 = 0;

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":56
 *     for i,line in enumerate(lines):
 *       lo=(atoms+header)*framecnt+header
 *       hi=lo+atoms             # <<<<<<<<<<<<<<
 *       if (i<lo):
 *         continue
 */
    __pyx_4 = PyNumber_Add(__pyx_v_lo, __pyx_v_atoms); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_v_hi);
    __pyx_v_hi = __pyx_4;
    __pyx_4 = 0;

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":57
 *       lo=(atoms+header)*framecnt+header
 *       hi=lo+atoms
 *       if (i<lo):             # <<<<<<<<<<<<<<
 *         continue
 *       elif (i >= lo) and (i < hi):
 */
    __pyx_2 = PyObject_RichCompare(__pyx_v_i, __pyx_v_lo, Py_LT); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_2); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_2); __pyx_2 = 0;
    if (__pyx_6) {

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":58
 *       hi=lo+atoms
 *       if (i<lo):
 *         continue             # <<<<<<<<<<<<<<
 *       elif (i >= lo) and (i < hi):
 *         lparse=line.split()
 */
      goto __pyx_L5;
      goto __pyx_L7;
    }

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":59
 *       if (i<lo):
 *         continue
 *       elif (i >= lo) and (i < hi):             # <<<<<<<<<<<<<<
 *         lparse=line.split()
 *         id=int(lparse[0])
 */
    __pyx_3 = PyObject_RichCompare(__pyx_v_i, __pyx_v_lo, Py_GE); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_3); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (__pyx_6) {
      Py_DECREF(__pyx_3); __pyx_3 = 0;
      __pyx_3 = PyObject_RichCompare(__pyx_v_i, __pyx_v_hi, Py_LT); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_3); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_3); __pyx_3 = 0;
    if (__pyx_6) {

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":60
 *         continue
 *       elif (i >= lo) and (i < hi):
 *         lparse=line.split()             # <<<<<<<<<<<<<<
 *         id=int(lparse[0])
 *         r=float(lparse[6])
 */
      __pyx_4 = PyObject_GetAttr(__pyx_v_line, __pyx_kp_split); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_2 = PyObject_Call(__pyx_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      Py_DECREF(__pyx_v_lparse);
      __pyx_v_lparse = __pyx_2;
      __pyx_2 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":61
 *       elif (i >= lo) and (i < hi):
 *         lparse=line.split()
 *         id=int(lparse[0])             # <<<<<<<<<<<<<<
 *         r=float(lparse[6])
 *         if (r!=0):
 */
      __pyx_3 = __Pyx_GetItemInt(__pyx_v_lparse, 0, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_4 = PyTuple_New(1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
      __pyx_3 = 0;
      __pyx_2 = PyObject_Call(((PyObject*)&PyInt_Type), ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
      Py_DECREF(__pyx_v_id);
      __pyx_v_id = __pyx_2;
      __pyx_2 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":62
 *         lparse=line.split()
 *         id=int(lparse[0])
 *         r=float(lparse[6])             # <<<<<<<<<<<<<<
 *         if (r!=0):
 *           arry[id-1][framecnt]=r
 */
      __pyx_3 = __Pyx_GetItemInt(__pyx_v_lparse, 6, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_4 = PyTuple_New(1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
      __pyx_3 = 0;
      __pyx_2 = PyObject_Call(((PyObject*)&PyFloat_Type), ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
      Py_DECREF(__pyx_v_r);
      __pyx_v_r = __pyx_2;
      __pyx_2 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":63
 *         id=int(lparse[0])
 *         r=float(lparse[6])
 *         if (r!=0):             # <<<<<<<<<<<<<<
 *           arry[id-1][framecnt]=r
 *           if (framecnt==0): ecount+=1
 */
      __pyx_3 = PyObject_RichCompare(__pyx_v_r, __pyx_int_0, Py_NE); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_3); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_3); __pyx_3 = 0;
      if (__pyx_6) {

        /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":64
 *         r=float(lparse[6])
 *         if (r!=0):
 *           arry[id-1][framecnt]=r             # <<<<<<<<<<<<<<
 *           if (framecnt==0): ecount+=1
 *         if (i==lo+1):
 */
        __pyx_4 = PyNumber_Subtract(__pyx_v_id, __pyx_int_1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_2 = PyObject_GetItem(__pyx_v_arry, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_4); __pyx_4 = 0;
        if (PyObject_SetItem(__pyx_2, __pyx_v_framecnt, __pyx_v_r) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_2); __pyx_2 = 0;

        /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":65
 *         if (r!=0):
 *           arry[id-1][framecnt]=r
 *           if (framecnt==0): ecount+=1             # <<<<<<<<<<<<<<
 *         if (i==lo+1):
 *           sys.stdout.write("%d/%d%s"%(framecnt+1,frames,(int(log10(framecnt+1))+3+int(log10(frames)))*"\b"))
 */
        __pyx_3 = PyObject_RichCompare(__pyx_v_framecnt, __pyx_int_0, Py_EQ); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_3); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_3); __pyx_3 = 0;
        if (__pyx_6) {
          __pyx_4 = PyNumber_InPlaceAdd(__pyx_v_ecount, __pyx_int_1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          Py_DECREF(__pyx_v_ecount);
          __pyx_v_ecount = __pyx_4;
          __pyx_4 = 0;
          goto __pyx_L9;
        }
        __pyx_L9:;
        goto __pyx_L8;
      }
      __pyx_L8:;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":66
 *           arry[id-1][framecnt]=r
 *           if (framecnt==0): ecount+=1
 *         if (i==lo+1):             # <<<<<<<<<<<<<<
 *           sys.stdout.write("%d/%d%s"%(framecnt+1,frames,(int(log10(framecnt+1))+3+int(log10(frames)))*"\b"))
 *           sys.stdout.flush()
 */
      __pyx_2 = PyNumber_Add(__pyx_v_lo, __pyx_int_1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_3 = PyObject_RichCompare(__pyx_v_i, __pyx_2, Py_EQ); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_3); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_3); __pyx_3 = 0;
      if (__pyx_6) {

        /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":67
 *           if (framecnt==0): ecount+=1
 *         if (i==lo+1):
 *           sys.stdout.write("%d/%d%s"%(framecnt+1,frames,(int(log10(framecnt+1))+3+int(log10(frames)))*"\b"))             # <<<<<<<<<<<<<<
 *           sys.stdout.flush()
 *       if (i == hi+1):
 */
        __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_sys); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_kp_stdout); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_4); __pyx_4 = 0;
        __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_kp_write); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_2); __pyx_2 = 0;
        __pyx_4 = PyNumber_Add(__pyx_v_framecnt, __pyx_int_1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_2); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_7 = PyNumber_Add(__pyx_v_framecnt, __pyx_int_1); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_8 = PyTuple_New(1); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        PyTuple_SET_ITEM(__pyx_8, 0, __pyx_7);
        __pyx_7 = 0;
        __pyx_7 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_8), NULL); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_2); __pyx_2 = 0;
        Py_DECREF(((PyObject *)__pyx_8)); __pyx_8 = 0;
        __pyx_2 = PyTuple_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        PyTuple_SET_ITEM(__pyx_2, 0, __pyx_7);
        __pyx_7 = 0;
        __pyx_8 = PyObject_Call(((PyObject*)&PyInt_Type), ((PyObject *)__pyx_2), NULL); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;
        __pyx_7 = PyNumber_Add(__pyx_8, __pyx_int_3); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_8); __pyx_8 = 0;
        __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_2); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_8 = PyTuple_New(1); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_INCREF(__pyx_v_frames);
        PyTuple_SET_ITEM(__pyx_8, 0, __pyx_v_frames);
        __pyx_9 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_8), NULL); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_2); __pyx_2 = 0;
        Py_DECREF(((PyObject *)__pyx_8)); __pyx_8 = 0;
        __pyx_2 = PyTuple_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        PyTuple_SET_ITEM(__pyx_2, 0, __pyx_9);
        __pyx_9 = 0;
        __pyx_8 = PyObject_Call(((PyObject*)&PyInt_Type), ((PyObject *)__pyx_2), NULL); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;
        __pyx_9 = PyNumber_Add(__pyx_7, __pyx_8); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_7); __pyx_7 = 0;
        Py_DECREF(__pyx_8); __pyx_8 = 0;
        __pyx_2 = PyNumber_Multiply(__pyx_9, __pyx_kp_19); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_9); __pyx_9 = 0;
        __pyx_7 = PyTuple_New(3); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        PyTuple_SET_ITEM(__pyx_7, 0, __pyx_4);
        Py_INCREF(__pyx_v_frames);
        PyTuple_SET_ITEM(__pyx_7, 1, __pyx_v_frames);
        PyTuple_SET_ITEM(__pyx_7, 2, __pyx_2);
        __pyx_4 = 0;
        __pyx_2 = 0;
        __pyx_8 = PyNumber_Remainder(__pyx_kp_18, ((PyObject *)__pyx_7)); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(((PyObject *)__pyx_7)); __pyx_7 = 0;
        __pyx_9 = PyTuple_New(1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        PyTuple_SET_ITEM(__pyx_9, 0, __pyx_8);
        __pyx_8 = 0;
        __pyx_4 = PyObject_Call(__pyx_3, ((PyObject *)__pyx_9), NULL); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_3); __pyx_3 = 0;
        Py_DECREF(((PyObject *)__pyx_9)); __pyx_9 = 0;
        Py_DECREF(__pyx_4); __pyx_4 = 0;

        /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":68
 *         if (i==lo+1):
 *           sys.stdout.write("%d/%d%s"%(framecnt+1,frames,(int(log10(framecnt+1))+3+int(log10(frames)))*"\b"))
 *           sys.stdout.flush()             # <<<<<<<<<<<<<<
 *       if (i == hi+1):
 *         framecnt+=1
 */
        __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_sys); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_7 = PyObject_GetAttr(__pyx_2, __pyx_kp_stdout); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_2); __pyx_2 = 0;
        __pyx_8 = PyObject_GetAttr(__pyx_7, __pyx_kp_flush); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_7); __pyx_7 = 0;
        __pyx_3 = PyObject_Call(__pyx_8, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_8); __pyx_8 = 0;
        Py_DECREF(__pyx_3); __pyx_3 = 0;
        goto __pyx_L10;
      }
      __pyx_L10:;
      goto __pyx_L7;
    }
    __pyx_L7:;

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":69
 *           sys.stdout.write("%d/%d%s"%(framecnt+1,frames,(int(log10(framecnt+1))+3+int(log10(frames)))*"\b"))
 *           sys.stdout.flush()
 *       if (i == hi+1):             # <<<<<<<<<<<<<<
 *         framecnt+=1
 *     print
 */
    __pyx_9 = PyNumber_Add(__pyx_v_hi, __pyx_int_1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_4 = PyObject_RichCompare(__pyx_v_i, __pyx_9, Py_EQ); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_9); __pyx_9 = 0;
    __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_4); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_4); __pyx_4 = 0;
    if (__pyx_6) {

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":70
 *           sys.stdout.flush()
 *       if (i == hi+1):
 *         framecnt+=1             # <<<<<<<<<<<<<<
 *     print
 *     print "Writing radii/frame table to %s ... "%(infile+'.out'),
 */
      __pyx_2 = PyNumber_InPlaceAdd(__pyx_v_framecnt, __pyx_int_1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_v_framecnt);
      __pyx_v_framecnt = __pyx_2;
      __pyx_2 = 0;
      goto __pyx_L11;
    }
    __pyx_L11:;
    __pyx_L5:;
  }
  Py_DECREF(__pyx_1); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":71
 *       if (i == hi+1):
 *         framecnt+=1
 *     print             # <<<<<<<<<<<<<<
 *     print "Writing radii/frame table to %s ... "%(infile+'.out'),
 *     sys.stdout.flush()
 */
  if (__Pyx_Print(((PyObject *)__pyx_empty_tuple), 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":72
 *         framecnt+=1
 *     print
 *     print "Writing radii/frame table to %s ... "%(infile+'.out'),             # <<<<<<<<<<<<<<
 *     sys.stdout.flush()
 *     fout=open(infile+'.out','w')
 */
  __pyx_7 = PyNumber_Add(__pyx_v_infile, __pyx_kp_21); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_8 = PyNumber_Remainder(__pyx_kp_20, __pyx_7); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_7); __pyx_7 = 0;
  __pyx_3 = PyTuple_New(1); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_8);
  __pyx_8 = 0;
  if (__Pyx_Print(((PyObject *)__pyx_3), 0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_3)); __pyx_3 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":73
 *     print
 *     print "Writing radii/frame table to %s ... "%(infile+'.out'),
 *     sys.stdout.flush()             # <<<<<<<<<<<<<<
 *     fout=open(infile+'.out','w')
 *     for i in range(frames):
 */
  __pyx_9 = __Pyx_GetName(__pyx_m, __pyx_kp_sys); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_4 = PyObject_GetAttr(__pyx_9, __pyx_kp_stdout); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_9); __pyx_9 = 0;
  __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_kp_flush); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_4); __pyx_4 = 0;
  __pyx_1 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  Py_DECREF(__pyx_1); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":74
 *     print "Writing radii/frame table to %s ... "%(infile+'.out'),
 *     sys.stdout.flush()
 *     fout=open(infile+'.out','w')             # <<<<<<<<<<<<<<
 *     for i in range(frames):
 *       fout.writelines('\tF'+str(i))
 */
  __pyx_7 = PyNumber_Add(__pyx_v_infile, __pyx_kp_22); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_8 = PyTuple_New(2); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  PyTuple_SET_ITEM(__pyx_8, 0, __pyx_7);
  Py_INCREF(__pyx_kp_23);
  PyTuple_SET_ITEM(__pyx_8, 1, __pyx_kp_23);
  __pyx_7 = 0;
  __pyx_3 = PyObject_Call(__pyx_builtin_open, ((PyObject *)__pyx_8), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_8)); __pyx_8 = 0;
  Py_DECREF(__pyx_v_fout);
  __pyx_v_fout = __pyx_3;
  __pyx_3 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":75
 *     sys.stdout.flush()
 *     fout=open(infile+'.out','w')
 *     for i in range(frames):             # <<<<<<<<<<<<<<
 *       fout.writelines('\tF'+str(i))
 *     fout.writelines("\n")
 */
  __pyx_9 = PyTuple_New(1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_v_frames);
  PyTuple_SET_ITEM(__pyx_9, 0, __pyx_v_frames);
  __pyx_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_9), NULL); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_9)); __pyx_9 = 0;
  if (PyList_CheckExact(__pyx_4) || PyTuple_CheckExact(__pyx_4)) {
    __pyx_5 = 0; __pyx_2 = __pyx_4; Py_INCREF(__pyx_2);
  } else {
    __pyx_5 = -1; __pyx_2 = PyObject_GetIter(__pyx_4); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  Py_DECREF(__pyx_4); __pyx_4 = 0;
  for (;;) {
    if (likely(PyList_CheckExact(__pyx_2))) {
      if (__pyx_5 >= PyList_GET_SIZE(__pyx_2)) break;
      __pyx_1 = PyList_GET_ITEM(__pyx_2, __pyx_5); Py_INCREF(__pyx_1); __pyx_5++;
    } else if (likely(PyTuple_CheckExact(__pyx_2))) {
      if (__pyx_5 >= PyTuple_GET_SIZE(__pyx_2)) break;
      __pyx_1 = PyTuple_GET_ITEM(__pyx_2, __pyx_5); Py_INCREF(__pyx_1); __pyx_5++;
    } else {
      __pyx_1 = PyIter_Next(__pyx_2);
      if (!__pyx_1) {
        if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        break;
      }
    }
    Py_DECREF(__pyx_v_i);
    __pyx_v_i = __pyx_1;
    __pyx_1 = 0;

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":76
 *     fout=open(infile+'.out','w')
 *     for i in range(frames):
 *       fout.writelines('\tF'+str(i))             # <<<<<<<<<<<<<<
 *     fout.writelines("\n")
 *     e=1
 */
    __pyx_7 = PyObject_GetAttr(__pyx_v_fout, __pyx_kp_writelines); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_8 = PyTuple_New(1); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_INCREF(__pyx_v_i);
    PyTuple_SET_ITEM(__pyx_8, 0, __pyx_v_i);
    __pyx_3 = PyObject_Call(((PyObject*)&PyBytes_Type), ((PyObject *)__pyx_8), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(((PyObject *)__pyx_8)); __pyx_8 = 0;
    __pyx_9 = PyNumber_Add(__pyx_kp_24, __pyx_3); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_3); __pyx_3 = 0;
    __pyx_4 = PyTuple_New(1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_9);
    __pyx_9 = 0;
    __pyx_1 = PyObject_Call(__pyx_7, ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_7); __pyx_7 = 0;
    Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
    Py_DECREF(__pyx_1); __pyx_1 = 0;
  }
  Py_DECREF(__pyx_2); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":77
 *     for i in range(frames):
 *       fout.writelines('\tF'+str(i))
 *     fout.writelines("\n")             # <<<<<<<<<<<<<<
 *     e=1
 *     for a in range(atoms):
 */
  __pyx_8 = PyObject_GetAttr(__pyx_v_fout, __pyx_kp_writelines); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_3 = PyTuple_New(1); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_25);
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_kp_25);
  __pyx_9 = PyObject_Call(__pyx_8, ((PyObject *)__pyx_3), NULL); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_8); __pyx_8 = 0;
  Py_DECREF(((PyObject *)__pyx_3)); __pyx_3 = 0;
  Py_DECREF(__pyx_9); __pyx_9 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":78
 *       fout.writelines('\tF'+str(i))
 *     fout.writelines("\n")
 *     e=1             # <<<<<<<<<<<<<<
 *     for a in range(atoms):
 *       if arry[a][0] == 0.0: continue
 */
  Py_INCREF(__pyx_int_1);
  Py_DECREF(__pyx_v_e);
  __pyx_v_e = __pyx_int_1;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":79
 *     fout.writelines("\n")
 *     e=1
 *     for a in range(atoms):             # <<<<<<<<<<<<<<
 *       if arry[a][0] == 0.0: continue
 *       else:
 */
  __pyx_7 = PyTuple_New(1); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_v_atoms);
  PyTuple_SET_ITEM(__pyx_7, 0, __pyx_v_atoms);
  __pyx_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_7), NULL); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_7)); __pyx_7 = 0;
  if (PyList_CheckExact(__pyx_4) || PyTuple_CheckExact(__pyx_4)) {
    __pyx_5 = 0; __pyx_1 = __pyx_4; Py_INCREF(__pyx_1);
  } else {
    __pyx_5 = -1; __pyx_1 = PyObject_GetIter(__pyx_4); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  Py_DECREF(__pyx_4); __pyx_4 = 0;
  for (;;) {
    if (likely(PyList_CheckExact(__pyx_1))) {
      if (__pyx_5 >= PyList_GET_SIZE(__pyx_1)) break;
      __pyx_2 = PyList_GET_ITEM(__pyx_1, __pyx_5); Py_INCREF(__pyx_2); __pyx_5++;
    } else if (likely(PyTuple_CheckExact(__pyx_1))) {
      if (__pyx_5 >= PyTuple_GET_SIZE(__pyx_1)) break;
      __pyx_2 = PyTuple_GET_ITEM(__pyx_1, __pyx_5); Py_INCREF(__pyx_2); __pyx_5++;
    } else {
      __pyx_2 = PyIter_Next(__pyx_1);
      if (!__pyx_2) {
        if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        break;
      }
    }
    Py_DECREF(__pyx_v_a);
    __pyx_v_a = __pyx_2;
    __pyx_2 = 0;

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":80
 *     e=1
 *     for a in range(atoms):
 *       if arry[a][0] == 0.0: continue             # <<<<<<<<<<<<<<
 *       else:
 *         sys.stdout.write("%d/%d%s"%(e,ecount,(int(log10(e))+int(log10(ecount))+3)*"\b"))
 */
    __pyx_8 = PyObject_GetItem(__pyx_v_arry, __pyx_v_a); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_3 = __Pyx_GetItemInt(__pyx_8, 0, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_8); __pyx_8 = 0;
    __pyx_9 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_7 = PyObject_RichCompare(__pyx_3, __pyx_9, Py_EQ); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_3); __pyx_3 = 0;
    Py_DECREF(__pyx_9); __pyx_9 = 0;
    __pyx_6 = __Pyx_PyObject_IsTrue(__pyx_7); if (unlikely(__pyx_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_7); __pyx_7 = 0;
    if (__pyx_6) {
      goto __pyx_L14;
      goto __pyx_L16;
    }
    /*else*/ {

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":82
 *       if arry[a][0] == 0.0: continue
 *       else:
 *         sys.stdout.write("%d/%d%s"%(e,ecount,(int(log10(e))+int(log10(ecount))+3)*"\b"))             # <<<<<<<<<<<<<<
 *         sys.stdout.flush()
 *         e+=1
 */
      __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_sys); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_kp_stdout); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      __pyx_8 = PyObject_GetAttr(__pyx_2, __pyx_kp_write); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_2); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_9 = PyTuple_New(1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_INCREF(__pyx_v_e);
      PyTuple_SET_ITEM(__pyx_9, 0, __pyx_v_e);
      __pyx_7 = PyObject_Call(__pyx_3, ((PyObject *)__pyx_9), NULL); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_3); __pyx_3 = 0;
      Py_DECREF(((PyObject *)__pyx_9)); __pyx_9 = 0;
      __pyx_4 = PyTuple_New(1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      PyTuple_SET_ITEM(__pyx_4, 0, __pyx_7);
      __pyx_7 = 0;
      __pyx_2 = PyObject_Call(((PyObject*)&PyInt_Type), ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
      __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_kp_2); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_9 = PyTuple_New(1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_INCREF(__pyx_v_ecount);
      PyTuple_SET_ITEM(__pyx_9, 0, __pyx_v_ecount);
      __pyx_7 = PyObject_Call(__pyx_3, ((PyObject *)__pyx_9), NULL); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_3); __pyx_3 = 0;
      Py_DECREF(((PyObject *)__pyx_9)); __pyx_9 = 0;
      __pyx_4 = PyTuple_New(1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      PyTuple_SET_ITEM(__pyx_4, 0, __pyx_7);
      __pyx_7 = 0;
      __pyx_3 = PyObject_Call(((PyObject*)&PyInt_Type), ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
      __pyx_9 = PyNumber_Add(__pyx_2, __pyx_3); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      Py_DECREF(__pyx_3); __pyx_3 = 0;
      __pyx_7 = PyNumber_Add(__pyx_9, __pyx_int_3); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_9); __pyx_9 = 0;
      __pyx_4 = PyNumber_Multiply(__pyx_7, __pyx_kp_27); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_7); __pyx_7 = 0;
      __pyx_2 = PyTuple_New(3); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_INCREF(__pyx_v_e);
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_e);
      Py_INCREF(__pyx_v_ecount);
      PyTuple_SET_ITEM(__pyx_2, 1, __pyx_v_ecount);
      PyTuple_SET_ITEM(__pyx_2, 2, __pyx_4);
      __pyx_4 = 0;
      __pyx_3 = PyNumber_Remainder(__pyx_kp_26, ((PyObject *)__pyx_2)); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;
      __pyx_9 = PyTuple_New(1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      PyTuple_SET_ITEM(__pyx_9, 0, __pyx_3);
      __pyx_3 = 0;
      __pyx_7 = PyObject_Call(__pyx_8, ((PyObject *)__pyx_9), NULL); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_8); __pyx_8 = 0;
      Py_DECREF(((PyObject *)__pyx_9)); __pyx_9 = 0;
      Py_DECREF(__pyx_7); __pyx_7 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":83
 *       else:
 *         sys.stdout.write("%d/%d%s"%(e,ecount,(int(log10(e))+int(log10(ecount))+3)*"\b"))
 *         sys.stdout.flush()             # <<<<<<<<<<<<<<
 *         e+=1
 *         fout.writelines("%d\t"%(a+1))
 */
      __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_sys); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_2 = PyObject_GetAttr(__pyx_4, __pyx_kp_stdout); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_kp_flush); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      __pyx_8 = PyObject_Call(__pyx_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_3); __pyx_3 = 0;
      Py_DECREF(__pyx_8); __pyx_8 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":84
 *         sys.stdout.write("%d/%d%s"%(e,ecount,(int(log10(e))+int(log10(ecount))+3)*"\b"))
 *         sys.stdout.flush()
 *         e+=1             # <<<<<<<<<<<<<<
 *         fout.writelines("%d\t"%(a+1))
 *         for f in range(frames):
 */
      __pyx_9 = PyNumber_InPlaceAdd(__pyx_v_e, __pyx_int_1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_v_e);
      __pyx_v_e = __pyx_9;
      __pyx_9 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":85
 *         sys.stdout.flush()
 *         e+=1
 *         fout.writelines("%d\t"%(a+1))             # <<<<<<<<<<<<<<
 *         for f in range(frames):
 *           fout.writelines("%f\t"%(arry[a][f]))
 */
      __pyx_7 = PyObject_GetAttr(__pyx_v_fout, __pyx_kp_writelines); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_4 = PyNumber_Add(__pyx_v_a, __pyx_int_1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_2 = PyNumber_Remainder(__pyx_kp_28, __pyx_4); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      __pyx_3 = PyTuple_New(1); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
      __pyx_2 = 0;
      __pyx_8 = PyObject_Call(__pyx_7, ((PyObject *)__pyx_3), NULL); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_7); __pyx_7 = 0;
      Py_DECREF(((PyObject *)__pyx_3)); __pyx_3 = 0;
      Py_DECREF(__pyx_8); __pyx_8 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":86
 *         e+=1
 *         fout.writelines("%d\t"%(a+1))
 *         for f in range(frames):             # <<<<<<<<<<<<<<
 *           fout.writelines("%f\t"%(arry[a][f]))
 *         fout.writelines("\n")
 */
      __pyx_9 = PyTuple_New(1); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_INCREF(__pyx_v_frames);
      PyTuple_SET_ITEM(__pyx_9, 0, __pyx_v_frames);
      __pyx_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_9), NULL); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(((PyObject *)__pyx_9)); __pyx_9 = 0;
      if (PyList_CheckExact(__pyx_4) || PyTuple_CheckExact(__pyx_4)) {
        __pyx_10 = 0; __pyx_2 = __pyx_4; Py_INCREF(__pyx_2);
      } else {
        __pyx_10 = -1; __pyx_2 = PyObject_GetIter(__pyx_4); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      for (;;) {
        if (likely(PyList_CheckExact(__pyx_2))) {
          if (__pyx_10 >= PyList_GET_SIZE(__pyx_2)) break;
          __pyx_7 = PyList_GET_ITEM(__pyx_2, __pyx_10); Py_INCREF(__pyx_7); __pyx_10++;
        } else if (likely(PyTuple_CheckExact(__pyx_2))) {
          if (__pyx_10 >= PyTuple_GET_SIZE(__pyx_2)) break;
          __pyx_7 = PyTuple_GET_ITEM(__pyx_2, __pyx_10); Py_INCREF(__pyx_7); __pyx_10++;
        } else {
          __pyx_7 = PyIter_Next(__pyx_2);
          if (!__pyx_7) {
            if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
            break;
          }
        }
        Py_DECREF(__pyx_v_f);
        __pyx_v_f = __pyx_7;
        __pyx_7 = 0;

        /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":87
 *         fout.writelines("%d\t"%(a+1))
 *         for f in range(frames):
 *           fout.writelines("%f\t"%(arry[a][f]))             # <<<<<<<<<<<<<<
 *         fout.writelines("\n")
 *     print
 */
        __pyx_3 = PyObject_GetAttr(__pyx_v_fout, __pyx_kp_writelines); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_8 = PyObject_GetItem(__pyx_v_arry, __pyx_v_a); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_9 = PyObject_GetItem(__pyx_8, __pyx_v_f); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_8); __pyx_8 = 0;
        __pyx_4 = PyNumber_Remainder(__pyx_kp_29, __pyx_9); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_9); __pyx_9 = 0;
        __pyx_7 = PyTuple_New(1); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        PyTuple_SET_ITEM(__pyx_7, 0, __pyx_4);
        __pyx_4 = 0;
        __pyx_8 = PyObject_Call(__pyx_3, ((PyObject *)__pyx_7), NULL); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_3); __pyx_3 = 0;
        Py_DECREF(((PyObject *)__pyx_7)); __pyx_7 = 0;
        Py_DECREF(__pyx_8); __pyx_8 = 0;
      }
      Py_DECREF(__pyx_2); __pyx_2 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":88
 *         for f in range(frames):
 *           fout.writelines("%f\t"%(arry[a][f]))
 *         fout.writelines("\n")             # <<<<<<<<<<<<<<
 *     print
 *     print "DONE .... GOODBYE !!"
 */
      __pyx_9 = PyObject_GetAttr(__pyx_v_fout, __pyx_kp_writelines); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_4 = PyTuple_New(1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_INCREF(__pyx_kp_30);
      PyTuple_SET_ITEM(__pyx_4, 0, __pyx_kp_30);
      __pyx_3 = PyObject_Call(__pyx_9, ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_9); __pyx_9 = 0;
      Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
      Py_DECREF(__pyx_3); __pyx_3 = 0;
    }
    __pyx_L16:;
    __pyx_L14:;
  }
  Py_DECREF(__pyx_1); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":89
 *           fout.writelines("%f\t"%(arry[a][f]))
 *         fout.writelines("\n")
 *     print             # <<<<<<<<<<<<<<
 *     print "DONE .... GOODBYE !!"
 *     fout.close()
 */
  if (__Pyx_Print(((PyObject *)__pyx_empty_tuple), 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":90
 *         fout.writelines("\n")
 *     print
 *     print "DONE .... GOODBYE !!"             # <<<<<<<<<<<<<<
 *     fout.close()
 *     fin.close()
 */
  __pyx_7 = PyTuple_New(1); if (unlikely(!__pyx_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_31);
  PyTuple_SET_ITEM(__pyx_7, 0, __pyx_kp_31);
  if (__Pyx_Print(((PyObject *)__pyx_7), 1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_7)); __pyx_7 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":91
 *     print
 *     print "DONE .... GOODBYE !!"
 *     fout.close()             # <<<<<<<<<<<<<<
 *     fin.close()
 * 
 */
  __pyx_8 = PyObject_GetAttr(__pyx_v_fout, __pyx_kp_close); if (unlikely(!__pyx_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_2 = PyObject_Call(__pyx_8, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_8); __pyx_8 = 0;
  Py_DECREF(__pyx_2); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":92
 *     print "DONE .... GOODBYE !!"
 *     fout.close()
 *     fin.close()             # <<<<<<<<<<<<<<
 * 
 * if __name__ == '__main__':
 */
  __pyx_9 = PyObject_GetAttr(__pyx_v_fin, __pyx_kp_close); if (unlikely(!__pyx_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_4 = PyObject_Call(__pyx_9, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_9); __pyx_9 = 0;
  Py_DECREF(__pyx_4); __pyx_4 = 0;

  __pyx_r = Py_None; Py_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  Py_XDECREF(__pyx_1);
  Py_XDECREF(__pyx_2);
  Py_XDECREF(__pyx_3);
  Py_XDECREF(__pyx_4);
  Py_XDECREF(__pyx_7);
  Py_XDECREF(__pyx_8);
  Py_XDECREF(__pyx_9);
  __Pyx_AddTraceback("lmp2radii.makeradii");
  __pyx_r = NULL;
  __pyx_L0:;
  Py_DECREF(__pyx_v_fin);
  Py_DECREF(__pyx_v_lines);
  Py_DECREF(__pyx_v_frame);
  Py_DECREF(__pyx_v_radii);
  Py_DECREF(__pyx_v_tmp);
  Py_DECREF(__pyx_v_frames);
  Py_DECREF(__pyx_v_atoms);
  Py_DECREF(__pyx_v_arry);
  Py_DECREF(__pyx_v_framecnt);
  Py_DECREF(__pyx_v_header);
  Py_DECREF(__pyx_v_ecount);
  Py_DECREF(__pyx_v_i);
  Py_DECREF(__pyx_v_line);
  Py_DECREF(__pyx_v_lo);
  Py_DECREF(__pyx_v_hi);
  Py_DECREF(__pyx_v_lparse);
  Py_DECREF(__pyx_v_id);
  Py_DECREF(__pyx_v_r);
  Py_DECREF(__pyx_v_fout);
  Py_DECREF(__pyx_v_e);
  Py_DECREF(__pyx_v_a);
  Py_DECREF(__pyx_v_f);
  return __pyx_r;
}

static struct PyMethodDef __pyx_methods[] = {
  {"printHelp", (PyCFunction)__pyx_pf_9lmp2radii_printHelp, METH_NOARGS, 0},
  {"makeradii", (PyCFunction)__pyx_pf_9lmp2radii_makeradii, METH_O, 0},
  {0, 0, 0, 0}
};

static void __pyx_init_filenames(void); /*proto*/

#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "lmp2radii",
    0, /* m_doc */
    -1, /* m_size */
    __pyx_methods /* m_methods */,
    NULL, /* m_reload */
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_kp_Info, __pyx_k_Info, sizeof(__pyx_k_Info), 1, 1, 1},
  {&__pyx_kp_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 1, 1, 1},
  {&__pyx_kp_os, __pyx_k_os, sizeof(__pyx_k_os), 1, 1, 1},
  {&__pyx_kp_math, __pyx_k_math, sizeof(__pyx_k_math), 1, 1, 1},
  {&__pyx_kp_2, __pyx_k_2, sizeof(__pyx_k_2), 1, 1, 1},
  {&__pyx_kp_shutil, __pyx_k_shutil, sizeof(__pyx_k_shutil), 1, 1, 1},
  {&__pyx_kp_rmtree, __pyx_k_rmtree, sizeof(__pyx_k_rmtree), 1, 1, 1},
  {&__pyx_kp_getopt, __pyx_k_getopt, sizeof(__pyx_k_getopt), 1, 1, 1},
  {&__pyx_kp_gnu_getopt, __pyx_k_gnu_getopt, sizeof(__pyx_k_gnu_getopt), 1, 1, 1},
  {&__pyx_kp_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 1, 1, 1},
  {&__pyx_kp___name__, __pyx_k___name__, sizeof(__pyx_k___name__), 1, 1, 1},
  {&__pyx_kp_3, __pyx_k_3, sizeof(__pyx_k_3), 0, 1, 0},
  {&__pyx_kp_argv, __pyx_k_argv, sizeof(__pyx_k_argv), 1, 1, 1},
  {&__pyx_kp_4, __pyx_k_4, sizeof(__pyx_k_4), 0, 1, 0},
  {&__pyx_kp_opts, __pyx_k_opts, sizeof(__pyx_k_opts), 1, 1, 1},
  {&__pyx_kp_printHelp, __pyx_k_printHelp, sizeof(__pyx_k_printHelp), 0, 1, 1},
  {&__pyx_kp_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 1, 1, 1},
  {&__pyx_kp_infile, __pyx_k_infile, sizeof(__pyx_k_infile), 1, 1, 1},
  {&__pyx_kp_opt, __pyx_k_opt, sizeof(__pyx_k_opt), 1, 1, 1},
  {&__pyx_kp_arg, __pyx_k_arg, sizeof(__pyx_k_arg), 1, 1, 1},
  {&__pyx_kp_makeradii, __pyx_k_makeradii, sizeof(__pyx_k_makeradii), 0, 1, 1},
  {&__pyx_kp_open, __pyx_k_open, sizeof(__pyx_k_open), 1, 1, 1},
  {&__pyx_kp_8, __pyx_k_8, sizeof(__pyx_k_8), 0, 1, 0},
  {&__pyx_kp_xreadlines, __pyx_k_xreadlines, sizeof(__pyx_k_xreadlines), 1, 1, 1},
  {&__pyx_kp_system, __pyx_k_system, sizeof(__pyx_k_system), 1, 1, 1},
  {&__pyx_kp_12, __pyx_k_12, sizeof(__pyx_k_12), 0, 1, 0},
  {&__pyx_kp_13, __pyx_k_13, sizeof(__pyx_k_13), 0, 1, 0},
  {&__pyx_kp_readline, __pyx_k_readline, sizeof(__pyx_k_readline), 1, 1, 1},
  {&__pyx_kp_split, __pyx_k_split, sizeof(__pyx_k_split), 1, 1, 1},
  {&__pyx_kp_close, __pyx_k_close, sizeof(__pyx_k_close), 1, 1, 1},
  {&__pyx_kp_14, __pyx_k_14, sizeof(__pyx_k_14), 0, 1, 0},
  {&__pyx_kp_15, __pyx_k_15, sizeof(__pyx_k_15), 0, 1, 0},
  {&__pyx_kp_readlines, __pyx_k_readlines, sizeof(__pyx_k_readlines), 1, 1, 1},
  {&__pyx_kp_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 1, 1, 1},
  {&__pyx_kp_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 1, 1, 1},
  {&__pyx_kp_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 1, 1, 1},
  {&__pyx_kp_stdout, __pyx_k_stdout, sizeof(__pyx_k_stdout), 1, 1, 1},
  {&__pyx_kp_write, __pyx_k_write, sizeof(__pyx_k_write), 1, 1, 1},
  {&__pyx_kp_flush, __pyx_k_flush, sizeof(__pyx_k_flush), 1, 1, 1},
  {&__pyx_kp_23, __pyx_k_23, sizeof(__pyx_k_23), 0, 1, 0},
  {&__pyx_kp_range, __pyx_k_range, sizeof(__pyx_k_range), 1, 1, 1},
  {&__pyx_kp_writelines, __pyx_k_writelines, sizeof(__pyx_k_writelines), 1, 1, 1},
  {&__pyx_kp_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 0},
  {&__pyx_kp_5, __pyx_k_5, sizeof(__pyx_k_5), 0, 0, 0},
  {&__pyx_kp_6, __pyx_k_6, sizeof(__pyx_k_6), 0, 0, 0},
  {&__pyx_kp_7, __pyx_k_7, sizeof(__pyx_k_7), 0, 0, 0},
  {&__pyx_kp_9, __pyx_k_9, sizeof(__pyx_k_9), 0, 0, 0},
  {&__pyx_kp_10, __pyx_k_10, sizeof(__pyx_k_10), 0, 0, 0},
  {&__pyx_kp_11, __pyx_k_11, sizeof(__pyx_k_11), 0, 0, 0},
  {&__pyx_kp_16, __pyx_k_16, sizeof(__pyx_k_16), 0, 0, 0},
  {&__pyx_kp_17, __pyx_k_17, sizeof(__pyx_k_17), 0, 0, 0},
  {&__pyx_kp_19, __pyx_k_19, sizeof(__pyx_k_19), 0, 0, 0},
  {&__pyx_kp_18, __pyx_k_18, sizeof(__pyx_k_18), 0, 0, 0},
  {&__pyx_kp_21, __pyx_k_21, sizeof(__pyx_k_21), 0, 0, 0},
  {&__pyx_kp_20, __pyx_k_20, sizeof(__pyx_k_20), 0, 0, 0},
  {&__pyx_kp_22, __pyx_k_22, sizeof(__pyx_k_22), 0, 0, 0},
  {&__pyx_kp_24, __pyx_k_24, sizeof(__pyx_k_24), 0, 0, 0},
  {&__pyx_kp_25, __pyx_k_25, sizeof(__pyx_k_25), 0, 0, 0},
  {&__pyx_kp_27, __pyx_k_27, sizeof(__pyx_k_27), 0, 0, 0},
  {&__pyx_kp_26, __pyx_k_26, sizeof(__pyx_k_26), 0, 0, 0},
  {&__pyx_kp_28, __pyx_k_28, sizeof(__pyx_k_28), 0, 0, 0},
  {&__pyx_kp_29, __pyx_k_29, sizeof(__pyx_k_29), 0, 0, 0},
  {&__pyx_kp_30, __pyx_k_30, sizeof(__pyx_k_30), 0, 0, 0},
  {&__pyx_kp_31, __pyx_k_31, sizeof(__pyx_k_31), 0, 0, 0},
  {0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin___name__ = __Pyx_GetName(__pyx_b, __pyx_kp___name__); if (!__pyx_builtin___name__) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_open = __Pyx_GetName(__pyx_b, __pyx_kp_open); if (!__pyx_builtin_open) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_enumerate = __Pyx_GetName(__pyx_b, __pyx_kp_enumerate); if (!__pyx_builtin_enumerate) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_range = __Pyx_GetName(__pyx_b, __pyx_kp_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

static int __Pyx_InitGlobals(void) {
  __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __pyx_int_7 = PyInt_FromLong(7); if (unlikely(!__pyx_int_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __pyx_int_9 = PyInt_FromLong(9); if (unlikely(!__pyx_int_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initlmp2radii(void); /*proto*/
PyMODINIT_FUNC initlmp2radii(void)
#else
PyMODINIT_FUNC PyInit_lmp2radii(void); /*proto*/
PyMODINIT_FUNC PyInit_lmp2radii(void)
#endif
{
  PyObject *__pyx_1 = 0;
  PyObject *__pyx_2 = 0;
  int __pyx_3;
  PyObject *__pyx_4 = 0;
  Py_ssize_t __pyx_5 = 0;
  PyObject *__pyx_6 = 0;
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Library function declarations ---*/
  __pyx_init_filenames();
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Module creation code ---*/
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("lmp2radii", __pyx_methods, 0, 0, PYTHON_API_VERSION);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  #if PY_MAJOR_VERSION < 3
  Py_INCREF(__pyx_m);
  #endif
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME);
  if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_skip_dispatch = 0;
  /*--- Global init code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  /*--- Type import code ---*/
  /*--- Function import code ---*/
  /*--- Execution code ---*/

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":3
 * #!/usr/local/bin/python-2.5/bin/python
 * 
 * Info="""             # <<<<<<<<<<<<<<
 * Module name: lmp2radii.py
 * 
 */
  if (PyObject_SetAttr(__pyx_m, __pyx_kp_Info, __pyx_kp_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":21
 * 
 * # import essentials:
 * import sys, os             # <<<<<<<<<<<<<<
 * from math import log10
 * from shutil import rmtree
 */
  __pyx_1 = __Pyx_Import(__pyx_kp_sys, 0); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttr(__pyx_m, __pyx_kp_sys, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  __pyx_1 = __Pyx_Import(__pyx_kp_os, 0); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttr(__pyx_m, __pyx_kp_os, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":22
 * # import essentials:
 * import sys, os
 * from math import log10             # <<<<<<<<<<<<<<
 * from shutil import rmtree
 * from getopt import gnu_getopt as getopt
 */
  __pyx_1 = PyList_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_2);
  PyList_SET_ITEM(__pyx_1, 0, __pyx_kp_2);
  __pyx_2 = __Pyx_Import(__pyx_kp_math, ((PyObject *)__pyx_1)); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_kp_2); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttr(__pyx_m, __pyx_kp_2, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  Py_DECREF(__pyx_2); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":23
 * import sys, os
 * from math import log10
 * from shutil import rmtree             # <<<<<<<<<<<<<<
 * from getopt import gnu_getopt as getopt
 * import numpy
 */
  __pyx_2 = PyList_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_rmtree);
  PyList_SET_ITEM(__pyx_2, 0, __pyx_kp_rmtree);
  __pyx_1 = __Pyx_Import(__pyx_kp_shutil, ((PyObject *)__pyx_2)); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;
  __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_kp_rmtree); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttr(__pyx_m, __pyx_kp_rmtree, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;
  Py_DECREF(__pyx_1); __pyx_1 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":24
 * from math import log10
 * from shutil import rmtree
 * from getopt import gnu_getopt as getopt             # <<<<<<<<<<<<<<
 * import numpy
 * 
 */
  __pyx_1 = PyList_New(1); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_kp_gnu_getopt);
  PyList_SET_ITEM(__pyx_1, 0, __pyx_kp_gnu_getopt);
  __pyx_2 = __Pyx_Import(__pyx_kp_getopt, ((PyObject *)__pyx_1)); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(((PyObject *)__pyx_1)); __pyx_1 = 0;
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_kp_gnu_getopt); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttr(__pyx_m, __pyx_kp_getopt, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  Py_DECREF(__pyx_2); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":25
 * from shutil import rmtree
 * from getopt import gnu_getopt as getopt
 * import numpy             # <<<<<<<<<<<<<<
 * 
 * def printHelp():
 */
  __pyx_2 = __Pyx_Import(__pyx_kp_numpy, 0); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttr(__pyx_m, __pyx_kp_numpy, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_2); __pyx_2 = 0;

  /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":94
 *     fin.close()
 * 
 * if __name__ == '__main__':             # <<<<<<<<<<<<<<
 * 
 *     # set defaults
 */
  __pyx_1 = PyObject_RichCompare(__pyx_builtin___name__, __pyx_kp_3, Py_EQ); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_3 = __Pyx_PyObject_IsTrue(__pyx_1); if (unlikely(__pyx_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_1); __pyx_1 = 0;
  if (__pyx_3) {

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":99
 * 
 *     # check for input:
 *     opts, argv = getopt(sys.argv[1:], 'h')             # <<<<<<<<<<<<<<
 * 
 *     # if no input, print help and exit
 */
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_getopt); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_sys); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_4 = PyObject_GetAttr(__pyx_1, __pyx_kp_argv); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_1); __pyx_1 = 0;
    __pyx_1 = PySequence_GetSlice(__pyx_4, 1, PY_SSIZE_T_MAX); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_4); __pyx_4 = 0;
    __pyx_4 = PyTuple_New(2); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    PyTuple_SET_ITEM(__pyx_4, 0, __pyx_1);
    Py_INCREF(__pyx_kp_4);
    PyTuple_SET_ITEM(__pyx_4, 1, __pyx_kp_4);
    __pyx_1 = 0;
    __pyx_1 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_4), NULL); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_2); __pyx_2 = 0;
    Py_DECREF(((PyObject *)__pyx_4)); __pyx_4 = 0;
    if (PyTuple_CheckExact(__pyx_1) && PyTuple_GET_SIZE(__pyx_1) == 2) {
      PyObject* tuple = __pyx_1;
      __pyx_4 = PyTuple_GET_ITEM(tuple, 0);
      Py_INCREF(__pyx_4);
      if (PyObject_SetAttr(__pyx_m, __pyx_kp_opts, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      __pyx_4 = PyTuple_GET_ITEM(tuple, 1);
      Py_INCREF(__pyx_4);
      if (PyObject_SetAttr(__pyx_m, __pyx_kp_argv, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      Py_DECREF(__pyx_1); __pyx_1 = 0;
    }
    else {
      __pyx_2 = PyObject_GetIter(__pyx_1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_1); __pyx_1 = 0;
      __pyx_4 = __Pyx_UnpackItem(__pyx_2, 0); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      if (PyObject_SetAttr(__pyx_m, __pyx_kp_opts, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      __pyx_4 = __Pyx_UnpackItem(__pyx_2, 1); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      if (PyObject_SetAttr(__pyx_m, __pyx_kp_argv, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      if (__Pyx_EndUnpack(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
    }

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":102
 * 
 *     # if no input, print help and exit
 *     if len(argv) != 1:             # <<<<<<<<<<<<<<
 *         printHelp()
 *         sys.exit(1)
 */
    __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_argv); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_5 = PyObject_Length(__pyx_4); if (unlikely(__pyx_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_4); __pyx_4 = 0;
    __pyx_3 = (__pyx_5 != 1);
    if (__pyx_3) {

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":103
 *     # if no input, print help and exit
 *     if len(argv) != 1:
 *         printHelp()             # <<<<<<<<<<<<<<
 *         sys.exit(1)
 *     else:
 */
      __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_printHelp); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_2 = PyObject_Call(__pyx_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_1); __pyx_1 = 0;
      Py_DECREF(__pyx_2); __pyx_2 = 0;

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":104
 *     if len(argv) != 1:
 *         printHelp()
 *         sys.exit(1)             # <<<<<<<<<<<<<<
 *     else:
 *         infile=argv[0]
 */
      __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_sys); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_kp_exit); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      __pyx_2 = PyTuple_New(1); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_INCREF(__pyx_int_1);
      PyTuple_SET_ITEM(__pyx_2, 0, __pyx_int_1);
      __pyx_4 = PyObject_Call(__pyx_1, ((PyObject *)__pyx_2), NULL); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_1); __pyx_1 = 0;
      Py_DECREF(((PyObject *)__pyx_2)); __pyx_2 = 0;
      Py_DECREF(__pyx_4); __pyx_4 = 0;
      goto __pyx_L3;
    }
    /*else*/ {

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":106
 *         sys.exit(1)
 *     else:
 *         infile=argv[0]             # <<<<<<<<<<<<<<
 * 
 *     # read options
 */
      __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_kp_argv); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_2 = __Pyx_GetItemInt(__pyx_1, 0, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_1); __pyx_1 = 0;
      if (PyObject_SetAttr(__pyx_m, __pyx_kp_infile, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
    }
    __pyx_L3:;

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":109
 * 
 *     # read options
 *     for opt, arg in opts:             # <<<<<<<<<<<<<<
 *         if opt == '-h':             # -h: print help
 *           printHelp()
 */
    __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_opts); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyList_CheckExact(__pyx_4) || PyTuple_CheckExact(__pyx_4)) {
      __pyx_5 = 0; __pyx_1 = __pyx_4; Py_INCREF(__pyx_1);
    } else {
      __pyx_5 = -1; __pyx_1 = PyObject_GetIter(__pyx_4); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    Py_DECREF(__pyx_4); __pyx_4 = 0;
    for (;;) {
      if (likely(PyList_CheckExact(__pyx_1))) {
        if (__pyx_5 >= PyList_GET_SIZE(__pyx_1)) break;
        __pyx_2 = PyList_GET_ITEM(__pyx_1, __pyx_5); Py_INCREF(__pyx_2); __pyx_5++;
      } else if (likely(PyTuple_CheckExact(__pyx_1))) {
        if (__pyx_5 >= PyTuple_GET_SIZE(__pyx_1)) break;
        __pyx_2 = PyTuple_GET_ITEM(__pyx_1, __pyx_5); Py_INCREF(__pyx_2); __pyx_5++;
      } else {
        __pyx_2 = PyIter_Next(__pyx_1);
        if (!__pyx_2) {
          if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          break;
        }
      }
      if (PyTuple_CheckExact(__pyx_2) && PyTuple_GET_SIZE(__pyx_2) == 2) {
        PyObject* tuple = __pyx_2;
        __pyx_6 = PyTuple_GET_ITEM(tuple, 0);
        Py_INCREF(__pyx_6);
        if (PyObject_SetAttr(__pyx_m, __pyx_kp_opt, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_6); __pyx_6 = 0;
        __pyx_6 = PyTuple_GET_ITEM(tuple, 1);
        Py_INCREF(__pyx_6);
        if (PyObject_SetAttr(__pyx_m, __pyx_kp_arg, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_6); __pyx_6 = 0;
        Py_DECREF(__pyx_2); __pyx_2 = 0;
      }
      else {
        __pyx_4 = PyObject_GetIter(__pyx_2); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_2); __pyx_2 = 0;
        __pyx_6 = __Pyx_UnpackItem(__pyx_4, 0); if (unlikely(!__pyx_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        if (PyObject_SetAttr(__pyx_m, __pyx_kp_opt, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_6); __pyx_6 = 0;
        __pyx_6 = __Pyx_UnpackItem(__pyx_4, 1); if (unlikely(!__pyx_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        if (PyObject_SetAttr(__pyx_m, __pyx_kp_arg, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_6); __pyx_6 = 0;
        if (__Pyx_EndUnpack(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_4); __pyx_4 = 0;
      }

      /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":110
 *     # read options
 *     for opt, arg in opts:
 *         if opt == '-h':             # -h: print help             # <<<<<<<<<<<<<<
 *           printHelp()
 * 
 */
      __pyx_6 = __Pyx_GetName(__pyx_m, __pyx_kp_opt); if (unlikely(!__pyx_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_2 = PyObject_RichCompare(__pyx_6, __pyx_kp_5, Py_EQ); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_6); __pyx_6 = 0;
      __pyx_3 = __Pyx_PyObject_IsTrue(__pyx_2); if (unlikely(__pyx_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      Py_DECREF(__pyx_2); __pyx_2 = 0;
      if (__pyx_3) {

        /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":111
 *     for opt, arg in opts:
 *         if opt == '-h':             # -h: print help
 *           printHelp()             # <<<<<<<<<<<<<<
 * 
 *     makeradii(infile)
 */
        __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_printHelp); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_6 = PyObject_Call(__pyx_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        Py_DECREF(__pyx_4); __pyx_4 = 0;
        Py_DECREF(__pyx_6); __pyx_6 = 0;
        goto __pyx_L6;
      }
      __pyx_L6:;
    }
    Py_DECREF(__pyx_1); __pyx_1 = 0;

    /* "/Users/Andres/Documents/software/MD/eFF/pEFF/tools/eff/lmp2radii.pyx":113
 *           printHelp()
 * 
 *     makeradii(infile)             # <<<<<<<<<<<<<<
 */
    __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_kp_makeradii); if (unlikely(!__pyx_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_4 = __Pyx_GetName(__pyx_m, __pyx_kp_infile); if (unlikely(!__pyx_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_6 = PyTuple_New(1); if (unlikely(!__pyx_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    PyTuple_SET_ITEM(__pyx_6, 0, __pyx_4);
    __pyx_4 = 0;
    __pyx_1 = PyObject_Call(__pyx_2, ((PyObject *)__pyx_6), NULL); if (unlikely(!__pyx_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    Py_DECREF(__pyx_2); __pyx_2 = 0;
    Py_DECREF(((PyObject *)__pyx_6)); __pyx_6 = 0;
    Py_DECREF(__pyx_1); __pyx_1 = 0;
    goto __pyx_L2;
  }
  __pyx_L2:;
  #if PY_MAJOR_VERSION < 3
  return;
  #else
  return __pyx_m;
  #endif
  __pyx_L1_error:;
  Py_XDECREF(__pyx_1);
  Py_XDECREF(__pyx_2);
  Py_XDECREF(__pyx_4);
  Py_XDECREF(__pyx_6);
  __Pyx_AddTraceback("lmp2radii");
  #if PY_MAJOR_VERSION >= 3
  return NULL;
  #endif
}

static const char *__pyx_filenames[] = {
  "lmp2radii.pyx",
};

/* Runtime support code */

static void __pyx_init_filenames(void) {
  __pyx_f = __pyx_filenames;
}

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
    PyObject *__import__ = 0;
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    __import__ = PyObject_GetAttrString(__pyx_b, "__import__");
    if (!__import__)
        goto bad;
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    module = PyObject_CallFunction(__import__, "OOOO",
        name, global_dict, empty_dict, list);
bad:
    Py_XDECREF(empty_list);
    Py_XDECREF(__import__);
    Py_XDECREF(empty_dict);
    return module;
}

static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
    PyObject *result;
    result = PyObject_GetAttr(dict, name);
    if (!result)
        PyErr_SetObject(PyExc_NameError, name);
    return result;
}

static PyObject *__Pyx_UnpackItem(PyObject *iter, Py_ssize_t index) {
    PyObject *item;
    if (!(item = PyIter_Next(iter))) {
        if (!PyErr_Occurred()) {
            PyErr_Format(PyExc_ValueError,
                #if PY_VERSION_HEX < 0x02050000
                    "need more than %d values to unpack", (int)index);
                #else
                    "need more than %zd values to unpack", index);
                #endif
        }
    }
    return item;
}

static int __Pyx_EndUnpack(PyObject *iter) {
    PyObject *item;
    if ((item = PyIter_Next(iter))) {
        Py_DECREF(item);
        PyErr_SetString(PyExc_ValueError, "too many values to unpack");
        return -1;
    }
    else if (!PyErr_Occurred())
        return 0;
    else
        return -1;
}


#if PY_MAJOR_VERSION < 3
static PyObject *__Pyx_GetStdout(void) {
    PyObject *f = PySys_GetObject("stdout");
    if (!f) {
        PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");
    }
    return f;
}

static int __Pyx_Print(PyObject *arg_tuple, int newline) {
    PyObject *f;
    PyObject* v;
    int i;
    
    if (!(f = __Pyx_GetStdout()))
        return -1;
    for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) {
        if (PyFile_SoftSpace(f, 1)) {
            if (PyFile_WriteString(" ", f) < 0)
                return -1;
        }
        v = PyTuple_GET_ITEM(arg_tuple, i);
        if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0)
            return -1;
        if (PyString_Check(v)) {
            char *s = PyString_AsString(v);
            Py_ssize_t len = PyString_Size(v);
            if (len > 0 &&
                isspace(Py_CHARMASK(s[len-1])) &&
                s[len-1] != ' ')
                    PyFile_SoftSpace(f, 0);
        }
    }
    if (newline) {
        if (PyFile_WriteString("\n", f) < 0)
            return -1;
        PyFile_SoftSpace(f, 0);
    }
    return 0;
}

#else /* Python 3 has a print function */
static int __Pyx_Print(PyObject *arg_tuple, int newline) {
    PyObject* kwargs = 0;
    PyObject* result = 0;
    PyObject* end_string;
    if (!__pyx_print) {
        __pyx_print = PyObject_GetAttrString(__pyx_b, "print");
        if (!__pyx_print)
            return -1;
    }
    if (!newline) {
        if (!__pyx_print_kwargs) {
            __pyx_print_kwargs = PyDict_New();
            if (!__pyx_print_kwargs)
                return -1;
            end_string = PyUnicode_FromStringAndSize(" ", 1);
            if (!end_string)
                return -1;
            if (PyDict_SetItemString(__pyx_print_kwargs, "end", end_string) < 0) {
                Py_DECREF(end_string);
                return -1;
            }
            Py_DECREF(end_string);
        }
        kwargs = __pyx_print_kwargs;
    }
    result = PyObject_Call(__pyx_print, arg_tuple, kwargs);
    if (!result)
        return -1;
    Py_DECREF(result);
    return 0;
}
#endif

#include "compile.h"
#include "frameobject.h"
#include "traceback.h"

static void __Pyx_AddTraceback(const char *funcname) {
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    PyObject *py_globals = 0;
    PyObject *empty_string = 0;
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;

    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(__pyx_filename);
    #else
    py_srcfile = PyUnicode_FromString(__pyx_filename);
    #endif
    if (!py_srcfile) goto bad;
    if (__pyx_clineno) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_globals = PyModule_GetDict(__pyx_m);
    if (!py_globals) goto bad;
    #if PY_MAJOR_VERSION < 3
    empty_string = PyString_FromStringAndSize("", 0);
    #else
    empty_string = PyBytes_FromStringAndSize("", 0);
    #endif
    if (!empty_string) goto bad;
    py_code = PyCode_New(
        0,            /*int argcount,*/
        #if PY_MAJOR_VERSION >= 3
        0,            /*int kwonlyargcount,*/
        #endif
        0,            /*int nlocals,*/
        0,            /*int stacksize,*/
        0,            /*int flags,*/
        empty_string, /*PyObject *code,*/
        __pyx_empty_tuple,  /*PyObject *consts,*/
        __pyx_empty_tuple,  /*PyObject *names,*/
        __pyx_empty_tuple,  /*PyObject *varnames,*/
        __pyx_empty_tuple,  /*PyObject *freevars,*/
        __pyx_empty_tuple,  /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        __pyx_lineno,   /*int firstlineno,*/
        empty_string  /*PyObject *lnotab*/
    );
    if (!py_code) goto bad;
    py_frame = PyFrame_New(
        PyThreadState_Get(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        py_globals,          /*PyObject *globals,*/
        0                    /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    py_frame->f_lineno = __pyx_lineno;
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    Py_XDECREF(empty_string);
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION < 3
        if (t->is_unicode && (!t->is_identifier)) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        #else  /* Python 3+ has unicode identifiers */
        if (t->is_identifier || (t->is_unicode && t->intern)) {
            *t->p = PyUnicode_InternFromString(t->s);
        } else if (t->is_unicode) {
            *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
        } else {
            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        #endif
        if (!*t->p)
            return -1;
        ++t;
    }
    return 0;
}

/* Type Conversion Functions */

static INLINE Py_ssize_t __pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject* x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}

static INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   if (x == Py_True) return 1;
   else if (x == Py_False) return 0;
   else return PyObject_IsTrue(x);
}

static INLINE PY_LONG_LONG __pyx_PyInt_AsLongLong(PyObject* x) {
    if (PyInt_CheckExact(x)) {
        return PyInt_AS_LONG(x);
    }
    else if (PyLong_CheckExact(x)) {
        return PyLong_AsLongLong(x);
    }
    else {
        PY_LONG_LONG val;
        PyObject* tmp = PyNumber_Int(x); if (!tmp) return (PY_LONG_LONG)-1;
        val = __pyx_PyInt_AsLongLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}

static INLINE unsigned PY_LONG_LONG __pyx_PyInt_AsUnsignedLongLong(PyObject* x) {
    if (PyInt_CheckExact(x)) {
        long val = PyInt_AS_LONG(x);
        if (unlikely(val < 0)) {
            PyErr_SetString(PyExc_TypeError, "Negative assignment to unsigned type.");
            return (unsigned PY_LONG_LONG)-1;
        }
        return val;
    }
    else if (PyLong_CheckExact(x)) {
        return PyLong_AsUnsignedLongLong(x);
    }
    else {
        PY_LONG_LONG val;
        PyObject* tmp = PyNumber_Int(x); if (!tmp) return (PY_LONG_LONG)-1;
        val = __pyx_PyInt_AsUnsignedLongLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}


static INLINE unsigned char __pyx_PyInt_unsigned_char(PyObject* x) {
    if (sizeof(unsigned char) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        unsigned char val = (unsigned char)long_val;
        if (unlikely((val != long_val)  || (long_val < 0))) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned char");
            return (unsigned char)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE unsigned short __pyx_PyInt_unsigned_short(PyObject* x) {
    if (sizeof(unsigned short) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        unsigned short val = (unsigned short)long_val;
        if (unlikely((val != long_val)  || (long_val < 0))) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned short");
            return (unsigned short)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE char __pyx_PyInt_char(PyObject* x) {
    if (sizeof(char) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        char val = (char)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to char");
            return (char)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE short __pyx_PyInt_short(PyObject* x) {
    if (sizeof(short) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        short val = (short)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to short");
            return (short)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE int __pyx_PyInt_int(PyObject* x) {
    if (sizeof(int) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        int val = (int)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to int");
            return (int)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE long __pyx_PyInt_long(PyObject* x) {
    if (sizeof(long) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        long val = (long)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to long");
            return (long)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE signed char __pyx_PyInt_signed_char(PyObject* x) {
    if (sizeof(signed char) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        signed char val = (signed char)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to signed char");
            return (signed char)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE signed short __pyx_PyInt_signed_short(PyObject* x) {
    if (sizeof(signed short) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        signed short val = (signed short)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to signed short");
            return (signed short)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE signed int __pyx_PyInt_signed_int(PyObject* x) {
    if (sizeof(signed int) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        signed int val = (signed int)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to signed int");
            return (signed int)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE signed long __pyx_PyInt_signed_long(PyObject* x) {
    if (sizeof(signed long) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        signed long val = (signed long)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to signed long");
            return (signed long)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

static INLINE long double __pyx_PyInt_long_double(PyObject* x) {
    if (sizeof(long double) < sizeof(long)) {
        long long_val = __pyx_PyInt_AsLong(x);
        long double val = (long double)long_val;
        if (unlikely((val != long_val) )) {
            PyErr_SetString(PyExc_OverflowError, "value too large to convert to long double");
            return (long double)-1;
        }
        return val;
    }
    else {
        return __pyx_PyInt_AsLong(x);
    }
}

