acro


Nameacro JSON
Version 0.4.8 PyPI version JSON
download
home_pagehttps://github.com/AI-SDC/ACRO
SummaryACRO: Tools for the Automatic Checking of Research Outputs
upload_time2025-01-29 14:39:09
maintainerJim Smith
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords data-privacy data-protection privacy privacy-tools statistical-disclosure-control statistical-software
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ## ACRO: Tools for the Semi-Automatic Checking of Research Outputs

[![DOI](https://zenodo.org/badge/534172863.svg)](https://zenodo.org/badge/latestdoi/534172863)
[![PyPI package](https://img.shields.io/pypi/v/acro.svg)](https://pypi.org/project/acro)
[![Python versions](https://img.shields.io/pypi/pyversions/acro.svg)](https://pypi.org/project/acro)
[![Codacy](https://app.codacy.com/project/badge/Grade/a125e023fd7744d79cb42cd31f6ea05e)](https://app.codacy.com/gh/AI-SDC/ACRO/dashboard)
[![codecov](https://codecov.io/gh/AI-SDC/ACRO/branch/main/graph/badge.svg?token=VVHI41N05F)](https://codecov.io/gh/AI-SDC/ACRO)

ACRO is a free and open source tool that supports the semi-automated checking of research outputs (SACRO) for privacy disclosure within secure data environments. SACRO is a framework that applies best-practice principles-based [statistical disclosure control](https://en.wikipedia.org/wiki/Statistical_disclosure_control) (SDC) techniques on-the-fly as researchers conduct their analysis. SACRO is designed to assist human checkers rather than seeking to replace them as with current automated rules-based approaches.

The ACRO package is a lightweight Python tool that sits over well-known analysis tools that produce outputs such as tables, plots, and statistical models. This package adds functionality to:

* automatically identify potentially disclosive outputs against a range of commonly used disclosure tests;
* apply optional disclosure mitigation strategies as requested;
* report reasons for applying SDC;
* and produce simple summary documents trusted research environment staff can use to streamline their workflow and maintain auditable records.

This creates an explicit change in the dynamics so that SDC is something done with researchers rather than to them, and enables more efficient communication with checkers.

A graphical user interface ([SACRO-Viewer](https://github.com/AI-SDC/SACRO-Viewer)) supports human checkers by displaying the requested output and results of the checks in an immediately accessible format, highlighting identified issues, potential mitigation options, and tracking decisions made.

Additional programming languages used by researchers are supported by providing front-end packages that interface with the core ACRO Python back-end; for example, see the R wrapper package: [ACRO-R](https://github.com/AI-SDC/ACRO-R).

![ACRO workflow and architecture schematic](docs/schematic.png)

### Installation

ACRO can be installed via [PyPI](https://pypi.org/project/acro/).

If installed in this way, the example [notebooks](notebooks) and the [data](data) files used therein will need to be copied from the repository.

```
$ pip install acro
```

### Examples

See the example notebooks for:

* [Python charities dataset](notebooks/test.ipynb)
* [Python nursery dataset](notebooks/test-nursery.ipynb)
* [R charities dataset](https://ai-sdc.github.io/ACRO/_static/test.nb.html)
* [R nursery dataset](https://ai-sdc.github.io/ACRO/_static/test-nursery.nb.html)

### Documentation

The github-pages contains pre-built [documentation](https://ai-sdc.github.io/ACRO/).

### Training Materials

For training videos about ACRO, see [training videos](https://drive.google.com/drive/folders/1z5zKuZdiNth0c7CLBt3vDEyhGwSIocw_).

### Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md)

### Acknowledgement

This work was funded by UK Research and Innovation under Grant Number MC_PC_23006 as part of Phase 1 of the [DARE UK](https://dareuk.org.uk) (Data and Analytics Research Environments UK) programme, delivered in partnership with Health Data Research UK (HDR UK) and Administrative Data Research UK (ADR UK). The specific project was Semi-Automatic Checking of Research Outputs (SACRO).

<img src="docs/source/images/UK_Research_and_Innovation_logo.svg" width="20%" height="20%" padding=20/> <img src="docs/source/images/health-data-research-uk-hdr-uk-logo-vector.png" width="10%" height="10%" padding=20/> <img src="docs/source/images/logo_print.png" width="15%" height="15%" padding=20/>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/AI-SDC/ACRO",
    "name": "acro",
    "maintainer": "Jim Smith",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "james.smith@uwe.ac.uk",
    "keywords": "data-privacy, data-protection, privacy, privacy-tools, statistical-disclosure-control, statistical-software",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/16/54/dbe938e830215f310567dda965585f7f3bfc3fb7f4cb356a6d52738acba9/acro-0.4.8.tar.gz",
    "platform": null,
    "description": "## ACRO: Tools for the Semi-Automatic Checking of Research Outputs\n\n[![DOI](https://zenodo.org/badge/534172863.svg)](https://zenodo.org/badge/latestdoi/534172863)\n[![PyPI package](https://img.shields.io/pypi/v/acro.svg)](https://pypi.org/project/acro)\n[![Python versions](https://img.shields.io/pypi/pyversions/acro.svg)](https://pypi.org/project/acro)\n[![Codacy](https://app.codacy.com/project/badge/Grade/a125e023fd7744d79cb42cd31f6ea05e)](https://app.codacy.com/gh/AI-SDC/ACRO/dashboard)\n[![codecov](https://codecov.io/gh/AI-SDC/ACRO/branch/main/graph/badge.svg?token=VVHI41N05F)](https://codecov.io/gh/AI-SDC/ACRO)\n\nACRO is a free and open source tool that supports the semi-automated checking of research outputs (SACRO) for privacy disclosure within secure data environments. SACRO is a framework that applies best-practice principles-based [statistical disclosure control](https://en.wikipedia.org/wiki/Statistical_disclosure_control) (SDC) techniques on-the-fly as researchers conduct their analysis. SACRO is designed to assist human checkers rather than seeking to replace them as with current automated rules-based approaches.\n\nThe ACRO package is a lightweight Python tool that sits over well-known analysis tools that produce outputs such as tables, plots, and statistical models. This package adds functionality to:\n\n* automatically identify potentially disclosive outputs against a range of commonly used disclosure tests;\n* apply optional disclosure mitigation strategies as requested;\n* report reasons for applying SDC;\n* and produce simple summary documents trusted research environment staff can use to streamline their workflow and maintain auditable records.\n\nThis creates an explicit change in the dynamics so that SDC is something done with researchers rather than to them, and enables more efficient communication with checkers.\n\nA graphical user interface ([SACRO-Viewer](https://github.com/AI-SDC/SACRO-Viewer)) supports human checkers by displaying the requested output and results of the checks in an immediately accessible format, highlighting identified issues, potential mitigation options, and tracking decisions made.\n\nAdditional programming languages used by researchers are supported by providing front-end packages that interface with the core ACRO Python back-end; for example, see the R wrapper package: [ACRO-R](https://github.com/AI-SDC/ACRO-R).\n\n![ACRO workflow and architecture schematic](docs/schematic.png)\n\n### Installation\n\nACRO can be installed via [PyPI](https://pypi.org/project/acro/).\n\nIf installed in this way, the example [notebooks](notebooks) and the [data](data) files used therein will need to be copied from the repository.\n\n```\n$ pip install acro\n```\n\n### Examples\n\nSee the example notebooks for:\n\n* [Python charities dataset](notebooks/test.ipynb)\n* [Python nursery dataset](notebooks/test-nursery.ipynb)\n* [R charities dataset](https://ai-sdc.github.io/ACRO/_static/test.nb.html)\n* [R nursery dataset](https://ai-sdc.github.io/ACRO/_static/test-nursery.nb.html)\n\n### Documentation\n\nThe github-pages contains pre-built [documentation](https://ai-sdc.github.io/ACRO/).\n\n### Training Materials\n\nFor training videos about ACRO, see [training videos](https://drive.google.com/drive/folders/1z5zKuZdiNth0c7CLBt3vDEyhGwSIocw_).\n\n### Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n### Acknowledgement\n\nThis work was funded by UK Research and Innovation under Grant Number MC_PC_23006 as part of Phase 1 of the [DARE UK](https://dareuk.org.uk) (Data and Analytics Research Environments UK) programme, delivered in partnership with Health Data Research UK (HDR UK) and Administrative Data Research UK (ADR UK). The specific project was Semi-Automatic Checking of Research Outputs (SACRO).\n\n<img src=\"docs/source/images/UK_Research_and_Innovation_logo.svg\" width=\"20%\" height=\"20%\" padding=20/> <img src=\"docs/source/images/health-data-research-uk-hdr-uk-logo-vector.png\" width=\"10%\" height=\"10%\" padding=20/> <img src=\"docs/source/images/logo_print.png\" width=\"15%\" height=\"15%\" padding=20/>\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "ACRO: Tools for the Automatic Checking of Research Outputs",
    "version": "0.4.8",
    "project_urls": {
        "Bug Tracker": "https://github.com/AI-SDC/ACRO/issues",
        "Changelog": "https://github.com/AI-SDC/ACRO/CHANGELOG.md",
        "Discussions": "https://github.com/AI-SDC/ACRO/discussions",
        "Documentation": "https://github.com/AI-SDC/ACRO/wiki",
        "Homepage": "https://github.com/AI-SDC/ACRO"
    },
    "split_keywords": [
        "data-privacy",
        " data-protection",
        " privacy",
        " privacy-tools",
        " statistical-disclosure-control",
        " statistical-software"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "93062a99f93a72e68933385ef24386cadcbe59ff7d8975faef0cd255f173742d",
                "md5": "6be744e9a5b492b5f4e9f47ee19312aa",
                "sha256": "b263b5a3cbb5d6ebbf02c0bc0e8a0aa0ad7e7bf4f202ed704b62eab4c240a652"
            },
            "downloads": -1,
            "filename": "acro-0.4.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6be744e9a5b492b5f4e9f47ee19312aa",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 33681,
            "upload_time": "2025-01-29T14:39:07",
            "upload_time_iso_8601": "2025-01-29T14:39:07.401710Z",
            "url": "https://files.pythonhosted.org/packages/93/06/2a99f93a72e68933385ef24386cadcbe59ff7d8975faef0cd255f173742d/acro-0.4.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1654dbe938e830215f310567dda965585f7f3bfc3fb7f4cb356a6d52738acba9",
                "md5": "cea8b27ab9fbe24e1a2bbe272b7a4889",
                "sha256": "fb4f4fe738bb56385802de27b2984cbba2145d8d00a8c33261ffd2eb6e0e8207"
            },
            "downloads": -1,
            "filename": "acro-0.4.8.tar.gz",
            "has_sig": false,
            "md5_digest": "cea8b27ab9fbe24e1a2bbe272b7a4889",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 50242,
            "upload_time": "2025-01-29T14:39:09",
            "upload_time_iso_8601": "2025-01-29T14:39:09.998894Z",
            "url": "https://files.pythonhosted.org/packages/16/54/dbe938e830215f310567dda965585f7f3bfc3fb7f4cb356a6d52738acba9/acro-0.4.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-29 14:39:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "AI-SDC",
    "github_project": "ACRO",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "acro"
}
        
Elapsed time: 2.63006s