SimpleMSeed
Contents:
README
API Reference
SimpleMSeed
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
Y
A
addEncodedWord() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
addEncodingNibble() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
areCompatible() (in module simplemseed.mseed3)
arrayTypecodeFromMSeed() (in module simplemseed.seedcodec)
ASCII (in module simplemseed.seedcodec)
asNslc() (simplemseed.FDSNSourceId method)
(simplemseed.fdsnsourceid.FDSNSourceId method)
B
B1000_SIZE (in module simplemseed.miniseed)
BAND_CODE_JSON (in module simplemseed.fdsnsourceid)
bandCode (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
bandCodeDescribe() (in module simplemseed)
(in module simplemseed.fdsnsourceid)
bandCodeForRate() (in module simplemseed)
(in module simplemseed.fdsnsourceid)
bandCodeInfo() (in module simplemseed.fdsnsourceid)
BIG_ENDIAN (in module simplemseed)
(in module simplemseed.seedcodec)
bitsForPack() (in module simplemseed.steim2)
Blockette100 (in module simplemseed.miniseed)
Blockette1000 (in module simplemseed.miniseed)
Blockette1001 (in module simplemseed.miniseed)
BlocketteUnknown (in module simplemseed.miniseed)
BTime (in module simplemseed.miniseed)
C
calcSeedMultipilerFactor() (simplemseed.miniseed.MiniseedHeader method)
(simplemseed.MiniseedHeader method)
canDecompress() (in module simplemseed)
(in module simplemseed.seedcodec)
CDSN (in module simplemseed.seedcodec)
channelCode (simplemseed.fdsnsourceid.NslcId attribute)
(simplemseed.NslcId attribute)
clone() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
(simplemseed.mseed3.MSeed3Header method)
(simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Header method)
(simplemseed.MSeed3Record method)
CodecException
,
[1]
codes() (simplemseed.miniseed.MiniseedHeader method)
(simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedHeader method)
(simplemseed.MiniseedRecord method)
compressionType (simplemseed.seedcodec.EncodedDataSegment attribute)
crc (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
CRC_OFFSET (in module simplemseed)
(in module simplemseed.mseed3)
crcAsHex() (in module simplemseed)
(in module simplemseed.mseed3)
(simplemseed.mseed3.MSeed3Header method)
(simplemseed.MSeed3Header method)
createB100() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
createB1000() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
createB1001() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
createFDSNSourceId() (simplemseed.fdsnsourceid.LocationSourceId method)
(simplemseed.LocationSourceId method)
createLocationSourceId() (simplemseed.fdsnsourceid.StationSourceId method)
(simplemseed.StationSourceId method)
createStationSourceId() (simplemseed.fdsnsourceid.NetworkSourceId method)
(simplemseed.NetworkSourceId method)
createUnknown() (simplemseed.FDSNSourceId static method)
(simplemseed.fdsnsourceid.FDSNSourceId static method)
currentFrame (simplemseed.SteimFrameBlock attribute)
(simplemseed.steimframeblock.SteimFrameBlock attribute)
currentSteimFrame (simplemseed.SteimFrameBlock attribute)
(simplemseed.steimframeblock.SteimFrameBlock attribute)
D
dataBytes (simplemseed.seedcodec.EncodedDataSegment attribute)
dataLength (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
dayOfYear (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
decode() (simplemseed.seedcodec.EncodedDataSegment method)
decodeSteim1() (in module simplemseed)
(in module simplemseed.steim1)
decodeSteim2() (in module simplemseed)
(in module simplemseed.steim2)
decompress() (in module simplemseed)
(in module simplemseed.seedcodec)
(simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
(simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
decompressed() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
decompressedRecord() (simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
decompressEncodedData() (in module simplemseed.miniseed)
details() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
(simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
do_details() (in module simplemseed.mseed2details)
(in module simplemseed.mseed3details)
do_get_eh() (in module simplemseed.mseed3details)
do_parseargs() (in module simplemseed.mseed2details)
(in module simplemseed.mseed2to3)
(in module simplemseed.mseed3details)
(in module simplemseed.mseed3merge)
do_set_eh() (in module simplemseed.mseed3details)
DOUBLE (in module simplemseed.seedcodec)
DWWSSN (in module simplemseed.seedcodec)
E
eh (simplemseed.mseed3.MSeed3Record property)
(simplemseed.MSeed3Record property)
EMPTY_SEQ (in module simplemseed.miniseed)
ENC_INT (in module simplemseed.miniseed)
ENC_SHORT (in module simplemseed.miniseed)
encode() (in module simplemseed)
(in module simplemseed.seedcodec)
encodedDataBytes() (simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
EncodedDataSegment (class in simplemseed.seedcodec)
encodeSteim1() (in module simplemseed)
(in module simplemseed.steim1)
encodeSteim1FrameBlock() (in module simplemseed)
(in module simplemseed.steim1)
encodeSteim2() (in module simplemseed)
(in module simplemseed.steim2)
encodeSteim2FrameBlock() (in module simplemseed)
(in module simplemseed.steim2)
encoding (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
encodingName() (in module simplemseed)
(in module simplemseed.seedcodec)
(simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
endtime (simplemseed.mseed3.MSeed3Header property)
(simplemseed.mseed3.MSeed3Record property)
(simplemseed.MSeed3Header property)
(simplemseed.MSeed3Record property)
endtime() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
extractDnibValues() (in module simplemseed.steim2)
extractSteim1Samples() (in module simplemseed.steim1)
extractSteim2Samples() (in module simplemseed.steim2)
extraHeadersLength (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
F
FDSN_PREFIX (in module simplemseed)
(in module simplemseed.fdsnsourceid)
FDSNSourceId (class in simplemseed)
(class in simplemseed.fdsnsourceid)
fdsnSourceId() (simplemseed.miniseed.MiniseedHeader method)
(simplemseed.MiniseedHeader method)
FDSNSourceIdException
FIXED_HEADER_SIZE (in module simplemseed)
(in module simplemseed.mseed3)
flags (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
FLOAT (in module simplemseed.seedcodec)
formatVersion (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
fromNslc() (simplemseed.FDSNSourceId static method)
(simplemseed.fdsnsourceid.FDSNSourceId static method)
G
getEncodedData() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
getFloat32() (in module simplemseed.steimframeblock)
getFloat64() (in module simplemseed.seedcodec)
getInt16() (in module simplemseed.steimframeblock)
getInt32() (in module simplemseed.steimframeblock)
getNumFrames() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
getNumSamples() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
getSize() (simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
getSteimFrames() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
getSteimVersion() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
getUint32() (in module simplemseed.steimframeblock)
H
hasExtraHeaders() (simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
header (simplemseed.mseed3.MSeed3Record attribute)
(simplemseed.MSeed3Record attribute)
HEADER_PACK_FORMAT (in module simplemseed.mseed3)
HEADER_SIZE (in module simplemseed.miniseed)
hour (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
I
identifier (simplemseed.miniseed.MiniseedRecord property)
(simplemseed.MiniseedRecord property)
(simplemseed.mseed3.MSeed3Record attribute)
(simplemseed.MSeed3Record attribute)
identifierLength (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
INT24 (in module simplemseed.seedcodec)
INTEGER (in module simplemseed.seedcodec)
isEmpty() (simplemseed.steimframeblock.SteimFrame method)
isFloatCompression() (in module simplemseed.seedcodec)
(simplemseed.seedcodec.EncodedDataSegment method)
isoWZ() (in module simplemseed)
(in module simplemseed.util)
isPrimitiveCompression() (in module simplemseed)
(in module simplemseed.seedcodec)
isSeedTempNet() (simplemseed.fdsnsourceid.NetworkSourceId method)
(simplemseed.NetworkSourceId method)
isTempNetConvention() (simplemseed.fdsnsourceid.NetworkSourceId method)
(simplemseed.NetworkSourceId method)
isTempNetHistorical() (simplemseed.fdsnsourceid.NetworkSourceId method)
(simplemseed.NetworkSourceId method)
isTemporary() (simplemseed.fdsnsourceid.NetworkSourceId method)
(simplemseed.NetworkSourceId method)
L
LITTLE_ENDIAN (in module simplemseed)
(in module simplemseed.seedcodec)
littleEndian (simplemseed.seedcodec.EncodedDataSegment attribute)
loadBandCodes() (in module simplemseed.fdsnsourceid)
loadSourceCodes() (in module simplemseed.fdsnsourceid)
LOCATION_VALID (in module simplemseed.fdsnsourceid)
locationCode (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.LocationSourceId attribute)
(simplemseed.fdsnsourceid.NslcId attribute)
(simplemseed.LocationSourceId attribute)
(simplemseed.NslcId attribute)
LocationSourceId (class in simplemseed)
(class in simplemseed.fdsnsourceid)
locationSourceId() (simplemseed.FDSNSourceId method)
(simplemseed.fdsnsourceid.FDSNSourceId method)
M
main() (in module simplemseed.fdsnsourceid)
(in module simplemseed.mseed2details)
(in module simplemseed.mseed2to3)
(in module simplemseed.mseed3details)
(in module simplemseed.mseed3merge)
MAX_INT_PER_512 (in module simplemseed.miniseed)
MAX_SHORT_PER_512 (in module simplemseed.miniseed)
maxNumFrames (simplemseed.SteimFrameBlock attribute)
(simplemseed.steimframeblock.SteimFrameBlock attribute)
MICRO (in module simplemseed.miniseed)
minBitsNeeded() (in module simplemseed.steim2)
Miniseed3Exception
,
[1]
MINISEED_THREE_MIME (in module simplemseed.mseed3)
MiniseedException
,
[1]
MiniseedHeader (class in simplemseed)
(class in simplemseed.miniseed)
MiniseedRecord (class in simplemseed)
(class in simplemseed.miniseed)
minute (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
module
simplemseed
simplemseed.exceptions
simplemseed.fdsnsourceid
simplemseed.miniseed
simplemseed.mseed2details
simplemseed.mseed2to3
simplemseed.mseed3
simplemseed.mseed3details
simplemseed.mseed3merge
simplemseed.seedcodec
simplemseed.steim1
simplemseed.steim2
simplemseed.steimframeblock
simplemseed.util
simplemseed.version
MS_FORMAT_VERSION_3 (in module simplemseed.mseed3)
MS_RECORD_INDICATOR (in module simplemseed.mseed3)
mseed2to3() (in module simplemseed.mseed2to3)
mseed3EncodingFromArrayTypecode() (in module simplemseed.seedcodec)
mseed3EncodingFromNumpyDT() (in module simplemseed.seedcodec)
MSeed3Header (class in simplemseed)
(class in simplemseed.mseed3)
mseed3merge() (in module simplemseed.mseed3)
MSeed3Record (class in simplemseed)
(class in simplemseed.mseed3)
N
nanosecond (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
NET_VALID (in module simplemseed.fdsnsourceid)
networkCode (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.LocationSourceId attribute)
(simplemseed.fdsnsourceid.NetworkSourceId attribute)
(simplemseed.fdsnsourceid.NslcId attribute)
(simplemseed.fdsnsourceid.StationSourceId attribute)
(simplemseed.LocationSourceId attribute)
(simplemseed.NetworkSourceId attribute)
(simplemseed.NslcId attribute)
(simplemseed.StationSourceId attribute)
NetworkSourceId (class in simplemseed)
(class in simplemseed.fdsnsourceid)
networkSourceId() (simplemseed.FDSNSourceId method)
(simplemseed.fdsnsourceid.FDSNSourceId method)
(simplemseed.fdsnsourceid.LocationSourceId method)
(simplemseed.fdsnsourceid.StationSourceId method)
(simplemseed.LocationSourceId method)
(simplemseed.StationSourceId method)
next_starttime() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
NslcId (class in simplemseed)
(class in simplemseed.fdsnsourceid)
numpyDTFromMseed3Encoding() (in module simplemseed.seedcodec)
numSamples (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
(simplemseed.seedcodec.EncodedDataSegment attribute)
(simplemseed.SteimFrameBlock attribute)
(simplemseed.steimframeblock.SteimFrameBlock attribute)
O
ONE_BYTE (in module simplemseed.steim1)
P
pack() (simplemseed.miniseed.MiniseedHeader method)
(simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedHeader method)
(simplemseed.MiniseedRecord method)
(simplemseed.mseed3.MSeed3Header method)
(simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Header method)
(simplemseed.MSeed3Record method)
(simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrame method)
(simplemseed.steimframeblock.SteimFrameBlock method)
packB100() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
packB1000() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
packB1001() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
packBlockette() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
packBlocketteUnknown() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
packBTime() (simplemseed.miniseed.MiniseedHeader method)
(simplemseed.MiniseedHeader method)
packData() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
parse() (simplemseed.FDSNSourceId static method)
(simplemseed.fdsnsourceid.FDSNSourceId static method)
parseIdentifier() (simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
parseNslc() (simplemseed.FDSNSourceId static method)
(simplemseed.fdsnsourceid.FDSNSourceId static method)
publicationVersion (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
R
readMiniseed2Records() (in module simplemseed)
(in module simplemseed.miniseed)
readMSeed3Records() (in module simplemseed)
(in module simplemseed.mseed3)
recordIndicator (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
recordSize() (simplemseed.mseed3.MSeed3Header method)
(simplemseed.MSeed3Header method)
S
samplePeriod (simplemseed.mseed3.MSeed3Header property)
(simplemseed.MSeed3Header property)
sampleRate (simplemseed.mseed3.MSeed3Header property)
(simplemseed.MSeed3Header property)
sampleRatePeriod (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
sanityCheck() (simplemseed.mseed3.MSeed3Header method)
(simplemseed.MSeed3Header method)
second (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)
SEP (in module simplemseed.fdsnsourceid)
setSampleRate() (simplemseed.miniseed.MiniseedHeader method)
(simplemseed.MiniseedHeader method)
setStartTime() (simplemseed.miniseed.MiniseedHeader method)
(simplemseed.MiniseedHeader method)
setXsubN() (simplemseed.SteimFrameBlock method)
(simplemseed.steimframeblock.SteimFrameBlock method)
SHORT (in module simplemseed.seedcodec)
shortChannelCode() (simplemseed.FDSNSourceId method)
(simplemseed.fdsnsourceid.FDSNSourceId method)
simplemseed
module
simplemseed.exceptions
module
simplemseed.fdsnsourceid
module
simplemseed.miniseed
module
simplemseed.mseed2details
module
simplemseed.mseed2to3
module
simplemseed.mseed3
module
simplemseed.mseed3details
module
simplemseed.mseed3merge
module
simplemseed.seedcodec
module
simplemseed.steim1
module
simplemseed.steim2
module
simplemseed.steimframeblock
module
simplemseed.util
module
simplemseed.version
module
SINGLE_STATION_NETCODE (in module simplemseed)
(in module simplemseed.fdsnsourceid)
SOURCE_CODE_JSON (in module simplemseed.fdsnsourceid)
SOURCE_SUBSOURCE_VALID (in module simplemseed.fdsnsourceid)
sourceCode (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
sourceCodeDescribe() (in module simplemseed)
(in module simplemseed.fdsnsourceid)
sourceCodeInfo() (in module simplemseed.fdsnsourceid)
SPECIFICATION_URL (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
SPECIFICATION_VERSION (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
SRO (in module simplemseed.seedcodec)
starttime (simplemseed.mseed3.MSeed3Header property)
(simplemseed.mseed3.MSeed3Record property)
(simplemseed.MSeed3Header property)
(simplemseed.MSeed3Record property)
starttime() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
STATION_VALID (in module simplemseed.fdsnsourceid)
stationCode (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.LocationSourceId attribute)
(simplemseed.fdsnsourceid.NslcId attribute)
(simplemseed.fdsnsourceid.StationSourceId attribute)
(simplemseed.LocationSourceId attribute)
(simplemseed.NslcId attribute)
(simplemseed.StationSourceId attribute)
StationSourceId (class in simplemseed)
(class in simplemseed.fdsnsourceid)
stationSourceId() (simplemseed.FDSNSourceId method)
(simplemseed.fdsnsourceid.FDSNSourceId method)
(simplemseed.fdsnsourceid.LocationSourceId method)
(simplemseed.LocationSourceId method)
STEIM1 (in module simplemseed)
(in module simplemseed.seedcodec)
STEIM2 (in module simplemseed)
(in module simplemseed.seedcodec)
STEIM3 (in module simplemseed.seedcodec)
SteimException
SteimFrame (class in simplemseed.steimframeblock)
SteimFrameBlock (class in simplemseed)
(class in simplemseed.steimframeblock)
steimFrameList (simplemseed.SteimFrameBlock attribute)
(simplemseed.steimframeblock.SteimFrameBlock attribute)
steimPackWord() (in module simplemseed.steim2)
steimVersion (simplemseed.SteimFrameBlock attribute)
(simplemseed.steimframeblock.SteimFrameBlock attribute)
subsourceCode (simplemseed.FDSNSourceId attribute)
(simplemseed.fdsnsourceid.FDSNSourceId attribute)
summary() (simplemseed.miniseed.MiniseedRecord method)
(simplemseed.MiniseedRecord method)
(simplemseed.mseed3.MSeed3Record method)
(simplemseed.MSeed3Record method)
T
TEMP_NET_CONVENTION (in module simplemseed.fdsnsourceid)
TEMP_NET_MAPPING (in module simplemseed.fdsnsourceid)
TEMP_NET_SEED (in module simplemseed.fdsnsourceid)
TESTDATA_NETCODE (in module simplemseed)
(in module simplemseed.fdsnsourceid)
TWO_BITS (in module simplemseed.steim1)
TWO_BYTE (in module simplemseed.steim1)
U
UNKNOWN_PUBLICATION_VERSION (in module simplemseed.mseed3)
unpackBlockette() (in module simplemseed)
(in module simplemseed.miniseed)
unpackBlockette100() (in module simplemseed.miniseed)
unpackBlockette1000() (in module simplemseed.miniseed)
unpackBlockette1001() (in module simplemseed.miniseed)
unpackFixedHeaderGuessByteOrder() (in module simplemseed.miniseed)
unpackMiniseedHeader() (in module simplemseed)
(in module simplemseed.miniseed)
unpackMiniseedRecord() (in module simplemseed)
(in module simplemseed.miniseed)
unpackMSeed3FixedHeader() (in module simplemseed)
(in module simplemseed.mseed3)
unpackMSeed3Record() (in module simplemseed)
(in module simplemseed.mseed3)
UnsupportedCompressionType
,
[1]
V
validate() (simplemseed.FDSNSourceId method)
(simplemseed.fdsnsourceid.FDSNSourceId method)
(simplemseed.fdsnsourceid.LocationSourceId method)
(simplemseed.fdsnsourceid.NetworkSourceId method)
(simplemseed.fdsnsourceid.StationSourceId method)
(simplemseed.LocationSourceId method)
(simplemseed.NetworkSourceId method)
(simplemseed.StationSourceId method)
VERSION (in module simplemseed)
(in module simplemseed.version)
Y
year (simplemseed.mseed3.MSeed3Header attribute)
(simplemseed.MSeed3Header attribute)