Skip to content

Commit f549b60

Browse files
committed
Small updates to BED
1 parent 4b2c777 commit f549b60

File tree

1 file changed

+8
-21
lines changed

1 file changed

+8
-21
lines changed

src/omnipy_examples/bed.py

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
1-
from docker.utils.json_stream import json_decoder
2-
from omnipy import (Chain2,
3-
Chain3,
4-
convert_dataset,
5-
Dataset,
6-
HttpUrlDataset,
7-
LinearFlowTemplate,
8-
MatchItemsModel,
9-
Model,
10-
PandasDataset,
11-
SplitToItemsModel,
12-
SplitToLinesModel,
13-
StrDataset,
14-
TableOfPydanticRecordsModel,
15-
TaskTemplate)
1+
from typing import Literal
2+
3+
from omnipy import (Chain2, Chain3, convert_dataset, Dataset, HttpUrlDataset, LinearFlowTemplate,
4+
MatchItemsModel, Model, PandasDataset, SplitToItemsModel, SplitToLinesModel,
5+
TableOfPydanticRecordsModel, TaskTemplate)
166
from omnipy_examples.util import get_github_repo_urls
177
from pydantic import BaseModel, conint, constr
188

@@ -46,7 +36,7 @@ class BedRecordModel(BaseModel):
4636
strand: constr(regex='[-+\.]') | None
4737
thickStart: GenomeCoord | None
4838
thickEnd: GenomeCoord | None
49-
itemRgb: SplitOnComma2RgbColorModel | conint(ge=0, le=0) | None
39+
itemRgb: SplitOnComma2RgbColorModel | Literal[0] | None
5040
blockCount: conint(ge=0) | None
5141
blockSizes: SplitOnComma2ListOfIntsModel | None
5242
blockStarts: SplitOnComma2ListOfIntsModel | None
@@ -66,8 +56,8 @@ class BedDataset(Dataset[BedModel]):
6656

6757
# Omnipy tasks
6858
@TaskTemplate()
69-
def fetch_bed_dataset(url_list: HttpUrlDataset) -> StrDataset:
70-
bed_raw_dataset = StrDataset()
59+
def fetch_bed_dataset(url_list: HttpUrlDataset) -> BedDataset:
60+
bed_raw_dataset = BedDataset()
7161
bed_raw_dataset.load(url_list)
7262
return bed_raw_dataset
7363

@@ -76,7 +66,6 @@ def fetch_bed_dataset(url_list: HttpUrlDataset) -> StrDataset:
7666
@LinearFlowTemplate(
7767
get_github_repo_urls,
7868
fetch_bed_dataset,
79-
convert_dataset.refine(name='parse_bed', fixed_params={'dataset_cls': BedDataset}),
8069
convert_dataset.refine(
8170
name='convert_to_dataframe', fixed_params={'dataset_cls': PandasDataset}),
8271
)
@@ -89,5 +78,3 @@ def import_bed_files_to_pandas(owner: str, repo: str, branch: str, path: str,
8978
if __name__ == '__main__':
9079
import_bed_files_to_pandas.run(
9180
owner='arq5x', repo='bedtools2', branch='master', path='data', file_suffix='bed')
92-
93-
json_decoder

0 commit comments

Comments
 (0)