-
-
Notifications
You must be signed in to change notification settings - Fork 271
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #188 from cadCAD-org/documentation
Documentation update for announcement
- Loading branch information
Showing
7 changed files
with
73 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,54 @@ | ||
# Changelog: | ||
|
||
### August 5, 2020 | ||
* Experiment Class: Representation of an experiment as one or more configured System Models | ||
##### [Experiments](https://github.com/cadCAD-org/cadCAD/blob/master/documentation/README.md#introduction) | ||
* `cadCAD.configuration.Experiment` (Alpha) is in development and needed to be released to support the implementation of | ||
web applications and proprietary feature extensions. It is intended to represent a unique identifier of an experiment of | ||
one or more configured System Models. For this reason, `append_configs` is a method of | ||
`cadCAD.configuration.Experiment`. As of now it does not support multi - system model simulation because configurations | ||
are still appended globally despite `append_config` being a method of Experiment. | ||
|
||
### June 22, 2020 | ||
* Bug Fix: Multiprocessing error for Windows | ||
|
||
### June 19, 2020 | ||
|
||
### New Features: | ||
##### [Local Execution Mode](documentation/Simulation_Execution.md) | ||
* Default parallelization of Monte-Carlo / Stochastic simulations | ||
* **Backwards Compatible** with given legacy modes names | ||
|
||
##### [cadCAD Post-Processing Enhancements](https://github.com/cadCAD-org/cadCAD/blob/master/documentation/Simulation_Execution.md#execute-simulation-produce-system-event-dataset) | ||
* Returns single dataset as three types depending on execution mode: | ||
* Local Mode: | ||
* 2d List | ||
* Changes: | ||
* Returning a single dataset was originally specified at the project’s inception instead of multiple per simulation | ||
* [System Configuration Conversions](documentation/System_Configuration.md) | ||
* System Configuration as List of Configuration Objects | ||
* System Configuration as a Pandas DataFrame | ||
* System Configuration as List of Dictionaries | ||
|
||
**Backwards compatibility:** | ||
* Expandable state and policy update parameter space enables changes to the parameter space of updates while | ||
supporting backwards compatibility | ||
* Legacy execution modes supported | ||
##### [Local Execution Mode (Default)](documentation/Simulation_Execution.md) | ||
* Local Execution Mode (Default): Implicit parallelization of Monte-Carlo / Stochastic simulations (Automatically | ||
selects Multi-Process / Threaded Mode if simulations are configure for a single run) | ||
* **Backwards Compatibility:** `cadCAD.engine.ExecutionMode` accepts legacy execution modes from ver. `0.3.1` | ||
|
||
##### cadCAD Post-Processing Enhancements / Modifications | ||
* [**Single Result Dataset**]((https://github.com/cadCAD-org/cadCAD/blob/master/documentation/Simulation_Execution.md#4-execute-simulation--produce-system-event-dataset)) as a 2 dimensional `list` | ||
* Returns a single dataset instead of multiple datasets per Monte Carlo simulation as in `0.3.1`: | ||
* New System Metrics as dataset attributes: | ||
* **Simulation** (Alpha) is a unique identifier being developed to represent Experiments as stated above and | ||
will be renamed accordingly | ||
* **Subset** is a unique identifier of Monte Carlo simulations produced by parameter sweeps | ||
* Note: Returning a single dataset was originally specified during the project’s inception instead of multiple per | ||
simulation | ||
|
||
* The `configs` `list` has been temporarily flattened to contain single run System Model `Configuration` objects to | ||
support elastic workloads. This functionality will be restored in a subsequent release by a class that returns | ||
`configs`'s original representation in ver. `0.3.1`. | ||
* The conversion utilities have been provided to restore its original representation of configurations with | ||
runs >= 1 | ||
* [System Configuration Conversions](documentation/System_Configuration.md) | ||
* Configuration as List of Configuration Objects (as in ver. `0.3.1`) | ||
* New: System Configuration as a Pandas DataFrame | ||
* New: System Configuration as List of Dictionaries | ||
|
||
|
||
##### Expandable state and policy update parameter space: | ||
* Enables the development of feature enhancements that involve the use of additional parameters without requiring users | ||
to modify their update parameters spaces when upgrading to newer versions. For this reason state / policy update | ||
examples in documentation include an additional `**kwargs` parameter. | ||
* [State Updates:](https://github.com/cadCAD-org/cadCAD/blob/master/documentation/README.md#state-update-functions) | ||
* [Policy Updates:](https://github.com/cadCAD-org/cadCAD/blob/master/documentation/README.md#state-update-functions) | ||
|
||
|
||
### May 29, 2020 | ||
* Packaging: Add [Nix](https://nixos.org/) derivation and shell for local development and distribution of cadCAD package | ||
using Nix. Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible, allowing you to share your development and build environments across different machines. | ||
using Nix. Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and | ||
reproducible, allowing you to share your development and build environments across different machines. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,3 +8,4 @@ | |
sweep_exp = Experiment() | ||
udo1_exp = Experiment() | ||
udo2_exp = Experiment() | ||
poc = Experiment() |