Skip to content

Releases: nipype/pydra

0.11

11 Nov 04:20
678924e
Compare
Choose a tag to compare
  • fixing issues with quadratic memory increase for workflows with big splitters - removing state_inputs from Task (not used anymore)
  • allowing for directory with broken symlinks for an input
  • fixing tests so could be run on a cluster (using tmpdir as a cache_dir, so pytest can be run with --basetemp)
  • fixing cache_Dir setting for worflows used as nodes
  • fixing Submitter._run_workflow so it doesn't stop when there are still tasks in the graph, will try getting runnable tasks for another 60s (in case the previous tasks finished, but the results are still not available to read)
  • fixing template formatting for files from ShellCommandTask, so it works for directories that have dots in the name
  • fixing tests that were resubmitting tasks to the queue

0.10

07 Oct 03:18
b52a05b
Compare
Choose a tag to compare
  • disable etelemetry in tests
  • removing old pip (10.0.1) from testing (removing testallowfail from GA workflows)
  • removing min_requirements
  • adding rescheduling to the slurm worker for all jobs that are CANCELLED, TIMEOUT, or PREEMPTED
  • adding generate_output_updates, to be able to predict names of the generated outputs before running

Minor setup changes

26 Sep 20:32
b81518f
Compare
Choose a tag to compare
  • allows README to be displayed on pypi
  • limits testing to valid pytests

0.9.1

24 Sep 11:46
ac1c09d
Compare
Choose a tag to compare
  • fixing issue with checksum_states performance (it doesn't run self.state.prepare_states if not needed)

0.9

22 Sep 04:56
832118a
Compare
Choose a tag to compare
0.9
  • moving from Travis to Github Actions for CI
  • fixing issues with numpy.arrays provided as input fields
  • adding a combiner option for dotfiles and graphs plots
  • refactoring the input classes (adding FunctionSpec)
  • adding MultiInpObj and MultiOutObj for a possible types in input/output_spec
  • fixing copyfile_workflow
  • setting proper Workflow.output_spec using tasks' output_specs
  • setting output_dir as a parent directory for all files created using the output templates
  • adding requires key to output_spec's metadata in order to set conditions for creating a specific output field
  • adding input_spec and output_spec as class attributes that could be rewritten in the init or in the child classes

0.8

04 Aug 04:46
389ee99
Compare
Choose a tag to compare
0.8
  • refactoring template formatting for input_spec
  • fixing issues with input fields with extension (and using them in templates)
  • adding simple validators to input spec (using `attr.validator)
  • adding create_dotfile for workflows, that creates graphs as dotfiles (can convert to other formats if dot available)
  • adding a simple user guide with input_spec description
  • expanding docstrings for State, audit and messanger
  • updating syntax to newer python

0.7

07 Jul 22:03
a951d8f
Compare
Choose a tag to compare
0.7
  • 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 interfaces
  • switching from pkg_resources.declare_namespace to the stdlib pkgutil.extend_path
  • moving readme to rst format

0.6.1

17 Jun 12:38
d847200
Compare
Choose a tag to compare
  • Add pydra.tasks namespace package to enable separate packages of Tasks to be installed into pydra.tasks.
  • Raise error when task or workflow name conflicts with names of attributes, methods, or other tasks already added to workflow
  • Mention requirements.txt in README

0.6

02 Jun 13:02
63d2bd6
Compare
Choose a tag to compare
0.6
  • removing the tutorial to a separate repo
  • adding windows tests to codecov
  • accepting None as a valid output from a FunctionTask, also for function that returns multiple values
  • fixing slurm error files
  • adding wf._connection to checksum
  • allowing for updates of wf._connections
  • editing output, so it works with numpy.arrays
  • removing to_job and pickling task instead (workers read the tasks and set the proper input, so the multile copies of the input are not kept in the memory)
  • adding standalone function load_and_run that can load and run a task from a pickle file
  • removing create_pyscript and simplifying the slurm worker
  • improving error reports in errors flies
  • fixing make_class so the Output is properly formatted

0.5

05 May 03:52
acc9010
Compare
Choose a tag to compare
0.5
  • fixing hash_dir function
  • adding get_available_cpus to get the number of CPUs available to the current process or available on the system
  • adding simple implementation for BoshTask that uses boutiques descriptor
  • adding azure to CI
  • fixing code for windows
  • etelementry updates
  • adding more verbose output for task result - returns values or indices for input fields
  • adding an experimental implementation of Dask Worker (limited testing with ci)