PathContainer
index
/home/Container/Projects/FoamCut/FoamBlade/PathContainer.py

Container classes for input Files and read Methods

 
Modules
       
visual.array_backend
atexit
visual.crayola
copy
copy_reg
visual.crayola
cvisual
math
multiarray
numpy
os
pickle
visual.primitives
pylab
re
scipy
string
sys
thread
time
types
visual.ui
Numeric
visual

 
Classes
       
__builtin__.object
PathContainer
CutPath
DoubleColumn
DoubleColumn
QuadColumn
QuadColumn
StepList

 
class CutPath(PathContainer)
    only one columns that contains bytes
 
 
Method resolution order:
CutPath
PathContainer
__builtin__.object

Methods defined here:
__init__(self, arg)
itemToString(self, item)
stringToItem(self, s)

Methods inherited from PathContainer:
appendItem(self, item)
appends an item to the end
appendPath(self, path)
append the given Path to the Path
edit(self, *arg)
calls an external editor (gedit)
 
Uses an external editor to edit the file represetatation of the path.
If you want you can give the editor to use as argument, maybe 'kwrite'
getContentList(self)
getFilename(self)
getItem(self, i=0)
getListSize(self)
getNextItem(self)
for internal use
uses a generator to get the next in the list
nextGenerator(self)
for internal use
printContent(self)
readFromFile(self, filename)
reverse(self)
reverse the complete Path
save(self)
uses the filename the path was read from, to save it back
writeToFile(self, filename)

Data and other attributes inherited from PathContainer:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'PathContainer' objects>
list of weak references to the object (if defined)

 
Double = class DoubleColumn(PathContainer)
    A List with two values -> two columns
 
Fits to most standard foils.
Alias name is Double
 
 
Method resolution order:
DoubleColumn
PathContainer
__builtin__.object

Methods defined here:
__init__(self, arg, Scale=1)
clean(self)
clean up
 
remove two following lines that are the same
composeQuad(self, double, points=1000)
tries to compose Quad from two different shaped Doubles
 
call q=d1.composeQuad(d2)
Does a spline Interpolation to create two doubles with 
the same point amount and merges them together to a quad.
The quad is returned. 
A known problem is that both sides don't synchronize well, 
when the Doubles differ much in their spape. The Doubles are 
equalized over their length and then put together. A possible 
Trick is: scale one Double in one direction, merge the quad 
and scale the direction of the side you scaled before back to 
the correct size.
convertToQuad(self)
returns a QuadColumn
The Quad has the Double on both sides.
convertToQuadColumn = convertToQuad(self)
getLength(self)
return Length of the path
itemToString(self, item)
mergeToQuad(self, double)
merges two doubles with the same length and returns a QuadColumn
plView(self)
pyton lab viewer
scale(self, xs, ys)
Scale the Double with in x and y direction.
splineInt(self, amount=1000, smooth=0, degree=3)
returns a new approximated double
the point density is equalized
stringToItem(self, s)

Methods inherited from PathContainer:
appendItem(self, item)
appends an item to the end
appendPath(self, path)
append the given Path to the Path
edit(self, *arg)
calls an external editor (gedit)
 
Uses an external editor to edit the file represetatation of the path.
If you want you can give the editor to use as argument, maybe 'kwrite'
getContentList(self)
getFilename(self)
getItem(self, i=0)
getListSize(self)
getNextItem(self)
for internal use
uses a generator to get the next in the list
nextGenerator(self)
for internal use
printContent(self)
readFromFile(self, filename)
reverse(self)
reverse the complete Path
save(self)
uses the filename the path was read from, to save it back
writeToFile(self, filename)

Data and other attributes inherited from PathContainer:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'PathContainer' objects>
list of weak references to the object (if defined)

 
class DoubleColumn(PathContainer)
    A List with two values -> two columns
 
Fits to most standard foils.
Alias name is Double
 
 
Method resolution order:
DoubleColumn
PathContainer
__builtin__.object

Methods defined here:
__init__(self, arg, Scale=1)
clean(self)
clean up
 
remove two following lines that are the same
composeQuad(self, double, points=1000)
tries to compose Quad from two different shaped Doubles
 
call q=d1.composeQuad(d2)
Does a spline Interpolation to create two doubles with 
the same point amount and merges them together to a quad.
The quad is returned. 
A known problem is that both sides don't synchronize well, 
when the Doubles differ much in their spape. The Doubles are 
equalized over their length and then put together. A possible 
Trick is: scale one Double in one direction, merge the quad 
and scale the direction of the side you scaled before back to 
the correct size.
convertToQuad(self)
returns a QuadColumn
The Quad has the Double on both sides.
convertToQuadColumn = convertToQuad(self)
getLength(self)
return Length of the path
itemToString(self, item)
mergeToQuad(self, double)
merges two doubles with the same length and returns a QuadColumn
plView(self)
pyton lab viewer
scale(self, xs, ys)
Scale the Double with in x and y direction.
splineInt(self, amount=1000, smooth=0, degree=3)
returns a new approximated double
the point density is equalized
stringToItem(self, s)

Methods inherited from PathContainer:
appendItem(self, item)
appends an item to the end
appendPath(self, path)
append the given Path to the Path
edit(self, *arg)
calls an external editor (gedit)
 
Uses an external editor to edit the file represetatation of the path.
If you want you can give the editor to use as argument, maybe 'kwrite'
getContentList(self)
getFilename(self)
getItem(self, i=0)
getListSize(self)
getNextItem(self)
for internal use
uses a generator to get the next in the list
nextGenerator(self)
for internal use
printContent(self)
readFromFile(self, filename)
reverse(self)
reverse the complete Path
save(self)
uses the filename the path was read from, to save it back
writeToFile(self, filename)

Data and other attributes inherited from PathContainer:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'PathContainer' objects>
list of weak references to the object (if defined)

 
class PathContainer(__builtin__.object)
    Standard methods for it's subclasses
 
Every defined Function applies to all Subclasses:
Quads, Doubles, StepLists, CutPathes
 
abstract class
 
  Methods defined here:
__init__(self, arg)
Eats filenames, ContentLists, PathContainers and 'edit'
appendItem(self, item)
appends an item to the end
appendPath(self, path)
append the given Path to the Path
edit(self, *arg)
calls an external editor (gedit)
 
Uses an external editor to edit the file represetatation of the path.
If you want you can give the editor to use as argument, maybe 'kwrite'
getContentList(self)
getFilename(self)
getItem(self, i=0)
getListSize(self)
getNextItem(self)
for internal use
uses a generator to get the next in the list
itemToString(self, nothing)
abstract!
converts a list item into a string
nextGenerator(self)
for internal use
printContent(self)
readFromFile(self, filename)
reverse(self)
reverse the complete Path
save(self)
uses the filename the path was read from, to save it back
stringToItem(self, nothing)
abstract
tries to convert a list item into a string
writeToFile(self, filename)

Data and other attributes defined here:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'PathContainer' objects>
list of weak references to the object (if defined)

 
Quad = class QuadColumn(PathContainer)
    A List with four values -> four columns
 
Represents a synchronized cut Path.
Alias name is Quad
 
 
Method resolution order:
QuadColumn
PathContainer
__builtin__.object

Methods defined here:
ViView(self, arg=None)
Python Visual Viewer
be warned due to an unkown problem ViView exits the comlete session after closing.
__init__(self, arg)
addOffset(self, x, y, u, v)
Shift: Add an constant offset offset
appendRelativePath(self)
implement me
clean(self)
clean up
 
remove two following lines that are the same
convertToDoubles(self)
returns two doubles
 
call:  d1,d2=q.convertToDoubles()
convertToStepList(self, mach)
returns an interpolated StepList in machine resolution
displace(self, dxy, duv)
displace path : Burn away correction ....
 
returns the new quad
test version!!!
Better Algorithm needed.
getDimension(self)
returns the object size
getLength(self)
return Length of both pathes
interpolateLinear(self)
test it/fix it
do not use
interpolateLinearDummy(self)
itemToString(self, item)
mirror_Units(self)
mirror units 
 
flip xy and uv
mirror_xu(self, x, u)
mirror at a vertical planes mounted at x and u 
mirror_xu(0,0) : mirror vertically at zero
mirror_yv(self, y, v)
mirror at a horizontal planes mounted at y and v
mirror_yv(0,0) : mirror horizontally at zero
plView(self)
use pyton lab viewer to open the quad
plView3d(self)
not ready
repeat(self, n, x, y, u, v)
repeats the quad n times by adding the offset xyuv every time
the new quad is returned
rotate(self, xorgin, yorgin, uorgin, vorgin, xyangle, uvangle)
rotate around the given orgins
scale(self, xs, ys, us, vs)
Scale the Double with in x,y,u and v direction.
setOffset(self, x, y, u, v)
shifts the begin of the quad to offset
setZeroOffset(self, side=None)
shifts the beginsof the quad to zero
Parameters:
side= [ none | 'xy' | 'uv'|     'xyuv' ]
splineInt(self, amount=1000, smooth=0, degree=3)
returns a new interpolated Quad with equalized 
point density using "amount=..." points
                
to use a linear interpolation provide degree=1 as parameter
split(self)
split into returned quads
not implemented
stringToItem(self, s)
view(self)
uses the built in viewer to open the quad

Methods inherited from PathContainer:
appendItem(self, item)
appends an item to the end
appendPath(self, path)
append the given Path to the Path
edit(self, *arg)
calls an external editor (gedit)
 
Uses an external editor to edit the file represetatation of the path.
If you want you can give the editor to use as argument, maybe 'kwrite'
getContentList(self)
getFilename(self)
getItem(self, i=0)
getListSize(self)
getNextItem(self)
for internal use
uses a generator to get the next in the list
nextGenerator(self)
for internal use
printContent(self)
readFromFile(self, filename)
reverse(self)
reverse the complete Path
save(self)
uses the filename the path was read from, to save it back
writeToFile(self, filename)

Data and other attributes inherited from PathContainer:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'PathContainer' objects>
list of weak references to the object (if defined)

 
class QuadColumn(PathContainer)
    A List with four values -> four columns
 
Represents a synchronized cut Path.
Alias name is Quad
 
 
Method resolution order:
QuadColumn
PathContainer
__builtin__.object

Methods defined here:
ViView(self, arg=None)
Python Visual Viewer
be warned due to an unkown problem ViView exits the comlete session after closing.
__init__(self, arg)
addOffset(self, x, y, u, v)
Shift: Add an constant offset offset
appendRelativePath(self)
implement me
clean(self)
clean up
 
remove two following lines that are the same
convertToDoubles(self)
returns two doubles
 
call:  d1,d2=q.convertToDoubles()
convertToStepList(self, mach)
returns an interpolated StepList in machine resolution
displace(self, dxy, duv)
displace path : Burn away correction ....
 
returns the new quad
test version!!!
Better Algorithm needed.
getDimension(self)
returns the object size
getLength(self)
return Length of both pathes
interpolateLinear(self)
test it/fix it
do not use
interpolateLinearDummy(self)
itemToString(self, item)
mirror_Units(self)
mirror units 
 
flip xy and uv
mirror_xu(self, x, u)
mirror at a vertical planes mounted at x and u 
mirror_xu(0,0) : mirror vertically at zero
mirror_yv(self, y, v)
mirror at a horizontal planes mounted at y and v
mirror_yv(0,0) : mirror horizontally at zero
plView(self)
use pyton lab viewer to open the quad
plView3d(self)
not ready
repeat(self, n, x, y, u, v)
repeats the quad n times by adding the offset xyuv every time
the new quad is returned
rotate(self, xorgin, yorgin, uorgin, vorgin, xyangle, uvangle)
rotate around the given orgins
scale(self, xs, ys, us, vs)
Scale the Double with in x,y,u and v direction.
setOffset(self, x, y, u, v)
shifts the begin of the quad to offset
setZeroOffset(self, side=None)
shifts the beginsof the quad to zero
Parameters:
side= [ none | 'xy' | 'uv'|     'xyuv' ]
splineInt(self, amount=1000, smooth=0, degree=3)
returns a new interpolated Quad with equalized 
point density using "amount=..." points
                
to use a linear interpolation provide degree=1 as parameter
split(self)
split into returned quads
not implemented
stringToItem(self, s)
view(self)
uses the built in viewer to open the quad

Methods inherited from PathContainer:
appendItem(self, item)
appends an item to the end
appendPath(self, path)
append the given Path to the Path
edit(self, *arg)
calls an external editor (gedit)
 
Uses an external editor to edit the file represetatation of the path.
If you want you can give the editor to use as argument, maybe 'kwrite'
getContentList(self)
getFilename(self)
getItem(self, i=0)
getListSize(self)
getNextItem(self)
for internal use
uses a generator to get the next in the list
nextGenerator(self)
for internal use
printContent(self)
readFromFile(self, filename)
reverse(self)
reverse the complete Path
save(self)
uses the filename the path was read from, to save it back
writeToFile(self, filename)

Data and other attributes inherited from PathContainer:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'PathContainer' objects>
list of weak references to the object (if defined)

 
class StepList(PathContainer)
    equal to a Quads, but contains absolute motor steps
 
 
Method resolution order:
StepList
PathContainer
__builtin__.object

Methods defined here:
__init__(self, arg)
convertToCutPath(self, mach)
returns a CutPath
itemToString(self, item)
stringToItem(self, s)
view(self)
not recommended 
 
because StepLists can be very big

Methods inherited from PathContainer:
appendItem(self, item)
appends an item to the end
appendPath(self, path)
append the given Path to the Path
edit(self, *arg)
calls an external editor (gedit)
 
Uses an external editor to edit the file represetatation of the path.
If you want you can give the editor to use as argument, maybe 'kwrite'
getContentList(self)
getFilename(self)
getItem(self, i=0)
getListSize(self)
getNextItem(self)
for internal use
uses a generator to get the next in the list
nextGenerator(self)
for internal use
printContent(self)
readFromFile(self, filename)
reverse(self)
reverse the complete Path
save(self)
uses the filename the path was read from, to save it back
writeToFile(self, filename)

Data and other attributes inherited from PathContainer:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'PathContainer' objects>
list of weak references to the object (if defined)

 
Functions
       
acos(...)
acos(x)
 
Return the arc cosine (measured in radians) of x.
arange(...)
arange(start, stop=None, step=1, typecode=None)
 
 Just like range() except it returns an array whose type can be
specified by the keyword argument typecode.
array(...)
array(sequence, typecode=None, copy=1, savespace=0) will return a new array formed from the given (potentially nested) sequence with type given by typecode.  If no typecode is given, then the type will be determined as the minimum type required to hold the objects in sequence.  If copy is zero and sequence is already an array, a reference will be returned.  If savespace is nonzero, the new array will maintain its precision in operations.
arrayrange = arange(...)
arange(start, stop=None, step=1, typecode=None)
 
 Just like range() except it returns an array whose type can be
specified by the keyword argument typecode.
asin(...)
asin(x)
 
Return the arc sine (measured in radians) of x.
atan(...)
atan(x)
 
Return the arc tangent (measured in radians) of x.
atan2(...)
atan2(y, x)
 
Return the arc tangent (measured in radians) of y/x.
Unlike atan(y/x), the signs of both x and y are considered.
choose(...)
choose(a, (b1,b2,...))
comp(...)
The scalar projection of arg1 to arg2.
cross(...)
The cross product between two vectors.
cross_correlate(...)
cross_correlate(a,v, mode=0)
degrees(...)
degrees(x) -> converts angle x from radians to degrees
diff_angle(...)
The angle between two vectors, in radians.
empty(...)
empty((d1,...,dn),typecode='l',savespace=0) will return a new array
of shape (d1,...,dn) and given type with all its entries uninitialized.  If savespace is
nonzero, the array will be a spacesaver array.  This can be faster than zeros.
frexp(...)
frexp(x)
 
Return the mantissa and exponent of x, as pair (m, e).
m is a float and e is an int, such that x = m * 2.**e.
If x is 0, m and e are both 0.  Else 0.5 <= abs(m) < 1.0.
fromstring(...)
fromstring(string, typecode='l', count=-1) returns a new 1d array initialized from the raw binary data in string.  If count is positive, the new array will have count elements, otherwise it's size is determined by the size of string.
ldexp(...)
ldexp(x, i) -> x * (2**i)
mag(...)
The magnitude of a vector.
mag2(...)
A vector's magnitude squared.
modf(...)
modf(x)
 
Return the fractional and integer parts of x.  Both results carry the sign
of x.  The integer part is returned as a real.
norm(...)
Returns the unit vector of its argument.
pow(...)
pow(x,y)
 
Return x**y (x to the power of y).
proj(...)
The vector projection of arg1 to arg2.
radians(...)
radians(x) -> converts angle x from degrees to radians
rate(...)
Pause animation execution for 1/arg seconds.
reshape(...)
reshape(a, (d1, d2, ..., dn)).  Change the shape of a to be an n-dimensional array with dimensions given by d1...dn.  Note: the size specified for the new array must be exactly equal to the size of the  old one or an error will occur.
rotate(...)
rotate( vector, float angle, vector axis=vector(0,1,0)) -> vector
Rotate a vector about an axis through an angle.
searchsorted = binarysearch(...)
binarysearch(a,v)
take(...)
take(a, indices, axis=0).  Selects the elements in indices from array a along the given axis.
zeros(...)
zeros((d1,...,dn),typecode='l',savespace=0) will return a new array of shape (d1,...,dn) and type typecode with all it's entries initialized to zero.  If savespace is nonzero the array will be a spacesaver array.

 
Data
        Character = 'c'
Complex = 'D'
Complex0 = 'F'
Complex16 = 'F'
Complex32 = 'F'
Complex64 = 'D'
Complex8 = 'F'
Float = 'd'
Float0 = 'f'
Float16 = 'f'
Float32 = 'f'
Float64 = 'd'
Float8 = 'f'
Int = 'l'
Int0 = '1'
Int16 = 's'
Int32 = 'i'
Int8 = '1'
LittleEndian = True
NewAxis = None
PyObject = 'O'
UInt = 'u'
UInt16 = 'w'
UInt32 = 'u'
UInt8 = 'b'
UnsignedInt16 = 'w'
UnsignedInt32 = 'u'
UnsignedInt8 = 'b'
UnsignedInteger = 'u'
absolute = <ufunc 'absolute'>
add = <ufunc 'add'>
arccos = <ufunc 'arccos'>
arccosh = <ufunc 'arccosh'>
arcsin = <ufunc 'arcsin'>
arcsinh = <ufunc 'arcsinh'>
arctan = <ufunc 'arctan'>
arctan2 = <ufunc 'arctan2'>
arctanh = <ufunc 'arctanh'>
bitwise_and = <ufunc 'bitwise_and'>
bitwise_or = <ufunc 'bitwise_or'>
bitwise_xor = <ufunc 'bitwise_xor'>
ceil = <ufunc 'ceil'>
conjugate = <ufunc 'conjugate'>
cos = <ufunc 'cos'>
cosh = <ufunc 'cosh'>
divide = <ufunc 'divide'>
divide_safe = <ufunc 'divide_safe'>
e = 2.7182818284590451
equal = <ufunc 'equal'>
exp = <ufunc 'exp'>
fabs = <ufunc 'fabs'>
false = 0
floor = <ufunc 'floor'>
floor_divide = <ufunc 'floor_divide'>
fmod = <ufunc 'fmod'>
greater = <ufunc 'greater'>
greater_equal = <ufunc 'greater_equal'>
hypot = <ufunc 'hypot'>
i = 'dot'
invert = <ufunc 'invert'>
left_shift = <ufunc 'left_shift'>
less = <ufunc 'less'>
less_equal = <ufunc 'less_equal'>
log = <ufunc 'log'>
log10 = <ufunc 'log10'>
logical_and = <ufunc 'logical_and'>
logical_not = <ufunc 'logical_not'>
logical_or = <ufunc 'logical_or'>
logical_xor = <ufunc 'logical_xor'>
maximum = <ufunc 'maximum'>
minimum = <ufunc 'minimum'>
multiply = <ufunc 'multiply'>
negative = <ufunc 'negative'>
not_equal = <ufunc 'not_equal'>
pi = 3.1415926535897931
power = <ufunc 'power'>
remainder = <ufunc 'remainder'>
right_shift = <ufunc 'right_shift'>
scene = <visual.ui.display object>
sin = <ufunc 'sin'>
sinh = <ufunc 'sinh'>
sqrt = <ufunc 'sqrt'>
subtract = <ufunc 'subtract'>
tan = <ufunc 'tan'>
tanh = <ufunc 'tanh'>
true = 1
true_divide = <ufunc 'true_divide'>
typecodes = {'Character': 'c', 'Complex': 'FD', 'Float': 'fd', 'Integer': '1sil', 'UnsignedInteger': 'bwu'}
version = (3, 1, 1)