Skip to content

Releases: bessagroup/f3dasm

v1.4.5

14 Nov 18:20
7495fc4
Compare
Choose a tag to compare

This pull request will update the main code to version 1.4.5

Major updates

Domain and Parameter classes

  • All Parameter classes are now private. The suggested way to add parameters to a Domain will be with the public add_float, add_int, add_category and add_constant methods.
  • Change the behaviour of the public Domain.add method to require the type and arguments of the (private) parameter to construct, instead of requiring the private Parameter object

ExperimentData class

  • Added a method that extracts all ExperimentSample objects or a selection of ExperimentSample objects from an ExperimentData object
  • Removed the .filename attribute in ExperimentData: the name of the stored objects are hardcoded
  • Refactored the .path attribute to the .project_dir attribute. When storing the ExperimentData object with the .store() method, a subdirectory (/experiment_data/) will be created and the input data, output data, domain and jobs will be stored there.

Optimizer class

  • Added functionality to select different strategies to determine the initial points ($x_0$) before optimization.

_Data class

  • Decoupled the headers of the _Data class to a separate private _Columns class. This makes it more flexible for future development on the generalization of different back-ends (currently pandas) for _Data
  • Removed dependency of Domain to _Data class

Storing output data

  • Output that is stored to disk will no longer have the path_ prefix before the parameter. This information is stored within the _Columns object
  • The ExperimentSample.output_data will, if applicable, load the output parameters from disk automatically
  • The attribute ExperimentSample.output_data_with_references will give you the paths of the references
  • Added backwards compatibility for ExperimentSample.output_data_loaded (will redirect to ExperimentSample.output_data

Documentation

  • Made private methods of public objects visible in sphinx documentation API

Bessa Group Coding Guidelines

  • Restored the original .flake8 file of the BRG coding guidelines; the maximum linewidth is now 79 instead of 119.

Miscellaneous

  • Represent all private attributes and methods with an underscore (_).

Closed issues

Full Changelog: v1.4.4...v1.4.5

v1.4.4

10 Nov 17:47
Compare
Choose a tag to compare

Bugfixes and enhancement featured by @BernardoFerreira

What's Changed

Important Note: this release has been recreated to support read-the-docs documentation building.
Now the (static) documentation of this release will be available even when a newer release comes uit

Full Changelog: v1.4.3...v1.4.4

v1.4.3

25 Oct 13:43
322840c
Compare
Choose a tag to compare

This release will have the following additional features:

  • Changed source directory structure to have a user API and _src folder
  • Added .path attribute to ExperimentData to enable relative paths in disk-stored objects
  • Bugfix at RandomSearch optimizer

Release that will be used in the following two student projects:

  • ENGN2350 Data-Driven Design and Analysis of Structures and Materials 2023/2024
  • TI3165TU Project Capstone Applied AI Project 2023/2024

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.4.3

v1.2.0

07 Jul 13:45
4721b9b
Compare
Choose a tag to compare
  • Heavily reduced the number of features and moved it to complementary libraries (f3dasm_simulate, f3dasm_optimize)
  • Added support for Python 3.7
  • Big changes on the documentation side

v1.1.0

29 Jun 14:40
c227d94
Compare
Choose a tag to compare

This release covers the following major changes

  • Moved the JobQueue object as a private attribute in the new ExperimentData class
  • Added parallelization decorators
  • Added hydra to_yaml methods to base classes

Old version of F3DASM: development branch

03 Nov 14:33
4a4e723
Compare
Choose a tag to compare

This release is the "development" code developed until 2020 before Martin took over the main responsibilities of the f3dasm project
The purpose of this release is to make sure that the original code is not lost, and users may download this legacy code to reproduce their experiments.

Old version of f3dasm: master branch

20 Feb 15:19
Compare
Choose a tag to compare

This release is the "master branch" code developed until 2020 before Martin took over the main responsibilities of the f3dasm project
The purpose of this release is to make sure that the original code is not lost, and users may download this legacy code to reproduce their experiments.