SignalTrack¶
A Track backed by a BigWig file for per-base signal data. Provides
signal_at() via mean signal over a range and raw_signal() for
per-base values. Entry-level primitives (map_scores, scores, etc.)
raise NotImplementedError — use bin_summarize() to convert to
IntervalTrack first.
SignalTrack
¶
A Track backed by a BigWig file for per-base signal data.
Provides signal_at() via the mean signal over a range and
raw_signal() for per-base values. regions() always yields
nothing — signal tracks are continuous, not interval-based.
The pyBigWig backend is injected via the bw parameter, which must
satisfy the pyBigWig file object interface (stats(), values()).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
Any
|
Named source with a |
required |
bw
|
Any
|
An open pyBigWig file object. |
required |
Examples:
Source code in src/seqchain/track.py
signal_at
¶
Return mean signal over a genomic window.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
chrom
|
str
|
Chromosome name. |
required |
start
|
int
|
Window start (inclusive). |
required |
end
|
int
|
Window end (exclusive). |
required |
Returns:
| Type | Description |
|---|---|
float
|
Mean signal value, or |
Examples:
Source code in src/seqchain/track.py
regions
¶
Always yields nothing — SignalTrack has no interval data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
chrom
|
str
|
Chromosome name (unused). |
required |
start
|
int
|
Window start (unused). |
required |
end
|
int
|
Window end (unused). |
required |
Returns:
| Type | Description |
|---|---|
Iterator[Region]
|
Empty iterator. |
Source code in src/seqchain/track.py
chrom_sizes
¶
Return chromosome names and sizes from the BigWig header.
Returns:
| Type | Description |
|---|---|
dict[str, int]
|
Dict mapping chromosome name to size in bp. |
Examples:
Source code in src/seqchain/track.py
has_chrom
¶
Check whether the BigWig file contains data for a chromosome.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
chrom
|
str
|
Chromosome name to check. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
|
Examples:
Source code in src/seqchain/track.py
raw_signal
¶
Return raw per-base signal values over a genomic range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
chrom
|
str
|
Chromosome name. |
required |
start
|
int
|
Range start (inclusive). |
required |
end
|
int
|
Range end (exclusive). |
required |
Returns:
| Type | Description |
|---|---|
list[float]
|
List of per-base float values. Missing data is |
Examples:
Source code in src/seqchain/track.py
map_scores
¶
Not supported — SignalTrack stores no discrete scores.
Raises:
| Type | Description |
|---|---|
NotImplementedError
|
Always. |
Source code in src/seqchain/track.py
filter_entries
¶
Not supported — SignalTrack stores no discrete entries.
Raises:
| Type | Description |
|---|---|
NotImplementedError
|
Always. |
Source code in src/seqchain/track.py
scores
¶
Not supported — SignalTrack stores no discrete scores.
Raises:
| Type | Description |
|---|---|
NotImplementedError
|
Always. |
Source code in src/seqchain/track.py
with_scores
¶
Not supported — SignalTrack stores no discrete scores.
Raises:
| Type | Description |
|---|---|
NotImplementedError
|
Always. |