Javascript must be enabled to continue!
Styx: A multi-language API Generator for Command-Line Tools
View through CrossRef
Abstract
In numerous scientific domains, established tools have often been developed with complex command-line interfaces. Such is the case for brain imaging and bioinformatics, making the use of powerful legacy tools in modern workflow paradigms challenging. We present (i) Styx, a compiler for generating language-native wrapper functions from static tool metadata, leading to seamless integration of command-line tools within the data science ecosystem. Alongside Styx, we have created (ii) NiWrap, a collection of more than 1900 neuroimaging command-line function descriptions as a proof-of-concept implementation. These interfaces, available in Python, R, and TypeScript (available at https://github.com/styx-api), significantly reduce the complexity of writing and interpreting software pipelines, particularly when composing workflows across packages with distinct API standards. The compiler architecture of Styx facilitates maintainability and portability across computing environments. As with all metadata-dependent infrastructure, creating sufficient metadata annotations remains a barrier to adoption. Accordingly, NiWrap demonstrates approaches that lower this barrier through direct source code extraction and LLM-assisted documentation parsing. Together, Styx and NiWrap offer a sustainable solution for interfacing diverse command-line tools with modern data science ecosystems. This modular approach enhances reproducibility and efficiency in pipeline development while ensuring portability across computing environments and programming languages.
Cold Spring Harbor Laboratory
Title: Styx: A multi-language API Generator for Command-Line Tools
Description:
Abstract
In numerous scientific domains, established tools have often been developed with complex command-line interfaces.
Such is the case for brain imaging and bioinformatics, making the use of powerful legacy tools in modern workflow paradigms challenging.
We present (i) Styx, a compiler for generating language-native wrapper functions from static tool metadata, leading to seamless integration of command-line tools within the data science ecosystem.
Alongside Styx, we have created (ii) NiWrap, a collection of more than 1900 neuroimaging command-line function descriptions as a proof-of-concept implementation.
These interfaces, available in Python, R, and TypeScript (available at https://github.
com/styx-api), significantly reduce the complexity of writing and interpreting software pipelines, particularly when composing workflows across packages with distinct API standards.
The compiler architecture of Styx facilitates maintainability and portability across computing environments.
As with all metadata-dependent infrastructure, creating sufficient metadata annotations remains a barrier to adoption.
Accordingly, NiWrap demonstrates approaches that lower this barrier through direct source code extraction and LLM-assisted documentation parsing.
Together, Styx and NiWrap offer a sustainable solution for interfacing diverse command-line tools with modern data science ecosystems.
This modular approach enhances reproducibility and efficiency in pipeline development while ensuring portability across computing environments and programming languages.
Related Results
Hubungan Perilaku Pola Makan dengan Kejadian Anak Obesitas
Hubungan Perilaku Pola Makan dengan Kejadian Anak Obesitas
<p><em><span style="font-size: 11.0pt; font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-langua...
API Offshore Structure Standards: 2006 And Beyond
API Offshore Structure Standards: 2006 And Beyond
Abstract
The future of the API offshore structure standards appears to be at a crossroad. The short term plans are clearly laid out, with the projected publicatio...
Analisa Pengaruh Tegangan Harmonik Terhadap Regulasi Tegangan Eksitasi Generator Satu Fasa
Analisa Pengaruh Tegangan Harmonik Terhadap Regulasi Tegangan Eksitasi Generator Satu Fasa
Esensinya setiap generator listrik satu fasa maupun tiga fasa telah dilengkapi dengan sistem eksitasi. Sistem eksitasi generator ada tiga, yaitu sistem eksitasi statis, dinamis, da...
ARIR: An Intent Recognition-Based Approach for API Recommendation
ARIR: An Intent Recognition-Based Approach for API Recommendation
Abstract
With the prevalence of service composition, how to recommend API services that meet the Mashup requirements for developers has become a challenging in the field of...
STUDI ANALISIS EFISIENSI STEAM TURBINE GENERATOR PADA BAGIAN ASAM SULFAT DAN UTILITAS DEPARTEMEN PRODUKSI IIIB PT PETROKIMIA GRESIK
STUDI ANALISIS EFISIENSI STEAM TURBINE GENERATOR PADA BAGIAN ASAM SULFAT DAN UTILITAS DEPARTEMEN PRODUKSI IIIB PT PETROKIMIA GRESIK
Sejumlah energi penggerak peralatan proses sangat diperlukan dalam proses produksi di seluruh pabrik yang ada pada PT Petrokimia Gresik. Departemen Produksi IIIB memiliki unit util...
SMART DISTRIBUTOR SYSTEM FOR MICRO GRID CONTROL
SMART DISTRIBUTOR SYSTEM FOR MICRO GRID CONTROL
A smart distributor system for controlling a micro grid has been developed in this work. The system switches ON different generators one after the other as the consumer load demand...
A Wideband mm-Wave Printed Dipole Antenna for 5G Applications
A Wideband mm-Wave Printed Dipole Antenna for 5G Applications
<span lang="EN-MY">In this paper, a wideband millimeter-wave (mm-Wave) printed dipole antenna is proposed to be used for fifth generation (5G) communications. The single elem...
Sejarah Kopi Kapal Api
Sejarah Kopi Kapal Api
Kopi Kapal Api telah ada sejak zaman penjajahan Belanda datang ke Indonesia. Sebelumnya, perusahaan kopi Kapal Api didirikan, pada tahun 1927, tiga orang bersaudara yaitu Go Soe Lo...


