1.6.0

Bugs

  • #0300 - Canceling simulations using cli’s Restful api throws Internal server error (Local Platform)

  • #0462 - Redis port configuration not working (Local Platform)

  • #0988 - Fix issues with multi-threading and requests on mac in python 3.7 or lower

  • #1104 - Run AnalyzeManager outputs ini file used multiple times

  • #1111 - File path missing in logger messages when level set to INFO

  • #1154 - Add option for experiment run in COMPS to use the minimal execution path

  • #1156 - COMPS should dynamically add Windows and LINUX Requirements based on environments

  • #1195 - PlatformAnalysis should support aliases as well

  • #1198 - PlatformAnalysis should detect should find user’s idmtools.ini instead of searching current directory

  • #1230 - Fix parsing of executable on commandline

  • #1244 - Logging should fall back to console if the log file cannot be opened

CLI

  • #1167 - idmtools config CLI command should have option to use global path

  • #1237 - Add ability to suppress outputs for CLI commands that might generate pipe-able output

  • #1234 - Add AssetizeOutputs as COMPS Cli command

  • #1236 - Add COMPS Login command to CLI

Configuration

  • #1242 - Enable loading configuration options from environment variables

Core

  • #0571 - Support multi-cores(MPI) on COMPS through num_cores

  • #1220 - Workflow items should use name

  • #1221 - Workflow items should use Assets instead of asset_collection_id

  • #1222 - Workflow items should use transient assets vs user_files

  • #1223 - Commands from WorkflowItems should support Tasks

  • #1224 - Support creating AssetCollection from list of file paths

Dependencies

  • #1136 - Remove marshmallow as a dependency

  • #1207 - Update pytest requirement from ~=6.1.0 to ~=6.1.1

  • #1209 - Update flake8 requirement from ~=3.8.3 to ~=3.8.4

  • #1211 - Bump pandas from 1.1.2 to 1.1.3

  • #1214 - Update bump2version requirement from ~=1.0.0 to ~=1.0.1

  • #1216 - Update tqdm requirement from ~=4.50.0 to ~=4.50.2

  • #1226 - Update pycomps requirement from ~=2.3.8 to ~=2.3.9

  • #1227 - Update sqlalchemy requirement from ~=1.3.19 to ~=1.3.20

  • #1228 - Update colorama requirement from ~=0.4.1 to ~=0.4.4

  • #1246 - Update yaspin requirement from ~=1.1.0 to ~=1.2.0

  • #1251 - Update junitparser requirement from ~=1.4.1 to ~=1.4.2

Documentation

  • #1134 - Add a copy to clipboard option to source code and command line examples in documentation

Feature Request

  • #1121 - Experiment should error if no simulations are defined

  • #1148 - Support global configuration file for idmtools from user home directory/local app directory or specified using an Environment Variable

  • #1158 - Pass platform to pre_creation and post_creation methods to allow dynamic querying from platform

  • #1193 - Support Asset-izing Outputs through WorkItems

  • #1194 - Add support for post_creation hooks on Experiments/Simulation/Workitems

  • #1231 - Allow setting command from string on Task

  • #1232 - Add a function to determine if target is Windows to platform

  • #1233 - Add property to grab the common asset path from a platform

  • #1247 - Add support for singularity to the local platform

Platforms

  • #0230 - Entities should support created_on/modified_on fields on the Local Platform

  • #0324 - Detect changes to Local Platform config

User Experience

  • #1127 - IDMtools install should not include emodpy, emodapi, etc when installing with idmtools[full]

  • #1141 - Add warning when user is using a development version of idmtools

  • #1160 - get_script_wrapper_unix_task should use default template that adds assets to python path

  • #1200 - Log idmtools core version when in debug mode

  • #1240 - Give clear units for progress bars

  • #1241 - Support disabling progress bars with environment variable or config

Special Notes

  • If you encounter an issue with matplotlib after install, you may need to run pip install matplotlib –force-reinstall

  • Workitems will require a Task starting in 1.7.0

  • Containers support on COMPS and early singularity support will be coming in 1.6.1