# Path: openpathsampling/engines/toy/snapshot.py
# class ToySnapshot(BaseSnapshot):
#     """
#     Simulation snapshot. Only references to coordinates and velocities
#     """
# 
#     @property
#     def topology(self):
#         return self.engine.topology
# 
#     @property
#     def masses(self):
#         return self.topology.masses


from .test_helpers import assert_items_equal
from openpathsampling.engines.toy import ToySnapshot
from openpathsampling.engines.external_engine import *
from openpathsampling.engines.snapshot import SnapshotDescriptor
import openpathsampling as paths
import openpathsampling.engines as peng
import numpy as np
import pytest
import psutil
import os
import glob
import linecache
import logging








logging.getLogger('openpathsampling.ensemble').setLevel(logging.CRITICAL)
logging.getLogger('openpathsampling.netcdfplus').setLevel(logging.CRITICAL)

engine_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                          "external_engine")



# Path: openpathsampling/engines/toy/snapshot.py
# class ToySnapshot(BaseSnapshot):
#     """
#     Simulation snapshot. Only references to coordinates and velocities
#     """
# 
#     @property
#     def topology(self):
#         return self.engine.topology
# 
#     @property
#     def masses(self):
#         return self.topology.masses


# Path: openpathsampling/tests/test_external_engine.py
from .test_helpers import assert_items_equal
from openpathsampling.engines.toy import ToySnapshot
from openpathsampling.engines.external_engine import *
from openpathsampling.engines.snapshot import SnapshotDescriptor
import openpathsampling as paths
import openpathsampling.engines as peng
import numpy as np
import pytest
import psutil
import os
import glob
import linecache
import logging









logging.getLogger('openpathsampling.ensemble').setLevel(logging.CRITICAL)
logging.getLogger('openpathsampling.netcdfplus').setLevel(logging.CRITICAL)

engine_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                          "external_engine")



class ExampleExternalEngine(peng.ExternalEngine):