Releases: fsepy/SFEPRAPY
0.8.1 (#17)
This release removed quite a few modules and migrated them to another open source project fsetools. The purpose of sfeprapy is to aid the sophisticated performance based approach of probability reliability assessment (PRA) in fire safety & structural engineering. However, many helper tools which are not so relevant to PRA had been built as parts of sfeprapy during research and development. These helper tools lost their purpose as part of sfeprapy when features are improved or new technics are discovered and implemented. Thus, to provide accommodation to these helper tools as they may still be useful other than PRA, fsetools has been created to serve the purpose of collecting all fire safety engineering related open source codes.
-
New:
- New
sfeprapy.func.mcsmodule, a base class for all Monte Carlo Simulation classes. - New
sfeprapy.mcs2module behaves likesfeprapy.mcs0but takes different input parameters.
- New
-
Improved:
- Removed
probability_weight. Onlyp1,p2,p3,p4andgeneral_room_floor_areaare required. - Multiprocessing instances in
sfeprapy.func.mcsare being reused to improve efficiency. - One way data to hard drive jobs in
sfeprapy.func.mcsare carried out in non-blocking threads to improve its performance.
- Removed
-
Depreciated:
- Removed all GUI components.
- Removed unnecessary output from
sfeprapy.mcs0, e.g.fire_time,fire_temperatureetc. - Removed figure plotting features, i.e.
allfeatures relevant toplotlyandmatplotlib.
0.6.9
0.6.8
- New: use
sfeprapyto trigger recently refreshed CLI. Previously this ispython -m sfeprapy.mcs0. - Improved: CLI, added figure and save template input file features. Use
sfeprapy -hto find more information. - Depreciated:
sfeprapy.mcs0module can no longer be triggered directly aspython -m sfeprapy.mcs0(i.e. codes are removed afterif __name__ == '__main__'. - Depreciated:
sfeprapy.mcs0GUI to select input file, use CLI instead.
0.6.7
- New:
sfeprapy.mcs0added exposure time dependent timber charring rate. - New:
sfeprapy.func.mcs_genaddedrampinput variable type for time dependent variables. the fill value should be csv formatted string without headers, consists of two columns, 1st column is the time and 2nd column is the value at the specific time. - New:
sfeprapy.mcs0added plotting feature, to run simulation with this feature activatedpython -m sfeprapy.mcs0 {fp} mp2 fig. - Depreciated
sfeprapy.mc0. This module is imported/combined intosfeprapy.mcs0at version 0.6. - Depreciated
sfeprapy.mcs2. This module is imported/combined intosfeprapy.mcs0at version 0.6.5.
0.6.6
0.6.5
- New:
phi_teqis added insfeprapy.mcs0to include Model Uncertainty factor, see README for details. - New:
sfeprapy.mcs0implemented timber fuel contribution. - New:
timber_exposed_areais added insfeprapy.mcs0, see README for details. - New:
timber_charring_rateis added insfeprapy.mcs0, see README for details. - New:
timber_densityis added insfeprapy.mcs0, see README for details. - New:
timber_hcis added insfeprapy.mcs0, see README for details. - New:
timber_solver_ilimis added insfeprapy.mcs0, see README for details. - New:
timber_solver_tolis added insfeprapy.mcs0, see README for details. - New:
sfeprapy.mcs0.testautomated tests forsfeprapy.mcs0. - Improved:
sfeprapy.mcs0changed criteria for parametric fire whenfire_modeis set to 3.opening_factorshould be within 0.01 and 0.2 (instead 0.02 and 0.2) to compliant to UK NA to Eurocode 1991-1-2.
0.6.4
0.6.4
- Fixed:
window_open_fraction_permanentinsfeprapy.mcs0. - Fixed: added
long_description_content_typeto setup.py to change description type to markdown. - Improved: README.md updated to reflect the new
sfeprapy.mcs0.
0.6.1
- New:
sfeprapy.func.mcs_gengeneral purpose stochastic variable generator. - New:
sfeprapy.func_mcs_objgeneral purpose Monte Carlo Simulation object. - New:
sfeprapy.mcs0to implementmcs_genandmcs_objinto the time equivalence calculation. - New:
sfeprapy.mcs0whenbeam_locis removed, the most onerous location will be calculated and used based on specific fire curve. - Improved:
sfeprapy.mc1MCS routine is converted to an object, MonteCarloCase and MonteCarlo classes are provided to substitute existing factions. - Fixed:
sfeprapy.mc1convergence of protection thickness maybe failed to find. - Fixed:
sfeprapy.dat.ec_3_1_2kyTunits fixed, used degree K but should be degree C.
0.5
- New:
sfeprapy.pd6688.annex_b_equivalent_time_of_fire_exposurePD 6688 equivalent time exposure calculation. Manual can be found in its docstringannex_b_equivalent_time_of_fire_exposure.__doc__. - New: (WIP)
sfeprapy.mc1new equivalent time exposure procedure. - Improved:
sfeprapy.mcoptimised temperature dependent steel heat capacity routine, resulted in 65% less simulation time. Tested case shows 32.8 seconds reduced to 16.7 seconds for 1000 simulations on i7-7660U with 2 threads. - Fixed:
sfeprapy.mc.mc_inputs_generator.py:mc_inputs_generatoreliminated nan values in sampled stochastic variables - it is discovered negative or positive values are sampled even with predefined boundary limits, these extreme values (i.e. ±inf) are replaced with prescribed (user defined) limits (i.e. lbound and ubound).