Coder Social home page Coder Social logo

niwrap's Introduction

NiWrap

NiWrap is an extensive collection of neuroimaging command line tool metadata used for generating modern, ideomatic Python wrappers.

Metadata is partly hand-written and partly extracted from the source code of the tools themselves. NiWrap is based on the Boutiques Descriptor Schema and powered by the Styx Boutiques-to-Python compiler.

Supported frameworks

Framework Approach Status API Coverage
AFNI Manual In progress 561/621 (90.3%)
ANTs Manual In progress 9/120 (7.5%)
Connectome Workbench Source extraction Testing 202/202 (100% ๐ŸŽ‰)
Convert3D Manual In progress 2/4 (50.0%)
FSL Manual In progress 221/376 (58.8%)
FreeSurfer Manual In progress 2/104 (1.9%)
MRTrix3 Source extraction Testing 116/125 (92.8%)
NiftyReg Manual In progress 7/7 (100% ๐ŸŽ‰)

Note

API Coverage is defined as the percentage of individual binaries for which a descriptor is available in NiWrap. This is not a measure of the completeness of the descriptors themselves nor is reaching 100% strictly necessary as e.g. FSL and AFNI contain many small utilities for which Python offers much easier standard library functions. One way to increase coverage is to mark known-irrelevant binaries as "status": "ignore" in frameworks/.

Repository structure

Directory Description
/descriptors Boutiques descriptors
/schemas JSON schema for Boutiques descriptors
/python Generated niwrap Python package
/extraction Source metadata extraction
/frameworks Framework-specific metadata

Python package

Install the niwrap Python package to use the generated Python wrappers.

See the niwrap Python package README for installation instructions and usage information.

Contributing

See the CONTRIBUTING.md file for information on how to contribute to NiWrap.

niwrap's People

Contributors

clane9 avatar e-kenneally avatar github-actions[bot] avatar gkiar avatar glatard avatar kaitj avatar mathdugre avatar mina94az avatar nx10 avatar sgiavasis avatar vitoetc avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

niwrap's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.