Frametree: a framework for analysing datasets stored in trees of file objects "in-place"
Project description
FrameTree
FrameTree is Python framework that is used to map categorical data organised into trees (e.g. subject data organised in file-system directory) onto virtual "data frames". Cell in these data frames can be scalars, arrays or a set of files and/or directories stored at each node across a level in the given tree. Metrics extracted from the data in these frames are stored alongside the original data, and are able to be fed into statistical analysis.
FrameTree_ manages all interactions with data stores. Support for specific specific repository software or data structures (e.g. XNAT or BIDS). Intermediate outputs are stored, along with the parameters used to derive them, back into the store for reuse by subsequent analysis steps.
Analysis workflows are constructed and executed using the Pydra_ dataflow API, and can either be run locally or submitted to cloud or HPC clusters using Pydra_'s various execution plugins. For a requested output, FrameTree determines the required processing steps by querying the store to check for missing intermediate outputs and parameter changes before constructing the required workflow graph.
Documentation
Detailed documentation on FrameTree can be found at https://frametree.readthedocs.io
Quick Installation
FrameTree can be installed for Python 3 using pip::
$ python3 -m pip install frametree
Extensions
The core FrameTree package only supports directory data trees, however, it is designed to be extended to support in-place analysis of data within data repository platforms such as XNAT and formalised data structures such as Brain Imaging Data Structure (BIDS).
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
Acknowledgements
The authors acknowledge the facilities and scientific and technical assistance of the National Imaging Facility, a National Collaborative Research Infrastructure Strategy (NCRIS) capability.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file frametree-0.11.0.tar.gz
.
File metadata
- Download URL: frametree-0.11.0.tar.gz
- Upload date:
- Size: 96.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d571298f59bcca5733052761ed46e79f033522a30caef635a875d7f9000725af |
|
MD5 | ccb483273150e2d537c8a79b69438b47 |
|
BLAKE2b-256 | 6cd81aaf3714db659b6a27d56de485cee2e45d5abb6a444b677b7a37b353f0aa |
File details
Details for the file frametree-0.11.0-py3-none-any.whl
.
File metadata
- Download URL: frametree-0.11.0-py3-none-any.whl
- Upload date:
- Size: 124.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52bc3c9258c3431e9a2335a59ecffe35d07d81a73724df2adbf4c1c7dab4a358 |
|
MD5 | dcd97116547b392beaf4735dab773c9b |
|
BLAKE2b-256 | d2baf7d38c924c0793ed5ce29edb833444bbdfc5695856ff746a077723985258 |