Skip to content

Convert temporal demo to Dagster with Seqera API#5

Open
edmundmiller wants to merge 1 commit intomainfrom
claude/temporal-to-dagster-seqera-3rMrY
Open

Convert temporal demo to Dagster with Seqera API#5
edmundmiller wants to merge 1 commit intomainfrom
claude/temporal-to-dagster-seqera-3rMrY

Conversation

@edmundmiller
Copy link
Copy Markdown
Collaborator

Replace Temporal workflow orchestration with Dagster for the genome sequencing pipeline. This change provides:

  • ConfigurableResource classes for Seqera Platform and S3 integration
  • Asset-based pipeline with fetch_metadata, upload_to_s3, seqera_workflow, and data_studio assets
  • File monitoring sensor to detect new sequencing runs
  • Simplified job definitions and resource injection

The Dagster approach provides better observability, a web UI for monitoring, and native support for asset-based workflows.

Key files:

  • resources.py: SeqeraResource and S3Resource ConfigurableResource classes
  • assets.py: Pipeline assets with proper dependencies
  • sensors.py: Directory monitoring sensor with cursor-based state
  • definitions.py: Dagster Definitions tying everything together

Replace Temporal workflow orchestration with Dagster for the genome
sequencing pipeline. This change provides:

- ConfigurableResource classes for Seqera Platform and S3 integration
- Asset-based pipeline with fetch_metadata, upload_to_s3, seqera_workflow,
  and data_studio assets
- File monitoring sensor to detect new sequencing runs
- Simplified job definitions and resource injection

The Dagster approach provides better observability, a web UI for monitoring,
and native support for asset-based workflows.

Key files:
- resources.py: SeqeraResource and S3Resource ConfigurableResource classes
- assets.py: Pipeline assets with proper dependencies
- sensors.py: Directory monitoring sensor with cursor-based state
- definitions.py: Dagster Definitions tying everything together
@edmundmiller edmundmiller self-assigned this Dec 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants