{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/2"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/5"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"},{"label":"Information Analysis","url":"https://skillfed.io/packages/category/scientific-engineering-information-analysis"}],"enrichment":{"capability":"Schedula is a flow-based programming library that automatically manages control flow by building a directed acyclic graph (DAG) of functions and their data dependencies, then selects and executes the optimal path to compute requested outputs from given inputs.","skillfed_tags":["dataflow-execution","dag-scheduler","functional-programming"],"use_cases":["Build scientific simulation models with interdependent formulas where input combinations vary and execution paths must be determined dynamically.","Create data processing pipelines that automatically resolve missing intermediate values by computing them from available inputs.","Develop web services that expose computational models as APIs, automatically handling different input/output combinations.","Debug and optimize complex workflows by visualizing the actual execution DAG and identifying which functions were called.","Implement parallel or asynchronous computation models where function dependencies are automatically managed."],"what_it_does":"Schedula is a dynamic flow-based programming environment that automatically manages program control flow by representing computations as a directed acyclic graph (DAG) where nodes are functions and edges represent data dependencies. Given any set of inputs, it determines the optimal execution path using a modified Dijkstra algorithm and executes only the necessary functions to compute requested outputs.\n\nThe library originated from a need to automatically populate missing database values using interdependent physical formulas, and was developed to support the CO2MPAS vehicle simulator. It handles multiple input/output combinations without requiring separate control flow graphs for each case. Schedula supports asynchronous and parallel execution, interactive visualization of workflows, and can convert models into web API services through optional extras.","worth_installing":"Yes, with conditions. Schedula is production-stable, actively maintained, and has no known vulnerabilities. Install it if you need automatic dataflow scheduling and can accept EUPL 1.1+ copyleft obligations. The zero runtime dependencies and pure-Python distribution make installation friction minimal. Avoid if your project requires proprietary licensing."},"id":"schedula","links":{"html":"https://skillfed.io/packages/schedula","md":"https://skillfed.io/packages/schedula.md","pypi":"https://pypi.org/project/schedula/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-04","license_spdx":null,"license_treatment":"copyleft","name":"schedula","python_support":"unspecified","summary":"Produce a plan that dispatches calls based on a graph of functions, satisfying data dependencies."},"popularity":{"monthly_downloads":3313636,"position":2664,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.6.15"}
