Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions spatialpy/Result.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,18 @@ def _plotly_iterate(types, size=5, property_name=None, cmin=None, cmax=None, col
trace_list.append(trace)
return trace_list

class Result(dict):
""" Result object for a URDME simulation, extends the dict object. """
class Result():
""" Result object for a URDME simulation. """

def __init__(self, model=None, result_dir=None, loaddata=False):
self.model = model
self.U = None
self.tspan = None
self.data_is_loaded = False
self.success = False
self.stdout = None
self.stderr = None
self.timeout = False
self.result_dir = result_dir


Expand Down
3 changes: 2 additions & 1 deletion spatialpy/Solver.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@ def run(self, number_of_trajectories=1, seed=None, timeout=None, number_of_threa
if stderr is not None:
print(stderr.decode('utf-8'))
except subprocess.TimeoutExpired:
result.timeout = True
# send signal to the process group
os.killpg(process.pid, signal.SIGINT)
stdout, stderr = process.communicate()
Expand All @@ -220,7 +221,7 @@ def run(self, number_of_trajectories=1, seed=None, timeout=None, number_of_threa
raise SimulationError(
"Solver execution failed, return code = {0}".format(return_code))

result["Status"] = "Success"
result.success = True
if profile:
self.read_profile_info(result)
if stdout is not None:
Expand Down