- bugfix: fix setup to copy windows binaries correctly #117
- setup.py: updates author email address
- compare: compare/3.0.14...3.0.15
- helpers: fixes AttributeError: module 'configparser' has no attribute 'SafeConfigParser' #112
- github/test: only test Python version 3.8
- compare: compare/3.0.13...3.0.14
- improves f-string variable substitution
- bugfix: typo in setup.py for macOS
- replaces file nusmvkeywords.json with hard-coded values
- bnet2primes: improves error message #111
- improves release announcement
- adds release notes and fixes wrong compare url in release script
- compare: compare/3.0.12...3.0.13
- bugfix: missing gringo and clasp binaries in linux #107
- docs: updates installation instructions for MacOS
- compare: compare/3.0.11...3.0.12
- adds pyboolnet command line tool
- adds logging for control of output
- conforms to PEP-8 coding style
- uses type hints
- renamed modules
- adds release script for faster releases
- new requirement: pyeda
- adds module
generators
for the generating Boolean networks - adds
selvaggio_emt
to repository, see http://ginsim.org/model/EMT_Selvaggio_etal - migrated unit tests to pytest framework
- bugfix in
STGs.successors_mixed
(by @nanls) - adds parameter
MaxOutput
toAttractors.completeness
(by @Lauracf) PR
- bugfix in
find_attractor_state_by_randomwalk_and_ctl
(by @etonello) - adds
STGs.successors_mixed
(by @nanls) - bugfix in
random_successor_mixed
(by @nanls) - added
STGs.successors_mixed
(by @nanls) - bugfix
random_successor_mixed
(by @nanls) - bugfix in
input_combinations
ofPrimeImplicants
, typo:primes
->Primes
(by @leonardogian) - modified
primes2stg
to return empty stg if primes are empty (by @nanls) - support for drawing multi -digraphs in
digraph2image
(by @nanls)
- bugfix binaries of eqntott for windows
- adds detection of os when calling eqntott
- bugfix in create_piechart, affects python3
- bugfix in Commitment.create_diagram caused by moving to networkx2
- bugifx in Basins.create_barplot caused by range, affects python3
- bugfix in ModelChecking.primes2smv for van ham init constraints, caused by zip, affects python3
- bugfix in StateTransitionGraphs.random_walk
- bugfix in StateTransitionGraphs.create_image: adding styles anonymous and mintrapspaces
- bugfix in InteractionGraphs: drawing subgraphs, caused by moving to networkx2
- started to refactor the unittests (split into several files)
- PyBoolNet is now developed with Python3
- PyBoolNet is now compatible with networkx2
- continued work and tuning on Basins, Commitment and Phenotypes
- fixed encoding of mutli -valued variables in
remy_tumorigenesis.bnet
of theRepository
(using GINsim)
- bugfixes for Python3: encoding / decoding and long / int
- new Module
Commitment
for the computation of commitment diagrams - new Module
Phenotypes
for the computation of phenotype diagrams - bugfix of encoding of mutli -valued variables in
remy_tumorigenesis.bnet
of theRepository
- added function
Attractors.open_json(..)
to moduleAttractors
- added function
Attractors.save_json(..)
to moduleAttractors
- added function
Attractors.compute_json(..)
to moduleAttractors
- the PyBoolNet git repository is now in "hard tab" format (tab instead of whitespace)
- refactored
list_states_referenced_by_proposition(..)
asenumerate_states(..)
for simplicity - refactored the module
AttractorDetection
asAttractors
for simplicity - refactored the module
QueryPatterns
asTemporalLogic
for clarity - refactored the module
BooleanExpressions
asBooleanLogic
for clarity - adapted modules
Basins
andModelChecking
to handle Boolean variables that represent multi -valued variables (see van Ham encoding) - added
StateTransitionGraphs.size_state_space
to determine size of state spaces, taking into account only the admissible states of Boolean variables that represent multi -valued variables (see van Ham encoding) - added
StateTransitionGraphs.find_vanham_variables(..)
to detect variables that represent ternary variables
- bugfix: removed slowdown that was introduced by unnecessarily computing counterexamples in
AttractorDetection.completeness(..)
,AttractorDetection.univocality(..)
andAttractorDetection.faithfulness(..)
- bugfix for linux dependencies, see Issue17
- removed support for linux 32 bit
- added module
BooleanExpressions
withminimize_espresso(..)
(work by Sarah Nee) - bugfix for
Utility.Diagraphs.subgraphs2tree(..)
that affectedStateTransitionGraphs.add_style_subspaces(..)
- added functions
weak_basins(..)
strong_basins(..)
with bar plot and pie chart visualizations toBasins
. Plotting requires matplotlib. - added
add_style_anonymous(..)
toInteractionGraphs
which hides node labels - added some toy networks to the
Repository
- renamed module
TrapSpaces
toAspSolver
- renamed module
AttractorBasins
toBasins
- added energy function
energy(..)
toStateTransitionGraphs
- added pretty print function
pprint(..)
toPyBoolNet
- bugfix in NuSMV -a for dynamic reordering (currently compiled only in 32bit)
- bugfix in NuSMV -a for large numbers (currently compiled only in 32bit)
- removed parameter
Aggregate
fromTrapSpaces.trap_spaces(..)
and similar functions as it is rarely useful - added warning for accepting states bug (see issue #14)
- added T -Helper cell plasticity model of Wassim Abou -Jaoudé
- improved formatting of
primes2bnet(..)
andprimes2mindnf(..)
- added parameter
Representation
and optionpercolated
to parameterType
oftrap_spaces(..)
- implemented tempfile for functions
check_primes(..)
,check_primes_with_counterexample(..)
andcheck_primes_with_acceptingstates(..)
(bugfix for windows) - bugfix in
subspace2proposition
- renamed
subspace1_is_in_subspace2(..)
toA_is_subspace_of_B(..)
for clarity
- added section
For Developers
to manual - refactored git repository so that all necessary files for building PyBoolNet are available on github
- added functions
state_is_in_subspace
andsubspace1_is_in_subspace2
toStateTransitionGraphs
- made the header targets, factors in
FileExchange.primes2bnet(..)
optional (default without header) - added argument
Copy
tocreate_blinkers(..)
,create_variables(..)
,create_disjoint_union(..)
,rename(..)
,remove_variables(..)
andremove_all_variables_except(..)
of modulePrimeImplicants
- support for windows and macos
- refactored
subspace2states
aslist_states_in_subspace
andproposition2states
asenumerate_states
- refactored function for state and subspace conversions to
state2str
,state2dict
,subspace2str
,subspace2dict
and added basic asserts - added functions
univocality_with_counterexample
,faithfulness_with_counterexample
andcompleteness_with_counterexample
- refactored the functions
univocal
,faithful
andcompleteness_iterative
to twounivocality
,faithfulness
andcompleteness
- removed function
completeness_naive
from AD since it is always less efficient thancompleteness_iterative
- renamed module
TemporalQueries
toQueryPatterns
for clarity - bugfix absolute import for Python 3.x
- added functions
create_variables
,create_disjoin_union
to module PIs - split function
percolate_constants
from module PIs intopercolate_and_keep_constants
andpercolate_and_remove_constants
for clarity - bugfix in
completeness_iterative
of module AD - moved function
compute_attractors_tarjan
from module STGs to module AttractorDetection - split functions
check_primes
andcheck_smv
from module MC into three functions each for counterexamples, acceptingstates and both of for clarity - removed feature
add_style_condensationgraph
from module STGs - bugfix for the computation of the condensation graph
- added the parameter
LayoutEngine
for drawing graphs. Possible engines:dot,neato,fdp,sfdp,circo
andtwopi
- added functions for the
sccgraph
, thecondensationgraph
and theHTG
to module STGs - now following the git model described in [nvie.com](http://nvie.com/posts/a -successful -git -branching -model/)
- refactored
Utility.py
inUtility\DiGraphs.py
andUtility\Misc.py
- added documentation source to
Docs\Sphinx
- added
AttractorBasins.py
, a library for visualizing basins of attraction - added support for model checking with accepting states via [NuSMV -a](https://github.com/hklarner/NuSMV -a)
- added
Repository/
, a folder with pre -defined networks - added support for Python 2.x and 3.x
- added function
input_combinations
to modulePrimeImplicants
- first official release