Release Notes
0.8.0
refactoring template formatting for
input_specfixing issues with input fields with extension (and using them in templates)
adding simple validators to input spec (using
attr.validator)adding
create_dotfilefor workflows, that creates graphs as dotfiles (can convert to other formats if dot available)adding a simple user guide with
input_specdescriptionexpanding docstrings for
State,auditandmessengerupdating syntax to newer python
0.7.0
refactoring the error handling by padra: improving raised errors, removing nodes from the workflow graph that can’t be run
refactoring of the
input_spec: adapting better to the nipype interfacesswitching from
pkg_resources.declare_namespaceto the stdlibpkgutil.extend_pathmoving
readmeto rst format
0.6.2
Use pkgutil to declare
pydra.tasksas a namespace package, ensuring better support for editable mode.
0.6.1
Add
pydra.tasksnamespace package to enable separate packages ofTasks to be installed intopydra.tasks.Raise error when task or workflow name conflicts with names of attributes, methods, or other tasks already added to workflow
Mention
requirements.txtin README
0.6
removing the tutorial to a separate repo
adding windows tests to codecov
accepting
Noneas a valid output from aFunctionTask, also for function that returns multiple valuesfixing slurm error files
adding
wf._connectiontochecksumallowing for updates of
wf._connectionsediting output, so it works with
numpy.arraysremoving
to_joband pickling task instead (workers read the tasks and set the proper input, so the multiple copies of the input are not kept in the memory)adding standalone function
load_and_runthat can load and run a task from a pickle fileremoving
create_pyscriptand simplifying the slurm workerimproving error reports in errors flies
fixing
make_classso theOutputis properly formatted
0.5
fixing
hash_dirfunctionadding
get_available_cpusto get the number of CPUs available to the current process or available on the systemadding simple implementation for
BoshTaskthat uses boutiques descriptoradding azure to CI
fixing code for windows
etelementry updates
adding more verbose output for task
result- returns values or indices for input fieldsadding an experimental implementation of Dask Worker (limited testing with ci)
0.4
reorganization of the
Stateclass, fixing small issues with the classfixing some paths issues on windows os
adding osx and window sto the travis runs (right now allowing for failures for windows)
adding
PydraStateErrorfor exception in theStateclasssmall fixes to the hashing functions, adding more tests
adding
hash_dirto calculate hash forDirectorytype
0.3.1
passing
wf.cache_locationsto the taskusing
rerunfrom submitter to all taskadding
test_rerunandpropagate_rerunfor workflowsfixing task with a full combiner
adding
cont_dimto specify dimensionality of the input variables (how much the input is nested)
0.3
adding sphinx documentation
moving from
dataclassestoattrsadding
containerflag to theShellCommandTaskfixing
cmdline,command_argsandcontainer_argsfor tasks with statesadding
CONTRIBUTING.mdfixing hash calculations for inputs with a list of files
using
attr.NOTHINGfor input that is not set
0.2.2
supporting tuple as a single element of an input
0.2.1
fixing: nodes with states and input fields (from splitter) that are empty were failing
0.2
- big changes in
ShellTask,DockerTaskandSingularityTask customized input specification and output specification for
Tasksadding singularity checks to Travis CI
binding all input files to the container
- big changes in
- changes in
Workflow passing all outputs to the next node:
lzout.all_fixing inner splitter
- changes in
allowing for
splitterandcombinerupdatesadding
etelementrysupport
0.1
Core dataflow creation and management API
- Distributed workers:
concurrent futures
SLURM
Notebooks for Pydra concepts
0.0.1
Initial Pydra Dataflow Engine release.