ajvardata


Enum AjEVarType

Variation metadata value type for INFO and FORMAT definitions

Enumerated value(s)

Name
AJVAR_UNKNOWNUnknown
AJVAR_INTInteger
AJVAR_FLOATFloat
AJVAR_CHARCharacter
AJVAR_STRString
AJVAR_FLAGFlag (INFO, not FORMAT)
AJVAR_MAXAbove last defined value


Data type AjPVarHeader

Ajax variation header object.

Holds the metadata definitions for variation data

Based on the requirements for VCF format 4.1

Alias name(s)

Name
AjSVarHeader
AjOVarHeader

Attributes

NameTypeDescription
HeaderAjPListTag-value list of general header records
FieldsAjPListList of VarField definitions (INFO and FORMAT)
SamplesAjPListList of VarSample definitions
FiltersAjPListList of Filter tag-value definitions
AltsAjPListList of Alternate tag-value definitions
PedigreesAjPListList of Pedigree tag-value definitions
SampleIdsAjPListList of SampleID strings from column headings
RefseqIdsAjPTableTable of reference sequence name-id pairs


Data type AjPVarField

Ajax variation field description object.

Holds the metadata definitions for variation data fields

Based on the requirements for VCF format 4.1

Alias name(s)

Name
AjSVarField
AjOVarField

Attributes

NameTypeDescription
FieldAjPStrField name (INFO, FILTER, FORMAT)
IdAjPStrIdentifier
DescAjPStrDescription
TypeAjEVarTypeType of value
NumberajintCount of values


Data type AjPVarSample

Ajax variation sample description object.

Holds the metadata definitions for variation data samples

Based on the requirements for VCF format 4.1

Alias name(s)

Name
AjSVarSample
AjOVarSample

Attributes

NameTypeDescription
IdAjPStrIdentifier
DescAjPStr*Descriptions for each genome identifier
GenomesAjPStr*Genome identifiers
Mixturefloat*Mixture proportions, summing to 1.0
NumberajuintCount of genome identifiers
PaddingajuintPadding to alignment boundary


Data type AjPVarData

Ajax variation data object.

Holds the metadata definitions for variation data records

Based on the requirements for VCF format 4.1

Alias name(s)

Name
AjSVarAlt
AjOVarAlt

Attributes

NameTypeDescription
ChromAjPStrChromosome
IdAjPStrIdentifier
RefAjPStrReference sequence(s)
AltAjPStrAlternate sequence(s)
QualAjPStrQuality
FilterAjPStrFilter(s) failed
InfoAjPStrInfo field metadata
FormatAjPStrFormat field metadata
SamplesAjPListSample string records
PosajuintPosition
PaddingajuintPadding to alignment boundary


Data type AjPVar

Ajax variation object.

Holds the variation itself, plus associated information.

Alias name(s)

Name
AjSVar
AjOVar

Attributes

NameTypeDescription
IdAjPStrId of term
DbAjPStrDatabase name from input
SetdbAjPStrDatabase name from command line
FullAjPStrFull name
QryAjPStrQuery for re-reading
FormatstrAjPStrInput format name
FilenameAjPStrOriginal filename
TextptrAjPStrFull text
DataAjPListData records as AjPVarData objects
HeaderAjPVarHeaderHeader record metadata
FposajlongFile position
FormatAjEnumInput format enum
HasdataAjBoolTrue when data has been loaded


Data type AjPVarin

Ajax variation input object.

Holds the input specification and information needed to read the variation and possible further entries

Alias name(s)

Name
AjSVarin
AjOVarin

Attributes

NameTypeDescription
InputAjPTextinGeneral text input object
BeginajintStart position
EndajintEnd position
LoadingAjBoolTrue if data is now loading
Paddingchar[4]Padding to alignment boundary
VarDatavoid*Format data for reuse, e.g. multiple term input (unused in current code)


Data type AjPVarload

Ajax variation loader object.

Inherits an AjPVar but allows more variations to be read from the same input by also inheriting the AjPVarin input object.

Alias name(s)

Name
AjSVarload
AjOVarload

Attributes

NameTypeDescription
VarAjPVarCurrent variation
VarinAjPVarinVariation input for reading next
CountajuintCount of terms so far
LoadingAjBoolTrue if data is now loading
ReturnedAjBoolif true: Variation object has been returned to a new owner and is not to be deleted by the destructor
PaddingajuintPadding to alignment boundary


Data type AjPVarall

Ajax variation all (stream) object.

Inherits an AjPVar but allows more variations to be read from the same input by also inheriting the AjPVarin input object.

Alias name(s)

Name
AjSVarall
AjOVarall

Attributes

NameTypeDescription
LoaderAjPVarloadVariation loader for reading next
TottermsajulongCount of terms so far
CountajuintCount of terms so far
MultiAjBoolTrue if multiple values are expected
ReturnedAjBoolif true: Variation object has been returned to a new owner and is not to be deleted by the destructor
PaddingajuintPadding to alignment boundary


Data type AjPVarAccess

Ajax variation access database reading object.

Holds information needed to read a variation entry from a database. Access methods are defined for each known database type.

Variation entries are read from the database using the defined database access function, which is usually a static function within ajvardb.c

This should be a static data object but is needed for the definition of AjPVarin.

Alias name(s)

Name
AjSVarAccess
AjOVarAccess

Attributes

NameTypeDescription
Nameconst char*Access method name used in emboss.default
AccessAjBool functionAccess function
AccessFreeAjBool functionAccess cleanup function
Qlinkconst char*Supported query link operators
Descconst char*Description
AliasAjBoolAlias for another name
EntryAjBoolSupports retrieval of single entries
QueryAjBoolSupports retrieval of selected entries
AllAjBoolSupports retrieval of all entries
ChunkedAjBoolSupports retrieval of entries in chunks
PaddingAjBoolPadding to alignment boundary