Skip to content

Releases: nipype/pydra

0.12.1

16 Dec 19:46
92c0a7d
Compare
Choose a tag to compare
  • fixing TaskBase.__call__ so submitter is not overwritten
  • improving checksum_states so it doesn't calculate the content hash of big files for multiple times (using files_hash that keeps track of all the files)
  • removing output after task is run to save memory
  • adding Directory, int, float, bool, str, and list to the types allowed by output_spec of ShelloCommandTask.
  • adding python 3.9 to GA
  • fixing GA singularity workflow

0.12

02 Dec 17:24
eec1484
Compare
Choose a tag to compare
  • removing checksum from submitter and workers to avoid hash calculation before running the tasks (using uid instead)
  • saving the hash values for files to avoid content hash recalculation (the content is recalculated only if the time of the last modification has changed)
  • adding MultiInputFile and MultiOutputFile to the pydra special types
  • fixing environment variable for GithubAction CI
  • fixing input_spec for ShellCommandTask with the container_info, spec bases has to be changed DockerSpec or SingularitySpec in order to be used by Docker/SingularityTask
  • fixing automatic binding detections for ContainerTask that have files as input (is_local_file is now slightly more robust that work for input that has more complex type in the spec)
  • expanding callable function used in field metadata, it can now use output_dir, entire inputs object or a specific field from the inputs

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