Skip to main content

Astro pipeline

Astro

CLI tool and library for CSV import pipelines.

Documentation

Full guides, API reference, and contributing docs are at https://astro-pipeline.readthedocs.io.

Build locally: pip install -e ".[docs]" and make docs.

Topic Where to read
Install and quickstart docs/getting-started/
Pipeline authoring docs/user-guide/pipelines.md
CLI reference docs/user-guide/cli.md
Contributing docs/contributing/
Behavioural spec (implementers) SPEC.md

Install

pip install astro-pipeline

PyPI name is astro-pipeline because astro is already taken. The CLI and import name remain astro.

From source:

git clone https://github.com/starlincs/astro.git
cd astro
pip install -e ".[dev]"

What Astro does

Astro ingests CSV directories into validated Parquet snapshots, then runs ordered pipeline steps with statistics, filtering, and row quarantine. Each pipeline lives in an external repository as a pipeline.py file.

astro ingest path/to/data/
astro run
astro describe
astro list

See the quickstart and CLI reference for full usage, including cleanup, quarantine retry, and large-file behaviour.

Security

Astro loads and executes pipeline.py from the directory you point it at. Only run Astro against pipeline repositories you trust. See the security model in the docs.

Development

make check    # lint + format + typecheck + tests
make cov      # include large-file integration tests

See docs/contributing/ for the test-first workflow and release process.

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

astro_pipeline-1.1.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

astro_pipeline-1.1.0-py3-none-any.whl (65.6 kB view details)

Uploaded Python 3

File details

Details for the file astro_pipeline-1.1.0.tar.gz.

File metadata

  • Download URL: astro_pipeline-1.1.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for astro_pipeline-1.1.0.tar.gz
Algorithm Hash digest
SHA256 555d728853f6faf98d9bd6dfc6e5d099248e87ac640693ccc2af0a79936512cd
MD5 534fb44f7533b9c6ebf02fe12cd61fb7
BLAKE2b-256 bc9dd775e44c7c448eda270fa0fa770e9cd0ee342b3c8c16b5c3a624eec63288

See more details on using hashes here.

Provenance

The following attestation bundles were made for astro_pipeline-1.1.0.tar.gz:

Publisher: publish.yml on starlincs/astro

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file astro_pipeline-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: astro_pipeline-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 65.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for astro_pipeline-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50c9fc6aeb8e17ca72622c9ee6b201b8daacd1de71c9eddd0956e9702ef0a7da
MD5 d09b2bab722e65ffed88a0e5be2a8445
BLAKE2b-256 75c6e464ca4e3a7cfa89745c373a2c03d650917c8a1ec3ea1837554589e61557

See more details on using hashes here.

Provenance

The following attestation bundles were made for astro_pipeline-1.1.0-py3-none-any.whl:

Publisher: publish.yml on starlincs/astro

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page