Commit Graph

114 Commits (0.14.9)
 

Author SHA1 Message Date
J. Fernando Sánchez 3b2c6a3db5 Seed before env initialization
Fixes #6
4 years ago
J. Fernando Sánchez 6118f917ee Fix Windows bug
Update URLs to gsi.upm.es
4 years ago
J. Fernando Sánchez 6adc8d36ba minor change in docs 4 years ago
J. Fernando Sánchez c8b8149a17 Updated to 0.14.6
Fix compatibility issues with newer networkx and pandas versions
4 years ago
J. Fernando Sánchez 6690b6ee5f Fix incompatibility and bug in get_agents 5 years ago
J. Fernando Sánchez 97835b3d10 Clean up exporters 5 years ago
J. Fernando Sánchez b0add8552e Tag version 0.14.0 5 years ago
J. Fernando Sánchez 1cf85ea450 Avoid writing gexf in test 5 years ago
J. Fernando Sánchez c32e167fb8 Bump pyyaml to 5.1 5 years ago
J. Fernando Sánchez 5f68b5321d Pinning scipy to 1.2.1
1.3.0rc1 is not compatible with salib
5 years ago
J. Fernando Sánchez 2a2843bd19 Add tests exporters 5 years ago
J. Fernando Sánchez d1006bd55c WIP: exporters 5 years ago
J. Fernando Sánchez 9bc036d185 WIP: exporters 5 years ago
J. Fernando Sánchez a3ea434f23 0.13.8 5 years ago
J. Fernando Sánchez 65f6aa72f3 fix timeout in FSM. Improve logs 5 years ago
J. Fernando Sánchez 09e14c6e84 Add generator and programmatic examples 5 years ago
J. Fernando Sánchez 8593ac999d Swap test and build in CI. Remove tests in tags 5 years ago
J. Fernando Sánchez 90338c3549 skip-tls-verify in kaniko 5 years ago
J. Fernando Sánchez 1d532dacfe Remove entrypoint build stage 5 years ago
J. Fernando Sánchez a1f8d8c9c5 Change entrypoint build stage 5 years ago
J. Fernando Sánchez de326eb331 Remove CI global image 5 years ago
J. Fernando Sánchez 04b4380c61 Fix wrong import soil.web 5 years ago
J. Fernando Sánchez d70a0c865c limit ci jobs to docker runners 5 years ago
J. Fernando Sánchez 625c28e4ee Fix CI syntax 5 years ago
J. Fernando Sánchez 9749f4ca14 Fix multithreading
Multithreading needs pickling to work.
Pickling/unpickling didn't work in some situations, like when the
environment_agents parameter was left blank.
This was due to two reasons:

1) agents and history didn't have a setstate method, and some of their
attributes cannot be pickled (generators, sqlite connection)
2) the environment was adding generators (agents) to its state.

This fixes the situation by restricting the keys that the environment exports
when it pickles, and by adding the set/getstate methods in agents.

The resulting pickles should contain enough information to inspect
them (history, state values, etc), but very limited.
5 years ago
J. Fernando Sánchez 3526fa29d7 Fix bug parallel 5 years ago
J. Fernando Sánchez 53604c1e66 Fix quickstart.rst markdown code 5 years ago
J. Fernando Sánchez 01cc8e9128 Merge branch 'refactor-imports'
* remove leftover import in example
* Update quickstart tutorial
* Add gitlab-ci
* Added missing gexf for tests
* Upgrade to python3.7 and pandas 0.3.4 because pandas has dropped support for
  python 3.4 -> There are some API changes in pandas, and I've updated the code
  accordingly.
* Set pytest as the default test runner
* Update dockerignore
* Skip testing long examples (>1000 steps)
5 years ago
J. Fernando Sánchez a47ffa815b Fix CI. Skip testing long examples 5 years ago
J. Fernando Sánchez b41927d7bf remove leftover import in example 5 years ago
J. Fernando Sánchez 70d033b3a9 Update dockerignore 5 years ago
J. Fernando Sánchez 3afed06656 Add gitlab-ci 5 years ago
J. Fernando Sánchez 0a7ef27844 Added missing gexf for tests 5 years ago
J. Fernando Sánchez 2e28b36f6e Python3.7, testing and bug fixes
* Upgrade to python3.7 and pandas 0.3.4 because pandas has dropped support for
python 3.4 -> There are some API changes in pandas, and I've update the code
accordingly.
* Set pytest as the default test runner
5 years ago
J. Fernando Sánchez bd4700567e Update quickstart tutorial 5 years ago
J. Fernando Sánchez ff1df62eec All tests pass 5 years ago
J. Fernando Sánchez 9165979b49 merge visualization branch
The web server is included as a submodule.
The dependencies for the web (tornado) are not installed by default, but they
can be installed as an extra:

```
pip install soil[web]
```

Once installed, the soil web can be used like this:

```
soil-web

OR

python -m soil.web
```

There are other minor changes:

* History re-connects to the sqlite database if it is used from a different
thread.
* Environment accepts additional parameters (so it can run simulations with
`visualization_params` or any other in the future).
* The simulator class is no longer necessary
* Logging is done in the same thread, and the simulation is run in a separate
one. This had to be done because it was creating some problems with tornado not
being able to find the current thread during logs, which caused hundreds of
repeated lines in the web "console".
* The player is slightly modified in this version. I noticed that when the
  visualization was playing, if you clicked somewhere it would change for a
  second, and then go back to the previous place. The code for the playback
  seemed too complex, especially speed control, so I rewrote some parts. I
  might've introduced new bugs.
5 years ago
J. Fernando Sánchez 078f8ace9e Merge commit '8fec544772c13efb1dc8a0589240551b9bad27cb' as 'soil/web' 5 years ago
J. Fernando Sánchez 8fec544772 Squashed 'soil/web/' content from commit 4dcd0fc
git-subtree-dir: soil/web
git-subtree-split: 4dcd0fcb3d
5 years ago
J. Fernando Sánchez 5420501d36 Fix state and networkx dynamic attributes 6 years ago
J. Fernando Sánchez 5d89827ccf Fix history bug 6 years ago
J. Fernando Sánchez fc48ed7e09 Added history class
Now the environment does not deal with history directly, it delegates it to a
specific class. The analysis also uses history instances instead of either
using the database directly or creating a proxy environment.

This should make it easier to change the implementation in the future.

In fact, the change was motivated by the large size of the csv files in previous
versions. This new implementation only stores results in deltas, and it fills
any necessary values when needed.
6 years ago
J. Fernando Sánchez 73c90887e8 Fix pip installation 6 years ago
J. Fernando Sánchez 497c8a55db Add workaround for geometric models
Closes soil/soil#4
6 years ago
J. Fernando Sánchez 7d1c800490 Parallelism and granular exporting options
* Graphs are not saved by default (not backwards compatible)
* Modified newsspread examples
* More granular options to save results (exporting to CSV and GEXF are now
optional)
* Updated tutorial to include exporting options
* Removed references from environment to simulation
* Added parallelism to simulations (can be turned off with a flag or argument).
7 years ago
J. Fernando Sánchez a4b32afa2f Fix py3.4 and pypi bugs 7 years ago
J. Fernando Sánchez a7c51742f6 Improved docs
Fixed several bugs
Added convenience methods in soil.analysis
7 years ago
J. Fernando Sánchez 78364d89d5 Fix gephi representation. Add sqlite 7 years ago
J. Fernando Sánchez af76f54a28 Added rabbits 7 years ago
J. Fernando Sánchez dbc182c6d0 Compatibility with py3.4 7 years ago