Getting Started | Documentation | Glish | Learn More | Programming | Contact Us |
Version 1.9 Build 1488 |
|
Package | general | |
Module | images | |
Tool | coordsys |
value | in | Absolute pixel coordinates | |
Allowed: | Numeric matrix |
This function converts many absolute pixel coordinates to world coordinates. It exists so you can efficiently make many conversions (which would be rather slow if you did them all with toworld). Because speed is the object, the interface is purely in terms of numeric matrices, rather than being able to produce strings and quanta etc. like toworld can.
The units of the output world values are the native units given by function units.
- cs := coordsys(direction=T, spectral=T) # 3 axes - - rp := cs.referencepixel(); # reference pixel - off := 0:99; # offset for third axis - - pabs := array (rp, 3, 100); # 100 conversions each of length 3 - pabs[3,] +:= off; # Make spectral axis values change - - wabs := cs.toworldmany (pabs); # Convert - wabs[,1] # First absolute pixel coordinate [0 0 1.415e+09] - wabs[,100] # 100th absolute pixel coordinate [0 0 1.415099e+09]