Dervish Index
An introduction to disk dumps
Changes to the Schema package in V3.3
0-indexing vs. 1-indexing
ARRAY Structures/Object Schemas
Although a Table field form
arrayPtr
dataPtr
subArrCnt
Translation Table's Ascii format
Accessing Data
Accessing Heap Data
Adding to Dervish
Appendixes
Ascii Plotting Procedures
Automatic Clearing of the Error Stack
Automatic Clearing of the Error Stack
Extensions to the Binary Table Standard
Beyond the FITS Standard
Bouncing Down the Hierarchy of Array Pointers
Known 'Bugs'
C Binding Rules
C Functions for Diskio
TBLCOL/Schema Conversion
Chains under DERVISH
Chains under DERVISH
Chains
Generating the Colors
Command line arguments to Dervish
Computing Array Element Locations
Creating and Filling a TBLCOL Table
DERVISH Specific Arrays
DERVISH_STARTUP
DERVISH_USER
Data Type Conventions
Debugging Memory Problems using Dervish
Defaulting File Specifications
-dirset option
Dervish Arrays: C API
Dervish Arrays: Tcl API
Dervish Authors Page
Dervish Error Stack Routines
Dervish Handle Expression Printing Facility
Dervish Home Page
Dervish Image Page
Dervish Memory Management and Garbage Collection
Dervish Memory Management and Garbage Collection
Dervish Plotting Utilities
Dervish Support for FORTRAN code
Dervish Tcl Procedures
Dervish Utility Routines
Dervish vs. FITS
Dervish: New Information About the Latest Version
Design of Object Conversion
Design of Translation Table
Limiting the Number of Dimensions
Directory Utilities
Diskio
Documentation for DERVISH
Dumping Data to Disk
Examples using the C routines
Tcl Interface Examples
Tcl Interface Examples
Evaluating and plotting vector expressions under DERVISH
Examples of using DERVISH
Extension Binary Table Data Types
FITS Files Under Dervish: Tcl API
FITS I/O and Tables
FITS Table Reading Under Dervish
FITS Table Writing Under Dervish
FITS Tables Under Dervish: C API
FSAOimage - Fermi Modified SAOimage
Modifying the FITS Header into a Dervish Header
Using Performance Values with a Grain of Salt ...
Portable Enumeration and Heap Capabilities
Portable Enumeration and Heap Capabilities
HG TCL Verbs
Handle Routines for TCL Extensions
Functions Giving Access to Handles.
Header C Routines
Header TCL Commands
Headers
Dervish Headers
Headers
Dervish Headers
Heap Data
Heap Storage
Hierarchy of Array Pointers
Histograms and Arrays of Floats
Image Display
Index Page
Information for People Developing Dervish/Related Software
Introduction
Keeping Tables FITS Compliant
Adjustments to Keyword Values
The object schema type LOGICAL
Limitations and Quirks
MASK
Mapping ASCII Data Types
Mapping Binary Data Types
Masks
Measuring Dervish Performance
Memory Management and Garbage Collection
Memory Use
Missing Out on FITS Features
Summary
Limitations in Using the C Array Notation
Notes
Other Information
Overlapped Fields
Overlapped Heap Data
Overview
Physical Layout of Array Data in Memory
Platform-specific Floating Point Values
Platform-specific Floating Point Values
Plotting
Reading a Table in TBLCOL Format
Reference Pages
Regions
List Of Functions Removed In Dervish v5_1
Row-major vs. Column-major Order
C API for Translation Table
Translation Table
Building Translation Tables
Building Translation Tables from Ascii Files
Building Translation Tables using Tcl verbs
Object State Initialization
For character strings
Translation Table Syntax
Translation Table Syntax
Scalars and Arrays Under TBLCOL Format
Functions Giving Access To Schema.
Selecting Fields
Special Data Types
ARRAYs also use
Specifying Fields: -col and -field
Startup Scripts
Limitations with Character Strings
Supported ASCII Table Data Types
Supported Binary Table Data Types
Extensions to the ASCII Table Standard
TBCOLn for ASCII Tables
TBLCOL Handles
Table Access Under Dervish / TBLCOL Format
FITS Tables Under Dervish
TBLCOL Structure/Object Schema
TBLCOL/Schema Conversion and Its C API
TBLCOL/Schema Conversion and Its TCL Interface
TBLCOL/Schema Conversion
TBLFLD Structures/Object Schemas
NOTE:
TBLHEAPDSC Fields
TCL Shell Main Program Features
TNULL contains a keyed list
Adjustments to Numeric Data
TSCAL/TZERO
Table Access Under Dervish / TBLCOL Format
Tables Under Dervish: C API
Tables Under Dervish: Tcl API
Tape I/O in Dervish
Tcl Error Stack Extensions
Translation From Dervish v5_1 And Earlier To v5_2 And Later
Information about the Table
Unknown keywords
Useful Utility Tcl Commands in Dervish
Utilities
VECTOR
Vectors
What Comes In is not What Goes Out
Writing a TBLCOL Table out to a FITS HDU
AF structure
appendFromFile
appendFromFileLogLin
appendPointsFromFile
Setting Breakpoints for Particular Memory Blocks
Chains
chainCopy
chainCursorCopy
chainCursorCount
chainCursorDel
chainCursorNew
chainCursorSet
chainDel
chainDestroy
chainElementAddByCursor
chainElementAddByPos
chainElementGetByPos
chainElementRemByCursor
chainElementRemByPos
chainElementTypeGetByCursor
chainElementTypeGetByPos
chainJoin
chainNew
chainSize
chainSort
chainTypeDefine
chainTypeGet
chainTypeSet
chainWalk
changedCommands
File and Line Information for shMalloc
concepts
Checking for Heap Corruption
Dervish's Default Warnings
dirGet
dirList
dirSet
Object Schema
dumpClose
dumpDateDel
dumpDateGet
dumpExample
dumpHandleRead
dumpHandleWrite
results
dumpOpen
dumpPrint
dumpPtrsResolve
dumpRead
dumpReopen
dumpTypeGet
dumpValueWrite
errStackClear
errStackGetEarliest
errStackGetNext
errStackOverflow
errStackPush
example
expr
expression
exprGet
Functions Giving Access to the Content of Handles.
Vector Expressions
exprPrint
Functions to Set the Contents of Handles.
Overview
fitsDirGet
fitsIo
fitsIo.html
fitsRead
fitsWrite
a utility proc to initialise FOOs
getHistoryFile
handleBind
handleBindFromHandle
handleBindNew
handleDel
handleDelFromType
handleDeref
handleDerefAndSet
handleDup
handleExpr.c
handleExprEval
handleGet
handleList
handleListFromType
handleListFromType
handleNameGet
handleNew
handleNewFromType
handlePrint
handlePtr
handleSet
handleSetFromHandle
handleShow
handleType
hdrPrint
hdrDel
hdrDel
hdrDelByKeyword
hdrDelByLine
hdrFree
hdrGetAsAscii
hdrGetAsDbl
hdrGetAsInt
hdrGetAsLogical
hdrGetLine
hdrGetLineCont
hdrGetLineno
hdrInsWithAscii
hdrInsWithDbl
hdrInsWithInt
hdrMakeLineWithAscii
hdrMakeLineWithDbl
hdrMakeLineWithInt
hdrMakeLineWithLogical
hdrNew
hdrNew
hdrReadAsFits
hdrReplaceLine
hdrWriteAsFits
HG structure
hg.c
hgFillFromV
hgNewFromV
hg -- a tcl histogram package
hgstate
historyRestore
historySave
Details of Internals
Arrays under Dervish
isRWMask
isRWRegion
mallinfoGet
mallinfoPrint
Callbacks for allocating or freeing specified blocks
Recovering from Dervish Running out of Memory
maskColFlip
maskDel
maskNew
maskReadAsFits
maskRowFlip
maskSetWithMasks
maskSetWithNum
maskWriteAsFits
masks
memActualBytes
memBlocksGet
memBlocksPrint
memBlocksizeSet
memBytesInPool
memBytesInUse
Dervish's Memory Corruption Tools
memCheck
memDefragment
memFreeBlocks
memNumBlocksInUse
memNumFrees
memNumMallocs
memSerialNumber
memStatsPrint
memTotalBytes
Introduction
Dervish's Memory Leak Tools
mouseDefine
mouseList
mouseQuiet
mouseSave
mouseVerbose
mouseWait
nStar
nameGetFromType
newCommands
odd
p_shMemCheck
param2Chain, chain2Param
pgArrow
pgAsk
pgBand
pgBbuf
pgBegin
pgBin
pgBox
pgCirc
pgConl
pgCons
pgCont
pgConx
pgCurse
pgDraw
pgDump
pgEbuf
pgEnd
pgEnv
pgEras
pgErrx
pgErry
pgEtxt
pgFunt
pgFunx
pgFuny
pgGeomGet
pgGeomSet
pgGet
pgGray
pgHi2d
pgHist
pgIden
pgImag
pgLabel
pgLcurse
pgLdev
pgLen
pgLine
pgMove
pgMtext
pgNcurse
pgNumb
pgOlin
pgPage
pgPanl
pgPaper
pgPixl
pgPnts
pgPoint
pgPoly
pgPrinter
pgPtext
pgQah
pgQcf
pgQch
pgQci
pgQcir
pgQcol
pgQcr
pgQcr
pgQcs
pgQfs
pgQinf
pgQitf
pgQls
pgQlw
pgQpos
pgQtbg
pgQtxt
pgQvp
pgQvsz
pgQwin
pgRect
pgRnd
pgRnge
pgSah
pgSave
pgSave
pgScf
pgSch
pgSci
pgScir
pgScr
pgScrn
pgSfs
pgShls
pgSitf
pgSls
pgSlw
pgStbg
pgSubp
pgTbox
pgText
pgUnsa
pgUpdt
pgVect
pgVport
pgVsize
pgVstand
pgWedge
pgWindow
pgWnad
pgstate
User supplied region fill routine
User supplied header free routine
User supplied header allocation routine
User supplied pixel free routine
physical region description
plotFromFile
plotFromFileLogLin
plotFromFileWithLimits
plotPointsFromFile
plotPointsFromFileWithLimits
Introduction
pt
regAdd
regAddCol
regAddRow
regAddWithDbl
regColFlip
regComp
regDel
regDivByCol
regDivByRow
regDivide
regInfoGet
regListNames
regListNames
regMaskCopy
regMaskGetAsPix
regMaskSet
regMaskSetAsPix
regMultWithCol
regMultWithRow
regMultiply
regMultiplyWithDbl
regNew
regNewFromReg
regPhysUpdate
regPhysical
regPixCopy
regPixGet
regPixSetWithDbl
regPrint
regPrint.c
regReadAsFits
regReadFromPool
regRowFlip
regSetWithDbl
regSubCol
regSubRow
regSubtract
regTypeSwitch
regUtils.c
regWriteAsFits
Key Features of regions
region.c
saoCenter
saoDel
saoDisplay
saoDraw.c
saoDrawArrow
saoDrawBox
saoDrawCircle
saoDrawEllipse
saoDrawPoint
saoDrawPolygon
saoDrawText
saoGetRegion
saoGlyph
saoLabel
saoListRegion
saoMaskColorSet
saoMaskDisplay
saoMaskDisplay.c
saoMaskGlyphSet
saoPan
saoReset
saoZoom
savePlotFromFile
savePlotFromFileWithLimits
savePlotPointsFromFile
savePlotPointsFromFileWithLimits
Manipulating Values from TCL
schemaGet
schemaGetFromType
schemaGetFull
schemaGetFullFromType
schemaHashPrintStat
An introduction to Object Schema
Examining Schema from C
schemaKindGet
schemaKindGetFromType
schemaMemberGet
schemaPrint
schemaPrintFromType
schemaTransDel
schemaTransEntryAdd
schemaTransEntryAddFromFile
schemaTransEntryClearAll
schemaTransEntryDel
schemaTransEntryImport
schemaTransEntryShow
schemaTransNew
schemaTransWriteToFile
shAppendIncludedElementsToChain
shArrayDataAlloc
shArrayDataFree
shArrayDel
shArrayNew
shBitMapPrint
shCalloc
shCalloc
shChainCopy
shChainCursorCopy
shChainCursorCount
shChainCursorDel
shChainCursorNew
shChainCursorSet
shChainDel
shChainDestroy
shChainElementAddByCursor
shChainElementAddByPos
shChainElementGetByPos
shChainElementRemByCursor
shChainElementRemByPos
shChainElementTypeGetByCursor
shChainElementTypeGetByPos
shChainFromPlot
shChainJoin
shChainNew
shChainSize
shChainSort
shChainToSao
shChainTypeDefine
shChainTypeGet
shChainTypeSet
shChainWalk
shCnvSchemaToTbl
shCnvTblToSchema
shDebug
shDirGet
shDirSet
shallow
shDumpSchemaElemRead
shElemGet
shElemSet
shErrStackClear
shErrStackGetEarliest
shErrStackGetNext
shErrStackOverflow
shErrStackPush
shError
shFatal
shFitsRead
shFitsTBLCOLcomply
shFitsTypeName
shFitsWrite
shFree
shFree
shGetClosestFromChain
shGetClosestFromVectors
shGetCoord
shGetIncludedFromVector
shGetIncludedFromVectors
shHandleWalk
shHdrCopy
shHdrDel
shHdrDelByKeyword
shHdrDelByLine
shHdrGetAscii
shHdrGetDbl
shHdrGetInt
shHdrGetLine
shHdrGetLineCont
shHdrGetLineno
shHdrGetLogical
shHdrInsertAscii
shHdrInsertDbl
shHdrInsertInt
shHdrInsertLine
shHdrInsertLogical
shHdrMakeLineWithAscii
shHdrMakeLineWithDbl
shHdrMakeLineWithInt
shHdrMakeLineWithLogical
shHdrNew
shHdrReadAsFits
shHdrReplaceLine
shHdrWriteAsFits
shHgClear
shHgDefine
shHgDel
shHgFill
shHgFillFromV
shHgMean
shHgNameGet
shHgNameSet
shHgNew
shHgNewFromV
shHgOper
shHgPlot
shHgPrint
shHgReg
shHgSigma
shIsShMallocPtr
shMalloc
shMalloc
shMaskDel
shMaskNew
shMaskReadAsFits
shMaskWriteAsFits
shMemAMPSize
shMemActualBytesMalloced
shMemBlocksizeSet
shMemBytesInPool
shMemBytesInUse
shMemDefragment
shMemEmptyCB
shMemFreeBlocks
shMemNumFrees
shMemNumMallocs
shMemRefCntrDecr
shMemRefCntrIncr
shMemSerialCB
shMemSerialFreeCB
shMemSerialNumberGet
shMemStatsPrint
shMemTest
shMemTotalBytesMalloced
shPgstateClose
shPgstateDefault
shPgstateDel
shPgstateNew
shPgstateNextWindow
shPgstateOpen
shPgstatePrint
shPgstateTitle
shPhysRegConfig
shPtBin
shPtDefine
shPtDel
shPtNew
shPtPrint
shPtrSprint
shRealloc
shRegAdd
shRegAddWithDbl
shRegColFlip
shRegComp
shRegDel
shRegDiv
shRegFluctuateAsSqrt
shRegInfo
shRegMult
shRegMultWithDbl
shRegNew
shRegNewFromReg
shRegPixCopy
shRegPixGetAsDbl
shRegPixSetWithDbl
shRegPrint
shRegReadAsFits
shRegRowFlip
shRegSetWithDbl
shRegSub
shRegTypeSwitch
shRegWriteAsFits
shSaoArrowDraw
shSaoBoxDraw
shSaoCircleDraw
shSaoEllipseDraw
shSaoGlyph
shSaoLabel
shSaoMaskColorSet
shSaoMaskDisplay
shSaoMaskGlyphSet
shSaoPointDraw
shSaoPolygonDraw
shSaoResetDraw
shSaoTextDraw
shSchemaElemGet
shSchemaGet
shSchemaNew
shSubMaskNew
shSubRegNew
shTblColCreate
shTblFldAdd
shTblFldHeapAlloc
shTblFldHeapFree
shTblFldLoc
shTblTBLFLDclr
shTblTBLFLDlink
shTblTBLFLDsetWithAscii
shTblTBLFLDsetWithDouble
shTblTBLFLDsetWithInt
shTblcolDel
shTblcolNew
shTblfldDel
shTblfldNew
shTclAddrGetFromName
shTclDeclare
shTclGetArgInfo
shTclGetHelp
shTclGetUsage
shTclHandleExprEvalWithInfo
shTclHandleGetFromName
shTclHandleNew
shTclInterpAppendWithErrStack
shTclListAddrGetFromName
shTclListHandleNew
shTclParseArg
shTclParseArgv
shTclRegAddrGetFromName
shTclRegNameDel
shTclRegNameGet
shTclRegNameSetWithAddr
shTclRegTypeCheck
shTclRegTypeGetAsAscii
shTclRegTypeGetAsEnum
shTclRowColStrGetAsFloat
shTclRowColStrGetAsInt
shVExtreme
shVFromChain
shVIndexFromHg
shVIndexFromPlot
shVLimit
shVMedian
shVNameGet
shVNameSet
shVPlot
shVSigmaClip
shVStatistics
shVToChain
shVectorAbs
shVectorAcos
shVectorAdd
shVectorAnd
shVectorAsin
shVectorAtan
shVectorAtan2
shVectorConcat
shVectorCos
shVectorDel
shVectorDimen
shVectorDivide
shVectorDo
shVectorEq
shVectorExp
shVectorGe
shVectorGetFromRegion
shVectorGt
shVectorIf
shVectorInt
shVectorLAnd
shVectorLOr
shVectorLg
shVectorLn
shVectorLternary
shVectorMap
shVectorMultiply
shVectorNegate
shVectorNew
shVectorNot
shVectorNtile
shVectorOr
shVectorPow
shVectorPrint
shVectorRand
shVectorRandN
shVectorResize
shVectorSelect
shVectorSetInRegion
shVectorSin
shVectorSort
shVectorSqrt
shVectorSubscript
shVectorSubtract
shVectorSum
shVectorTan
shVectorsFromChain
shVerboseSet
structures
subMaskGet
subMaskNew
subRegNew
tapeEject
tapePositionOverImage
tapePositionOverNextImage
tapeRewind
tapeWriteEot
tblColDel
tblColDel
tblColNew
tblColNew
tblCompliesWithFits
tblFldAdd
tblFldGet
tblFldInfoClr
tblFldInfoGet
tblFldInfoSet
tblFldSet
tblInfoGet
tclDirUtils.html
tclDiskio
tclFitsIo.html
tclHandle
tclHistory.html
tclMask
tclMaskUtils.html
tclParseArgv.c
tclRegPrint.c
tclRegSupport
tclRegUtils.html
tclRegion.c
tclSaoDisplay.c
tclSaoDraw.c
tclSaoMaskDisplay.c
tclSaoMouse.c
tclSaoPan.c
tclSaoRegion
tclUtils
tclVecChain.c
testDumpWrite
thingDel
thingNew
timerLap
timerStart
tlist
tlist
treeGet
treePrint
typeGetFromName
vExtreme
vFromChain
vLimit
vMean
vMedian
vNameGet
vNameSet
vPlot
vSigma
vSigmaClip
vToChain
vecChain.c
vecOps.c
vectorExprDel
vectorExprEval
vectorExprNew
vectorExprPlot
vectorExprPrint
vectorExprSet
vectorExprToAf
verboseSet
Dumping Data, the Whole Story
How to Write Data to Disk
xdither