Skip to main content

PyPI - Downloads Read the Docs GitHub Release GitHub Last Commit

AVICA: Automated VLBI pipeline in CASA

Accepted for publication in Astronomy & Astrophysics journal.

asciicast

Complete demo: avikhagol.github.io/avica-demos

Contents

Installation

Requirements:

  • Ubuntu 18.04+, Debian 10+, or RHEL/CentOS 8+
  • Python >= 3.9

The avica package is publicly available on PyPI. Use uv or pipx for an isolated command-line installation.

Using uv:

uv tool install avica --python 3.10

Using pipx:

pipx install avica

Using pip:

pip install avica

If you install with pip, use a virtual environment unless you already manage Python packages another way.

Manual installation

Clone the repository and install it locally:

git clone https://github.com/avikhagol/avica.git
cd avica/
pip install .

Full installation script

Run install.sh as your normal user. The quickest way is to fetch and run it in one step:

curl -LsSf https://avikhagol.github.io/avica/install.sh | bash
source "$HOME/.local/share/avica-stack/env.sh"

requires rsync, git

The script installs AVICA using uv. If picard is already on PATH, it reuses that installation and skips all CASA/rPICARD downloads and plotting/data setup. Otherwise, it installs rPICARD, jiveplot (with python-pgplot==1.6.1), and monolithic CASA.

For a new rPICARD installation, set CASA_PATH to an existing CASA installation directory (containing bin/casa and bin/mpicasa) or an archive URL:

CASA_PATH=/path/to/casa bash install.sh

Using the one-liner, place the variable after the pipe so it reaches bash, not curl:

curl -LsSf https://avikhagol.github.io/avica/install.sh | CASA_PATH=/path/to/casa bash

If unset, the script prompts for the location. Press Enter to download:

ftp://ftp.mpifr-bonn.mpg.de/outgoing/mjanssen/casa-6.7.5-18-py3.12.el8.tar.xz

Without an interactive terminal, the same default is used. CASA_DIR and CASA_URL are also accepted, after CASA_PATH in that order. Set AVICA_INSTALL_DIR to change the default ~/.local/share/avica-stack directory, or PICARD_REF to select the branch/tag of a new rPICARD clone. Choose a CASA version that matches the selected rPICARD version.

When setting up rPICARD, the downloaded or supplied CASA directory is also saved in AVICA's global configuration using avica pipe config --global casadir=....

The script adds an environment file to ~/.bashrc. It configures AVICA's CASA and input-template paths when it can identify them, preserving other settings and backing up an existing ~/.avica/avica.inp. For an existing picard command, it reads the adjacent rPICARD your_casapath.txt when available; otherwise, existing AVICA settings are left unchanged.

Run bash install.sh --help (or curl -LsSf https://avikhagol.github.io/avica/install.sh | bash -s -- --help for the one-liner) for the environment options. The previous apt and dependency-check options have been removed.

Usage

The pipeline calibration steps rely on rPicard. Follow the rPicard setup instructions first. After rPicard is configured, AVICA only needs a minimal configuration file to get started; see Configuration.

Pipeline

Run the default pipeline:

avica pipe run --fitsfilenames <file1.uvfits,file2.uvfits> --target <source-name>

The default pipeline executes these steps:

  • preprocess_fitsidi
  • fits_to_ms
  • phaseshift
  • avica_avg
  • avicameta_ms
  • avica_snr
  • avica_fill_input
  • avica_split_ms
  • rpicard

You can pass one or more step names to run only part of the pipeline:

avica pipe run preprocess_fitsidi fits_to_ms --fitsfilenames <file.uvfits>

During fits_to_ms, AVICA also discovers station flag files in artifact_dirs, folder_for_fits, the input FITS directories, and <workdir>/raw. AIPS UVFLG files using ANT_NAME (such as EVN .flag files) are converted and added after the existing FITS-IDI/MS flags.

apply_flag_from_artifacts = True
artifact_flag_extensions = .fg;.uvflag;.uvflg;.uvfg;.flag;.flg;.uvflags;.uvflgs;.uvfgs;.flags;.flgs
artifact_flagfiles = []

Extensions are case-insensitive. A nonempty artifact_flagfiles list overrides automatic discovery and accepts arbitrary filenames. Set apply_flag_from_artifacts=False to disable this pass independently of apply_flag_from_idi. Existing measurement sets are flagged only when apply_flag_to_existing_vis=True.

Supported UVFLG fields are ANT_NAME, TIMERANG, OPCODE='FLAG', REASON, TIMEOFF, DTIMRANG, BIF/EIF, and BCHAN/ECHAN. TIMEOFF and DTIMRANG are in seconds and retain their nonzero settings between entries, following AIPS UVFLG INTEXT semantics. Malformed files and records with unsupported selectors, invalid IF/channel ranges, absent antennas, or unrelated times are reported and skipped.

Generated commands are saved as <MS>.artifact_flags.flagcmd; its .json sidecar records input files, row counts, skipped records and application status. Each application saves uniquely named before_artifact_flags_* and after_artifact_flags_* versions using CASA flagmanager. If application fails, the step reports failure and the before-version remains available for restoration. Source flag files are read in place and are not copied into rPICARD directories.

Common options:

Option Description
--f, --fitsfilenames Comma-separated FITS-IDI file names.
--t, --target Selected field or source name.
--configfile Configuration file containing key=value entries. Defaults to avica.inp.
--help Show the full command help.

Pipeline results

After each step completes, AVICA appends a row to reductions/<target>_result.csv. Use avica pipe result to render that file:

avica pipe result --target <source-name>

This prints a progress ladder — one row per step — with status, success/fail counts, duration, and a condensed note for any failures. Full failure traces appear in panels below the table.

Common options:

Option Description
--t, --target Target name; used to locate the result CSV.
--oneline Single status line — good for scripts and CI.
--history Show every retry of every step, not just the latest.
--no-detail Suppress the full failure panels below the table.
--check Exit non-zero when any step has not fully succeeded.
--csvfile Pass the CSV path directly, skipping config lookup.
--help Show the full command help.

The default view collapses to the most recent attempt per step; --history shows all attempts. The footer prints the command to resume from the next incomplete step.

Manipulating FITS-IDI

Check FITS-IDI files for known issues:

avica fitsidi_check <file.uvfits>

Useful options:

Option Description
--fix, --no-fix Apply available fixes. Defaults to --no-fix.
--desc, --no-desc Show issue descriptions. Defaults to --no-desc.
--help Show the full command help.

Example output:

avica fitsidi_check VLBA_VSN005412_file3.uvfits
+--------------------+---------+-------+-------+----------------+----------+
| hdu                | fixable | total | fixed | problem_code   | affected |
+==========================================================================+
| ARRAY_GEOMETRY     | 0       | 8     | 0     | []             | []       |
| ANTENNA            | 0       | 16    | 0     | []             | []       |
| FREQUENCY          | 0       | 8     | 0     | []             | []       |
| PHASE-CAL          | 0       | 12    | 0     | []             | []       |
| PRIMARY            | 1       | 10    | 0     | ["extra_byte"] | [""]     |
| SOURCE             | 0       | 8     | 0     | []             | []       |
| FLAG               | 0       | 12    | 0     | []             | []       |
| UV_DATA            | 0       | 8     | 0     | []             | []       |
| GAIN_CURVE         | 0       | 8     | 0     | []             | []       |
| SYSTEM_TEMPERATURE | 0       | 8     | 0     | []             | []       |
+--------------------+---------+-------+-------+----------------+----------+

List observation information:

avica listobs <file.uvfits>

Configuration

asciicast

The pipeline configuration is a key=value file. By default, AVICA looks for avica.inp in the current directory. See the example configuration for a minimal setup.

Pass a custom configuration file with --configfile:

avica pipe run --configfile <path/to/config/file>

If --configfile is not provided, AVICA uses avica.inp by default.

To store defaults persistently, merge an existing file into ~/.avica/avica.inp:

avica pipe config --default --inpfile <path/to/avica.inp>

You can also set default values directly:

avica pipe config --default key=value key2=value2 key3=value3

To set global defaults in AVICA's installed directory, use --global in the same way:

avica pipe config --global --inpfile <path/to/avica.inp>
avica pipe config --global key=value key2=value2 key3=value3

Each of these commands only touches one file: --default writes to ~/.avica/avica.inp, --global writes to the installed avica.inp, and plain avica pipe config writes to the local avica.inp (or --outfile). Only the keys you give it are changed; everything else already in that file — other settings, comments, # str/# int notes — stays as it was. A backup of the old file is saved as avica.inp.bak.

To supersede the rPicard input_template files (array.inp, observation.inp, array_finetune.inp, flagging.inp, constants.inp) used by the rpicard step, point picard_input_template_update at a folder containing the parameters you want to fix:

picard_input_template_update   =   "path/to/folder/with/fixed/inp/files"

Parameter summary

Use --summary to print a report of every pipeline parameter, its resolved value, and where that value came from (global, user, inpfile, cli, built-in default, or runtime context). The /core and /step suffixes distinguish general parameters from step-specific overrides:

avica pipe config --summary --inpfile <path/to/avica.inp>

The summary overlays the installed global avica.inp, then ~/.avica/avica.inp, then the local avica.inp (or an explicit --inpfile), with command-line key=value overrides applied last. Later layers override matching keys and preserve other settings. --no-inpfile skips automatic local-file discovery; an explicit --inpfile is still used. Summaries do not write configuration files.

Cleaning up intermediate data

Each pipeline step can remove its own intermediate files (temporary files, superseded Measurement Sets, etc.) once it finishes. This is controlled by:

Option Description
delete_removables Master switch; must be True for any cleanup to happen. Defaults to False.
removables List of glob patterns (relative to the step's working directory) to delete. Can be set globally or per step as <step_name>.removables.
rm_pre / <step_name>.rm_pre If True, delete the matching files before the step runs instead of after.
rm_only Only perform the deletion and skip running the step itself.

Several steps ship with sensible defaults, e.g.:

delete_removables            =   True
preprocess_fitsidi.removables    =   ["raw/*.tmp"]
rpicard.removables               =   ["wd_[SLKQXPD]/VLBI_*.ms"]
fits_to_ms.removables            =   ["*.old"]

Deletion is always confined to the step's working directory; patterns that resolve outside it are ignored.

Attribution

When using AVICA, please add a link to this repository in a footnote.

Acknowledgement

AVICA was developed within the "Search for Milli-Lenses" (SMILE) project. SMILE has received funding from the European Research Council (ERC) under the HORIZON ERC Grants 2021 programme (grant agreement No. 101040021).

Release files for avica 0.3.1.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for avica 0.3.1.15
File Size Uploaded
avica-0.3.1.15.tar.gz 2.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for avica 0.3.1.15
File
avica-0.3.1.15-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
avica-0.3.1.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
avica-0.3.1.15-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
avica-0.3.1.15-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
avica-0.3.1.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
avica-0.3.1.15-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
avica-0.3.1.15-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
avica-0.3.1.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
avica-0.3.1.15-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
avica-0.3.1.15-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
avica-0.3.1.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
avica-0.3.1.15-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
avica-0.3.1.15-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
avica-0.3.1.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
avica-0.3.1.15-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 42.7 MB

Release files / avica-0.3.1.15.tar.gz

Download URL avica-0.3.1.15.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
ea67a9ac4da595a7dd8b63aad257a01e4d010cf654d4fc697aa6dfc73bca44d8
BLAKE2b-256 checksum
How to use checksums
a09be767da0577b7d298f27ade6b9e8ab5e14aa460db9bb0fa9ce51c454f301e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL avica-0.3.1.15-cp313-cp313-musllinux_1_2_x86_64.whl
Size 3.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c07773c9aeee2a3b9f239eef5c5961daf4f688c07d81c819847cefe8d66cfdc8
BLAKE2b-256 checksum
How to use checksums
7fa127af4a428582079b6fe52acecace0e01d330e4c20ce82ac2fed79565913c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL avica-0.3.1.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.4 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
28d27054a2e36fa5f03b3e3fede2565e54e0067ffd1f782642c7b7b52a94d402
BLAKE2b-256 checksum
How to use checksums
9a9d780bdb7123f51e0448b8b81ef667eec559b9ad7b252c00353e0655f00e14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp313-cp313-macosx_11_0_arm64.whl

Download URL avica-0.3.1.15-cp313-cp313-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1cb6c29e0f3950f56f9f74c797c03b6bf414904529e1aeb4b1ef99e1d4805a6d
BLAKE2b-256 checksum
How to use checksums
3c9c19afba2fee2a76438c1239be4b8f7535467239cf5d9515c944527b98bf09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL avica-0.3.1.15-cp312-cp312-musllinux_1_2_x86_64.whl
Size 3.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3c71b873fd3b5613681c909e55decadab1c7c85520faaac20b7a620932d63fc2
BLAKE2b-256 checksum
How to use checksums
1f7990e5aceaad81d90d6f18a77d6df6e68ec7b14269197afec764de6c031e24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL avica-0.3.1.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
30c4a64bdefa3034257be5a94022521f9b1a9c80e16e1f8742d53057606b4977
BLAKE2b-256 checksum
How to use checksums
07badcefb4a966c11719374c7330273d437cc6a27c794ac5a85606353198b25a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp312-cp312-macosx_11_0_arm64.whl

Download URL avica-0.3.1.15-cp312-cp312-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0c32a9867b260c16d574c007852883baa5d6526663af78ffcab32e5614966b85
BLAKE2b-256 checksum
How to use checksums
d03bfc9e241c7010c85f9e0afa377f017fae9a618835c7bc83598be1654c33bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL avica-0.3.1.15-cp311-cp311-musllinux_1_2_x86_64.whl
Size 3.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
238e8bd80930b6361561afacc09f6d3848e9e71b42c5cc6e226efd664147aaa4
BLAKE2b-256 checksum
How to use checksums
8527b4121625de5b6c97df7c2a8fcd431b2b27c282d1962c86e1b603b7f1e2ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL avica-0.3.1.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
21871cdabccd81862d6bc448d3153974d0cfbda0476cdf37c4e6410e2b7d51a2
BLAKE2b-256 checksum
How to use checksums
3e79c1c639dfa9b273751b8cfa63c27f3e0e973d50c685a08ec8888680a724d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp311-cp311-macosx_11_0_arm64.whl

Download URL avica-0.3.1.15-cp311-cp311-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
30425dbeb090b7aea38dcd5dd280bb9c73af6dbbb2d07a6f7b0f7f2043bd25ea
BLAKE2b-256 checksum
How to use checksums
8f0e9c657b6a898225a6fce950c62ea099d5542ba546d50904ad4b060f0cb76e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL avica-0.3.1.15-cp310-cp310-musllinux_1_2_x86_64.whl
Size 3.5 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fbce99cdbc04a5d6b69920a3ba4eb51499691f9998c3c15c05f717ce6d8f2488
BLAKE2b-256 checksum
How to use checksums
8c47a5f75c439b500f4a56e6dc7892991f98c719645af9726ee86ac8047f32ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL avica-0.3.1.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d6e5eb1545720ff3b77660d9c06ff55f015d7e3b5824430e866deb369d9816a
BLAKE2b-256 checksum
How to use checksums
b973f19b57db18e4e12efbb6c10cc500039ae75bef3d7b10086223ba4f9fb597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp310-cp310-macosx_11_0_arm64.whl

Download URL avica-0.3.1.15-cp310-cp310-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c9713308a99aaf6127e2d57dd676438f99e3a3ed1351edd08723146954e3cace
BLAKE2b-256 checksum
How to use checksums
1ab9b26dca026187e2e81727eda65e54a2d92e8d16efce2e6667096555293dee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL avica-0.3.1.15-cp39-cp39-musllinux_1_2_x86_64.whl
Size 3.5 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b50b4ffdd3a0c232cc9135425c5e9f26908b8a0230df47a743f6b94ee813d814
BLAKE2b-256 checksum
How to use checksums
83642b74cfa51241422f3dcd6415684e57f431158416e85268e3b283df2cc187
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL avica-0.3.1.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.4 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c1ff348a6a5e981643a023fb337430081e320519140b3cb5ddb983ae41eb3565
BLAKE2b-256 checksum
How to use checksums
4ade8edcd4f7dcea4a09129a125522b7708c79269b80900f120db07002959df9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / avica-0.3.1.15-cp39-cp39-macosx_11_0_arm64.whl

Download URL avica-0.3.1.15-cp39-cp39-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ee3ba13e833d7a7edeb8ec26c8763da7d6d41f7758c64160578c342976b25e51
BLAKE2b-256 checksum
How to use checksums
d418308f46c88665581c79d7fbaa27ae02411f344d25440147c7cadafc983444
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log
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